【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )
2023-06-13 09:17:59 时间
文章目录
一、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 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、根据包名查询应用安装路径
上面查询的正在运行的应用中 , 查询起点中文网的应用包名 ;
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
命令 , 如果不带包名 , 会列出所有的应用的安装地址 , 包括系统应用和用户应用 ;
相关文章
- 74款android开机动画,修改Android系统开机动画
- android 混淆不起作用,Android代码混淆的写法总结
- Android Studio 和 SDK 下载、安装和环境变量配置
- delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串
- android sdk manager安装,Android SDK Manager安装过程
- Mac下安装android SDK
- Android SDK安装及配置模拟器[通俗易懂]
- android应用程序_chrome Android
- Android Studio Dolphin | 2021.3.1不显示布局XML预览
- Android SDK Tools_android.intent.category.DEFAULT
- 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
- 【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
- 【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )
- 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
- 【Android 逆向】Dalvik 函数抽取加壳 ③ ( 类加载流程分析 | DexPathList#findClass 函数分析 | DexFile#loadClassBinaryName函数 )
- 【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )
- 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )
- 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
- 【Android NDK 开发】CMake 中查找链接 Android 自带动态库位置说明 ( ndk-bundleplatformsandroid-29arch-armusrlib )
- Android控制文字水平间距android:letterSpacing详解手机开发
- ubuntu19系统及以下版本安装android studio的教程
- Android Studio安装插件Genymotion详解手机开发
- Android 应用安装过程分析详解手机开发
- Android 监听应用的安装与卸载的 广播详解编程语言
- Android系统与Linux之间的联系(android和linux)
- 在Linux系统上安装Android APK文件(linuxapk)
- android音乐播放器监听电话状态实现代码
- 使用python编写批量卸载手机中安装的android应用脚本