CTA-AppOpsTracker-设计方案

该文描述了在Android设备上进行隐私权限测试的三个场景:恢复出厂设置后、隐私政策同意前和同意后。通过adbshell命令获取应用敏感行为信息,涉及拨打电话、位置、录音等多个方面,并展示了如何调整设备状态、同意隐私政策以及管理应用权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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数据开关
8WLAN开关CHANGE_WIFI_STATE
9蓝牙开关
10NFC开关
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_NUMBERSREAD_PHONE_STATE
35修改电话本WRITE_CONTACTS
36修改通话记录WRITE_CALL_LOG
37修改短信WRITE_SMS
38修改彩信
39修改日程表WRITE_CALENDAR
40修改上网记录


3 示例


4 参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值