V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zcm3579
V2EX  ›  Android

如何强行启动某应用的某个 Activity?

  •  
  •   zcm3579 · 2018-09-18 15:41:06 +08:00 · 5251 次点击
    这是一个创建于 2018 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如我的 APP 有 MainActivity 和 AActivity BActivity CActivity 这几个页面
    在某些 cash 统计收集(例如 bugly 蒲公英)控制台中, 有时能看到应用在上传应用市场后, 被该市场自动化测试工具强行跳过了正常的流程,直接启动了后面的 Activity, 导致产生一些异常.

    请问这种启动方式是如何实现的? 是通过 ADB 还是其他工具?
    12 条回复    2018-09-18 19:49:47 +08:00
    bertsir
        1
    bertsir  
       2018-09-18 15:44:03 +08:00
    adb
    yukiww233
        2
    yukiww233  
       2018-09-18 15:45:32 +08:00
    自己写过一个小工具用来做这个。。
    exported 的 activity 不要任何权限就可以启动
    sabermiao
        3
    sabermiao  
       2018-09-18 15:47:16 +08:00
    drozer 一把梭
    Dori
        4
    Dori  
       2018-09-18 16:09:11 +08:00   ❤️ 1
    adb shell am start -n com.android.settings/.Settings
    不知道包名和 activity 名字的话可以先 dumpsys 一下:
    adb shell dumpsys activity | grep mResumedActivity
    tenwx
        5
    tenwx  
       2018-09-18 16:21:04 +08:00   ❤️ 1
    google play 上搜“ QuickShortcutMaker ”
    mzlogin
        6
    mzlogin  
       2018-09-18 16:48:08 +08:00   ❤️ 1
    mzlogin
        7
    mzlogin  
       2018-09-18 16:49:58 +08:00
    思路是可以先用脚本和工具将 AndroidManifest.xml 文件逆向出来,然后就能拿到 exported 的 Activity 列表了,再使用上述 adb 命令来调起。
    iwtbauh
        8
    iwtbauh  
       2018-09-18 16:57:44 +08:00 via Android
    不用逆向那么麻烦,lineageos 的开发人员工具里就能列出 app 的 activity,Android 应该提供了 API 列出 app 的 activity
    zcm3579
        9
    zcm3579  
    OP
       2018-09-18 17:22:57 +08:00
    感谢楼上各位回复

    不过尝试了上面的方法好像不能调起 exported=false 的 activity
    xuhaoyangx
        10
    xuhaoyangx  
       2018-09-18 17:38:06 +08:00
    @zcm3579 #9 exported 得 xposed 一下
    ysc3839
        11
    ysc3839  
       2018-09-18 19:30:36 +08:00 via Android
    kaedea
        12
    kaedea  
       2018-09-18 19:49:47 +08:00 via Android
    adb am 工具
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3012 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:56 · PVG 22:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.