简体   繁体   English

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

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

对于不正确的 enquing 作业,很容易造成混乱,是否有任何 adb 命令来删除所有挂起和活动的作业(由adb shell dumpsys jobscheduler

To call JobScheduler.cancelAll() via adb use:通过adb调用JobScheduler.cancelAll()使用:

adb shell service call jobscheduler 5

For finer control use JobScheduler.cancel(int jobId) :为了更好地控制使用JobScheduler.cancel(int jobId)

adb shell service call jobscheduler 4 i32 <jobId>

To confirm the proper service call codes for your Android version read要确认您的 Android 版本的正确service call代码,请阅读

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

Jobs cancelling support was recently added to ADB, can be invoked using cmd jobscheduler command.作业取消支持最近添加到 ADB,可以使用cmd jobscheduler命令调用。

Sample execution:示例执行:

$ adb shell cmd jobscheduler cancel com.my.packagename  
Canceling all jobs for com.my.packagename in user 0

The command documentation says the following (copied from a device running Android 11):命令文档说明如下(从运行 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM