前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

作者头像
韩曙亮
发布2023-03-29 19:44:33
4.3K0
发布2023-03-29 19:44:33
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、Android 应用的默认安装目录


应用安装在 Android 系统中后 , 普通应用 会安装到 /data/app/ 目录下 ;

在这里插入图片描述
在这里插入图片描述

如果是系统应用 , 会安装在 /system/app/ 目录下 ;

在这里插入图片描述
在这里插入图片描述

此外 , 还会在 /data/data/package.name/ 目录下生成该应用的对应目录 , 这是应用的内存存储空间 , 应用拥有该目录下的所有权限 , 存放应用运行时所需的数据 ;

在这里插入图片描述
在这里插入图片描述

二、查找 Android 应用的安装目录


如果系统是定制的 , 可能应用安装目录不是上述路径 , 这时可以使用下面的方法查找 Android 应用的安装目录 ;

1、查询当前正在运行的应用包名

使用

代码语言:javascript
复制
dumpsys activity top | grep pid

命令 , 查询当前正在运行的应用的包名 ;

命令行输出 :

代码语言:javascript
复制
255|walleye:/system/app # dumpsys activity top | grep pid
  ACTIVITY com.xunmeng.pinduoduo/.login.LoginActivity 9ca177f pid=19308
  ACTIVITY com.google.android.gm/.welcome.WelcomeTourActivity 12cb647 pid=17256
  ACTIVITY com.tencent.android.qqdownloader/com.tencent.pangu.module.desktopwin.nonpermission.NonPermissionMainActivity ccab018 pid=3229
  ACTIVITY com.tencent.mm/.ui.LauncherUI 5abb31c pid=(not running)
  ACTIVITY com.qidian.QDReader/.ui.activity.QDReaderActivity 6c25868 pid=23499
  ACTIVITY com.google.android.apps.nexuslauncher/.NexusLauncherActivity c848feb pid=3004
walleye:/system/app #
在这里插入图片描述
在这里插入图片描述

2、根据包名查询应用安装路径

上面查询的正在运行的应用中 , 查询起点中文网的应用包名 ;

代码语言:javascript
复制
ACTIVITY com.qidian.QDReader/.ui.activity.QDReaderActivity 6c25868 pid=23499

其包名是 com.qidian.QDReader ;

执行

代码语言:javascript
复制
pm list package -f com.qidian.QDReader

命令 , 查询 com.qidian.QDReader 包名对应应用的安装地址 ;

查询结果是 /data/app/com.qidian.QDReader-GTqLCxuMlq6CJtnOVz1LgQ==/base.apk=com.qidian.QDReader , 等号左边是应用安装地址 , 应用安装地址是 /data/app/com.qidian.QDReader-GTqLCxuMlq6CJtnOVz1LgQ==/base.apk , 等号后面是包名 com.qidian.QDReader ;

应用的安装目录是 /data/app/com.qidian.QDReader-GTqLCxuMlq6CJtnOVz1LgQ==/ ;

代码语言:javascript
复制
255|walleye:/system/app # pm list package -f com.qidian.QDReader
package:/data/app/com.qidian.QDReader-GTqLCxuMlq6CJtnOVz1LgQ==/base.apk=com.qidian.QDReader
walleye:/system/app #
在这里插入图片描述
在这里插入图片描述

pm list package -f 命令 , 如果不带包名 , 会列出所有的应用的安装地址 , 包括系统应用和用户应用 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Android 应用的默认安装目录
  • 二、查找 Android 应用的安装目录
    • 1、查询当前正在运行的应用包名
      • 2、根据包名查询应用安装路径
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档