Unity で Android エミュレータを使用するとき、Android studio を起動するのが、ちょっとじゃまなので、コマンドラインからエミュレータを起動

% jdk 1.8
/usr/libexec/java_home -v1.8
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (Temurin)(build 25.302-b08, mixed mode)
// alias setting
% alias emulator="$ANDROID_HOME/emulator/emulator"
// name list show
% emulator -list-avds
Pixel_4_XL_API_21
Pixel_4_XL_API_23
Pixel_4_XL_API_25
Pixel_4_XL_API_27
Pixel_5_API_32
Pixel_5_API_33
// execute emulator @name
% emulator @Pixel_4_XL_API_23

 

Android のフレームワークの処理を確認したい時に必要な環境

  • Android エミューレータ
  • Source for Android
  • Google Apis * System image [Google play * System image ではない]

上記の環境を Android SDK よりダウンロードして、エミュレーターを起動

Android Studio の [Attach Debugger to Android Process] をクリック

[Show all processes] をチェック

[Create New] を選択、[system_process] を選択して [OK] をクリック

後は、普通のデバックと同様に、フレームワークのソースを参照出来るしブレイクポイントを設定出来ます。

※重要なのは「Google Apis * System image」を使用する事です。

Google play * System image を使用すると、[Show all processes]  チェックしても[system_process] は表示されません。

 

© 2024 Falco Tech Blog Suffusion theme by Sayontan Sinha