【问题标题】:How to start this activity use adb shell am start -D -d pg/xx.The activity name is Main$Activity如何启动此活动使用 adb shell am start -D -d pg/xx。活动名称为 Main$Activity
【发布时间】:2015-06-01 08:45:23
【问题描述】:

我想调试android的so文件。我使用启动 Activity: am start [-D] [-W] 来启动 activitey。 applicationg 包名称是 com.dualboot.apps.springzen 。主要活动是 com.dualboot.apps.springzen.Main$Activity 。我使用命令
'adb shell am start com.dualboot.apps.springzen/com.dualboot.springzen.Main$Actinity'

不存在

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.dualboot.apps.springzen/com.dualboot.springzen.Main }
Error type 3
Error: Activity class {com.dualboot.apps.springzen/com.dualboot.springzen.Main} does not exist.

如何开始这个活动

【问题讨论】:

    标签: android debugging shared-libraries


    【解决方案1】:

    由于您正在调用组件,因此您需要包含组件-n 选项标签。

    使用这个:

    adb shell am start -n com.dualboot.apps.springzen/.MainActivity
    

    如果你的类名中确实有$(我对此表示怀疑),它通常指的是一个内部类,那么你需要使用:

    adb shell am start -n com.dualboot.apps.springzen/.Main\$Activity
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2013-12-10
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多