查看应用列表

语法格式

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 -s

查看第三方应用

adb shell pm list packages -3

查看某个包名中包含指定字符的应用

# 比如要查看包名包含字符串 java 的应用列表
adb shell pm list packages java # 也可以使用 grep 来过滤
adb shell pm list packages | grep java

安装应用

语法格式

adb install [-lrtsdg] <path_to_apk>

命令行参数列表

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

卸载应用

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

清除应用数据和缓存

adb shell pm clear <packagename>

这条命令的效果相当于在设置里的应用信息界面点击了清除缓存清除数据

查看当前运行的 APP 的页面 Activity 信息

两条命令差不多效果

adb shell "dumpsys window | grep mCurrentFocus"

adb shell "dumpsys activity activities | grep mFocusedActivity"

查看某个包的版本号

adb shell dumpsys package 包名 | findstr versionName

查看应用安装路径

adb shell pm path <PACKAGE>

杀死一个应用进程

adb shell kill [pid]

不过一般先要获得 PID

# 查看所有进程信息的命令
adb shell ps # 可以通过 grep 筛选进程名称来查 PID
adb shell "ps |grep water" # 结束进程
adb shell kill pid

最新文章

  1. 团队项目UML用例图
  2. iOS,Objective-C,相册功能的实现。
  3. javascript 时间倒计时
  4. Section 1.4 Arithmetic Progressions
  5. MBProgressHUD 扩展加载动画
  6. PAT乙级真题1008. 数组元素循环右移问题 (20)
  7. ARC工程中添加非ARC文件
  8. 国内国外最好的java开发论坛及站点 [转]
  9. pcduino v2安装opencv2.4.8
  10. PHP连接和拆分数组array_combine()和array_slice()用法示例
  11. JavaScript学习总结 之对象
  12. mint-ui Picker设置指定初始值
  13. odoo10.0在odoo12.0环境的基础上搭建环境
  14. [Linux]最新sublime text 3显示图标
  15. 【洛谷P2257】YY的GCD
  16. qml:基本知识记录
  17. PHP中的字符串 — 表示方法
  18. vmware虚拟的ubuntu18.04死机,尝试关闭时关机报“虚拟机xxx繁忙”
  19. opencv 摄像头 线程
  20. 解决android有的手机拍照后上传图片被旋转的问题

热门文章

  1. Android Kotlin Jetpack Compose UI框架 完全解析
  2. 关于数字化工厂&amp;智能工厂建设 IT 经验总结
  3. Vue 实现微信提示浏览器转跳功能
  4. SpringBoot开发十八-显示评论
  5. K8S日志接入sls配置
  6. 基于 CODING CD + Nocalhost 在大型应用的 ChatOps 实践
  7. HTTP头参数详解及其中的危险
  8. 深度学习框架如何自动选择最快的算法?Fast Run 让你收获最好的性能!
  9. 使用SuperSocket实现自定义协议C/S设计
  10. Vue实现在前端导出Excel 方法1