问题描述
有部分用户不确定如何在Android 9设备中查找已安装应用程序的位置。特别是在使用文件管理器时,需要了解这些文件通常存储在哪里,并且能否通过adb或终端工具如Termux来访问它们。
解决方案
请注意,对于此操作建议具有root权限的设备,以避免数据丢失。
方案1:查询安装包及其路径
对于非root和root用户均可使用的方法
使用ADB命令:
在电脑上通过ADB命令可以查询已安装应用的位置信息。具体步骤如下:
-
启用开发者选项与USB调试模式
- 在手机设置中找到“关于手机”区域,点击“版本号”,连续点击七次。
- 返回主菜单,在“系统” > “开发者选项”中开启 USB 调试。
-
连接手机并启动ADB服务器
shell
adb shell pm list package -f
这条命令会列出所有已安装的app及其对应APK文件的绝对路径,格式为package:com.package.name=/data/app/com.package.name-1/base.apk
Termux下操作:
确保在Termux中激活ADB并运行相同命令即可。
pm list package -f
对于root用户
- 查看未安装应用的存储目录
对于非root设备,在Android 9及更高版本中,包名与数字部分之间的连接符可能不会是简单的”-“。例如:
shell
data/app/com.package.name-1/base.apk
而对于root用户,连接符可能是$
或其他字符。
方案2:利用第三方工具
Dev Tools应用:
在Google Play商店中查找名为“Dev Tools”的应用。安装后,该工具能够详细展示每个已安装应用的完整路径信息。
补充说明
-
关于
*
的含义- 在某些更新版本的Android系统中(如从8或9开始),由于引入了SecureRandom机制以增加目录名的独特性,因此具体名称可能变化为一种基于随机数值生成的方法。此方法确保了不同应用之间不会出现同名目录问题。
-
获取来源目录详情
通过Termux或其他Android终端工具运行如下命令可帮助查看APK文件信息:
shell
adb shell pm get-packaged-location com.package.name | grep sourceDir
具体路径取决于具体应用,但大多数情况下会类似于/data/app/com.package.name-1/base.apk
以上方案适用于通过ADB或终端工具定位并访问已安装app的APK文件。建议首先使用查询命令了解包名和路径规则,随后借助Termux等工具进一步验证具体位置。对于非root用户,请确保操作安全以避免潜在问题。