簡體   English   中英

在終端模擬器中運行am命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM