在 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
然后尝试运行你的命令
我正在使用 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
然后尝试运行你的命令