1. ホーム
  2. android

[解決済み] Android端末からapkファイルを取得する方法を教えてください。

2022-03-17 18:22:53

質問

アンドロイド端末からapkファイルを取得するにはどうすればよいですか?または、デバイスからシステムへapkファイルを転送する方法を教えてください。

解決方法は?

使用方法 アドバンス . と アドバンスプル を使用すると、デバイスがUSBで接続されている場合、デバイスからシステムにファイルをコピーすることができます。

もちろん、ファイルがあるディレクトリにアクセスするための適切なパーミッションも必要です。もしそうでなければ、まずデバイスをroot化する必要があります。


もし多くの APK が "base.apk" という名前であることがわかったら、この一行コマンドを使って、アクセスできる電話からすべての APK を取り出すこともできますし、すべての "base.apk" の名前をパッケージ名に変更することも可能です。 これは、名前の後にランダムな文字があるようなAPKパスのディレクトリが見つからない問題を修正するものです。

for i in $(adb shell pm list packages | awk -F':' '{print $2}'); do 
  adb pull "$(adb shell pm path $i | awk -F':' '{print $2}')"
  mv base.apk $i.apk &> /dev/null 
done

もし、 "adb: error: failed to stat remote object" が表示されたら、必要な権限がないことを意味します。 私はこれをNON-rootのMoto Z2で実行し、youtubeを除くアンインストールしなかったすべてのAPKをダウンロードすることができました(下記を参照)。

adb shell pm uninstall --user 0 com.android.cellbroadcastreceiver   <--- kills presidential alert app!

(ユーザーを表示するには adb shell pm list users を実行します) これは、削除/アンインストールする方法です(ファクトリーリセットで戻ってくるので、電話からはできません)。 ANY システムアプリを含め、ルートなしでアプリ(ヒントは、あなたの携帯電話の行を更新する迷惑な更新アプリは、"ccc"をgrepすることによって見つけることができます)。