启动APP(以微信举例) 启动命令:adb shell am start “包名”/“开启活动名” 1、手机打开微信
2、cmd窗口输入 - adb shell dumpsys window | findstr mCurrentFocus
复制代码
这里com.tencent.mm 就是微信的包名
获取打开活动(Activity)
- adb shell dumpsys package com.tencent.mm
复制代码- 这个返回的太乱了,需要筛选一下:adb shell dumpsys package com.tencent.mm | findstr \/ |findstr filter
复制代码 这个就是对应的包+活动名 com.tencent.mm/.plugin.account.ui.ContactsSyncUI
adb启动微信
- adb shell am start com.tencent.mm/.plugin.account.ui.ContactsSyncUI
复制代码
其他方法1、 cmp - #打开需要获取的应用(不需要知道包名,第一个cmp后面的值即为activity)
-
- adb shell dumpsys activity activities | findstr "cmp="
复制代码2、top - #有些傻逼APP,它会隐藏很多Activity的权限,用它定义的MainActivity去启动app会得到权限不足的回答。
- #这样的APP,必须找到它的启动Activity
- #办法是当启动的时候,不停的用命令提示符使用adb命令
- adb shell dumpsys activity top | findstr ACTIVITY
复制代码
|