admin管理员组

文章数量:1558033

adb connect ip设备,adb -s ip shell进入shell命令行模式。

am start 包名/Activity名													启动某个应用
am force-stop 包名														关闭某个应用

am start -n 包名/Activity名 --stack 3									以分屏模式启动app

通过前两个命令可以实现启动关闭app,如果想实现分屏,需要当前android系统支持,使用am start -n 包名/Activity名 --stack 3启动第一个app,然后使用am start 包名/Activity名启动第二个app

下面介绍如何获取app的包名和Activity名,可以直接使用logcat命令查看android系统的输出,然后启动对应的app,根据logcat的内容捕捉对应的app的包名和Activity名
包名的获取方法有很多,可以通过ps -A命令获取app开启前后的变化就可看到app包名,可以通过pm list packages获取到已安装的所有app的额包名,按名称去匹配也可以找到。
如果知道了包名,可以通过dumpsys package 包名,找到android.intent.action.MAIN:,就可以看到Activity名了。

adb shell安装apk:
APK_PATH = “apk绝对目录”
#如果之前不存在app 直接使用 adb install $(APK_PATH)
#覆盖低版本apk adb install -r $(APK_PATH)
#覆盖高版本apk adb install -r -d $(APK_PATH)
#卸载apk adb uninstall 包名

shell客户端安装apk:
APK_PATH = “apk绝对目录”
pm install -r $(APK_PATH)

本文标签: 命令行场景命令ShellADB