精华内容
下载资源
问答
  • 手机root

    2017-11-22 11:29:37
    手机root,使用kingroot

    理论适用机型:金立M5标配,金立M5高配,金立M5 Plus 等…金立M5系列手机

    已测试机型:金立M5标配(系统v3.0.6),金立M5Plus(系统v3.1.3)

    反馈Q群:

    • 金立M5系列 – 101645874
    • 金立M5Plus – 101645874 (现已合并为总群)

     

    准备工作:待root手机一部,wifi或4G

    获取root权限步骤:

    1.  用手机上的浏览器搜索“KingRoot”打开其官网(或直接访问www.kingroot.net)。一定要从官网下载,不要从乱七八糟的应用市场下载,这点非常重要!!!

    IMG_0800

    2. 下载并安装最新版“KingRoot”App到手机上(点击“立即下载”,之后安装即可,最新版一定要不低于v4.8.0),记得给与其所有权限!

    IMG_0801

    3.安装完成后打开“KingRoot”App,可以看到显示“手机未获取root”。点击“立即获取”,该root工具会从服务器下载匹配金立手机的root方案,并尝试root手机。

    IMG_0802

    4. 工具在root过程中会自动重启,属于正常现象,等待数分钟即可!

    IMG_0803

    5. 之后便可看到工具显示“发现风险”,需要立即处理,即为获取root权限成功。

    IMG_0804 

     

    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓问题集锦↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

    1. 为什么我用KingRoot一键root之后显示失败呢?

    “最新版KingRoot已经适配了金立M5和M5Plus等机型,所以可以多尝试几次,或者重启一下再试,总会成功的。本人2台机子,先后使用此工具Root了4,5次,仅有一次提示失败,其他均一次成功。”

    2. 使用KingRoot之后,为什么桌面多出来一个“净化大师”?

    “这个是KingRoot附带的一个优化App,不喜欢删除即可,不过在KingRoot里点击最后一个系统净化,它会又默认装回去,别点就行”

    3. 用KingRoot一键root之后可以做什么?

    “对于小白来说,一点用处都没,反而把手机置于危险之中;对于刷机老手来说,可以做的事就多了,精简系统,控制自启,优化美化系统,使用一些需要root权限的App等等”

    4.为什么你说此方案是不完美root呢?

    “这个是因为KingRoot的一键root获取的权限并不能写入system,也无法更新二进制,导致很多系统级别的工具和App无法使用,如钛备份等;另外此root方案并未修改手机的Recovery,所以无法刷入第三方刷机包,如Xposed框架(相当于iOS的Cydia,玩机必装)等,可玩性大大降低。

    5. KngRoot的一键root方案有没有副作用?

    “就目前群里交流出的结论,的确是有一些问题的。比如有部分机友反应获取root后重启完,自己装的大部分App都会闪退;有些机友还反映一键root后耗电增加,一小时待机掉电10%以上;个别机友一键root后甚至无法开机,卡logo之类;在百度上搜索一下KingRoot导致的问题,也是挺多,甚至有人斥责其为无法删除的“流氓软件”等等。所以,不是特别需要root权限,不推荐此不完美root方法;如果非要长期使用,推荐替换系统权限软件为SuperSU(无广告,无流氓行为)。”

    6. 没有完美的root方案呢?

    “当然有!不过目前仅针对【金立M5】。 金立M5 Plus的完美root方案还需数日。

    金立M5的完美root方案有两种:1. 线刷root包(完整包),此方法仅适用金立M5的3.0.3系统;2.线刷第三方Recovery,然后重启选择root或卡刷SuperSU包获取root权限(目前最完美),此方法适用于金立M5的所有3.0.x系统。这两种方案都能在我的文章/帖子里找到。”

    7. 为什么自带的管家里会提示“手机已被root,建议修复”?

    IMG_0776

    “金立的Amigo系统自带检测root权限机制,一旦检测到root权限被用户获取,就会在系统管家里提示这个,属于root后的正常现象。点击修复后,手机会自动从官方服务器下载最新版本系统的卡刷包,重新刷入以清除root权限。

    点“修复”的意义在哪儿?打个比方,这就好比你被判终身监禁,但你花了大力气找关系,花了大价钱好不容易从监狱逃出来了,还没逍遥生活,警察给你发了个短信“我们发现你越狱了,要不要回来咯”,你说“好的”,然后回去继续蹲牢房了。。。科科”

    8. 能不能出一些root后优化美化手机的教程?

    “这个已经提上日程了,接下来会出一系列针对金立M5Plus的App推荐和系统优化教程,而且可能尝试使用第一视角视频教学的方式,敬请期待。

    有任何问题,都可以在微博里(@曾子言)和我交流咨询。”

     

    9. 剩下的问题由你来提! :)

    展开全文
  • 如今的智能机已经广泛的普及,每一款手机都有自己一个最具有代表性的黑科技。而每个用户对手机选择的标准也大不相同。而小编就选择的是一款华为手机,看中的是它搭载的自主研发的海思麒麟CPU。而小编最后又发现了...

        华为手机root失败怎么办?华为手机root权限教程?如今的智能机已经在广泛的普及,每一款手机都有自己一个最具有代表性的黑科技。而每个用户对手机选择的标准也大不相同。而小编就选择的是一款华为手机,看中的是它搭载的自主研发的海思麒麟CPU。而小编最后又发现了一个好玩的东西,手机root,所以下面就和大家分享一下华为手机的root权限是如何获取的。

        首先我们需要一个第三方软件来辅助我们,那root手机的话,选择软件上就要谨慎了,需要一款安全可靠的软件,那么 ,强力一键root软件就是个不错的选择,因为小编使用过这款软件,我们将软件下载安装在我们的电脑上。

        接下来,我们就用数据线将我们的手机与电脑连接。连接之后,我们点击“连接手机”,软件就会自动去连接手机。(如果手机未打开调试模式,请将调试模式打开)

        电脑与手机成功连接之后,界面会出现一个“安装APP”按钮,我们点击即可。(在安装过程中请勿将手机与电脑断开)

        点击“安装APP”按钮之后,软件自动将APP安装至我们的手机端,我们只需要静待结果。

        片刻之后,界面就会提醒我们APP安装完成。接下来我们就需要去手机端操作了。

        我们把手机打开,安装好APP之后,我们点击“立即体验”即可。

        进入软件界面我们可以看到界面有一个非常显眼的按钮“一键root”,这就是我们需要的事件。点击即可。

        点击之后,软件就会自动root,我们可以在界面看到,进度圈和下方数据的变动。

        待进度圈下方百分数变为100,这时候就说明操作完成了,接下来的界面也会提示我们root的完成,我们点击“确定”就可以了。

        简单的几步步骤,就可以轻松的获取手机的root权限,但是,手机的root也是一把双刃剑,root之后的手机安全性将会大大的降低,所以需要好好的考虑清楚哦!

    展开全文
  • 安卓手机上安装Ubuntu详细教程(无需root)

    万次阅读 多人点赞 2020-03-07 20:00:17
    安卓手机上安装Ubuntu详细教程(无需root) 本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安装其他Linux版本的系统同样适用。 教程要点:无需root,无需梯子 准备材料: 安卓手机一部(Android 7.0+) Termux...

    在安卓手机上安装Ubuntu详细教程(无需root)

       Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易。本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安装其他Linux版本的系统同样适用。

    教程要点:无需root,无需梯子
    准备材料

    • 安卓手机一部(Android 7.0+)(华为 EMUI9.1.1亲测可行)
    • Termux应用程序(不root)
    • F-Droid.apk安装包(不翻墙)(可选)

    一、应用简介

    • F-Droid简介

        F-Droid 是一个 Android 平台上 FOSS(Free and Open Source Software,自由开源软件)应用程序的目录,并提供下载安装支持。使用客户端可以更轻松地浏览、安装及跟进您设备上的应用更新。
        F-Droid官网地址:https://f-droid.org/

    • Termux 简介

        Termux 是一款安卓平台下模拟 Linux 环境的app。可以直接使用,无需 root 或额外设置。支持apt进行软件包管理。
    Termux官网:https://termux.com/

    注意事项:目前官网Termux提供两种下载渠道:Google PlayF-Droid,最新版本为 0.92。有些版本的Termux.apk因为安装过程中会因为手机没有root权限的原因而安装不出来,这个时候,建议大家直接从F-Droid中去下载和安装Termux。详细步骤参见本文第三章内容。

    二、安装步骤:

    1、 下载Termux:

    • 法一:
       打开官网地址:https://f-droid.org/,在官网的右侧搜索框中搜索Termux,选择 “Termux 带有软件包的终端模拟器”,下载。
      F-Droid官网
    图1 F-Droid官网
    图2 Termux下载

    2、 安装Termux

        Termux下载完成后选择安装(安装过程中请选择允许访问存储器)。安装完成后会出现如下图所示的欢迎界面。
    Termux主菜单

    图3 Termux主菜单

    3、 配置Termux

    修改安装源:
     由于官方源下载速度较慢,建议将安装源修改为国内源。修改方法如下:在Termux主菜单提示符$后面输入:

    $ vi  $PREFIX/etc/apt/sources.list
    

        在弹出的文件中输入i(vi的插入),输入#,即将deb https://termux.org/packages/ stable main注释起来,随后在下一行输入:deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main
    即将安装源修改为 http://mirrors.tuna.tsinghua.edu.cn/termux(不要加 [arch=all,i686] ,加了会出现gcc、gdb等无法下载的情况),保存退出(按Esc,进入命令模式,输入 :wq)。
    修改下载源

    图4 修改下载源

    4、在Termux上安装 Ubuntu

        Termux 支持安装其它 Linux 发行版。本文以Ubuntu为例,详述安装在Termux上安装 Ubuntu的具体步骤如下:

    4.1 获取和更新软件包:

        Termux上的安装软件包的命令是aptpkg 命令,pkg命令在运行前会执行一次apt update(# 连接远程仓库,获取软件包信息),保证安装的包是最新版本。

    $ apt-get update
    

    更新软件包

    图5 update

      更新软件包:
        输入命令apt upgrade(#更新本地已经安装的软件包)

    $ apt-get upgrade -y
    

    第一次安装需要10分钟左右,此后再upgrade速度就很快

    upgrade

    图6 upgrade
    4.2 安装proot软件包

    安装wget、proot和git:(30分钟左右)

    $ apt-get install wget proot git -y
    
    图7 安装 proot

    测试:proot

    $ termux-chroot
    

    注意:如果未能实现chroot,请重新输入apt-get install proot –y,如果termux-chroot命令依然不能使用,请参照本文第三章 F-Droid中安装Termux 的方法来重新安装Termux(因为手机没有root,可能有的手机会不支持root,因此可以通过F-Droid来解决这个问题)。

          proot允许未root的手机模拟管理员用户在这个proot环境下面,相当于是进入了home目录,可以很方便地进行一些配置。如图所示,root和非root环境下的当前工作目录是不一样的。
    Termux的root模式

    图8 Termux的root模式

    注:在管理员身份下,可以通过输入exit可回到普通用户身份。

    4.3 访问手机存储目录

      访问手机存储目录需要先请求权限,执行以下命令:

    $termux-setup-storage
    

      执行命令后,手机会弹框询问是否授权,"始终允许"即可。
    允许访问本机存储

    图9 允许访问本机存储
      授权后会在家目录下生成 storage 子目录。其中包含很多软链接文件,指向手机实际的存储目录。
    4.4 到Git上克隆ubuntu-in-termux

      Git地址:https://github.com/MFDGaming/ubuntu-in-termux.git
    输入以下命令:

    $ cd ~
    $ git clone https://github.com/MFDGaming/ubuntu-in-termux.git
    

        第一次安装需5分钟左右,再次安装会出现已经有ubuntu-in-termux目录的提示,无需重复安装。
    git获取ubuntu-in-termux

    图10 git获取ubuntu-in-termux

        获取成功后,可以看到在当前目录下生成了一个ubuntu-in-termux目录,进入ubuntu-in-termux目录:

    cd ubuntu-in-termux
    

        ls可以看到目录下有一个README.md说明文档,  cat README.md 查看说明文档里面的内容,则可以看到如下的安装步骤说明,从中可以看出,本文的说明步骤与其一致。

    Installation steps

    1. Update termux: apt-get update && apt-get upgrade -y
    2. Install wget: apt-get install wget -y
    3. Install proot: apt-get install proot -y
    4. Install git: apt-get install git -y
    5. Go to HOME folder: cd ~
    6. Download script: git clone https://github.com/MFDGaming/ubuntu-in-termux.git
    7. Go to script folder: cd ubuntu-in-termux
    8. Give execution permission: chmod +x ubuntu.sh
    9. Run the script: ./ubuntu.sh -y
    10. Now just start ubuntu: ./startubuntu.sh

    README.md安装说明文档

    图11 README.md安装说明文档

    4.5 安装Ubuntu

        按照说明文档的第8步,我们开始安装Ubuntu。添加ubuntu.sh的执行权限,然后运行ubuntu.sh脚本来安装ubuntu:

    $ chmod +x ubuntu.sh 
    $ ./ubuntu.sh –y
    

        安装需要几个小时,过程中手机可以运行其他应用,但请注意不要关闭Termux的后台运行程序。
    安装ubuntu

    图12 安装ubuntu
    4.6 启动Ubuntu

        安装后可以看到提示启动Ubuntu的方式为运行startubuntu.sh脚本:

    ./startubuntu.sh
    

      运行脚本后可以看到此时已经进入了Ubuntu系统,提示符发生了改变,这时候的提示符与我们在桌面版Ubuntu上看到的是一样的,说明我们已经成功安装了Ubuntu。
    运行Ubuntu

    图13 运行Ubuntu

        查看安装的Ubuntu版本:

    $ cat /etc/issue
    Ubuntu 19.04 \n \1
    

      以后要在Termux上运行ubuntu都是cd ubuntu-in-termux进入安装目录,执行./startubuntu.sh启动脚本。退出的方式为输入exit

    三、从F-Droid中下载和安装Termux

    1、 安装F-Droid:

      打开官网地址:https://f-droid.org/(如图1所示)选择下载F-Droid
    同时在官网的右侧搜索框中搜索Termux,选择 “Termux 带有软件包的终端模拟器”,记下网页地址https://f-droid.org/zh_Hans/packages/com.termux/ 安装F-Droid.apk。
      安装完成后,在F-Droid的app界面中选择 设置->软件源,如下图所示:
    在这里插入图片描述

    图14 设置软件源

      在弹出的菜单中点击右上角的“+”号,添加新的软件源,将刚才在F-Droid官网中搜索Termux得到的网址https://f-droid.org/zh_Hans/packages/com.termux/填入软件源地址中,指纹(可选)可以不用填写,点击添加。完成后如下图所示,将该软件源选择开启
    选择软件源

    图15 选择软件源

    2、 下载Termux:

      切换回Fdriod的主页,选择 最新 菜单页,点击搜索按钮,如下图所示:
    在Fdriod主页搜索应用

    图16 在Fdriod主页搜索应用

      与在Fdriod主页搜索Termux同理,搜索Termux,选择“Termux 带有软件包的终端模拟器”,点击下载。
    在Fdriod中搜索Termux

    图17 在Fdriod中搜索Termux

      下载时间会比较久(无需梯子,亲测4G网络下载没有问题),请耐心等待(如果没有下载完成请重新下载,Fdriod会继续下载)。

    3、 安装Termux:

      Termux下载完成后如下图所示,选择安装(安装过程中请选择允许访问存储器)。
    安装Termux

    图18 安装Termux

      Termux安装完成后,在F-Droid的app界面中选择 设置–>管理已安装的应用,就可以打开Termux,如下图所示:
    打开Termux

    图19 打开Termux

      打开Termux,会得到如图3所示的Termux主菜单欢迎页面,接着回到本文开头,按照文档中 安装步骤–>3、配置Termux 的顺序在Termux上安装Ubuntu。

    参考文档:

    [1] Termux 入门与实践 https://www.jianshu.com/p/6fd84cc74a5e
    [2] 阮一峰的网络日志 - Termux 入门教程:架设手机 Server 下载文件
    http://www.ruanyifeng.com/blog/2019/07/termux-tutorial.html

    [3] Termux官网 https://termux.com/
    [4] Ubuntu - Termux Wiki https://wiki.termux.com/wiki/Ubuntu
    [5] 国光 - Termux 高级终端安装使用配置教程https://www.sqlsec.com/2018/05/termux.html

    展开全文
  • 检测手机是否root

    千次阅读 2016-11-21 12:36:37
    由于项目需要root安装软件,并且希望合适的时候引导用户去开启root安装,故需要检测手机是否root。 最基本的判断如下,直接运行一个底层命令。(参考...

    本文出自RxRead的博客(http://www.cnblogs.com/waylife/)

    由于项目需要root安装软件,并且希望在合适的时候引导用户去开启root安装,故需要检测手机是否root。

    最基本的判断如下,直接运行一个底层命令。(参考https://github.com/Trinea/android-common/blob/master/src/cn/trinea/android/common/util/ShellUtils.java)

    也可参考csdn http://blog.csdn.net/fm9333/article/details/12752415 


    /**
         * check whether has root permission
         * 
         * @return
         */
        public static boolean checkRootPermission() {
            return execCommand("echo root", true, false).result == 0;
        }
        
    
        /**
         * execute shell commands
         * 
         * @param commands
         *            command array
         * @param isRoot
         *            whether need to run with root
         * @param isNeedResultMsg
         *            whether need result msg
         * @return <ul>
         *         <li>if isNeedResultMsg is false, {@link CommandResult#successMsg}
         *         is null and {@link CommandResult#errorMsg} is null.</li>
         *         <li>if {@link CommandResult#result} is -1, there maybe some
         *         excepiton.</li>
         *         </ul>
         */
        public static CommandResult execCommand(String[] commands, boolean isRoot,
                boolean isNeedResultMsg) {
            int result = -1;
            if (commands == null || commands.length == 0) {
                return new CommandResult(result, null, null);
            }
    
            Process process = null;
            BufferedReader successResult = null;
            BufferedReader errorResult = null;
            StringBuilder successMsg = null;
            StringBuilder errorMsg = null;
    
            DataOutputStream os = null;
            try {
                process = Runtime.getRuntime().exec(
                        isRoot ? COMMAND_SU : COMMAND_SH);
                os = new DataOutputStream(process.getOutputStream());
                for (String command : commands) {
                    if (command == null) {
                        continue;
                    }
    
                    // donnot use os.writeBytes(commmand), avoid chinese charset
                    // error
                    os.write(command.getBytes());
                    os.writeBytes(COMMAND_LINE_END);
                    os.flush();
                }
                os.writeBytes(COMMAND_EXIT);
                os.flush();
    
                result = process.waitFor();
                // get command result
                if (isNeedResultMsg) {
                    successMsg = new StringBuilder();
                    errorMsg = new StringBuilder();
                    successResult = new BufferedReader(new InputStreamReader(
                            process.getInputStream()));
                    errorResult = new BufferedReader(new InputStreamReader(
                            process.getErrorStream()));
                    String s;
                    while ((s = successResult.readLine()) != null) {
                        successMsg.append(s);
                    }
                    while ((s = errorResult.readLine()) != null) {
                        errorMsg.append(s);
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (os != null) {
                        os.close();
                    }
                    if (successResult != null) {
                        successResult.close();
                    }
                    if (errorResult != null) {
                        errorResult.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                if (process != null) {
                    process.destroy();
                }
            }
            return new CommandResult(result, successMsg == null ? null
                    : successMsg.toString(), errorMsg == null ? null
                    : errorMsg.toString());
        }
    
        /**
         * result of command,
         * <ul>
         * <li>{@link CommandResult#result} means result of command, 0 means normal,
         * else means error, same to excute in linux shell</li>
         * <li>{@link CommandResult#successMsg} means success message of command
         * result</li>
         * <li>{@link CommandResult#errorMsg} means error message of command result</li>
         * </ul>
         * 
         * @author Trinea 2013-5-16
         */
        public static class CommandResult {
    
            /** result of command **/
            public int result;
            /** success message of command result **/
            public String successMsg;
            /** error message of command result **/
            public String errorMsg;
    
            public CommandResult(int result) {
                this.result = result;
            }
    
            public CommandResult(int result, String successMsg, String errorMsg) {
                this.result = result;
                this.successMsg = successMsg;
                this.errorMsg = errorMsg;
            }
        }    /**
         * execute shell command, default return result msg
         * 
         * @param command
         *            command
         * @param isRoot
         *            whether need to run with root
         * @return
         * @see ShellUtils#execCommand(String[], boolean, boolean)
         */
        public static CommandResult execCommand(String command, boolean isRoot) {
            return execCommand(new String[] { command }, isRoot, true);
        }

    但是这会带来一个问题,每次判断是否root都会弹出一个root请求框。这是十分不友好的一种交互方式,而且,用户如果选择取消,有部分手机是判断为非root的。

    这是方法一。交互不友好,而且有误判。

    在这个情况下,为了不弹出确认框,考虑到一般root手机都会有一些的特殊文件夹,比如/system/bin/su,/system/xbin/su,里面存放有相关的权限控制文件。

    因此只要手机中有一个文件夹存在就判断这个手机root了。

    然后经过测试,这种方法在大部分手机都可行。

    代码如下:


    /** 判断是否具有ROOT权限 ,此方法对有些手机无效,比如小米系列 */
        public static boolean isRoot() {
    
            boolean res = false;
    
            try {
                if ((!new File("/system/bin/su").exists())
                        && (!new File("/system/xbin/su").exists())) {
                    res = false;
                } else {
                    res = true;
                }
                ;
            } catch (Exception e) {
                res = false;
            }
            return res;
        }

    后来测试的过程中发现部分国产,比如小米系列,有这个文件夹,但是系统是未root的,判断成了已root。经过分析,这是由于小米有自身的权限控制系统而导致。

    考虑到小米手机有大量的用户群,这个问题必须解决,所以不得不寻找第三种方案。

    从原理着手,小米手机无论是否root,应该都是具有相关文件的。但是无效的原因应该是,文件设置了相关的权限。导致用户组无法执行相关文件。

    从这个角度看,就可以从判断文件的权限入手。


    先看下linux的文件权限吧。

    linux文件权限详细可参考《鸟叔的linux私房菜》http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php#filepermission_perm

    只需要在第二种方法的基础上,再另外判断文件拥有者对这个文件是否具有可执行权限(第4个字符的状态),就基本可以确定手机是否root了。

    在已root手机上(三星i9100 android 4.4),文件权限(x或者s,s权限,可参考http://blog.chinaunix.net/uid-20809581-id-3141879.html)如下

    未root手机,大部分手机没有这两个文件夹,小米手机有这个文件夹。未root小米手机权限如下(由于手头暂时没有小米手机,过几天补上,或者有同学帮忙补上,那真是感激不尽)。

    【等待补充图片】

    代码如下:

    /** 判断手机是否root,不弹出root请求框<br/> */
        public static boolean isRoot() {
            String binPath = "/system/bin/su";
            String xBinPath = "/system/xbin/su";
            if (new File(binPath).exists() && isExecutable(binPath))
                return true;
            if (new File(xBinPath).exists() && isExecutable(xBinPath))
                return true;
            return false;
        }
    
        private static boolean isExecutable(String filePath) {
            Process p = null;
            try {
                p = Runtime.getRuntime().exec("ls -l " + filePath);
                // 获取返回内容
                BufferedReader in = new BufferedReader(new InputStreamReader(
                        p.getInputStream()));
                String str = in.readLine();
                Log.i(TAG, str);
                if (str != null && str.length() >= 4) {
                    char flag = str.charAt(3);
                    if (flag == 's' || flag == 'x')
                        return true;
                }
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                if(p!=null){
                    p.destroy();
                }
            }
            return false;
        }

    这种方法基本可以判断所有的手机,而且不弹出root请求框。这才是我们需要的,perfect。

    方法三,交互友好,基本没有误判。

     

    以下是apk以及相关源代码,大家可以下载apk看下运行效果

    ROOT检测APK下载地址:http://good.gd/3091610.htm

    ROOT检测代码下载:http://good.gd/3091609.htm或者http://download.csdn.net/detail/waylife/7639017

    如果有手机使用方法三无法判断,欢迎提出。

    也欢迎大家提出其他的更好的办法。


    展开全文
  • 最近忙着研究Android的安全技术,好长时间没有写博客了,准备回归老本行:Read the funcking android source code。这两天看NDK文档时,看到一句...Root手机上是怎么进行ptrace呢?借这两问题正好可以介绍一
  • 红米2 手机root

    千次阅读 2019-01-22 15:57:17
    最近写了个脚本来刷新闻,然后需要root权限。...上网上搜了下,找到了一个刷机包 于是用奇兔刷机成功刷了可以root权限的系统。 然后手机连上电脑,用 Root大师 PC版成功获取权限(此过程需要重启手机) ...
  • 魅族手机Root之后如何恢复

    千次阅读 2019-08-01 20:07:05
    魅族手机Root之后如何恢复手机root权限为什么要将手机root手机root之后如何恢复...只不过市场很多手机在发布的时候都是没有提供root权限的。如果想使用root权限只能是网站搜索一键root工具。而该方法很容易...
  • 手机获得root权限判断网上有很多,这里就贴一个和网上一样的 /** * 判断当前手机是否有ROOT权限 * @return */ public boolean isRoot(){ boolean bool = false; try{ if ((!new File("/system/bin
  • android手机Root全过程

    万次阅读 2019-04-04 14:40:59
    现在的android手机想要获取root的最高权限都是非常麻烦的,当然这样也能让手机相对更安全,但是最近公司一个项目其中的部分功能需要获取手机root权限,所以这里就做一个root过程的记录。 以红米6为例,说一下root...
  • 手机Root教程

    千次阅读 2018-06-08 10:06:28
    声明:本文转帖自米轴论坛,作者:小嘿灰;原文链接地址:...篇幅较长,只需要下载工具的老鸟可以按块快速寻找,新手也可以寻找自己需要的部分,比较详细,请仔细阅读。写前面...
  • 手机ROOT的原理

    千次阅读 2014-05-03 23:21:47
    现在Android系统的root破解基本成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将...
  • 要想读取Android手机系统文件,一般情况下只能root手机。现在有一个比较快捷的方法,不需要root手机就能读取Android手机系统文件...注:本功能Android studio 3.0有。 1、手机需要用USB线连接电脑,并且手机要...
  • 百度搜索了一遍,都尝试了下,使用的是PC端软件,USB连接的手机。 尝试的有:306ROOTROOT大师、奇兔ROOT、、、、略! 一个都没有用!然后换种方式找方式,终于明白原因。 十年前刚开始用Android机,ROOT...
  • mtk手机如何root

    千次阅读 2013-11-08 15:52:06
    但是mtk手机的刷机资料和root的教程都十分的少,因此也导致许多mtk手机用户花费很多时间到处找刷机和root的教程,下面是安卓后院(www.top139.com)为大家收集整理的mtk手机的刷机和root教程,希望能够帮到大家。...
  • ios越狱手机上root权限获取

    千次阅读 2015-03-24 21:30:16
    首先,只有越狱的ios设备才可以获取root权限,未越狱就不用考虑了! 思路:用具有普通权限的app引导具有root权限的app。假设你的应用程序为Demo,引导程序为Start。 具体步骤如下: 1、Demo工程main....
  • 魅蓝手机ROOT权限获取

    千次阅读 2016-12-28 17:16:21
    最近需要参加阿里天池安全攻防挑战赛,动态调试.so文件时需要一个获取ROOT权限的手机,魅蓝ROOT过程如下:魅蓝Note很奇葩,自己ROOT自己,却不完全放开。如果用第三方ROOOT软件,如“大师”类的、百度的、QQ管家的...
  • 小米手机root教程

    千次阅读 2017-11-04 17:40:54
    小米5 root
  • android 手机获取 root 权限

    千次阅读 2019-06-11 22:01:36
    现在大部分的手机在出厂时都锁定了bootloader,需要官网申请解锁,以小米为例,解锁网址。解锁的具体教程不此详述,注意解锁需要小米账号和设备绑定一定的时间,往往是72小时,另外注意解锁前会清空手机,相当...
  • 手机ROOT方法

    千次阅读 2011-11-18 17:02:18
    Root权限是什么? Root是Linux等类UNIX系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上...但不同的是,WINDOWS下Administrator的资源和别的用户资源是共享的,简单的说,别的用户可以访问Administrat
  • Root手机一直是各位安卓发烧友老生常谈的一个话题,而萌新们却经常听得一头雾水,到底什么是Root?...简单解释的话,你的手机的最终权限其实归厂商管理,所以很多时候我们使用手机时是不自由的。 而只有ROOT之后...
  • Android手机Root导出应用数据库

    千次阅读 2017-08-25 11:35:37
    标题党,实际不管Android手机有没有Root,导出数据库文件都是要Root权限的。 言归正传,无Root手机导出对系统有要求,按我测试的情况看,要求手机系统为 Android 7.0+,开发者选项中开启Root授权》应用与ADB。 ...
  •   虽然手机在完全root后存在一定风险,但是可以从事一些具有探索性的工作如修改手机游戏、修改APP权限要求、编写按键脚本等。此外,完全root非常适合那些拥有两个手机的人。这篇帖子以小米5 最新MIUI 10开发版系统...
  • 安卓手机如何解除root?解除root教程

    千次阅读 2015-03-04 15:04:50
     对于大部分的安卓手机用户而言,手机在用过一段时间后大家为了改变用机体验而选择刷机,而刷机前势必要先root,但是一旦用户获取手机Root权限,手机中的应用以及用户本身就有可能因误操作等原因导致系统文件缺损,...
  • 无需ROOT在手机安装kali工具集

    千次阅读 2018-04-11 00:00:00
    大家好,我是你们的老朋友Alex。今天教大家在手机安装kali的工具集,无需ROOT哦~~https://github.com/LionSec/katoolin这个链接就是我们要安装的工具了首先在手机上面安装GNURoot Debian,...
  • 开发手机APP和 H5 应用经常需要本地和线上环境分开测试,一般想到的操作都是修改hosts,我也一直这么干的,但手机上修改hosts是需要 ROOT权限的,这样太过麻烦,还有变砖头的风险,而且有些手机根本不能ROOT的。...
  • 打开应用提示不能root手机使用

    千次阅读 2020-10-22 17:02:05
    部分应用(如一些视频应用)会对它的内容有版权保护责任,所以会...如果以上三个条件某一个满足,则会被判定为手机已被root,即不符合它的安全要求 而不能正常使用。 ps: ro.build.tags默认设置为"test-keys",而use
  • ROOT,相信这个词,对于Android手机用户来说并不陌生,有些同学买来Android手机的第一件事是,就是ROOT手机,去掉系统... 下面就来看看有关ROOT的一些信息吧~本帖最后有市面一些主流手机ROOT图文教程和工具下载~
  • Android Root原理分析及防Root新思路

    万次阅读 多人点赞 2016-01-22 11:32:21
    第1章 Root的基本原理Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿...Android本身就不想让你获得Root权限,大部分手机出厂的时候根本就没有su这个程序。所以你想获得Android的root
  • root的设备使用frida

    千次阅读 2018-08-29 16:07:07
    这篇教程中我们可以学会怎么root设备使用Frida gadget。 脚本和工具这里:materials 作者Romain Thomas - @rh0main   最近几年,Frida已经成为这一行业进行hook的首选工具。它使用起来快速,灵活,且...
  • 推荐一款安卓手机一键Root工具

    千次阅读 2020-04-10 14:41:35
    有一台魅族MX5当做测试机用,是一款比较老的机子了,加上预装的应用很多导致手机很卡,删又删不掉,消息推送又一大堆,很是烦人,这可惹恼了身为Android工程师的我,打算把这台备用机给阉掉Root了。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 292,543
精华内容 117,017
关键字:

在手机上怎么root