Команда 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

/questions/37218467/gde-najti-informatsiyu-o-komandnoj-obolochke-android-service-call/37218475#37218475

Поддержка отмены заданий была недавно добавлена ​​в 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
Другие вопросы по тегам