2017-07-26 184 views
0

我使用jobScheduler API安排重複作業。 用於測試,同時運行命令adb shell cmd jobscheduler run -f com.foo.bar.application 1。它是工作在非植根設備正常,但當我在root權限的設備執行它,我發現了以下exception--通過根目錄設備中的adb調度jobScheduler作業

java.lang.SecurityException: Uid 0 not permitted to force scheduled jobs 

運行爲報告它不是調試的應用程序。

如何測試有根設備?

回答

1

您可以嘗試清除adb外殼。

正常的uid是2000

uid=2000(shell) gid=2000(shell) 

可以切換ADB非植根模式

adb unroot 

然後嘗試運行命令

+0

奏效。感謝您的快速回復。 :) –