在终端模拟器

时间:2015-12-15 07:46:29

标签: android

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

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回答,告诉

  

--user 0选项添加到am命令

因此我在命令下运行:

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

但我得到bad component name : --user

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

1 个答案:

答案 0 :(得分:2)

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

相关问题