Android 为什么adb shell pm list权限-g列出的权限比adb shell pm list权限多?

Android 为什么adb shell pm list权限-g列出的权限比adb shell pm list权限多?,android,permissions,adb,Android,Permissions,Adb,顾名思义, adb shell pm list permissions -g 返回的权限多于 adb shell pm list permissions 有人知道为什么会出现这种情况吗?它看起来像是pm列表权限没有-g只打印未分组的权限。以下是我的一部手机的结果: pm列表权限打印的权限数: $ pm list permissions | grep 'permission:' | wc -l 476 匹配pm列表权限-g的未分组的部分中的权限数: $ pm list permissions

顾名思义,

adb shell pm list permissions -g
返回的权限多于

adb shell pm list permissions

有人知道为什么会出现这种情况吗?

它看起来像是
pm列表权限
没有
-g
只打印未分组的权限。以下是我的一部手机的结果:

pm列表权限打印的权限数

$ pm list permissions | grep 'permission:' | wc -l
476
匹配
pm列表权限-g
未分组的
部分中的权限数:

$ pm list permissions -g | sed -n '/ungrouped:/,$ p' | grep 'permission:' | wc -l
476
$ pm list permissions -g | grep 'permission:' | wc -l
509
当与属于某个组的权限数组合时:

$ pm list permissions -g | sed -n '1,/ungrouped:/p' | grep 'permission:' | wc -l
33
它将添加到由
pm list permissions-g
打印的权限总数中:

$ pm list permissions -g | sed -n '/ungrouped:/,$ p' | grep 'permission:' | wc -l
476
$ pm list permissions -g | grep 'permission:' | wc -l
509