我正在尝试在我的 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 youram
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/