1

次のコマンドで Android デバイスから apk ファイルを取得しています。

./adb pull /data/app/com.example.tracker-1.apk

これはうまくいきます。これは、Google Play ストアの無料アプリで機能します。以下のように有料アプリの .apk ファイルをデバイスからプルしようとすると、

 ./adb pull /mnt/asec/net.stfj.spelltower-1/pkg.apk 

次のメッセージが表示されます

   failed to copy '/mnt/asec/net.stfj.spelltower-1/pkg.apk' to './pkg.apk': Permission denied

このapkファイルを取得する方法はありますか?

4

1 に答える 1

2

ルート化されていないデバイスでは、/mnt/asec で保護されたファイル システムからファイルをプルすることはできません。この前方ロックされた方法は、有料アプリのコピーと配布を回避するために作成されました。

アプリに関するデータを取得することに関心がある場合は、通常は以下を指す appInfo.publicSourceDir パスを使用して、APK からリソースとマニフェスト ファイルを取得できます。

/mnt/asec/com.example.tracker-1/**res.zip**

このファイルには、すべてのアプリ リソースとマニフェスト ファイルが含まれていますが、classes.dex アプリ コードは含まれていません。

于 2013-10-27T14:03:45.020 に答える