【Android】常用特殊权限
1. 辅助功能权限
权限声明
<service
android:name=".service.TaskService"
android:enabled="true"
android:exported="true"
android:label="@string/app_name_setting"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
<intent-filter
<action android:name="android.accessibilityservice.AccessibilityService"/
</intent-filter
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility"/
</service
可用性
静默安装、卸载、应用锁、通知栏管理、抢红包
安全性
监听社会窗口变化,分析view之后模拟点击。
可以监听例如登录页面窃取账号密码、监听聊天页面、模拟点击任何应用进行操作。
2. 设备管理权限
权限声明
<activity android:name=".app.DeviceAdminSample"
android:label="@string/activity_sample_device_admin">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.SAMPLE_CODE" />
</intent-filter>
</activity>
<receiver android:name=".app.DeviceAdminSample$DeviceAdminSampleReceiver"
android:label="@string/sample_device_admin"
android:description="@string/sample_device_admin_description"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
可用性
防止App被卸载,例如设备丢失,依靠可用App进行联系不希望被卸载。
安全性
申请权限之后相当于申请了管理员权限,可以修改设备的锁屏密码、擦除设备
3. 通知栏管理权限
权限声明
<service android:name="service.QiangHongBaoNotificationService"
android:label=""
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
可用性
管理设备的通知信息,帮助用户管理杂乱的通知栏信息
安全性
通知栏的敏感信息泄露问题,例如wechat、QQ等聊天记录、验证码信息等。
4. VPN开发权限
权限声明
<service android:name=".MyVpnService"
android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService"/>
</intent-filter>
</service>
可用性
VPN软件开发,免ROOT管理设备中应用的联网数据
安全性
设备网络信息泄露