2017-03-16 4 views
1

내가 명령 줄에서 ADB를 사용하여 의도 사용하여 활동을 실행하는 데 노력하고있어 :ADB 명령 라인 시작 활동 권한

adb shell am start 
-a android.intent.action.VIEW 
-c android.intent.category.DEFAULT 
-t vnd.google.android.package/vnd.google.android.package_something 
-n com.google.android.package/com.google.android.apps.package.SomeActivity 

를하지만 보안 예외가 발생합니다 :

Starting: Intent { act=android.intent.action.VIEW cat=[android.intent.category.DEFAULT] typ=vnd.google.android.package/vnd.google.android.package_something cmp=com.google.android.package/com.google.android.apps.package.SomeActivity } 
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW cat=[android.intent.category.DEFAULT] typ=vnd.google.android.package/vnd.google.android.package_something flg=0x10000000 cmp=com.google.android.package/com.google.android.apps.package.SomeActivity } from null (pid=31536, uid=2000) requires com.google.android.package.START_ACTIVITY 
     at android.os.Parcel.readException(Parcel.java:1620) 
     at android.os.Parcel.readException(Parcel.java:1573) 
     at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2767) 
     at com.android.commands.am.Am.runStart(Am.java:885) 
     at com.android.commands.am.Am.onRun(Am.java:361) 
     at com.android.internal.os.BaseCommand.run(BaseCommand.java:47) 
     at com.android.commands.am.Am.main(Am.java:101) 
     at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 
     at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251) 

을 그래서 누락 된 권한이있는 사용자에게 다시 시도했습니다.

adb shell am start 
    -a android.intent.action.VIEW -c android.intent.category.DEFAULT 
    -t vnd.google.android.package/vnd.google.android.package_something 
    -n com.google.android.package/com.google.android.apps.package.SomeActivity 
    --user 10088 

하지만 그때는 활동이 존재하지 않는다고합니다. t :

Starting: Intent { act=android.intent.action.VIEW cat= [android.intent.category.DEFAULT] typ=vnd.google.android.package/vnd.google.android.package_something cmp=com.google.android.package/com.google.android.apps.package.SomeActivity } 
Error type 3 
Error: Activity class {com.google.android.package/com.google.android.apps.package.SomeActivity} does not exist. 

사용자 매개 변수를 잘못 사용하고 있습니까? 더 자세한 정보가 필요합니까?

답변

0

당신은 아래의 구문을 사용하여 활동을 시작한다 :

adb shell am start 
-n com.google.android.package/.SomeActivity 
--user 10088 
: 사용자 권한이 귀하의 경우에는

adb shell am start 
-n com.google.android.package/.SomeActivity