Команда ADB shell для отмены и удаления всех заданий в моем приложении
С неподходящими заданиями enquing может быть легко запутаться, есть ли какая-либо команда adb для удаления всех отложенных и активных заданий (показано adb shell dumpsys jobscheduler
)
1 ответ
Звонить JobScheduler.cancelAll()
с помощью adb
использовать:
adb shell service call jobscheduler 5
Для более тонкого контроля JobScheduler.cancel(int jobId)
:
adb shell service call jobscheduler 4 i32 <jobId>
Для подтверждения правильности service call
читайте коды для вашей версии Android
Поддержка отмены заданий была недавно добавлена в ADB, ее можно вызвать с помощью
cmd jobscheduler
команда.
Пример исполнения:
$ adb shell cmd jobscheduler cancel com.my.packagename
Canceling all jobs for com.my.packagename in user 0
В документации по командам говорится следующее (скопировано с устройства под управлением Android 11):
cancel [-u | --user USER_ID] PACKAGE [JOB_ID]
Cancel a scheduled job. If a job ID is not supplied, all jobs scheduled
by that package will be canceled. USE WITH CAUTION.
Options:
-u or --user: specify which user's job is to be run; the default is
the primary or system user