Планирование заданий jobScheduler через adb в рутированном устройстве
Я использую API JobScheduler для планирования повторного задания. Для тестирования во время выполнения команды adb shell cmd jobscheduler run -f com.foo.bar.application 1
, Он работает нормально в устройстве без рута, но когда я выполняю его в УСТРАНЕННОМ УСТРОЙСТВЕ, я получаю следующее исключение:
java.lang.SecurityException: Uid 0 not permitted to force scheduled jobs
Run-as сообщает, что это не отлаживаемое приложение.
Как проверить на рутованном устройстве?
1 ответ
Решение
Вы можете попробовать отключить оболочку adb.
Нормальный UID 2000
uid=2000(shell) gid=2000(shell)
Вы можете переключить ADB в режим без рута с помощью
adb unroot
Затем попробуйте запустить вашу команду