02-adb命令之应用管理

本文详细介绍ADB命令的使用方法,包括查看应用列表、安装与卸载APK、清除应用数据与缓存等功能。通过ADB命令,开发者可以高效地进行Android应用的管理和调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

               查看应用列表

   所有应用

   系统应用

   第三方应用

   包名包含某字符串的应用

查看包名

安装APK

卸载应用

清除应用数据与缓存

查看前台 Activity

查看正在运行的 Services

查看应用详细信息

查看应用安装路径


查看应用列表

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
参数显示列表
所有应用
-f显示应用关联的 apk 文件
-d只显示 disabled 的应用
-e只显示 enabled 的应用
-s只显示系统应用
-3只显示第三方应用
-i显示应用的 installer
-u包含已卸载应用
<FILTER>包名包含 <FILTER> 字符串

   所有应用

  • adb  shell pm list packages

   系统应用

  • adb shell pm list packages -s

   第三方应用

  • adb shell pm list  packages -3

   包名包含某字符串的应用

  • adb shell pm list packages  包名包含的字符串
  • adb shell pm list packages| find "包名包含的字符串"

查看包名

  • aapt dump  badging  应用安装路径 | find  "package" 

    说明:aapt 安装Android sdk 中带有工具包,安装Android SDK查看:https://blog.csdn.net/IT_heima/article/details/113664855

安装APK

adb install [-lrtsdg] <path_to_apk>
  • adb install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下: 

 

参数

含义
-l将应用安装到保护目录 /mnt/asec
-r允许覆盖安装
-t允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-s将应用安装到 sdcard
-d允许降级覆盖安装
-g授予所有运行时权限
  • adb install 实际是分三步完成:
  1. push apk 文件到 /data/local/tmp。

  2. 调用 pm install 安装。

  3. 删除 /data/local/tmp 下的对应 apk 文件

卸载应用

  • adb uninstall [-k]  <packagename>  :<packagename> 表示应用的包名,使用上面aapt 命令查看,-k 参数可选,表示卸载应用但保留数据和缓存目录

清除应用数据与缓存

  • adb shell pm clear  <packagename> 

查看前台 Activity

  • Linux系统:adb shell dumpsys activity activities | grep mResumedActivity
  • win系统:adb shell dumpsys activity activities | findstr mResumedActivity

查看正在运行的 Services

  • adb shell dumpsys activity services [<packagename>]

   说明:1.<packagename> 参数不是必须的,指定 <packagename> 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。

     2.<packagename> 不一定要给出完整的包名,比如运行 adb shell dumpsys activity services org.mazhuang,那么包名 org.mazhuang.demo1org.mazhuang.demo2 和 org.mazhuang123 等相关的 Services 都会列出来。

查看应用详细信息

  • adb shell dumpsys package  <packagename>:输出中包含很多信息,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等

查看应用安装路径

  • adb shell pm path <packagename>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值