应用管理

  • 1. 查看应用列表
    • 1.1 所有应用
    • 1.2 系统应用
    • 1.3 第三方应用
    • 1.4 包名包含某字符串的应用
  • 2. 安装 APK
  • 3. 卸载应用
  • 4. 清除应用数据与缓存
  • 5. 查看前台 Activity
  • 6. 查看正在运行的 Services
  • 7. 查看应用详细信息
  • 8. 查看应用安装路径

1. 查看应用列表

查看应用列表的基本命令格式:

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> 字符串

1.1 所有应用

adb shell pm list packages

1.2 系统应用

adb shell pm list packages -s

1.3 第三方应用

adb shell pm list packages -3

1.4 包名包含某字符串的应用

比如要查看包名包含字符串 tencent 的应用列表,命令:

adb shell pm list packages tencent

当然也可以使用grep来过滤:

adb shell pm list packages | grep tencent

2. 安装 APK

安装命令:

adb install [-lrtsdg] <path_to_apk>

参数:

参数 含义
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限

这里以抖音 app举例,手机可能显示提示信息,安装成功后:

3. 卸载应用

adb uninstall [-k] <packagename>

<packagename> 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。

如何查看包名呢?

adb shell am monitor

输入命令后,然后打开app,就会显示包名了:

卸载APP,出现了Success 就卸载成功了:

4. 清除应用数据与缓存

adb shell pm clear <packagename>

<packagename>表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」「清除数据」

5. 查看前台 Activity

adb shell "dumpsys activity activities | grep csdn"

6. 查看正在运行的 Services

adb shell dumpsys activity services [<packagename>]

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

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

7. 查看应用详细信息

adb shell dumpsys package <packagename>

8. 查看应用安装路径

adb shell pm path <PACKAGE>

[4] ADB 应用管理相关推荐

  1. Android ADB工具-管理设备/取设备硬件信息(一)

    Android ADB工具-管理设备/取设备硬件信息(一) 标签(空格分隔): Android adb 是 Android 开发必知必会的一个工具,它来自 sdk 包中.所有的刷机工具,应用管理工具都 ...

  2. Android ADB工具-管理设备 app(二)

    Android ADB工具-管理设备 app(二) 标签(空格分隔): Android 4.管理设备 app 命令 功能 adb install [-r|-s] <apkfile> 安装 ...

  3. Android adb常用命令

    为什么80%的码农都做不了架构师?>>>    Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设 ...

  4. android adb常用指令

    介绍一个更详细的介绍ADB的: https://github.com/mzlogin/awesome-adb/blob/master/README.md ----------------------- ...

  5. (转)Android 常用 adb 命令总结

    转载地址:https://www.cnblogs.com/bravesnail/articles/5850335.html 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常 ...

  6. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...

  7. Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)

    简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或 ...

  8. python如何输出结果为16_Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)...

    简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或 ...

  9. Android 常用 adb 命令总结【转】

    原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...

最新文章

  1. 计算机一直在启动修复怎么关机,电脑开机一直要启动修复,自动修复好久开不了机,然后进去系统恢复选?...
  2. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...
  3. mysql 存储过程 排序_更改MySQL存储过程“数据库排序规则”的名称
  4. 请谨慎使用sp_executesql
  5. 用代码证明自己闲的蛋疼(三)——回溯法做数独
  6. 千万不要被这些手机充电的谣言给误导了!现在了解还来得及
  7. flask-admin初次使用遇到的几个小问题(显示对象内存地址,编辑无法正确跳转)
  8. 类似与fiddler的抓包工具 burp suite free edition
  9. 西门子P L C 1200与smart的S 7通讯
  10. PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】
  11. 解决Can't connect to HTTPS URL because the SSL module is not available.问题
  12. java英语自我介绍_java自我介绍英语口语
  13. 爬虫库分享(一):requests常见用法总结
  14. 在TCP端口筛选只允
  15. 在浏览器中输入URL并回车后都发生了什么?
  16. HIKEY970使用记录(一):烧录固件、启动
  17. 左移shl、右移shr指令用法
  18. Kafka设计解析(十三)Kafka消费组(consumer group)
  19. iframe标签使用及优劣
  20. Asterisk13.23.1如何增加G723编码和G729编码

热门文章

  1. hibernate简单应用
  2. 【iOS开发】带有 Extension Target 的 App,如何签名打包
  3. 03Linux用户和组及权限
  4. spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2
  5. 一个牛人在美国的跳槽经历(有感)
  6. How to get Intellisense for Web.config and App.config in Visual Studio .NET?(转载)
  7. WZ132源代码有的在运果子
  8. 飞鸽传书2008一种重要心态
  9. 如何升软件开发项目的利润
  10. 学习Python,在人工智能的风口抢占未来