如何使Android应用程序linux获得root权限限

天极传媒:天极网全国分站
您现在的位置:
& >>Android系列教程(三) 获取Root权限
Android系列教程(三) 如何获取Root权限
天极网手机频道
作者:何金
责编:何金
&&  早在第一期系列教程中,笔者曾放言:要伴随网友由浅入深的了解,既然要深入了解就不能仅仅停留在软件推荐和安装的层面上,但是如果上升到开发者的角度笔者也的确是无能为力。所以我们就步步为营的玩转Android,今天就先从网友呼声颇高的获取Root权限开始。
&&&&&&【前期回顾】
&&&&&&第一期:【】
&&&&&&第二期:【】
&&&&& 【天问与天答】
  疑问一:Root权限是什么?
  疑问二:获取Root权限有什么用?
  疑问三:如何获得Root权限?
  答疑一: Root是等类系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权利,所有对象他都有可以操作的权利,所以很多黑客在入侵系统的时候,都要把权限提升到Root权限,也就是将自己的非法帐户添加到Root用户组。类比于Administrator是 NT内核系统中的超级管理员用户帐户,也拥有最高的权限。但不同的是,在WINDOWS下Administrator的资源和别的用户资源是共享的,简单的说,别的用户可以访问Administrator的。而Linux中,别的用户是不能访问Root用户的家目录(/root)下文件的。因此,Linux比Windows更安全。
  答疑二:由于Root权限对于系统具有最高的统治权,便可方便的对于系统的部件进行删除或更改。对于玩家而言,最大的诱惑是在于“刷机”,只有获得Root权限,我们便可随心所欲地对自己的爱机进行“重新包装”,感受新版本软件的优点。
  Root权限更具体的好处:
  如:当通过线连上时,讨厌的sync工具就会自动启动,老是在notification bar那里看到。对于Windows用户,还有工具可以同步,对于/Linux用户来说,没用。有没有办法解决呢?当然有了!
  adb remount
  adb shell rm /system/app/PCSCII*
  这里的关键就是adb remount,这是一个重新mount你的分区的命令,让你的system分区从只读变成可读可写,只有获得了root权限才可能运行。
  再如:用户如果不喜欢提供的QuickOffice系列工具,Appstore里面有更好的,我又不想保留我不会使用的App,怎么弄呢?
  adb remount
  adb shell rm /system/app/Quick*
  以此类推,我们可以任性地按照个人习惯进行操作,岂不爽哉?!
  答疑三:这有就是我这篇文章主要着重介绍的部分,今天笔者以市面最热卖的HTC HERO为机型为大家详细解析,往下看吧!
1分页导航1.Android教程之前言2.3.4.
(作者:何金责任编辑:何金)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
整机数码游戏软件> &>&&>&&>&正文
  安卓手机怎么获取手机root权限?随着智能手机的飞速发展,我们越来越多的了解到一些专业术语,也有一些人对智能手机的系统、设置、应用表现出极大的兴趣。Root是其中最显眼的一个存在了,但凡是安卓手机,都有自己的root权限,很多小伙伴也在研究和咨询中成功得到了这个权限,但是,Android手机root后要怎么做呢?
  Root是一个问题,root后怎么操作又是一个问题。很多人说root危险,其实危险的是root后的操作,root本身是没有任何危险系数的。大家可以使用强力一键root或是手机root权限。
  步骤1:进入强力一键root官网(电脑或是手机浏览器都可以),然后点击“下载APP”,将软件下载安装到手机上,接着点击“立即体验”进入手机root操作。
  步骤2:切换界面后,点击“一键ROOT”进入root状态,获取手机root权限即可。
  那么当我们使用第三方一键root工具成功获取手机root权限后,怎么设置,又需要注意哪些问题呢?
  删除不需要的应用程序:当Android系统成功获取root后,首先我们要清理掉手机系统中我们不需要的自带应用程序。当root后,我们可以通过手机自带管家,卸载掉不需要的软件。这时候请注意查看软件功能,避免产生误卸载情况。
  开机自启动权限:点击自动自启动权限管理,除了保留开机时必须自行启动的短信、闹钟、时钟等,我们可以禁止大部分的手机应用自启动,这样能最大限度的加快开机速度,缩短启动时间。
  软件权限管理:进入软件权限管理,切换到软件界面中,在这里可以看到手机上的所有软件,点击任意软件,即可设置该软件的权限,如拨打电话、发送短信、访问联系人、访问通话记录等。这些最好都禁止,当在手机上下载软时,也请注意禁止软件访问个人信息,手机root后的安全防线很脆弱,如果我们给软件权限,那么很有可能泄露更多的隐私。
  安卓手机root可以给我们带来很多的便利,当然,如果你发现这并不是你想要的,也可以借助于强力一键root软件的PC版移除手机root,轻松方便。
提示:支持键盘“← →”键翻页我想指定在/data/system目录下创建一个数据库,但是总是报:Cannot open database file错误,但是可以通过adb shell命令,使用chmod 777 data 和chmod 777 system,就能成功启动程序并创建了数据库,但是如何在程序里面实现呢而不用通过命令?
private static final String DIR_PATH = "/data/system/upgrade/";private static final String DATABASE_NAME ="upgradeInfo.db";...public UpgradeDatabase(Context context){
super(context, DIR_PATH + DATABASE_NAME, null, DATABASE_VERSION);}
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
Android应用程序只有/data/data/下相应文件夹的访问权限,一般软件的数据库都应该是存放在这里,如果有需求访问/data/system/则需要root权限。如果在程序里没有获得root权限,就无法在/data/system/下创建文件,程序自然就会报错:找不到数据库了。题主所用的 chmod 777 data 和 chmod 777 system 命令实际上是用SuperUser帐户更改了/data和/system文件夹的访问权限,这种做法是很不安全的,可能会导致一些没有root权限的APP访问到其他APP的数据。如果题主想要实现卸载了应用,数据库还在。有两种办法:一是程序运行的时候申请root权限;二是可以在SD卡上备份一个数据库。而前者其实是不推荐的,因为不是每个用户都Root过,而不少人对在手机系统目录里生成文件还是心存芥蒂。
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (15191) 次apk获取root权限执行相应的操作
在apk中,有时候需要root权限,例如通过apk更新库等system的文件等,避免升级固件,或者在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经root过了。
关键点在于下面这句,通过执行su产生一个具有root权限的进程:
Process p = Runtime.getRuntime().exec(&su&);
然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令:
= new DataOutputStream(p.getOutputStream());
dos.writeBytes(cmd + &\n&);
dos.flush();
或者用下面的方式:
Runtime.getRuntime().exec(new String[]{&/system/bin/su&,&-c&, cmd});
经过测试,以root权限执行命令,只在真机上测试成功,在模拟器上没有成功过。
第一次运行时,会出现请求root权限的界面,选中记住,并允许:
测试程序界面,如果已经root,界面中可以显示出/system分区对应的设备节点:
主要文件:RootCmd.java
package org.ckl.
import java.io.DataInputS
import java.io.DataOutputS
import java.io.IOE
import android.util.L
public final class RootCmd {
private static final String TAG = &RootCmd&;
private static boolean mHaveRoot =
// 判断机器是否已经root,即是否获取root权限
public static boolean haveRoot() {
if (!mHaveRoot) {
int ret = execRootCmdSilent(&echo test&); // 通过执行测试命令来检测
if (ret != -1) {
Log.i(TAG, &have root!&);
mHaveRoot =
Log.i(TAG, &not root!&);
Log.i(TAG, &mHaveRoot = true, have root!&);
return mHaveR
// 执行命令并且输出结果
public static String execRootCmd(String cmd) {
String result = &&;
DataOutputStream dos =
DataInputStream dis =
Process p = Runtime.getRuntime().exec(&su&);// 经过Root处理的android系统即有su命令
dos = new DataOutputStream(p.getOutputStream());
dis = new DataInputStream(p.getInputStream());
Log.i(TAG, cmd);
dos.writeBytes(cmd + &\n&);
dos.flush();
dos.writeBytes(&exit\n&);
dos.flush();
String line =
while ((line = dis.readLine()) != null) {
Log.d(&result&, line);
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (dos != null) {
dos.close();
} catch (IOException e) {
e.printStackTrace();
if (dis != null) {
dis.close();
} catch (IOException e) {
e.printStackTrace();
// 执行命令但不关注结果输出
public static int execRootCmdSilent(String cmd) {
int result = -1;
DataOutputStream dos =
Process p = Runtime.getRuntime().exec(&su&);
dos = new DataOutputStream(p.getOutputStream());
Log.i(TAG, cmd);
dos.writeBytes(cmd + &\n&);
dos.flush();
dos.writeBytes(&exit\n&);
dos.flush();
p.waitFor();
result = p.exitValue();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (dos != null) {
dos.close();
} catch (IOException e) {
e.printStackTrace();
相关文件:SystemPartition.java,获取/system分区设备节点,并支持重新mount /system为可读写:
package org.ckl.
import java.io.DataInputS
import java.io.F
import java.io.FileInputS
import java.io.IOE
import android.util.L
public class SystemPartition {
private static final String TAG = &SystemMount&;
private static String TMP_PATH = &/sdcard/mount.txt&;
private static String mMountPiont =
private static boolean mWriteable =
private SystemPartition() {
Log.i(TAG, &new SystemMount()&);
private static class SystemPartitionHolder {
private static SystemPartition instance = new SystemPartition();
public SystemPartition getInstance() {
return SystemPartitionHolder.
public static String getSystemMountPiont() {
DataInputStream dis =
if (mMountPiont == null) {
RootCmd.execRootCmd(&mount & & + TMP_PATH);
Runtime.getRuntime().exec(&mount & & + TMP_PATH);
dis = new DataInputStream(new FileInputStream(TMP_PATH));
String line =
int index = -1;
while ( (line = dis.readLine()) != null ) {
index = line.indexOf(& /system &);
if (index & 0) {
mMountPiont = line.substring(0, index);
if (line.indexOf(& rw&) & 0) {
mWriteable =
Log.i(TAG, &/system is writeable !&);
mWriteable =
Log.i(TAG, &/system is readonly !&);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (dis != null) {
dis.close();
} catch (IOException e1) {
e1.printStackTrace();
File f = new File(TMP_PATH);
if (f.exists()) {
f.delete();
if (mMountPiont != null) {
Log.i(TAG, &/system mount piont: & + mMountPiont);
Log.i(TAG, &get /system mount piont failed !!!&);
return mMountP
public static boolean isWriteable() {
mMountPiont =
getSystemMountPiont();
public static void remountSystem(boolean writeable) {
String cmd =
getSystemMountPiont();
if (mMountPiont != null && RootCmd.haveRoot()) {
if (writeable) {
cmd = &mount -o remount,rw & + mMountPiont + & /system&;
cmd = &mount -o remount,ro & + mMountPiont + & /system&;
RootCmd.execRootCmdSilent(cmd);
isWriteable();
权限列表:
在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作。在Android中这样的权限有很多种,这里将各类访问权限一一罗列出来,供大家使用时参考之用。
android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序
android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户
android.permission.FLASHLIGHT访问闪光灯,android开发网提示HTC Dream不包含闪光灯
android.permission.FORCE_BACK允许程序强行一个后退操作是否在顶层activities
android.permission.FOTA_UPDATE暂时不了解这是做什么使用的,android开发网分析可能是一个预留权限.
android.permission.GET_ACCOUNTS访问一个帐户列表在Accounts Service中
android.permission.GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量
android.permission.GET_TASKS允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等
android.permission.HARDWARE_TEST允许访问硬件
android.permission.INJECT_EVENTS允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,android开发网提醒算是hook技术吧
android.permission.INSTALL_PACKAGES允许一个程序安装packages
android.permission.INTERNAL_SYSTEM_WINDOW允许打开窗口使用系统用户界面
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问&properties&表在checkin中,改值可以修改上传。
android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置
android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS)
android.permission.WRITE_CONTACTS允许程序写入但不读取用户联系人数据
android.permission.WRITE_GSERVICES允许程序修改Google服务地图
android.permission.WRITE_OWNER_DATA允许一个程序写入但不读取所有者数据
android.permission.WRITE_SETTINGS允许程序读取或写入系统设置
android.permission.WRITE_SMS允许程序写短信
android.permission.WRITE_SYNC_SETTINGS允许程序写入同步设置
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问额外的位置提供命令
android.permission.ACCESS_MOCK_LOCATION允许程序创建模拟位置提供用于测试
android.permission.ACCESS_NETWORK_STATE允许程序访问有关GSM网络信息
android.permission.ACCESS_SURFACE_FLINGER允许程序使用SurfaceFlinger底层特性
android.permission.ACCESS_WIFI_STATE允许程序访问Wi-Fi网络状态信息
android.permission.ADD_SYSTEM_SERVICE允许程序发布系统级服务
android.permission.BATTERY_STATS允许程序更新手机电池统计信息
android.permission.BLUETOOTH允许程序连接到已配对的蓝牙设备
android.permission.BLUETOOTH_ADMIN允许程序发现和配对蓝牙设备
android.permission.BROADCAST_PACKAGE_REMOVED允许程序广播一个提示消息在一个应用程序包已经移除后
android.permission.BROADCAST_STICKY允许一个程序广播常用intents
android.permission.CALL_PHONE允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认
android.permission.DELETE_CACHE_FILES允许程序删除缓存文件
android.permission.DELETE_PACKAGES允许一个程序删除包
android.permission.DEVICE_POWER允许访问底层电源管理
android.permission.DIAGNOSTIC允许程序RW诊断资源
android.permission.DISABLE_KEYGUARD允许程序禁用键盘锁
android.permission.DUMP允许程序返回状态抓取信息从系统服务
android.permission.CALL_PRIVILEGED允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认
android.permission.CAMERA请求访问使用照相设备
android.permission.CHANGE_COMPONENT_ENABLED_STATE允许一个程序是否改变一个或其他的启用或禁用
android.permission.CHANGE_CONFIGURATION允许一个程序修改当前设置,如本地化
android.permission.CHANGE_NETWORK_STATE允许程序改变网络连接状态
android.permission.CHANGE_WIFI_STATE允许程序改变Wi-Fi连接状态
android.permission.CLEAR_APP_CACHE允许一个程序清楚缓存从所有安装的程序在设备中
android.permission.CLEAR_APP_USER_DATA允许一个程序清除用户设置
android.permission.CONTROL_LOCATION_UPDATES允许启用禁止位置更新提示从无线模块
android.permission.REBOOT请求能够重新启动设备
android.permission.RECEIVE_BOOT_COMPLETED允许一个程序接收到ACTION_BOOT_COMPLETED广播在系统完成启动
android.permission.RECEIVE_MMS允许一个程序监控将收到MMS彩信,记录或处理
android.permission.RECEIVE_SMS允许程序监控一个将收到短信息,记录或处理
android.permission.RECEIVE_WAP_PUSH允许程序监控将收到WAP PUSH信息
android.permission.RECORD_AUDIO允许程序录制音频
android.permission.REORDER_TASKS允许程序改变Z轴排列任务
android.permission.RESTART_PACKAGES允许程序重新启动其他程序
android.permission.SEND_SMS允许程序发送SMS短信
android.permission.INTERNET允许程序打开网络套接字
android.permission.MANAGE_APP_TOKENS允许程序管理(创建、催后、 z-order默认向z轴推移)程序引用在窗口管理器中
android.permission.MASTER_CLEAR目前还没有明确的解释,android开发网分析可能是清除一切数据,类似硬格机
android.permission.MODIFY_AUDIO_SETTINGS允许程序修改全局音频设置
android.permission.MODIFY_PHONE_STATE允许修改话机状态,如电源,人机接口等
android.permission.MOUNT_UNMOUNT_FILESYSTEMS允许挂载和反挂载文件系统可移动存储
android.permission.PERSISTENT_ACTIVITY允许一个程序设置他的activities显示
android.permission.PROCESS_OUTGOING_CALLS允许程序监视、修改有关播出电话
android.permission.READ_CALENDAR允许程序读取用户日历数据
android.permission.READ_CONTACTS允许程序读取用户联系人数据
android.permission.READ_FRAME_BUFFER允许程序屏幕波或和更多常规的访问帧缓冲数据
android.permission.READ_INPUT_STATE允许程序返回当前按键状态
android.permission.READ_LOGS允许程序读取底层系统日志文件
android.permission.READ_OWNER_DATA允许程序读取所有者数据
android.permission.READ_SMS允许程序读取短信息
android.permission.READ_SYNC_SETTINGS允许程序读取同步设置
android.permission.READ_SYNC_STATS允许程序读取同步状态
android.permission.SET_ACTIVITY_WATCHER允许程序监控或控制activities已经启动全局系统中
android.permission.SET_ALWAYS_FINISH允许程序控制是否活动间接完成在处于后台时
android.permission.SET_ANIMATION_SCALE修改全局信息比例
android.permission.SET_DEBUG_APP配置一个程序用于调试
android.permission.SET_ORIENTATION允许底层访问设置屏幕方向和实际旋转
android.permission.SET_PREFERRED_APPLICATIONS允许一个程序修改列表参数PackageManager.addPackageToPreferred()和PackageManager.removePackageFromPreferred()方法
android.permission.SET_PROCESS_FOREGROUND允许程序当前运行程序强行到前台
android.permission.SET_PROCESS_LIMIT允许设置最大的运行进程数量
android.permission.SET_TIME_ZONE允许程序设置时间区域
android.permission.SET_WALLPAPER允许程序设置壁纸
android.permission.SET_WALLPAPER_HINTS允许程序设置壁纸hits
android.permission.SIGNAL_PERSISTENT_PROCESSES允许程序请求发送信号到所有显示的进程中
android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application toopen, close, or disable the status bar and its icons.
android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供
android.permission.SUBSCRIBED_FEEDS_WRITE系统暂时保留改设置,android开发网认为未来版本会加入该功能。
android.permission.SYSTEM_ALERT_WINDOW允许一个程序打开窗口使用TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层
android.permission.VIBRATE允许访问振动设备
android.permission.WAKE_LOCK允许使用PowerManager的 WakeLocks保持进程在休眠时从屏幕消失
android.permission.WRITE_APN_SETTINGS允许程序写入API设置
android.permission.WRITE_CALENDAR允许一个程序写入但不读取用户日历数据
可以看出Android中对资源以及服务的访问都非常严格,另外,在程序打包成APK的时候也需要对软件进行签名。
获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内
访问定位额外命令 android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允许程序访问额外的定位提供者指令
获取模拟定位信息 android.permission.ACCESS_MOCK_LOCATION,获取模拟定位信息,一般用于帮助开发者调试应用
获取网络状态 android.permission.ACCESS_NETWORK_STATE,获取网络信息状态,如当前的网络连接是否有效
访问Surface Flinger android.permission.ACCESS_SURFACE_FLINGER,Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图
获取WiFi状态 android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息
账户管理 android.permission.ACCOUNT_MANAGER,获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限
验证账户 android.permission.AUTHENTICATE_ACCOUNTS,允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息
电量统计 android.permission.BATTERY_STATS,获取电池电量统计信息
绑定小插件 android.permission.BIND_APPWIDGET,允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限
绑定设备管理 android.permission.BIND_DEVICE_ADMIN,请求系统管理员接收者receiver,只有系统才能使用
绑定输入法 android.permission.BIND_INPUT_METHOD,请求InputMethodService服务,只有系统才能使用
绑定RemoteView android.permission.BIND_REMOTEVIEWS,必须通过RemoteViewsService服务来请求,只有系统才能用
绑定壁纸 android.permission.BIND_WALLPAPER,必须通过WallpaperService服务来请求,只有系统才能用
使用蓝牙 android.permission.BLUETOOTH,允许程序连接配对过的蓝牙设备
蓝牙管理 android.permission.BLUETOOTH_ADMIN,允许程序进行发现和配对新的蓝牙设备
变成砖头 android.permission.BRICK,能够禁用手机,非常危险,顾名思义就是让手机变成砖头
应用删除时广播 android.permission.BROADCAST_PACKAGE_REMOVED,当一个应用在删除时触发一个广播
收到短信时广播 android.permission.BROADCAST_SMS,当收到短信时触发一个广播
连续广播 android.permission.BROADCAST_STICKY,允许一个程序收到广播后快速收到下一个广播
WAP PUSH广播 android.permission.BROADCAST_WAP_PUSH,WAPPUSH服务收到后触发一个广播
拨打电话 android.permission.CALL_PHONE,允许程序从非系统拨号器里输入电话号码
通话权限 android.permission.CALL_PRIVILEGED,允许程序拨打电话,替换系统的拨号器界面
拍照权限 android.permission.CAMERA,允许访问摄像头进行拍照
改变组件状态 android.permission.CHANGE_COMPONENT_ENABLED_STATE,改变组件是否启用状态
改变配置 android.permission.CHANGE_CONFIGURATION,允许当前应用改变配置,如定位
改变网络状态 android.permission.CHANGE_NETWORK_STATE,改变网络状态如是否能联网
改变WiFi多播状态 android.permission.CHANGE_WIFI_MULTICAST_STATE,改变WiFi多播状态
改变WiFi状态 android.permission.CHANGE_WIFI_STATE,改变WiFi状态
清除应用缓存 android.permission.CLEAR_APP_CACHE,清除应用缓存
清除用户数据 android.permission.CLEAR_APP_USER_DATA,清除应用的用户数据
底层访问权限 android.permission.CWJ_GROUP,允许CWJ账户组访问底层信息
手机优化大师扩展权限 android.permission.CELL_PHONE_MASTER_EX,手机优化大师扩展权限
控制定位更新 android.permission.CONTROL_LOCATION_UPDATES,允许获得移动网络定位信息改变
删除缓存文件 android.permission.DELETE_CACHE_FILES,允许应用删除缓存文件
删除应用 android.permission.DELETE_PACKAGES,允许程序删除应用
电源管理 android.permission.DEVICE_POWER,允许访问底层电源管理
应用诊断 android.permission.DIAGNOSTIC,允许程序到RW到诊断资源
禁用键盘锁 android.permission.DISABLE_KEYGUARD,允许程序禁用键盘锁
转存系统信息 android.permission.DUMP,允许程序获取系统dump信息从系统服务
状态栏控制 android.permission.EXPAND_STATUS_BAR,允许程序扩展或收缩状态栏
工厂测试模式 android.permission.FACTORY_TEST,允许程序运行工厂测试模式
使用闪光灯 android.permission.FLASHLIGHT,允许访问闪光灯
强制后退 android.permission.FORCE_BACK,允许程序强制使用back后退按键,无论Activity是否在顶层
访问账户Gmail列表 android.permission.GET_ACCOUNTS,访问GMail账户列表
获取应用大小 android.permission.GET_PACKAGE_SIZE,获取应用的文件大小
获取任务信息 android.permission.GET_TASKS,允许程序获取当前或最近运行的应用
允许全局搜索 android.permission.GLOBAL_SEARCH,允许程序使用全局搜索功能
硬件测试 android.permission.HARDWARE_TEST,访问硬件辅助设备,用于硬件测试
注射事件 android.permission.INJECT_EVENTS,允许访问本程序的底层事件,获取按键、轨迹球的事件流
安装定位提供 android.permission.INSTALL_LOCATION_PROVIDER,安装定位提供
安装应用程序 android.permission.INSTALL_PACKAGES,允许程序安装应用
内部系统窗口 android.permission.INTERNAL_SYSTEM_WINDOW,允许程序打开内部窗口,不对第三方应用程序开放此权限
访问网络 android.permission.INTERNET,访问网络连接,可能产生GPRS流量
结束后台进程 android.permission.KILL_BACKGROUND_PROCESSES,允许程序调用killBackgroundProcesses(String).方法结束后台进程
管理账户 android.permission.MANAGE_ACCOUNTS,允许程序管理AccountManager中的账户列表

我要回帖

更多关于 怎样获得root权限 的文章

 

随机推荐