android - 在终端模拟器中运行 am 命令

标签 android

我正在尝试在我的 Galaxy S5 中通过 am 命令使用 gallery3d 应用程序从终端模拟器播放流媒体视频,这是我使用的命令:

am start -n com.android.gallery3d/com.android.gallery3d.app.MovieActivity udp://239.255.42.40:5004

但是我得到这个错误:

Starting: Intent { act=android.intent.action.VIEW dat=udp://239.255.42.40:5004 cmp=com.android.gallery3d/.app.MovieActivity }
java.lang.SecurityException: Permission Denial: startActivity asks to run as user -2 but is calling from user 0; 
this requires android.permission.INTERACT_ACROSS_USERS_FULL
        at android.os.Parcel.readException(Parcel.java:1472)        
        at android.os.Parcel.readException(Parcel.java:1426)        
        at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2367)
        at com.android.commands.am.Am.runStart(Am.java:680)
        at com.android.commands.am.Am.onRun(Am.java:270)
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
        at com.android.commands.am.Am.main(Am.java:76)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:301)
        at dalvik.system.NativeStart.main(Native Method)

然后我找到this答案告诉

add the --user 0 option to your am command

因此我运行以下命令:

am --user 0 start -n com.android.gallery3d/com.android.gallery3d.app.MovieActivity udp://239.255.42.40:5004

但是我得到了错误的组件名称:--user

我做错了什么,我该如何解决这个问题? 我的安卓版本是 4.4.2 。

最佳答案

我认为你需要在 start 之后放置 --user 因为它是一个子命令参数。

关于android - 在终端模拟器中运行 am 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283598/

相关文章:

java - 从我的 Android 手机用 Java 发送 SMS 消息,我怎样才能一次发送一条消息?

android - 将 ProGuard 映射文件上传到 Firebase

java - Android - 检查 Activity 是否是第一次打开

android - 每10分钟如何将数据发送到Google Analytics(分析)?

java - 设置 WebView 的尺寸

android - 为以后的工作存储用户输入数据的最佳方式

android - 如何制作画廊?

java - 无法导入 com.google.android.maps.MapView (Eclipse)

java - 在字符串中找不到模式

java - Picasso 正在加载 URL 但未显示图片