Планирование заданий 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

Затем попробуйте запустить вашу команду

Другие вопросы по тегам