今天看了下adb shell中的am pm命令,一些自己的见解和大多数官网的翻译。
先说下am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb shell命令下执行am命令:
am
你也可以在adb shell前执行am命令:
adb shell am start -a android.intent.action.VIEW
关于一些am命令的介绍:
start [options]
startservice [options]
force-stop
kill [options]
kill-all :杀死所有的后台进程。
broadcast [options]
instrument [options]
profile start
profile stop
set-debug-app [options]
clear-debug-app :清空之前用set-debug-app命令设置的package包应用。
以下命令查看官网:
monitor [options]
screen-compat [on|off]
display-size [reset|
display-density
to-uri
to-intent-uri
接下来介绍pm命令,pm全称package manager,你能使用pm命令去模拟android行为或者查询设备上的应用等,当你在adb shell命令下执行pm命令:
pm
你也可以在adb shell前执行pm命令:
adb shell pm uninstall com.example.MyApp
关于一些pm命令的介绍:
list packages [options]
list permission-groups :打印所有已知的权限群组。
list permissions [options]
list features :设备特性。硬件之类的性能。
list libraries :当前设备支持的libs。
list users :系统上所有的users。(上面提到的USER_ID查询方式,如:UserInfo{0:Primary:3}那么USER_ID为0)
path
install [options]
uninstall [options]
clear
enable
disable
disable-user [options]
grant
revoke
set-install-location
get-install-location :返回当前的安装位置。返回结果同上参数选项。
set-permission-enforced
create-user
remove-user
get-max-users :该设备所支持的最大USER数。(某些设备不支持该命令)
以上某些命令可能需要ROOT权限。
————————————————
版权声明:本文为CSDN博主「commonslok」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/commonslok/article/details/9898247