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

Scheduling jobScheduler jobs via adb in rooted device

我正在使用 jobScheduler API 来安排重复作业。 为了测试,while 运行ning 命令 adb shell cmd jobscheduler run -f com.foo.bar.application 1。它在非 root 设备中工作正常,但是当我在 ROOTED 设备 中执行它时,出现以下异常--

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

运行-as 报告它不是可调试的应用程序。

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

您可以尝试取消根adb shell。

正常的uid是2000

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

您可以使用

将 adb 切换到非 root 模式
adb unroot

然后尝试运行你的命令