2017-07-26 180 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

奏效。感谢您的快速回复。 :) –