1 需求
覆盖场景:
- 恢复出厂设置后到进入主界面前:XX应用XX行为在用户确认前
- 隐私政策同意前:XX应用XX行为在用户确认前
- 隐私政策同意后:XX应用XX行为未明示用户
覆盖场景一:恢复出厂设置后
第一步,依次执行如下命令,获取:包名、敏感行为、时间戳
adb shell dumpsys appops --op 值
覆盖场景二:隐私政策同意前
第一步,设置锁屏时间、屏幕亮度
第二步,获取桌面图标应用的入口,依次进入,截取隐私声明页面,并预留回到主界面、拒绝操作的时间;
第三步,依次执行如下命令,获取:包名、敏感行为、时间戳
adb shell dumpsys appops --op 值
覆盖场景三:隐私政策同意后
第一步,获取手机所有应用的activity、service、receiver
第二步,手机所有应用所有权限全部设置为允许
第三步,手机所有应用隐私声明全部同意
第四步,XXXX
第五步,依次执行如下命令,获取:包名、敏感行为、时间戳
adb shell dumpsys appops --op 值
测试对象如果是手机,可以使用如下命令获取应用基础信息
- adb shell dumpsys package -f --all-components
四大组件及意图过滤器
权限及是否获取
测试对象如果是应用,可以使用aapt命令获取应用基础信息
- 应用名称
如果想查询符合一定条件的活动、服务、广播,可以使用pm命令
- adb shell pm list packages -f
- adb shell pm path [--user USER_ID] PACKAGE
- adb shell pm query-activities
- adb shell pm query-services
- adb shell pm query-receivers
- adb shell pm resolve-activity
- adb shell pm grant [--user USER_ID] PACKAGE PERMISSION
- adb shell pm revoke [--user USER_ID] PACKAGE PERMISSION
如果想启动活动、服务、广播等,可以使用am命令
- adb shell am start-activity
- adb shell am start-service
- adb shell am start-foreground-service
- adb shell am stop-service
- adb shell am broadcast
2 命令
序号 | 敏感行为 | OP | 备注 |
---|---|---|---|
序号 | 敏感行为 | OP | 备注 |
1 | 拨打电话 | CALL_PHONE | |
2 | 呼叫转移 | ||
3 | 三方通话 | ||
4 | 发送短信 | SEND_SMS | |
5 | 发送彩信 | ||
6 | 发送邮件 | ||
7 | 数据开关 | ||
8 | WLAN开关 | CHANGE_WIFI_STATE | |
9 | 蓝牙开关 | ||
10 | NFC开关 | ||
11 | 定位 |
COARSE_LOCATION FINE_LOCATION | |
12 | 通话录音 | RECORD_INCOMING_PHONE_AUDIO | |
13 | 本地录音 | RECORD_AUDIO | |
14 | 后台截屏 | ||
15 | 后台录屏 | ||
16 | 拍照 | CAMERA | |
17 | 摄像 | CAMERA | |
18 | 接收短信 | RECEIVE_SMS | |
19 | 联网 | ||
20 | 读取电话本 | READ_CONTACTS | |
21 | 读取通话记录 | READ_CALL_LOG | |
22 | 读取短信 | READ_SMS | |
23 | 读取彩信 | ||
24 | 读取上网记录 | ||
25 | 读取日程表 | READ_CALENDAR | |
26 | 读取照片 |
READ_MEDIA_IMAGES | MANAGE_EXTERNAL_STORAGE |
27 | 读取视频 | READ_MEDIA_VIDEO | |
28 | 读取音频 | READ_MEDIA_AUDIO | |
29 | 读取生物特征(人脸、指纹) | ||
30 | 读取IMEI |
READ_DEVICE_IDENTIFIERS USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER | |
31 | 读取蓝牙的MAC |
READ_DEVICE_IDENTIFIERS USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER | |
32 | 读取Wi-Fi的MAC |
READ_DEVICE_IDENTIFIERS USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER | |
33 | 读取应用软件列表 | QUERY_ALL_PACKAGES | |
34 | 读取用户本机号码 | READ_PHONE_NUMBERS | READ_PHONE_STATE |
35 | 修改电话本 | WRITE_CONTACTS | |
36 | 修改通话记录 | WRITE_CALL_LOG | |
37 | 修改短信 | WRITE_SMS | |
38 | 修改彩信 | ||
39 | 修改日程表 | WRITE_CALENDAR | |
40 | 修改上网记录 |