Skip to content

培训视频



360加固保下载

apktool工具下载

APP安全问题指导与注意事项

1. 漏洞修复

1.1. 高风险

1.1.1. Java代码被反编译风险

使用360专业软件对APK进行应用加固

1.1.2. C/C++代码被恶意调试风险

使用360专业软件对APK进行应用加固

1.1.3. 程序进程被动态注入风险

使用360专业软件对APK进行应用加固

1.1.4. 程序内存数据被Dump风险

使用360专业软件对APK进行应用加固

1.1.5. 程序被二次打包/盗版风险

使用360专业软件对APK进行应用加固

1.1.6. 数据库SQL注入漏洞

  • 使用360专业软件对APK进行应用加固
  • 修改AndroidManifest.xml文件,将android:exported设置为false

1.1.7. WebView File域同源策略绕过漏洞

  • 使用360专业软件对APK进行应用加固

  • manifest.json配置文件中minSdkVersion数值改为20,也就是将支持的Android版本升级到4.4及以上,如图

Snipaste_2022-12-22_13-29-56

1.1.8. HTTP传输数据风险

  • 将应用的http换成https链接地址
  • 若其中有调用第三方接口的链接地址,为http协议,无法保证该项数据风险

1.1.9. 动态注册Broadcast Receiver风险

使用360专业软件对APK进行应用加固

1.1.10. “应用克隆”漏洞攻击风险

  • 使用360专业软件对APK进行应用加固

  • manifest.json配置文件中minSdkVersion数值改为20,也就是将支持的Android版本升级到4.4及以上

  • uniapp项目manifest.json中"app-plus"->"ssl"节点下配置"untrustedca"为"refuse",表示拒绝非受信任证书,停止访问,如图:

image-20221222133138188

1.2. 中风险

1.2.1. C/C++代码被反编译风险

使用360专业软件对APK进行应用加固

1.2.2. 程序进程被动态注入风险

系统时间加速时应用未停止运行,主要出现于游戏应用,当前使用APP无此问题

1.2.3. XML存储明文数据风险

应用程序未使用XML存储数据

1.2.4. SQLite存储明文数据风险

  • 去除第三方无用SDK
  • 当前程序并未使用SQLite存储数据,路径下无db文件

1.2.5. 敏感符号泄漏风险

使用360专业软件对APK进行应用加固

1.2.6. 外部存储使用检测

  • 未有敏感信息或升级包存储在外置卡
  • Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方优化

1.2.7. HTTPS证书弱校验漏洞

  • 在应用启动时进行加入签名证书校验
  • 使用360专业软件对APK进行应用加固

1.2.8. 屏幕截取攻击风险

加入禁止用户对APP页面进行截屏与录屏屏蔽功能。

1.2.9. Service组件导出风险

去除无用的第三方SDK,无需访问外部组件

1.2.10. Activity组件导出风险

修改AndroidManifest.xml文件,将不必要导出设置为 android:exported=”false”

1.2.11. PendingIntent不安全使用风险

Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方优化

1.2.12. Intent隐式调用漏洞

Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方给出解决方案

1.2.13. WebView系统隐藏接口未移除漏洞

Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方优化

1.2.14. 初始化IvParameterSpec函数错误漏洞

去除第三方无用SDK,且还有一部分为Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方优化

1.2.15. Zip文件目录遍历漏洞

程序中并未有解压zip的操作代码

1.2.16. 下载任意APK漏洞

  • 修改AndroidManifest.xml文件,将不必要导出设置为 android:exported=”false”

1.2.17. StrandHogg漏洞

manifest.json中配置hasTaskAffinitytrue

1.2.18. Activity绑定Browserable与自定义协议漏洞风险

Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方给出解决方案

1.3. 低风险

1.3.1. JavaScript代码被反编译风险

使用360专业软件对APK进行应用加固

1.3.2. ROOT环境运行检测

使用360专业软件对APK进行应用加固

1.3.3. Logcat日志函数调用风险

使用360专业软件对APK进行应用加固

1.3.4. Print日志函数调用风险

  • 使用360专业软件对APK进行应用加固
  • 删除无必要输出函数

1.3.5. URL信息检测

多处都需调用第三方http链接或接口,无法保证该数据风险项

1.3.6. Hash摘要算法不安全使用风险

增大密码复杂度降低被破解风险

1.3.7. 设备ID伪造风险

使用360专业软件对APK进行应用加固

1.3.8. 反射调用不安全使用风险

  • 尽量不使用反射调用代码
  • 部分由Uniapp sdk引起的漏洞问题,开发者无法修复,需等待官方优化

1.3.9. 动态加载Dex文件风险

使用360专业软件对APK进行应用加固

1.3.10. 未使用编译器堆栈保护技术风险

使用360专业软件对APK进行应用加固

1.3.11. 不安全的浏览器调用漏洞

  • 客户端并无浏览器调用操作
  • ~引起的漏洞问题,开发者无法修复,需等待官方优化

2. 隐私权限

为了修复Uniapp打包后产生的一些漏洞问题,以及对一些隐私权限的修改,需要对APK安装包进行反编译,拿到其中的 AndroidManifest.xml 配置文件,对其进行一些修改,再打包回APK。有关操作如下。

2.1. 反编译与回编译

主要是用到了 apktool 这个工具。

APKToolgoogle提供官方APK编译工具,同时安装反编译系统APK所需要的framework-res框架,清理上次反编译文件夹等功能。需要java支持,使用命令行进行操作。

提供网址:

https://ibotpeaches.github.io/Apktool/install/

2.1.1. APK反编译

操作说明:

  • apktool.bat所在目录打开cmd,输入命令使用。

  • 查看是否可用命令:

    cmd
    apktool -version
  • 反编译命令:

cmd
  apktool d -o 输出文件夹 apk文件

如可以输入命令:

cmd
  apktool d -o outDir __UNI__33AD83D__20221111172236.apk

【注】反编译的时候,有可能会出现以下错误:

  Exception in thread "main" org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile: Not a valid dex magic value: cf 77 4c c7 9b 21 01 cd
  // 由于非法 dex,这是因为 apk 里有加密过后的 dex 文件,比如有些 apk 的 assets 目录下有加密后的 dex 文件

在命令中添加 –only-main-classes 参数即可

cmd
  apktool d -o outDir __UNI__33AD83D__20221111172236.apk –only-main-classes

2.1.2. 回编译

  • apktool.bat所在目录打开cmd,输入命令使用。

  • 回编译命令(重新打包为apk):

cmd
  apktool b -o apk文件 反编译文件夹

如可以输入以下命令:

cmd
  apktool b -o apk_result.apk outDir

【注】若回编译失败,则需先执行以下命令,再进行回编译命令:

cmd
  java -jar apktool.jar empty-framework-dir

2.2. AndroidManifest.xml 文件权限修改

AndroidManifest.xml 文件进行修改主要原因是:

  • Uniapp打包后会自动加上一些权限,有些是在APP使用时并没有用到的,在检测中很容易被查出
  • 为了修补 1.2.10. Activity组件导出风险 需要修改一些属性

2.1.1. APP所需权限

以下为APP的所需要的权限,权限说明详见 4. 附录

xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- INSTALL_PACKAGES与REQUEST_INSTALL_PACKAGES必要,无这两项无法实现在线更新安装apk功能   -->
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON"/>

2.1.2. 修补Activity组件导出风险配置

主要是在 application 标签中加入 android:exported="false" 配置

xml
    <application android:exported="false" android:allowBackup="false" android:allowClearUserData="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:debuggable="false" android:extractNativeLibs="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:largeHeap="true" android:name="io.dcloud.application.DCloudApplication" android:supportsRtl="true" android:usesCleartextTraffic="true">
        ...
    </application>

2.3. 关于使用权限申请与收集使用个人信息行为

2.3.1. 隐私权限政策

APP需要通过“弹窗、功能菜单、文本链接”等方式向用户提供明示收集使用个人信息规则的隐私政策。

主要做法是新增一个androidPrivacy.json文件来提供隐私政策框,具体做法参考官方文档:

https://uniapp.dcloud.net.cn/tutorial/app-disagreemode.html

参考json内容:

json
{
    "version" : "1",
    "prompt" : "template",
    "title" : "隐私政策",
    "message" : "  请你务必审慎阅读、充分理解“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"http://xxx/privacy.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
    "buttonAccept" : "同意并接受",
    "buttonRefuse" : "暂不同意并退出应用",
    "hrefLoader" : "system|default",
    "disagreeMode" : {
        "support" : false,
        "loadNativePlugins" : false,
        "visitorEntry" : true
    },
    "styles" : {
        "backgroundColor" : "#ffffff",
        "borderRadius" : "5px",
        "title" : {
            "color" : "#000000"
        },
        "buttonAccept" : {
            "color" : "#55aaff"
        },
        "buttonRefuse" : {
            "color" : "#ff0000"
        },
        "buttonVisitor" : {
            "color" : "#00ffff"
        }
    }
}

2.3.2. 收集使用个人信息的目的、方式和范围

这块主要是修改AndroidManifest.xml 文件中的权限来达到目的,详情请看 2.2

3. 打包加固

在经过隐私权限中反编译与回编译的操作之后,拿到的APK是没有经过签名与加固的状态,所以需要用专业的软件对APK进行签名加固。

这里使用的是 360加固保 来进行APK的加固操作。

  • 进入到jiagu.jar所在目录,打开cmd,输入以下命令打开加固保:
cmd
  .\java\bin\java -jar jiagu.jar
  • 输入360的账号密码登录加固保,可以看到以下界面

image-20221222131907316

3.1. 应用加固

  • 首先要对签名进行设置。

输入正确信息将签名加入即可,如下图。

Snipaste_2022-12-22_13-22-43

  • 其次点击【添加应用】按钮,就可以对应用进行加固

Snipaste_2022-12-22_13-24-54

【注】

  • 账号免费的情况下,一天只能加固两次。

3.2. 安全扫描

选择【安全扫描】项,即可选择对应的APK包对其进行扫描,并可在结束后查看评分与内容。

Snipaste_2022-12-22_13-26-45

Snipaste_2022-12-22_13-28-02

4. 附录

4.1. Android权限列表

名称权限描述分类
访问登记属性ACCESS_CHECKIN_PROPERTIES允许读取或写入登记check-in数据库属性表的权限普通权限
获取错略位置ACCESS_COARSE_LOCATION允许通过无线网络或移动基站的方式获取用户的经纬度信息危险权限
获取精确位置ACCESS_FINE_LOCATION允许通过GPS接收卫星的定位信息危险权限
访问定位额外命令ACCESS_LOCATION_EXTRA_COMMANDS允许程序访问额外的定位提供者指令普通权限
获取模拟定位信息ACCESS_MOCK_LOCATION允许获取模拟定位信息,一般用于帮助开发者调试应用普通权限
获取网络状态ACCESS_NETWORK_STATE允许获取网络信息状态普通权限
访问通知策略ACCESS_NOTIFICATION_POLICY允许访问通知策略的应用程序的标记许可普通权限
获取WiFi状态ACCESS_WIFI_STATE允许获取当前WiFi接入的状态以及WLAN热点的信息普通权限
账户管理ACCOUNT_MANAGER允许程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息普通权限
验证账户AUTHENTICATE_ACCOUNTS允许一个应用程序添加语音邮件系统普通权限
允许接听来电ANSWER_PHONE_CALLS允许接听来电普通权限
电量统计BATTERY_STATS允许获取电池电量统计信息普通权限
只有系统可以绑定到accessibilityserviceBIND_ACCESSIBILITY_SERVICE请求accessibilityservice服务,以确保只有系统可以绑定到它普通权限
绑定小插件BIND_APPWIDGET允许应用程序告诉AppWidget服务应用程序可以访问AppWidget的数据普通权限
绑定设备管理BIND_DEVICE_ADMIN请求系统管理员接收者receiver,只有系统才能使用普通权限
绑定输入法BIND_INPUT_METHOD请求InputMethodService服务,只有系统才能使用普通权限
只有系统绑定到HostApduService或OffHostApduServiceBIND_NFC_SERVICE由HostApduService或OffHostApduService,必须确保只有系统绑定到它普通权限
只有系统绑定到NotificationListenerServiceBIND_NOTIFICATION_LISTENER_SERVICE必须要求由NotificationListenerService,以确保只有系统可以绑定到它普通权限
只有系统可以绑定PrintServiceBIND_PRINT_SERVICE必须要求由PrintService,以确保只有系统可以绑定到它普通权限
绑定RemoteViewBIND_REMOTEVIEWS必须通过RemoteViewsService,服务来请求,只有系统才能用普通权限
只有系统可以绑定到TextServiceBIND_TEXT_SERVICE必须要求TextService,以确保只有系统可以绑定到它普通权限
确保只有系统可以绑定到VpnServiceBIND_VPN_SERVICE必须要求VpnService,以确保只有系统可以绑定到它普通权限
绑定壁纸BIND_WALLPAPER必须要求WallpaperService,以确保只有系统可以绑定到它普通权限
使用蓝牙BLUETOOTH允许应用程序连接到蓝牙设备配对普通权限
蓝牙管理BLUETOOTH_ADMIN允许程序进行发现和配对新的蓝牙设备普通权限
设置蓝牙设备不需要交互BLUETOOTH_PRIVILEGED允许应用程序对蓝牙设备,不需要用户交互普通权限
使用的传感器来测量BODY_SENSORS允许应用程序访问用户使用的传感器来测量危险权限
应用删除时广播BROADCAST_PACKAGE_REMOVED允许应用程序广播通知应用程序包被移除后普通权限
收到短信时广播BROADCAST_SMS允许程序当收到短信时触发一个广播普通权限
连续广播BROADCAST_STICKY允许程序收到广播后快速收到下一个广播普通权限
WAP PUSH广播BROADCAST_WAP_PUSH允许应用程序播放一个WAP推收到通知普通权限
拨打电话CALL_PHONE允许程序从非系统拨号器里拨打电话危险权限
通话权限CALL_PRIVILEGED允许程序拨打电话,替换系统的拨号器界面普通权限
拍照权限CAMERA允许程序访问摄像头进行拍照危险权限
捕获音频输出CAPTURE_AUDIO_OUTPUT允许应用程序捕获音频输出普通权限
获取安全的视频输出CAPTURE_SECURE_VIDEO_OUTPUT允许应用程序获取安全的视频输出普通权限
捕获视频输出CAPTURE_VIDEO_OUTPUT允许一个应用程序来捕获视频输出普通权限
改变组件状态CHANGE_COMPONENT_ENABLED_STATE允许一个应用程序改变组件是否启用状态普通权限
改变配置CHANGE_CONFIGURATION允许应用程序修改当前配置普通权限
改变网络状态CHANGE_NETWORK_STATE允许应用程序改变网络连接状态普通权限
改变WiFi多播状态CHANGE_WIFI_MULTICAST_STATE允许应用程序进入无线多播模式普通权限
改变WiFi状态CHANGE_WIFI_STATE允许应用程序改变wifi连接状态普通权限
清除应用缓存CLEAR_APP_CACHE允许应用程序清除所有已安装的 应用程序缓存普通权限
清除用户数据CLEAR_APP_USER_DATA允许应用程序清除用户数据普通权限
控制定位更新CONTROL_LOCATION_UPDATES允许程序获得移动网络定位信息改变普通权限
删除缓存文件DELETE_CACHE_FILES允许应用程序删除缓存文件普通权限
删除应用DELETE_PACKAGES允许应用程序删除应用普通权限
电源管理DEVICE_POWER允许低级访问电源管理普通权限
应用诊断DIAGNOSTIC允许应用程序RW诊断资源普通权限
禁用键盘锁DISABLE_KEYGUARD允许应用程序禁用键盘锁普通权限
转存系统信息DUMP允许程序获取系统dump信息从系统服务普通权限
状态栏控制EXPAND_STATUS_BAR允许应用程序展开或折叠状态栏普通权限
工厂测试模式FACTORY_TEST允许程序运行工厂测试模式普通权限
使用闪光灯FLASHLIGHT允许访问的闪光灯普通权限
强制后退FORCE_BACK允许应用程序强制操作任何事情普通权限
访问账户Gmail列表GET_ACCOUNTS允许访问的帐户的Gmail列表服务危险权限
获取应用大小GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量普通权限
获取任务信息GET_TASKS允许应用程序获取当前的信息 或最近运行的任务普通权限
获取私人信息GET_TOP_ACTIVITY_INFO允许应用程序获取私人信息普通权限
允许全局搜索GLOBAL_SEARCH允许程序允许全局搜索普通权限
硬件测试HARDWARE_TEST允许访问硬件辅助设备普通权限
注射事件INJECT_EVENTS允许访问本程序的底层事件,获取按键、轨迹球的事件流普通权限
安装定位提供INSTALL_LOCATION_PROVIDER允许程序安装定位提供普通权限
安装应用程序INSTALL_PACKAGES允许程序安装应用普通权限
快捷方式INSTALL_SHORTCUT允许应用程序快捷方式普通权限
内部系统窗口INTERNAL_SYSTEM_WINDOW允许程序打开内部窗口,不对第三方应用程序开放此权限普通权限
访问网络INTERNET允许程序访问网络连接,可能产生GPRS流量普通权限
结束后台进程KILL_BACKGROUND_PROCESSES允许一个应用程序调用killBackgroundProcesses()方法结束后台进程普通权限
使用定位功能的硬件LOCATION_HARDWARE允许一个应用程序中使用定位功能的硬件,不使用第三方应用普通权限
管理账户MANAGE_ACCOUNTS允许程序管理AccountManager中的账户列表普通权限
管理程序引用MANAGE_APP_TOKENS管理创建、摧毁、Z轴顺序,仅用于系统普通权限
管理文件访问MANAGE_DOCUMENTS允许程序管理文件的访问允许程序执行软格式化,删除系统配置信息普通权限
软格式化MASTER_CLEAR允许程序执行软格式化,删除系统配置信息普通权限
知道什么是播放和控制其内容MEDIA_CONTENT_CONTROL允许一个应用程序知道什么是播放和控制其内容 ,不能被第三方应用使用普通权限
修改声音设置MODIFY_AUDIO_SETTINGS允许程序修改声音设置信息普通权限
修改电话状态MODIFY_PHONE_STATE允许程序修改电话状态普通权限
格式化文件系统MOUNT_FORMAT_FILESYSTEMS允许程序格式化可移动文件系统普通权限
挂载文件系统MOUNT_UNMOUNT_FILESYSTEMS允许程序挂载、反挂载外部文件系统普通权限
允许NFC通讯NFC允许程序执行NFC近距离通讯操作普通权限
永久ActivityPERSISTENT_ACTIVITY允许程序创建一个永久的Activity,该功能标记为将来将被移除普通权限
处理拨出电话PROCESS_OUTGOING_CALLS允许程序监视,修改或放弃播出电话危险权限
读取日程提醒READ_CALENDAR允许应用程序读取用户的日程信息危险权限
读取通话记录READ_CALL_LOG允许应用程序读取用户的通话记录危险权限
读取联系人READ_CONTACTS允许应用程序读取用户的联系人信息危险权限
读取设备外部存储空间的文件READ_EXTERNAL_STORAGE允许应用程序读取设备外部存储空间的文件危险权限
屏幕截图READ_FRAME_BUFFER允许程序读取帧缓存用于屏幕截图普通权限
读取收藏夹和历史记录READ_HISTORY_BOOKMARKS允许应用程序读取浏览器收藏夹和历史记录普通权限
读取输入状态READ_INPUT_STATE读取当前键的输入状态,仅用于系统普通权限
读取系统日志READ_LOGS允许应用程序读取系统底层日志普通权限
读取电话状态READ_PHONE_STATE允许程序访问电话状态危险权限
读取用户的个人资料信息READ_PROFILE允许应用程序读取用户的个人资料信息普通权限
读取短信内容READ_SMS允许应用程序读取短信内容危险权限
读取同步设置READ_SYNC_SETTINGS允许应用程序读取同步设置,读取Google在线同步设置普通权限
读取同步状态READ_SYNC_STATS允许程序读取同步状态,获得Google在线同步状态普通权限
读取用户字典READ_USER_DICTIONARY允许应用程序读取用户字典普通权限
重启设备REBOOT允许能够重新启动设备普通权限
开机自动允许RECEIVE_BOOT_COMPLETED允许程序开机自动运行普通权限
接收彩信RECEIVE_MMS允许程序接收彩信危险权限
接收短信RECEIVE_SMS允许程序接收短信危险权限
接收Wap PushRECEIVE_WAP_PUSH允许程序接收WAP PUSH信息危险权限
录音RECORD_AUDIO允许程序录制声音通过手机或耳机的麦克危险权限
排序系统任务REORDER_TASKS允许程序重新排序系统Z轴运行中的任务普通权限
结束系统任务RESTART_PACKAGES允许程序结束任务通过restartPackage(String)方法,该方式将在外来放弃普通权限
来电时候用进行即时短信息回复SEND_RESPOND_VIA_MESSAGE允许用户在来电的时候用你的应用进行即时的短信息回复普通权限
发送短信SEND_SMS允许程序发送短信 危险权限
设置Activity观察其SET_ACTIVITY_WATCHER设置Activity观察器一般用于monkey测试普通权限
设置闹铃提醒SET_ALARM允许程序设置闹铃提醒普通权限
设置总是退出SET_ALWAYS_FINISH允许程序设置程序在后台是否总是退出普通权限
设置动画缩放SET_ANIMATION_SCALE允许程序设置全局动画缩放普通权限
设置调试程序SET_DEBUG_APP允许程序设置调试程序,一般用于开发普通权限
设置屏幕方向SET_ORIENTATION设置屏幕方向为横屏或标准方式显示,不用于普通应用普通权限
设置不能被第三方应用获取SET_POINTER_SPEED系统权限,不能被第三方应用获取普通权限
设置应用参数SET_PREFERRED_APPLICATIONS允许程序设置应用的参数普通权限
设置进程限制SET_PROCESS_LIMIT允许程序设置最大的进程数量的限制普通权限
设置系统时间SET_TIME允许程序设置系统时间普通权限
设置系统时区SET_TIME_ZONE允许程序设置系统时区普通权限
设置桌面壁纸SET_WALLPAPER允许程序设置桌面壁纸普通权限
设置壁纸建议SET_WALLPAPER_HINTS允许程序设置壁纸建议普通权限
发送一个永久的进程信号SIGNAL_PERSISTENT_PROCESSES允许程序发送一个永久的进程信号普通权限
状态栏控制STATUS_BAR允许程序打开、关闭、禁用状态栏普通权限
访问订阅内容SUBSCRIBED_FEEDS_READ允许应用程序访问已订阅的数据库普通权限
写入订阅内容SUBSCRIBED_FEEDS_WRITE允许应用程序写入或修改订阅内容的数据库普通权限
显示系统窗口SYSTEM_ALERT_WINDOW允许程序显示系统窗口普通权限
使用设备的红外发射器TRANSMIT_IR允许使用设备的红外发射器,如果可用普通权限
删除快捷方式UNINSTALL_SHORTCUT删除快捷方式普通权限
更新设备状态UPDATE_DEVICE_STATS允许程序更新设备状态普通权限
使用证书USE_CREDENTIALS允许应用程序请求验证AccountManager普通权限
使用SIP视频USE_SIP允许程序使用SIP视频服务危险权限
使用振动VIBRATE允许程序振动普通权限
唤醒锁定WAKE_LOCK允许程序在手机屏幕关闭后后台进程仍然运行普通权限
写入GPRS接入点设置WRITE_APN_SETTINGS允许程序写入网络GPRS接入点设置普通权限
写入日程提醒WRITE_CALENDAR允许程序写入日程,但不可读取危险权限
写入联系人数据WRITE_CALL_LOG允许程序写入联系人数据,但不可读取危险权限
写入联系人WRITE_CONTACTS允许程序写入联系人,但不可读取危险权限
写入外部存储WRITE_EXTERNAL_STORAGE允许程序写入外部存储 危险权限
写入Google地图数据WRITE_GSERVICES允许应用程序修改谷歌地图服务普通权限
写入收藏夹和历史记录WRITE_HISTORY_BOOKMARKS允许应用程序写入浏览器历史记录或收藏夹,但不可读取普通权限
编写用户的个人资料信息WRITE_PROFILE允许应用程序编写用户的个人资料信息,但不可读取普通权限
读写系统敏感设置WRITE_SECURE_SETTINGS允许应用程序读取或写入安全系统设置普通权限
读写系统设置WRITE_SETTINGS允许应用程序读取或写入系统设置普通权限
编写短信WRITE_SMS允许应用程序编写短信普通权限
写入在线同步设置WRITE_SYNC_SETTINGS允许应用程序编写Google在线同步设置普通权限
编写用户字典WRITE_USER_DICTIONARY允许应用程序编写用户字典普通权限