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>
adb shell pm clear <packagename>
这条命令的效果相当于在设置里的应用信息界面点击了清除缓存和清除数据
两条命令差不多效果
adb shell "dumpsys window | grep mCurrentFocus"
adb shell "dumpsys activity activities | grep mFocusedActivity"
adb shell pm path <PACKAGE>
adb shell kill [pid]
# 查看所有进程信息的命令
adb shell ps
# 可以通过 grep 筛选进程名称来查 PID
adb shell "ps |grep water"
# 结束进程
adb shell kill pid