【问题标题】:open specific Activity from command line从命令行打开特定活动
【发布时间】:2018-05-28 12:48:27
【问题描述】:

我正在尝试从命令行启动特定活动。 我正在为 Android O (api 26) 构建应用程序,并尝试显式启动该活动以模拟深度链接

活动清单

<activity
        android:name=".activities.ChatActivity"
        android:label="@string/chat_action_bar_title"
        android:launchMode="singleTask"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

我的包是:package="com.my.app"

我正在使用这个命令:

adb shell am start  -n com.my.app.activities/.ChatActivity

我得到了这个错误:

    Starting: Intent { cmp=com.my.app.activities/.ChatActivity }
Error type 3
Error: Activity class {com.my.app.activities/com.my.app.activities.ChatActivity} does not exist.

我尝试添加

 -a android.intent.action.VIEW

-c android.intent.category.DEFAULT

但我无法启动该活动,

我做错了什么?

【问题讨论】:

    标签: android shell android-intent android-manifest explicit-intent


    【解决方案1】:

    因此,经过数小时的探索未知,我找到了解决方案。 在我的应用中,我使用一些 BuildVariants 来区分工作阶段。

    所以不要使用命令

    adb shell am start  -n com.my.app.activities/.ChatActivity
    

    我应该使用

    adb shell am start -n com.my.app.MY_BUILD_VARIANT/com.my.app.activities.ChatActivity
    

    感谢帮助

    【讨论】:

      【解决方案2】:

      您缺少子包和启动器意图。改成

      adb shell start -n com.my.app/.activities.ChatActivity
      

      【讨论】:

      • 但这不是启动器活动
      • 开始:意图 { cmp=com.my.app/.activities.ChatActivity } 错误类型 3 错误:活动类 {com.my.app/com.my.app.activities.ChatActivity} 确实不存在。
      • @soosita 你在手机上安装了应用程序吗?
      • @Murat K. 是的,我做到了,模拟器和真实设备,当然它们不会同时连接。
      • @Murat K.Package 更改:序列号=34 用户 0:seq=31,package=com.google.android.gms seq=33,package=com.my.app.staging Dexopt 状态:无法找到包:com.my.app 编译器统计:无法找到包:com.my.app
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 2019-06-10
      • 1970-01-01
      相关资源
      最近更新 更多