web-dev-qa-db-ja.com

adbコマンドでインストール済みアプリのAPKを取得

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を取得できないのに、その答えは機能すると言っているのはなぜですか?

7
Leem.fin

宛先パスを設定して、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 
6
Fathima km

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内に生成されます

3
shadygoneinsane

携帯電話にGooglePlayからMyAppSharerをインストールして実行し、目的のアプリを見つけて、Googleドライブに共有します(またはファイルが十分に小さい場合はメールで送信します)。

Android 7.1、上記のadb pullコマンドが機能しない(少なくとも私にとっては))で動作します。アプリが存在しないと言います。したがって、アプリを使用するだけで、adbを実行する必要はありません。コマンド。

1
Martin B

adb pullを使用して、指定したファイルをエミュレーター/デバイスからコンピューターにダウンロードしてみてください。

adb pull /data/app/com.facebook.katana-2/base.apk target/path   
0
Pehlaj