1

对于不正确的入队作业,很容易出现混乱,是否有任何 adb 命令可以删除所有挂起和活动的作业(由 显示adb shell dumpsys jobscheduler

4

2 回答 2

2

JobScheduler.cancelAll()通过使用调用adb

adb shell service call jobscheduler 5

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

adb shell service call jobscheduler 4 i32 <jobId>

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

https://stackoverflow.com/a/25987165/1778421

于 2018-06-16T13:23:32.510 回答
1

作业取消支持最近添加到 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
于 2020-12-02T17:11:15.657 回答