我已经在我的手机上安装了一个我在 java 上创建的 Android 应用程序。该应用程序已成功安装在设备上,但我无法找到它已安装的软件包。
如何找到已安装应用程序的路径?
我已经在我的手机上安装了一个我在 java 上创建的 Android 应用程序。该应用程序已成功安装在设备上,但我无法找到它已安装的软件包。
如何找到已安装应用程序的路径?
您将在以下位置找到应用程序文件夹:
/data/data/"your package name"
您可以使用模拟器的 DDMS 访问此文件夹。除非您有根设备,否则您无法在真实设备上访问此位置。
系统应用已安装 /system/app/ 或 /system/priv-app。其他应用程序可以安装在 /data/app 或 /data/preload/ 中。
使用 USB 连接到您的 android 手机并运行以下命令。您将看到所有已安装的软件包。
$ adb shell
$ pm list packages -f
安装在设备或模拟器上的应用程序将安装在:
/data/data/APP_PACKAGE_NAME
APK 本身放置在该/data/app/
文件夹中。
但是,这些路径位于系统分区中,要访问它们,您需要具有 root 权限。这是一个设备。在模拟器上,您可以在文件资源管理器选项卡的 logcat (DDMS) 中看到它
顺便说一句,它只显示在你Manifest.XML
的package="APP_PACKAGE_NAME"
属性下定义的包名。您在 Eclipse 项目中创建的任何其他包都不会显示在此处。
-> 按以下方式列出所有包:
adb shell su 0 pm list packages -f
-> 按住键“ctrl+alt+f”搜索您的包名称。
->找到后,查找与其关联的位置。
包本身位于/data/app/com.company.appname-xxx.apk
.
/data/app/com.company.appname
只是为存储本机库、缓存、ecc 等文件而创建的目录...
Context.getPackageCodePath()
您可以使用函数调用检索包安装路径。
/data/data/"your app package name "
但是除非您有根设备,否则您将无法阅读