精华内容
下载资源
问答
  • RootExplorer怎么获取root权限的 Android系统上面有名的RootExplorer很强大,可以操作任何目录下的文件,包括像/data/data这样需要root权限才能访问的地方。它是怎么样做到的呢? 这里要先提一个开源项目,地址是...

    RootExplorer怎么样获取root权限的

    Android系统上面有名的RootExplorer很强大,可以操作任何目录下的文件,包括像/data/data这样需要root权限才能访问的地方。它是怎么样做到的呢?

    这里要先提一个开源项目,地址是:http://code.google.com/p/superuser/

    大家可以用SVN把源码下载到本地,与系统源码一起编译就可以了。

    编译完成后会生成两个文件,一个是二进制可执行文件su,另一个是Superuser.apk。把su复制到系统的/system/bin目录,再把Superuser.apk复制到系统的/system/app目录。

    这样,就可以用下面的代码执行su命令时,就会启动Superuser.apk中的Activity弹出标题为“以下程序要求授予最高权限...”的对话框,用户同意之后,APK就有ROOT权限了。

    下面看看APK里面的代码。

    ProcessBuilder pb = new ProcessBuilder("/system/bin/sh");
    pb.directory(new File("/"));//设置shell的当前目录。
    try {
        Process proc = pb.start();
    //获取输入流,可以通过它获取SHELL的输出。
        BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        BufferedReader err = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
    //获取输出流,可以通过它向SHELL发送命令。
        PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc
                        .getOutputStream())), true);
        out.println("pwd");
        out.println("su root");//执行这一句时会弹出对话框(以下程序要求授予最高权限...),要求用户确认。
        out.println("cd /data/data");//这个目录在系统中要求有root权限才可以访问的。
        out.println("ls -l");//这个命令如果能列出当前安装的APK的数据文件存放目录,就说明我们有了ROOT权限。
    out.println("exit");
        // proc.waitFor();
    String line;
    while ((line = in.readLine()) != null) {
      System.out.println(line);
    }
    while ((line = err.readLine()) != null) {
      System.out.println(line);
    }
    in.close();
    out.close();
    proc.destroy();
    } catch (Exception e) {
    System.out.println("exception:" + e);
    }

    有了root权限,再结合ls,cp,mv等命令,整个系统的所有目录都可以操作了。

    有一些问题目前还没有找到答案:
    如果我用ADB从Ubuntu上面执行su root,用户在弹出的对话框上选同意的话,命令会很快返回,接下面提示符就变成#了。
    但是,我用代码在APK里面测试的时候,只是偶尔会成功,发现大部分时候会卡死在out.println("su root");这一句上。即,用户在对话框上面选同意后程序没有响应,DDMS也看不到输出。再等上一会儿,程序无响应需要强制关闭的对话框就出来了。这个项目还是不完善的地方,不过思路真的不错。

    su程序和Superuser.apk是如何配合让APK运行时具有root权限的。

    1、APK中调用su命令
    2、su检索数据库(/data/data/com.koushikdutta.superuser/databases/superuser.sqlite),如果找到记录的话,说明当前进程已经被用户允许获取ROOT权限,则进行第4步。
    3、如果没有检索到的话,su会通过am start命令打开Superuser.apk中的SuperuserRequestActivity:

    sprintf(sysCmd, "am start -a android.intent.action.MAIN -n com.koushikdutta.superuser/com.koushikdutta.superuser.SuperuserRequestActivity --ei uid %d --ei pid %d > /dev/null", g_puid, ppid);
    if (system(sysCmd))
        returnexecutionFailure("am.");
    然后进入循环等待,每隔一秒检索一次数据库是否有更新,等待的时间是10秒:

    for (i = 0; i < 10; i++)
    {
    sleep(1);
    // 0 means waiting for user input
    // > 0 means yes/always
    // < 0 means no
    int checkResult = checkWhitelist();
    ... ...


    而SuperuserRequestActivity会显示界面要求用户选择是否同意进程获取ROOT权限。用户同意的话,就会把当前进程ID加入数据库,并退出Activity。否则,跳到第5步。
    4、su在数据库中检索到进程ID的话,说明当前进程已经被用户允许获取ROOT权限,则改变当前进程的用户ID和组ID:

    if(setgid(gid) || setuid(uid))
    return permissionDenied();


    5、命令执行完毕,进程结束。

    另外,安装在系统中的APK每次运行时所使用的进程ID号是固定的。

     http://www.surfaceflinger.com/forum.php?mod=viewthread&tid=6&page=1


    展开全文
  • 对于Realme来说,解锁BL目前官方也是支持的,不过相对于其他手机来说,Realme多了一个深度测试功能,简单的理解,可以理解为先通过安装深度APP,向官方申请解锁权限得到认可后,就可以解锁BL了,跟着ROM乐园学习吧...

    对于Realme来说,解锁BL目前官方也是支持的,不过相对于其他手机来说,Realme多了

    一个深度测试功能,简单的理解,可以理解为先通过安装深度APP,向官方申请解锁权限

    得到认可后,就可以解锁BL了,跟着ROM乐园学习吧

    f5966fc8e7a57cbda084c01da8b8815c.png

    具体深度测试+解锁BL教程:http://www.romleyuan.com/lec/read?id=275

    成功解锁BL后,就是刷写TWRP_recovery了,目前来说,非常简单,下载第三方TWRP_r

    ecovery一键刷入工具,使用自带的一键脚本,快速刷入,刷完完成后,手机将自动重启到

    TWRP_recovery界面。怎么去ROOT呢?这里需要注意下,我们首先进去高级功能,并不是

    直接点击ROOT手机,而且先关闭AVB2.0校验,然后再去选择ROOT系统,一般就可以轻松

    ROOT了,开机你会发现一个面具软件,恭喜你,ROOT完成了

    eb21bbf59130a50b00964a278d44b1e5.png

    附上OPPO Reame Q 第三方TWRP下载:http://www.romleyuan.com/lec/read?id=276

    更多手机资讯,请持续关注ROM乐园官网,文章来源:www.romleyuan.com

    展开全文
  • 对于获取ROOT,每个人的看法都不一样,至于ROOT带来什么问题,是否安全,后面小编会单独和大家解释。如果你是希望获取ROOT的,那么请继续往下看,跟着ROM乐园小编的脚步,你会学会安卓ROOT技巧的。本教程针对的是...

    对于获取ROOT,每个人的看法都不一样,至于ROOT带来什么问题,是否安全,后面小编会

    单独和大家解释。如果你是希望获取ROOT的,那么请继续往下看,跟着ROM乐园小编的脚步,

    你会学会安卓ROOT技巧的。本教程针对的是小米机型,其他机型并不适用,但可以算一个思路

    解锁BootLoader

    小米手机现在都自带BootLoader,什么是BootLoader,简单的说,就是一把限制刷机的锁

    ,解开后,就可以使用fastboot模式刷机操作了,解锁教程:小米MIUI解锁教程

    1d22a0b9270e04069ca3c84317d0033b.png

    解开了BootLoader,我们可以选择以下2个方法进行完美ROOT

    方案1:直接刷开发版,因为MIUI的开发版自带ROOT,我们只需要刷到开发版,就可以轻

    松获取了,但目前MIUI开发版本的ROOT并不完善,也就是常说的不完美,如果你是资深玩

    机党,那么你需要看方案2

    6661e3ba11a6d4be06c529b2f5593521.png

    方案2:解锁后刷入twrp_recovery获取ROOT,这应该是大家使用最多的ROOT方法了,原因

    是因为很彻底,完美ROOT权限,不存在不完善问题,并且可以支持任意版本,不管你是开发

    版还是稳定版,你只需要刷入一款适合自己手机的twrp_recovery,再刷下magisk(面具)授

    权,就可以轻松ROOT手机了

    twrp-recovery下载:http://www.romleyuan.com/lec/read?id=201

    magisk(面具)下载:http://www.romleyuan.com/rom/romlist?mid=485

    由于MIUI新的升级策略,红米等低端机型,目前不支持开发版本了,获取ROOT权限,思路

    也只能 使用方案2。小编也强烈建议大家使用第二种,毕竟彻底,安全,快速

    展开全文
  • 小米的设备不同手机型号通常情况miui官网都提供...举个例子我们团队在使用的营销引流App引号精灵,就是需要有root超级权限才能进行正常跑起来,但很多时候,我们新买到的手机通常情况默认安装的是小米系统的稳定版,...
    小米的设备不同手机型号通常情况miui官网都提供两个不同的安卓系统版本,可分为稳定版和开发版,稳定版没有提供root超级权限管理,开发版中就支持了root超级权限,较多时候我们需要使用的一些功能强大的App,都需要在root超级权限下工作,举个例子我们团队在使用的营销引流App引号精灵,就是需要有root超级权限才能进行正常跑起来,但很多时候,我们新买到的手机通常情况默认安装的是小米系统的稳定版,这种情况下我们需要将红米手机5A刷入开发版系统,以获得相应的root超级权限。


     这个文章我们就记录怎么将红米手机5A系统稳定版刷入开发版。 第一步我们在红米手机5A上打开小米刷机包下载地址,http://www.miui.com/download.html,选择我们的手机型号红米手机5A,然后选择下载对应红米手机5A的开发版刷机包。


     在以上红米手机5A的卡刷包下载完成之后,我们点击手机桌面的设置,接下来进入我的设备,接下来进入“MIUI 版本”,接下来点击界面右上角的三个小点的更多按钮。


    接下来在出现的界面中中选择“手动选择安装包”选项,接下来选择上面下载完成的红米手机5Arom刷机包,选择之后点击确定。 


    接下来,系统会自动刷入并自动重启,重启完成则成功刷入红米手机5A开发版。以上就是关于红米手机5A稳定版刷入开发版的操作流程,刷入开发版成功之后,我们就可以开启红米手机5A的root权限了。  



    转载于:https://juejin.im/post/5c42ddf9f265da613438ad46

    展开全文
  • 小米的机器不同手机型号通常情况下miui官方...好比我们团队在使用的营销引流工具引号精灵,就是需要有Root超级权限才能进行正常使用,但一般情况下,我们新买到的手机通常情况下默认安装的是小米系统的稳定版,在此...
  • linux下普通用户获取root权限

    千次阅读 2016-11-30 22:21:15
    那么怎么才能给用户赋予root权限呢?当然,就算赋予了root权限,也和root用户还是有区别的,因为只能执行root规定好的一些操作命令。注:安全起见可以禁止root登陆。使用授予root权限的普通用户登录1、添加用户,...
  • 小米的设备不同手机型号一般情况下官方...举个例子我们企业在使用的营销引流工具引号精灵,就是需要有ROOT权限才能进行正常运行,但是,我们新买到的手机一般情况下默认安装的是小米系统的稳定版,因此,我们需要将...
  • 小米的机器不同手机型号通常...就比如我们单位在使用的营销引流工具引号精灵,就是需要有ROOT超级权限才能进行正常运行,但一般情况下,我们新买到的手机通常情况下默认安装的是小米系统的稳定版,所以我们需要将小...
  • 来自93期优秀学员——王同学的学习笔记这周学习了安卓adb命令,有些操作需要root权限才能进行,比如调取一些系统文件,于是我按照老师的方法输入adb root,发现出了问题。果然,系统文件是获取不到的。。。奇怪,我...
  • root权限

    2016-01-22 09:31:51
    2怎么获取root权限 可以用第三方软件,如刷机大师,一键root 3有root权限可以干什么? 1)刷机2)删除手机内置app3)访问data/data的文件夹,并进行修改 4怎么才能知道手机root? 1)刷机大师2)查看是否可以访问...
  • 先说下Galaxy S4特殊在哪里吧,因为三星的官方Galaxy S4内核是开启了selinux保护的,这样就会导致S4不能用常规的方法来完全获取ROOT权限,所以要关闭内核中的CONFIG_SEC_RESTRICT_ROOTING(大意是ROOT限制的意思)...
  • 近来Root的字眼闪过不少,这些的资讯主要来源于Google的Android手机操作系统,话说在今年4月份Google宣布一则消息称:“对于获取Root权限的安卓设备不予任何条件服务保障”。Root权限是怎么回事?简单地说,无非是个...
  • 应用已经获取root权限 在尝试读取数据库的时候老是读不到。 ![给应用申请root权限](https://img-ask.csdn.net/upload/201610/13/1476348590_864835.png) 错误提示里也看不出什么东西 ![图片说明]...
  • win7移动、复制和删除文件时总提示用户需要计算机管理员提供的权限才能对此文件进行更改的解决步骤:1、打开记事本,输入下列文本:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="获取...
  • 现在发现了一个一劳永逸的方法,无敌,出现图片中的问题是你的管理员权限不够,现在我们做一个注册表文件来获取超级管理员权限,这样就可以完美解决在桌面新建一个txt的文本文框,打开,把以下代码复制进去Windows ...
  • 安卓手机有时候安装的软件多了,用着久了就会出现卡机,死机的现象,流畅度大大的减弱了,实在是影响使用体验。... ROOT方法:下载一键ROOT之类的软件,根据操作步骤进行,就可以获取ROOT权限了...
  • 账户权限管理 sudo :提升权限,让普通用户具备root用户的部分权限或者所以权限 在/etc/sudoers里配置一个用户获得root的一些...权限获取以后这个用户使用这个命令需要输入密码,那怎么才能不输入 在/usr/sbin/fdis
  • 现在还臭不要脸的弹出来,然鹅我在删除文件夹的时候,提示我无法删除,必须要有TrueInstaller的权限,那么怎么才能获取呢? 首先在桌面创建一个txt文件,写入如下代码 Windows Registry Editor Version 5.00 [HKEY_...
  • 安卓appium无线调试

    2016-12-09 11:03:00
    1.手机Root Root就是系统中的唯一超级用户,获取root权限,可以随意启动或停止某个进程,删除或增加...简单来说,获取ROOT权限就是让手机使用者更为随心所欲的使用手机,那么,怎么才能给手机root,获取权限呢?这其...
  • 华为打印日志设置

    千次阅读 2012-05-04 10:09:40
    华为U8800升级2.3后要怎么才能获取ROOT权限呢?本文就是为大家介绍的华为U8800升级2.3后获取ROOT权限图文教程。 1、连接电脑,确定手机能与电脑连接上,能连上豌豆荚,也就是ADB驱动已正确安装! 2、设置...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

怎么才能获取root权限