Android 스쿠쇼 취득 효율화
6993 단어 안드로이드adbImageMagick
발단
최근에는 사내에서 업무용 앱을 작성하고 있습니다.
엔프라 엠프라한 앱이므로 문서도 제대로 써야 합니다만, 스쿠쇼의 취득이 번거롭게…
미묘하게 자동화해 효율화를 했으므로, 순서를 남겨 두려고 생각합니다.
엠프라 엠프라한 앱이므로 문서도 확실히 써야 한다
(´-`).。oO(「직감적인 UI」라고 말해도 통하지 않을 때·장소도 있는 것입니다….)
(세상에는 스쿠쇼 취득을 자동으로 해주는 솔루션도 존재합니다만…
여러 사정에서 실기로 손으로 조작하면서 캡처하지 않으면 안되기 때문에, 본 수단을 이용하고 있습니다. )
이어서
그리고는 통지 바에 표시되고 있는 불필요한 아이콘이라도 신경이 쓰이기 때문에 지우고 싶네요.
개인적인 조건으로 시계도 12:34로 하고 싶거나… (에뮬레이터는 adb 명령으로 시간을 설정할 수 있습니다.)
절차
환경
환경
brew 및 bash 사용
준비
매우 아날로그이지만
이러한, 좋은 느낌의 컨디션의 통지 바의 화상을 잘라 임의의 디렉토리에 설치합니다.
~/hoge/1234.png
명령줄에서 이미지를 처리할 수 있는 ImageMagic을 설치합니다.
명령줄
$ brew install imagemagick
그런 다음 임의 디렉토리에 다음 스크립트를 설치합니다.
~/hoge/screen_cap.sh
#!/bin/bash
timestamp=$(date +"%Y%m%d%I%M%S")
adb shell screencap -p /sdcard/${timestamp}.png
adb pull /sdcard/${timestamp}.png
adb shell rm /sdcard/${timestamp}.png
~/hoge/composite.sh
#!/bin/bash
for file in `find . -iname '*.png' -maxdepth 1 -type f`; do
composite -gravity northeast -compose over ~/hoge/1234.png $file $file;
done
※ 실행 권한 부여를 잊지 않도록
명령줄
$ chmod +x ~/hoge/screen_cap.sh
$ chmod +x ~/hoge/composite.sh
OK!
연습!
스쿠쇼를 가득 찍어라!
명령줄
$ ~/hoge/screen_cap.sh
/sdcard/20171019125624.png: 1 file pulled. 6.1 MB/s (57800 bytes in 0.009s)
$ ~/hoge/screen_cap.sh
/sdcard/20171019125626.png: 1 file pulled. 6.2 MB/s (57800 bytes in 0.009s)
$ ~/hoge/screen_cap.sh
/sdcard/20171019125627.png: 1 file pulled. 6.3 MB/s (57800 bytes in 0.009s)
...
현재 디렉토리에 캡처 이미지가 굴러갑니다.
합성!
※ 현재 디렉토리에 있는 모든
.png
형식의 이미지를 변경하는 조작입니다. 영향 범위에 유의하십시오.명령줄
$ ~/hoge/composite.sh
결과를 살펴보십시오!
(
open
명령을 사용하면 Finder에서 현재 디렉토리를 쉽게 열 수 있습니다.)명령줄
$ open ./
이런 식으로 일괄 합성 할 수있었습니다!
덤
덤 1
애초에 캡처가 귀찮을 때는...
watch
명령을 설치하고…명령줄
$ brew install watch
캡처를 정기 실행 ... 등 난폭한 것도 가능합니다.
명령줄
$ watch -n 0.5 bash ~/hoge/screen_cap.sh
※
watch -n
의 인수는 sec.덤 2
ImageMagic은 편리합니다! 뭐든지 멋지다!
Slack이라든지 GitHub의 코멘트에 그대로 붙이면 화가 나기 때문에, 바삭바삭하게 사이즈 변경도♪
명령줄
# 縦横px指定
$ mogrify -geometry 720x1280 *.png
# 横px指定
$ mogrify -geometry 720 *.png # 縦は比率を保つように自動調整される
# 縦横%指定
$ mogrify -geometry 50%x100% *.png # 縦を保ったまま横を50%に圧縮
# 横%指定
$ mogrify -geometry 50% *.png # 縦横比率を保ったまま50%に圧縮
# ※ mogrify は composite よりも柔軟に、複数ファイル一括処理を行うことができる
# 最近はモウ疲れてきたのでこうしている. ~/.bash_profile あたりに入れておくと便利ね.
$ alias im50='mogrify -geometry 50%'
덤 3
안드로이드 스튜디오의 LogCat에서 동영상을 캡처하는 것도 수수하게 귀찮기 때문에 ...
~/hoge/screen_record.sh
#!/bin/bash
timestamp=$(date +"%Y%m%d%I%M%S")
adb shell screenrecord /sdcard/${timestamp}.mp4
# NOTE: 待たなくても特に問題なさそう
# echo Wait for saving...
# sleep 5s
adb pull /sdcard/${timestamp}.mp4
adb shell rm /sdcard/${timestamp}.mp4
명령줄
$ ~/hoge/screen_record.sh
# 上限時間になったら自動で終了する
# 任意タイミングで終了したい場合は ^\ でプロセスを終了する(以降の転送等の処理が行われなくてもいいなら ^C も可)
끝
자신의 조건에 맞는 적당한 효율성을 제공하십시오
이상입니다.
Reference
이 문제에 관하여(Android 스쿠쇼 취득 효율화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sashimi3/items/11514eab46d533a8dd26텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)