[英]Running am command in terminal emulator
我正在嘗試在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)
然后我找到了這個答案
在您的
am
命令中添加--user 0
選項
因此,我運行以下命令:
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。
我認為您需要在start
后放置--user
,因為它是一個子命令參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.