0

まず、これは適切に回答されていないこの質問に似ています。

スクリプトの一部としてデバイスからビルドした APK を取得しようとしています。を始めたときadb pull、マニフェストにandroid:installLocation=preferExternal.

まず、やってみた

adb ls /system/app

しかし、私の APK はリストにありませんでした。それから私は試しました

adb ls /mnt/sdcard -aR | grep -i "myappname"

しかし、それは何も返しませんでした。最後に、私は試しました

adb ls / -aR | grep -i "myappname"

しかし、私はまだ何も見つかりませんでした。私の SD カードには空き容量があるので、そこに APK がインストールされていると思いますが、そこにあるという証拠はありません。アプリは正常に動作し、デバイスのアプリケーション マネージャーに表示されます。ファイルシステムで APK を探すアイデアはありますか? 問題が発生した場合に備えて、私のデバイスはルート化またはロック解除されていません。

4

1 に答える 1

2

解決策を見つけました:

adb shell pm list package -fすべてのアプリのインストール場所が一覧表示されます。

私の APK のインストール場所はたまたま/data/appでしたが、そのディレクトリには読み取り権限がないため、 の下に表示されませんadb shell ls。ただし、実際の APK ( /data/app/myappname.apk) には読み取り権限があり、 経由で取得できましたadb pull /data/app/myappname.apk

繰り返しますが、これにはルートは必要ありません (少なくとも私の Galaxy S3 では)。

于 2013-02-25T15:43:21.090 に答える