ADB shell 命令取消并删除我应用程序中的所有作业

ADB shell command to cancel and remove all jobs in my app

如果查询作业不当,很容易造成混乱,是否有任何 adb 命令可以删除所有待处理和活动的作业(由 adb shell dumpsys jobscheduler 显示)

要通过 adb 调用 JobScheduler.cancelAll(),请使用:

adb shell service call jobscheduler 5

为了更好的控制使用JobScheduler.cancel(int jobId):

adb shell service call jobscheduler 4 i32 <jobId>

要为您的 Android 版本确认正确的 service call 代码,请阅读

作业取消支持最近添加到 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