Javaで自分で作成したスマートフォンにAndroidアプリをインストールしました。アプリはデバイスに正常にインストールされましたが、インストールしたパッケージを見つけることができません。
インストールされたアプリケーションのパスを見つける方法は?
アプリケーションフォルダーは次の場所にあります。
/data/data/"your package name"
エミュレーターのDDMSを使用してこのフォルダーにアクセスできます。ルート化されたデバイスがない限り、実際のデバイスでこの場所にアクセスすることはできません。
/ system/app /または/ system/priv-appにインストールされたシステムアプリ。他のアプリは/ data/appまたは/ data/preload /にインストールできます。
USBを使用してAndroid mobileに接続し、次のコマンドを実行します。インストールされているすべてのパッケージが表示されます。
$ adb Shell
$ pm list packages -f
デバイスまたはエミュレーターにインストールされたアプリケーションは、次の場所にインストールされます。
/data/data/APP_PACKAGE_NAME
APK自体は/data/app/
フォルダーに配置されます。
ただし、これらのパスはシステムパーティションにあり、アクセスするにはルートが必要です。これはデバイス用です。エミュレーターでは、logcat(DDMS)のFile Explorerタブで確認できます
ところで、Manifest.XML
属性の下のpackage="APP_PACKAGE_NAME"
で定義されているパッケージ名のみが表示されます。 Eclipseのプロジェクトで作成した他のパッケージは、ここには表示されません。
->すべてのパッケージを一覧表示する:
adb Shell su 0 pm list packages -f
->「ctrl + alt + f」キーを押してパッケージ名を検索します。
->見つかったら、それに関連付けられている場所を探します。
パッケージit-selfは_/data/app/com.company.appname-xxx.apk
_の下にあります。
_/data/app/com.company.appname
_は、ネイティブライブラリ、キャッシュ、eccなどのファイルを格納するために作成されたディレクトリです...
パッケージのインストールパスは、Context.getPackageCodePath()
関数呼び出しで取得できます。
/data/data/"your app package name "
しかし、あなたは根ざしたデバイスを持っていない限り、それを読むことができません