问题
是否有 Androidadb shell dumpsys [service]
命令的通用手册页或文档?我不是这个意思,因为这似乎没有给出关于特定服务输出的细节,例如adb shell dumpsys backup
背景
我已经通读了这个关于 dumpsys 命令的问题,但似乎没有任何通用文档或手册页的链接。这个答案源于用户阅读源 C 代码并描述他们的观察结果,而这个答案似乎只是用户发现有用的一些特定用例。一条评论甚至问
这是来自某处的文档还是只是您自己的实验?
没有回复。
特别是,我基于我不确定从adb shell dumpsys backup
.
Android 文档状态:
要查找备份令牌,请运行
adb shell dumpsys backup
. 标记是标签 Ancestral: 和 Current: 之后的十六进制字符串。祖先令牌是指在设备初始设置时用于恢复设备的备份数据集(使用设备设置向导)。当前令牌是指设备的当前备份数据集(设备当前将其备份数据发送到的数据集)。
我的输出的截断版本是:
Backup Manager is enabled / provisioned / not pending init
Auto-restore is enabled
Last backup pass started: 0 (now = 1575271089047)
next scheduled: 1575281388106
Transport whitelist:
android/com.android.internal.backup.LocalTransportService
com.google.android.gms/.backup.component.D2dTransportService
com.google.android.gms/.backup.BackupTransportService
Available transports:
android/com.android.internal.backup.LocalTransport
destination: Backing up to debug-only private cache
intent: null
* com.google.android.gms/.backup.BackupTransportService
destination: *****@gmail.com
intent: Intent { cmp=com.google.android.gms/.backup.SetBackupAccountActivity }
@pm@ - 3794 state bytes
com.google.android.dialer - 124 state bytes
com.google.android.videos - 72 state bytes
com.android.providers.settings - 76 state bytes
...
Pending init: 0
Ancestral: 0
Current: 39b423cbcb6862e5
Participants:
uid: 1000
com.android.providers.settings
android
uid: 1027
com.android.nfc
uid: 10004
com.android.providers.userdictionary
com.android.providers.blockednumber
com.android.calllogbackup
...
Ancestral packages: none
Ever backed up: 66
com.android.cellbroadcastreceiver
com.allrecipes.spinner.free
com.google.android.youtube
...
Pending key/value backup: 47
BackupRequest{pkg=com.google.android.dialer}
BackupRequest{pkg=com.google.android.videos}
BackupRequest{pkg=com.android.cellbroadcastreceiver}
...
Full backup queue:68
0 : com.jb.gokeyboard.langpack.ja
0 : com.Splitwise.SplitwiseMobile
1575154802432 : com.google.android.gsf.login
1575156372751 : com.google.android.backuptransport
1575159051168 : com.google.android.ext.services
...
Backup Manager is enabled / provisioned / not pending init
Auto-restore is enabled
Last backup pass started: 0 (now = 1575271089047)
next scheduled: 1575281388106
Transport whitelist:
android/com.android.internal.backup.LocalTransportService
com.google.android.gms/.backup.component.D2dTransportService
com.google.android.gms/.backup.BackupTransportService
Available transports:
android/com.android.internal.backup.LocalTransport
destination: Backing up to debug-only private cache
intent: null
* com.google.android.gms/.backup.BackupTransportService
destination: *****@gmail.com
intent: Intent { cmp=com.google.android.gms/.backup.SetBackupAccountActivity }
@pm@ - 3794 state bytes
com.google.android.dialer - 124 state bytes
com.google.android.videos - 72 state bytes
com.android.providers.settings - 76 state bytes
...
Pending init: 0
Ancestral: 0
Current: 39b423cbcb6862e5
Participants:
uid: 1000
com.android.providers.settings
android
uid: 1027
com.android.nfc
uid: 10004
com.android.providers.userdictionary
com.android.providers.blockednumber
com.android.calllogbackup
...
Ancestral packages: none
Ever backed up: 66
com.android.cellbroadcastreceiver
com.allrecipes.spinner.free
com.google.android.youtube
...
Pending key/value backup: 47
BackupRequest{pkg=com.google.android.dialer}
BackupRequest{pkg=com.google.android.videos}
BackupRequest{pkg=com.android.cellbroadcastreceiver}
...
Full backup queue:68
0 : com.jb.gokeyboard.langpack.ja
0 : com.Splitwise.SplitwiseMobile
1575154802432 : com.google.android.gsf.login
1575156372751 : com.google.android.backuptransport
1575159051168 : com.google.android.ext.services
...
Backup Manager is enabled / provisioned / not pending init
Auto-restore is enabled
Last backup pass started: 0 (now = 1575271089047)
next scheduled: 1575281388106
Transport whitelist:
android/com.android.internal.backup.LocalTransportService
com.google.android.gms/.backup.component.D2dTransportService
com.google.android.gms/.backup.BackupTransportService
Available transports:
android/com.android.internal.backup.LocalTransport
destination: Backing up to debug-only private cache
intent: null
* com.google.android.gms/.backup.BackupTransportService
destination: *****@gmail.com
intent: Intent { cmp=com.google.android.gms/.backup.SetBackupAccountActivity }
@pm@ - 3794 state bytes
com.google.android.dialer - 124 state bytes
com.google.android.videos - 72 state bytes
com.android.providers.settings - 76 state bytes
...
Pending init: 0
Ancestral: 0
Current: 39b423cbcb6862e5
Participants:
uid: 1000
com.android.providers.settings
android
uid: 1027
com.android.nfc
uid: 10004
com.android.providers.userdictionary
com.android.providers.blockednumber
com.android.calllogbackup
...
Ancestral packages: none
Ever backed up: 66
com.android.cellbroadcastreceiver
com.allrecipes.spinner.free
com.google.android.youtube
...
Pending key/value backup: 47
BackupRequest{pkg=com.google.android.dialer}
BackupRequest{pkg=com.google.android.videos}
BackupRequest{pkg=com.android.cellbroadcastreceiver}
...
Full backup queue:68
0 : com.jb.gokeyboard.langpack.ja
0 : com.Splitwise.SplitwiseMobile
1575154802432 : com.google.android.gsf.login
1575156372751 : com.google.android.backuptransport
1575159051168 : com.google.android.ext.services
...
上面引用的文本中提到的部分似乎是有道理的,但是还有大量的附加信息我不知道该怎么处理。特别是,我正在寻找一种方法来验证备份的内容和未备份的内容,但标题为“参与者、祖先包、曾经备份、等待键/值备份、完整备份队列”,我不确定备份和未备份的内容。
我试过adb shell dumpsys backup -h
了,但这没有任何帮助:
$ adb shell dumpsys backup -h
'dumpsys backup' optional arguments:
-h : this help text
a[gents] : dump information about defined backup agents
概括
我正在寻求对输出adb shell dumpsys backup
及其所有标题的解释。另外,是否有任何文档更详细地讨论这个问题?也许没有,这就是为什么人们求助于阅读源代码的原因?