我使用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设备上进行测试?
答案 0 :(得分:1)
您可以尝试取消导入adb shell。
正常的uid是2000
uid=2000(shell) gid=2000(shell)
您可以使用
将adb切换到非root用户模式adb unroot
然后尝试运行您的命令