2014-01-25 40 views
0
我使用下面的ADB命令在視頻錄製模式下直接打開相機應用

Android的奇巧畫廊與相機

adb shell am start -a android.media.action.VIDEO_CAPTURE -n com.android.gallery3d/com.android.camera.CameraActivity 

它一直都工作正常,直到最近的COMAND啓動失敗的奇巧:

C:\Users\asiaynrf>adb shell am start -a android.media.action.VIDEO_CAPTURE -n com.android.gallery3d/com.android.camera.CameraActivity 
Starting: Intent { act=android.media.action.VIDEO_CAPTURE cmp=com.android.gallery3d/com.android.camera.CameraActivity } 
java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.VIDEO_CAPTURE flg=0x10000000 cmp=com.android.gallery3d/com.android. 
camera.CameraActivity } from null (pid=2485, uid=2000) not exported from uid 10038 
     at android.os.Parcel.readException(Parcel.java:1465) 
     at android.os.Parcel.readException(Parcel.java:1419) 
     at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2141) 
     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:243) 
     at dalvik.system.NativeStart.main(Native Method) 

我不知道爲什麼它開始失敗,爲什麼Gallery 3D沒有這個應用程序的權限。任何想法?

回答

1

該活動未導出,不再可從應用程序本身之外訪問。只有應用程序可以啓動該活動。

+0

現在我的命令是什麼?我雖然Gallery3d是管理相機應用程序 – TeaLeave

+0

@Californicated:「現在我的命令是什麼?」 - 我不知道有一個可以使用的命令,但我從未研究過這一點。 「我通過Gallery3d管理相機應用程序」 - 在Android 4.4硬件上,如Nexus 4,相機應用程序不是相冊應用程序。 – CommonsWare

+0

@CommonsWare,只有應用程序和根可以啓動該活動。加利福尼亞州試圖運行它'殼'帳戶 - 「從null(pid = 2485,uid = 2000)」 –