在rooted设备中通过adb调度jobScheduler作业

时间:2017-07-26 09:09:15

标签: android adb android-7.0-nougat android-jobscheduler

我使用jobScheduler API来安排重复的工作。 用于测试,同时运行命令adb shell cmd jobscheduler run -f com.foo.bar.application 1。它在非root设备中运行良好,但是当我在 ROOTED DEVICE 中执行它时,我得到以下异常 -

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

run-as 报告它不是可调试的应用。

如何在root设备上进行测试?

1 个答案:

答案 0 :(得分:1)

您可以尝试取消导入adb shell。

正常的uid是2000

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

您可以使用

将adb切换到非root用户模式
adb unroot

然后尝试运行您的命令