Oximeeg

年収を上げたいITエンジニア

Androidよく使うコマンド

ワイヤレス デバッグ

ペアリング

  • 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