Android電話でインストールされたアプリのAPKファイルを取得しようとしています。ルートアクセスの必要がないと言っている この回答 に従いました。
Facebookアプリのパッケージ名がcom.facebook.katana
であることは知っていますが、コマンドadb Shell pm list package
で表示されます。
次に、コマンドラインで試しました。
adb Shell pm path com.facebook.katana
それは戻ります:
package:/data/app/com.facebook.katana-2/base.apk
次に、次の方法でapkファイルをコンピューターにプルします。
adb pull /data/app/com.facebook.katana-2/base.apk
しかし、出力は次のとおりです。
adb: error: remote object '/data/app/com.facebook.katana-2/base.apk' does not exist
APKを取得できないのに、その答えは機能すると言っているのはなぜですか?
宛先パスを設定して、APKファイルをAndroidデバイスから開発ボックスにプルします。
adb pull /data/app/com.facebook.katana-2/base.apk path/to/desired/destination
または使用、
adb Shell cat /data/app/com.facebook.katana-2/base.apk > app.apk
の
adb pull /data/app/com.facebook.katana-2/base.apk
使用する :
adb Shell cat /data/app/com.facebook.katana-2/base.apk > app.apk
そしてあなたのapkはYour_Android_SDK_path\platform-tools
内に生成されます
携帯電話にGooglePlayからMyAppSharerをインストールして実行し、目的のアプリを見つけて、Googleドライブに共有します(またはファイルが十分に小さい場合はメールで送信します)。
Android 7.1、上記のadb pullコマンドが機能しない(少なくとも私にとっては))で動作します。アプリが存在しないと言います。したがって、アプリを使用するだけで、adbを実行する必要はありません。コマンド。
adb pull
を使用して、指定したファイルをエミュレーター/デバイスからコンピューターにダウンロードしてみてください。
adb pull /data/app/com.facebook.katana-2/base.apk target/path