安装应用的存储位置在Android 9上如何查询?

7次阅读
没有评论

问题描述

有部分用户不确定如何在Android 9设备中查找已安装应用程序的位置。特别是在使用文件管理器时,需要了解这些文件通常存储在哪里,并且能否通过adb或终端工具如Termux来访问它们。

解决方案

请注意,对于此操作建议具有root权限的设备,以避免数据丢失。

方案1:查询安装包及其路径

对于非root和root用户均可使用的方法

使用ADB命令:

在电脑上通过ADB命令可以查询已安装应用的位置信息。具体步骤如下:

  1. 启用开发者选项与USB调试模式

    • 在手机设置中找到“关于手机”区域,点击“版本号”,连续点击七次。
    • 返回主菜单,在“系统” > “开发者选项”中开启 USB 调试。
  2. 连接手机并启动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用户

  1. 查看未安装应用的存储目录
    对于非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用户,请确保操作安全以避免潜在问题。

正文完