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]
参数选项:-f:查看关联文件,即应用apk的位置跟对应的包名(如:package:/system/app /MusicPlayer.apk=com.sec.android.app.music);
-d:查看disabled packages;
-e:查看enable package;
-s:查看系统package;
-3:查看第三方package;
-i:查看package的对应安装者(如:1、 package:com.tencent.qqmusic installer=null 2、package:com.tencent.qqpim installer=com.android.vending);
-u:查看曾被卸载过的package。(卸载后又重新安装依然会被列 入);
--user
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数。(某些设备不支持该命令)