ワイヤレス デバッグ
ペアリング
adb pair 192.168.1.1:xxxxx
接続
adb connect 192.168.1.1:xxxxx
接続解除
adb disconnect
Android Debug Bridge(adb)
adb 開始
adb start-server
adb 終了
adb kill-server
デバイス一覧
adb devices
apk インストール
adb install sample.apk
オプション
-r
- データを保持したまま、既存のアプリを再インストールする-t
- テスト APK のインストールを許可する-d
- バージョン コードのダウングレードを許可する--incremental
- APK のうち、アプリの起動に必要な部分だけをインストールし、残りのデータをバックグラウンドでストリーミングする
Android Emulator
エミュレータ一覧
emulator -list-avds
エミュレータ起動
emulator -avd Pixel_4_API_33
オプション
-no-snapshot-load
- コールドブート-no-snapshot-save
- クイックブート-no-snapshot
- クイックブートを無効にする
ビルド
sh gradlew clean assembleDebug
よく使うビルドタイプ
bundleDevDebug
- bundle を Dev バリアントで Debug ビルドするbundleDevRelease
- bundle を Dev バリアントで Release ビルドするassembleDevDebug
- apk を Dev バリアントで Debug ビルドするassembleDevRelease
- apk を Dev バリアントで Release ビルドする
アプリの圧縮、難読化、最適化
依存関係
sh gradlew app:dependencies --configuration releaseRuntimeClasspath > deps.txt
ビルド(エラーのみリダイレクト)
sh gradlew clean bundleDevRelease 2> proguard.txt
難読化されたスタックトレースの復元
$ANDROID_SDK_ROOT/tools/proguard/bin/retrace.sh mapping.txt > stacktrace.txt