hkane8の技術ブログ

主にIT技術系で調査したこと等を備忘として記載します

【技術やってみた】Mac M1上でadb(Android Debug Bridge)を利用してスマホエミュレータのスクリーンショット取得等を試してみた

概要

Mac M1でスマホ上でのコマンド実行を操作できるadb(Android Debug Bridge)を使って、スクリーンショットと動画を取得してみた。

 

環境

Mac OS Sonoma 14.4
Visual Studio Code 1.73.1(adb実行)
Android Studio  (スマホエミュレータを起動)

 

参考

adbは以下を参考にやってみた。

Android Debug Bridge(adb)  |  Android Studio  |  Android Developers

 

実行内容

やってみた結果を以下の手順で記載した。
・PCにadbをインストール(1から3)
スマホエミュレータを起動するためにAndroid Studioをインストール(4から14)
・adbを利用し、スマホエミュレータスクリーンショットと動画保存を実行(15から21)



  [PCにadbインストール]

  1. adbはAndroid Studioに含まれるため、Android Studioインストーラを下記ページからダウンロードしてインストールした。

    https://developer.android.com/studio?hl=ja

  2. VSCodeを起動し、adbコマンドを利用できるように以下パスを設定した。
    cd 
    vi .zshrc
    export PATH=$PATH:/Users/kane/Library/Android/sdk/platform-tools
    source ./.zshrc

  3. adbが使えることを以下コマンドで確認した。これでadbが利用できる状態となった。
     adb version

     




    [スマホエミュレータを起動するためにAndroid Studioをインストール]

  4. Android Studioを起動し、New Projectを押す。

  5. 「Empty Activity」を選択して、「Next」を押す。

  6. Nameを適当に変更して、「Finish」を押す。(今回は「AdbTest」に変更。)

  7. Projectが作成された。

  8. 画面右側の「Device Manager」のアイコンを押す。

  9. Device Managerの画面が表示される。「Create virtual device ...」を押す。

  10. バイスが表示されるので、適当なデバイスを選択する。ここでは「Pixel 8 Pro」を選択した。選択したら「Next」を押す。

  11. システムイメージをダウンロードする。ここでは「VanillaIceCream」のみダウンロードした。ダウンロードしたあと「Next」を押す。

  12. 仮想デバイスの定義画面になるので、確認して「Finish」を押す。

  13. バイスが作成された。Typeの右側のアイコン「▷」を押す。

  14. 右側に作成したデバイスが表示された。スマホエミュレータ準備ができた。




    [adbを利用し、スマホエミュレータスクリーンショットと動画保存を実行]

  15. adbコマンドで作成したデバイススマホエミュレータ)と接続されているかを確認する。VS Code
      adb devices
    を実行すると、「emulator-5554」が表示されていた。

  16. スマホエミュレータ上でコマンドを実行してみるために、adbのシェルを実行する。
    adb shell
  17. スマホエミュレータスクリーンショットを取得し、シェル実行を終了する。
    emu64a:/ $ screencap /sdcard/screen.png
    emu64a:/ $ exit
  18. スマホエミュレータスクリーンショットをPCへダウンロードする。
    adb pull /sdcard/screen.png

    以下、16から18を実行した画面例

  19. ダウンロードしたファイルを開くと、スマホエミュレータスクリーンショットが取得できていた。

  20. 今度はスマホエミュレータの画面の動画を取得してみる。
    adb pull /sdcard/demo.mp4
    Codecのエラーが表示されて、画面サイズがデフォルトになった。

    スマホ上で適当に操作したのち、Ctrl+Cで録画を終了した。

  21. スクリーンショットと同じようにPCにダウンロードできた。
    adb pull /sdcard/demo.mp4

  22. 動画ファイルを開くと、スマホエミュレータ上で操作した画面遷移などが記録されていた。(下記は、画面の一部で、実際はスマホエミュレータのように縦長で保存されていました)



以上です。