Android 스쿠쇼 취득 효율화

발단



최근에는 사내에서 업무용 앱을 작성하고 있습니다.
엔프라 엠프라한 앱이므로 문서도 제대로 써야 합니다만, 스쿠쇼의 취득이 번거롭게…
미묘하게 자동화해 효율화를 했으므로, 순서를 남겨 두려고 생각합니다.

엠프라 엠프라한 앱이므로 문서도 확실히 써야 한다

(´-`).。oO(「직감적인 UI」라고 말해도 통하지 않을 때·장소도 있는 것입니다….)

(세상에는 스쿠쇼 취득을 자동으로 해주는 솔루션도 존재합니다만…
여러 사정에서 실기로 손으로 조작하면서 캡처하지 않으면 안되기 때문에, 본 수단을 이용하고 있습니다. )

이어서



그리고는 통지 바에 표시되고 있는 불필요한 아이콘이라도 신경이 쓰이기 때문에 지우고 싶네요.
개인적인 조건으로 시계도 12:34로 하고 싶거나… (에뮬레이터는 adb 명령으로 시간을 설정할 수 있습니다.)

절차



환경


  • 개발에 사용하고 있는 머신
  • MacOS

  • brew 및 bash 사용

  • Android 기기
  • adb 연결이 가능하면 에뮬레이터 가능


  • 준비



    매우 아날로그이지만
    이러한, 좋은 느낌의 컨디션의 통지 바의 화상을 잘라 임의의 디렉토리에 설치합니다.~/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 も可)
    



    자신의 조건에 맞는 적당한 효율성을 제공하십시오

    이상입니다.

    좋은 웹페이지 즐겨찾기