Android 怎么样能不通过第三方软件获取root权限呢? 
 网上各种获取root权限的软件是怎么实现的

解决方案 »

  1.   

    手机root实际上利用了一些漏洞,比如修改程序的uid,替换su文件,这只是把权限放宽了。进而你可以通过各种命令来实现 比如传命令"su -c XXXX" (格式会有差异)。
    完完全全想将上面两步通过java代码来实现好像不可以,如有人知道,还烦请教
      

  2.   

    有的是自己产品留的后门,有的是篡改build.prop
      

  3.   

    你首先需要unlock bootloader。然后刷机,刷成userdebug版本。然后执行"adb root",你就有root权限了。
      

  4.   

    不通过第三方软件的话,你自己需要发掘系统漏洞,类似发掘windows xp或win7漏洞,制造缓冲区溢出,然后编写shell代码获取系统权
      

  5.   

    不获取root权限可以直接刷机吗?
      

  6.   

    这个大概怎么个流程,比如怎么找漏洞,shell脚本怎么编写,是用汇编写吗
      

  7.   

    这个大概是怎么个流程,比如漏洞怎么找, shell脚本怎么写,是用汇编写吗?
      

  8.   

    首先要求手机已经root:pkgPath = getPackageCodePath();
    private boolean requestRootPermission(String pkgPath)
    {
    Process process = null;
        DataOutputStream os = null;
        try {
            String cmd="chmod 777 " + pkgPath;
            process = Runtime.getRuntime().exec("su"); //切换到root帐号
            os = new DataOutputStream(process.getOutputStream());
            os.writeBytes(cmd + "\n");
            os.writeBytes("exit\n");
            os.flush();
            process.waitFor();
        } catch (Exception e) {
            return false;
        } finally {
            try {
                if (os != null) {
                    os.close();
                }
                process.destroy();
            } catch (Exception e) {
            }
        }
        return true;
    }
      

  9.   

    哦,看来LZ的意思是crack,我弄错了。