文章目录

  • 一、Android 应用的默认安装目录
  • 二、查找 Android 应用的安装目录
    • 1、查询当前正在运行的应用包名
    • 2、根据包名查询应用安装路径

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


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

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

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

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


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

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

使用

dumpsys activity top | grep pid

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

命令行输出 :

255|walleye:/system/app # dumpsys activity top | grep pidACTIVITY com.xunmeng.pinduoduo/.login.LoginActivity 9ca177f pid=19308ACTIVITY com.google.android.gm/.welcome.WelcomeTourActivity 12cb647 pid=17256ACTIVITY com.tencent.android.qqdownloader/com.tencent.pangu.module.desktopwin.nonpermission.NonPermissionMainActivity ccab018 pid=3229ACTIVITY com.tencent.mm/.ui.LauncherUI 5abb31c pid=(not running)ACTIVITY com.qidian.QDReader/.ui.activity.QDReaderActivity 6c25868 pid=23499ACTIVITY com.google.android.apps.nexuslauncher/.NexusLauncherActivity c848feb pid=3004
walleye:/system/app #

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

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

ACTIVITY com.qidian.QDReader/.ui.activity.QDReaderActivity 6c25868 pid=23499

其包名是 com.qidian.QDReader ;

执行

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==/ ;

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 命令 , 如果不带包名 , 会列出所有的应用的安装地址 , 包括系统应用和用户应用 ;

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

  1. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( DEX 文件准备 | 拷贝资源目录下的文件到内置存储区 | 配置清单文件 | 启动 DEX 文件中的组件 | 执行结果 )

    文章目录 一.DEX 字节码文件准备 二.拷贝 Assets 目录下的 classes2.dex 字节码文件到内置存储区 三.在 AndroidManifest.xml 清单文件中配置组件 四.启动 ...

  2. 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

    文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...

  3. 【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )

    文章目录 一.从 Android 应用数据目录中拷贝 SQlite3 数据库文件 二.使用 DB Browser 工具打开 SQlite3 数据库文件 一.从 Android 应用数据目录中拷贝 SQ ...

  4. Android逆向之--------常用软件安装

    Android逆向系列文章目录 第一章 Android逆向学习入门之软件安装 文章目录 Android逆向系列文章目录 前言 一.ApkTool 使用apktool进行反编译apk 二.smali/b ...

  5. 【Android 逆向】Android 系统文件分析 ( /proc/pid 进程号对应进程目录 | oom_adj | maps | smaps | mem | task | environ )

    文章目录 一./proc/pid_num 进程号对应进程信息文件 1.进程查询 2.进程目录 3.进程启动命令 / 包名 4.oom_adj 进程优先级 5.maps 进程内存使用概况 6.smaps ...

  6. Android逆向之调试smali代码基础

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍Android逆向中调试smali代码的方法." 最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享 ...

  7. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )

    文章目录 一.使用 DexClassLoader 获取组件类失败报错 二.失败原因分析 一.使用 DexClassLoader 获取组件类失败报错 在上一篇博客 [Android 逆向]启动 DEX ...

  8. 教我兄弟学Android逆向

    作者论坛****账号:会飞的丑小鸭 课程导航: <教我兄弟学Android逆向01 编写第一个Android程序> <教我兄弟学Android逆向02 破解第一个Android程序 ...

  9. 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )

    文章目录 一.安装 frida 12.7.5 二.安装 frida-tools 5.1.0 三.PC 端 frida 与 安卓模拟器端 frida-server 一.安装 frida 12.7.5 前 ...

最新文章

  1. 视觉里程计的轨迹评估的工具:evo
  2. 怎样才算熟悉python-终于找到python怎么才算入门
  3. Flask实现成绩查询接口
  4. SpringBoot:切面AOP实现权限校验:实例演示与注解全解
  5. 手机音频通道被占用_关于凯叔讲故事APP的音频导出下载
  6. 平安京服务器维护无法发布新内容,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览_3DM手游...
  7. coredump gdb 调试_CRASH安装和调试
  8. linux c++模拟简易网络爬虫
  9. java.util.concurrent.locks.LockSupport
  10. Delphi 技术的优缺点与应用
  11. 【期末划重点】数据库速成
  12. python简单的人脸识别系统(PCA+逻辑回归)
  13. 榆熙教育:电商运营必备关键指标公式
  14. Zabbix 5.0 监控教程(一)
  15. Java汉字转拼音工具类(支持首字母和全拼)
  16. 【MATLAB】命令行窗口乱码问题
  17. 北京CBD核心区有哪些值得加入的科技公司
  18. 学计算机买笔记本是i5 i7,为什么懂电脑的人选择买i5处理器, 而不是i7, 背后是什么原因?...
  19. 织梦cms一键清除清理回收站文章
  20. 淘宝缘分数码城,专注翻新机5年,坑过的人连起来可绕地球跑两圈

热门文章

  1. js获取本月第几周和本年第几周
  2. jQuery对表单元素的取值和赋值操作代码
  3. webform开发经验(一):Asp.Net获取Checkbox选中的值
  4. 红楼梦 --- 花开在眼前
  5. jenkins内置变量的使用
  6. JavaScript 返回多个值
  7. stm32断言的使用
  8. 104-string和StringBuilder的区别
  9. 设置cookie和查找cookie的方法
  10. [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n