Android デバイスから apk ファイルを取得するにはどうすればよいですか? または、デバイスからシステムに apk ファイルを転送するにはどうすればよいですか?
ベストアンサー1
Android はパッケージ名にシーケンス番号を追加して最終的な APK ファイル名を生成していたため、これらの提案はどれも機能しませんでした。Android の最新バージョン (Oreo および Pie) では、予測できないランダムな文字列が追加されます。次のコマンド シーケンスは、ルート化されていないデバイスで機能しました。
1) アプリのパッケージ名を決定します (例: 「com.example.someapp」)。パッケージ名が既にわかっている場合は、この手順をスキップしてください。
adb shell pm list packages
パッケージ名のリストを調べて、問題のアプリとパッケージ名が一致するものを探します。これは通常簡単ですが、パッケージ名がアプリ名とまったく関係ない場合もあることに注意してください。パッケージ名のリストからアプリを認識できない場合は、ブラウザを使用して Google Play でアプリを検索してみてください。Google Play のアプリの URL にはパッケージ名が含まれています。
2) 目的のパッケージの APK ファイルのフルパス名を取得します。
adb shell pm path com.example.someapp
出力は、
package:/data/app/com.example.someapp-2.apk
または
package:/data/app/com.example.someapp-nfFSVxn_CTafgra3Fr_rXQ==/base.apkのようになります。
3) 手順 2 のフルパス名を使用して、Android デバイスから開発ボックスに APK ファイルをプルします。
adb pull /data/app/com.example.someapp-2.apk path/to/desired/destination