This topic created in 2794 days ago, the information mentioned may be changed or developed.
例如我的 APP 有 MainActivity 和 AActivity BActivity CActivity 这几个页面
在某些 cash 统计收集(例如 bugly 蒲公英)控制台中, 有时能看到应用在上传应用市场后, 被该市场自动化测试工具强行跳过了正常的流程,直接启动了后面的 Activity, 导致产生一些异常.
请问这种启动方式是如何实现的? 是通过 ADB 还是其他工具?
12 replies • 2018-09-18 19:49:47 +08:00
 |
|
2
yukiww233 Sep 18, 2018
自己写过一个小工具用来做这个。。 exported 的 activity 不要任何权限就可以启动
|
 |
|
4
Dori Sep 18, 2018 1
adb shell am start -n com.android.settings/.Settings 不知道包名和 activity 名字的话可以先 dumpsys 一下: adb shell dumpsys activity | grep mResumedActivity
|
 |
|
5
tenwx Sep 18, 2018 1
google play 上搜“ QuickShortcutMaker ”
|
 |
|
7
mzlogin Sep 18, 2018
思路是可以先用脚本和工具将 AndroidManifest.xml 文件逆向出来,然后就能拿到 exported 的 Activity 列表了,再使用上述 adb 命令来调起。
|
 |
|
8
iwtbauh Sep 18, 2018 via Android
不用逆向那么麻烦,lineageos 的开发人员工具里就能列出 app 的 activity,Android 应该提供了 API 列出 app 的 activity
|
 |
|
9
zcm3579 Sep 18, 2018
感谢楼上各位回复
不过尝试了上面的方法好像不能调起 exported=false 的 activity
|
 |
|
11
ysc3839 Sep 18, 2018 via Android
|
 |
|
12
kaedea Sep 18, 2018 via Android
adb am 工具
|