1. ホーム
  2. アンドロイド

[解決済み】root権限なしでインストールしたアプリのAPKを取得する方法は?

2022-04-04 20:43:36

質問

インストールされているAndroidアプリのAPKファイルをroot権限なしで取り出したいのですが、どうすればいいですか?

なぜなら、システムアプリ以外のAPKファイルはすべて/data/appにあり、このフォルダにアクセスするにはroot権限が必要だからです。すると、Google Playストアには、非ルート端末でもAPKファイルにアクセスできるようなアプリが多数存在することがわかりました。

なぜこのようなことが可能なのか、どなたか教えてください。ルートなしでAPKファイルをバックアップするバックアップアプリはないのでしょうか?

解決方法を教えてください。

data/app へのアクセスは root 権限がなくても可能です; そのディレクトリの権限は rwxrwx--x です。ディレクトリの実行権限はアクセスできることを意味しますが、読み取り権限がないことは、その内容のリストを取得できないことを意味します -- したがって、アクセスするためには、アクセスするファイルの名前を知っている必要があります。Androidのパッケージマネージャは、特定のパッケージのapkの名前を教えてくれます。

コマンドラインからこれを行うには、次のようにします。 adb shell pm list packages でインストールされているパッケージの一覧を取得し、目的のパッケージを探します。

パッケージ名から、APKの実際のファイル名と場所を取得するために adb shell pm path your-package-name .

そして、完全なディレクトリを知ることで、最終的には adb pull full/directory/of/the.apk

ロリポップでは、apkのパスは、@tarnの指摘による。 /data/app/your-package-name-1/base.apk