android avd sdk root

网上的方式都失败了... 网上的方式据说是 用于 2.0 左右版本的. 而我们现在主流都用的是  4.0 以上的.

这个http://quantoubao.blog.163.com/blog/static/2083211702013870501987/ 说的是4.0以上的 可是我还是没成功.

于是我决定看看 root 原理自己搞一下:

参考: http://www.myhack58.com/Article/html/3/92/2013/36574.htm

先看这段描述:

一、 概述

本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识。

二、 Root 的介绍

1.       Root 的目的

可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机铃声和动画,拦截状态栏弹出的广告等。

2.       Root的原理介绍

谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限。我们root手机的过程也就是获得手机最高使用权限的过程。同时为了防止不良软件也取得root用户的权限,当我们在root的过程中,还会给系统装一个程序,用来作为运行提示,由用户来决定,是否给予最高权限。这个程序的名字叫做Superuser.apk。当某些程序执行su指令想取得系统最高权限的时候,Superuser就会自动启动,拦截该动作并作出询问,当用户认为该程序可以安全使用的时候,那么我们就选择允许,否则,可以禁止该程序继续取得最高权限。Root的过程其实就是把su文件放到/system/bin/ Superuser.apk 放到system/app下面,还需要设置/system/bin/su可以让任意用户可运行,有set uid和set gid的权限。即要在android机器上运行命令:adb shell chmod 4755 /system/bin/su。而通常,厂商是不会允许我们随便这么去做的,我们就需要利用操作系统的各种漏洞,来完成这个过程。

特别说明:我们烧机中的Eng版本并没有Root权限

3.       Root的方法

从Root的原理我们了解到,root 过程分三步:

a.        adb push su /system/bin

b.        adb push SuperUser.apk /system/app

c.       adb shell chmod 4755 /system/bin/su

到这里 因为我们是sdk root 就实现了.

下面正式开始root  sdk 我这里是 Android 4.0.3 arm 版本. x86 和 其它的我没试验

1 下载地址 : http://superuserdownload.com/  面后解压 里面有 SuperUser.apk 和 su 文件

2 由于sdk是只读挂载的所以 我们先将它 挂载为 rw

adb shell mount -o rw,remount yaffs2 /system

3 把 su 上传到  /system/bin 和 /system/xbin ,然后把 SuperUser.apk 上传到  /system/app ,最后把 /system/bin/su 设置为 4755权限

adb push su /system/bin

adb push su /system/xbin

adb push SuperUser.apk /system/app

adb shell chmod 4755 /system/bin/su

到这里就root 完成了. 现在你运行请求root的app 就可以出现 请求root 的窗口了.

还有第二个方式 更简单 下载 百度一键root

1  adb shell mount -o rw,remount yaffs2 /system

2  运行  百度一键root  点击 一键root 就ok了.

现在有个问题就是每次启动你都得重复上面两种步骤之一. 如果想永久root 哪就得改 system.img 了

路径在 : android-sdk\system-images\android-16\default\armeabi-v7a

第一步:

这个目录下有个文件 build.prop

打开它找到 ro.config.nocheckin=yes 这一行 删除掉

第二步:

然后用 YAFFS2IMG 这个软件打开  system.img

根目录下也有个 build.prop 同样也是  导出  打开它找到 ro.config.nocheckin=yes 这一行 删除掉 然后导入 右键权限修改 为 0644

导入 我们刚才下载的 SuperUser 解压后有个 su 文件 到  /bin 和 /xbin 修改权限  /bin/su 为 4755 /xbin/su 0755

同样导入 SuperUser.apk 到 /app 目录下 修改权限为 0666

然后保存. 替换以前的system.img. 这样就可以永久root了

来自为知笔记(Wiz)

时间: 2024-08-27 22:54:01

android avd sdk root的相关文章

android studio中avd sdk路径

android studio中avd sdk路径_百度经验 android studio中avd sdk路径找不到怎么办?很多人在安装android studio之后需要下载gradle以及avd sdk需要重新下载的问题,怎么办呢?下面绿茶小编为大家带来解决方法. ? 首先,设置环境变量,ANDROID_SDK_HOME值为sdk所在目录,GRADLE_HOME值为gradle所在目录,在path中添加%ANDROID_SDK_HOME%\bin;%GRADLE_HOME%\bin;%ANDR

【已解决】mac上appium报错:“Could not find aapt Please set the ANDROID_HOME environment variable with the Android SDK root directory path”

按照网上教程配置完appium环境后,真机跑自动化过程,遇到如下报错: appium报错如下: [ADB] Checking whether aapt is present [ADB] The ANDROID_HOME environment variable is not set to the Android SDK root directory path. ANDROID_HOME is required for compatibility with SDK 23+. Checking al

ubuntu14.04 配置android及sdk等相关操作

1.安装jdk,具体步骤在前面的文章中有专门写过 2.下载eclipse,网上一般推荐下载Eclipse IDE for Java Developers,但我觉得一般java开发这都用Eclipse IDE for Java EE Developers,插件也比较全,所以我推荐下后者 3.下载sdk a.最好的使用代理访问http://developer.android.com,因为比较快 b.访问http://developer.android.com/sdk/index.html,下载sdk

修改android studio sdk路径

android studio中avd sdk路径找不到怎么办?很多人在安装android studio之后需要下载gradle以及avd sdk需要重新下载的问题,怎么办呢?下面绿茶小编为大家带来解决方法. 首先,设置环境变量,ANDROID_SDK_HOME值为sdk所在目录,GRADLE_HOME值为gradle所在目录,在path中添加%ANDROID_SDK_HOME%\bin;%GRADLE_HOME%\bin;%ANDROID_SDK_HOME%\platform-tools; 打开

解决Android AVD启动报错问题

好不容易从ADT Bundle转为Android Studio的开发环境,一路荆棘,现在又遇到了模拟器的问题,本来直接用真机调试程序会更快些,但是为了模拟多种系统不得不开启AVD. 废话不说,问题和解决方法如下: 1. 默认AVD产生的镜像与配置文件目录一般都在 %WinDIR%/Users/xxx/.android/avd 下, 而我在装AS(Android Studio,以下都用AS代替),其AVD路径已经移到了Android SDK的目录下,比如d:/android/sdk/.androi

最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)

1.Android SDK starter package SDK starter package http://dl.google.com/android/installer_r08-windows.exe android-sdk_r05-<platform>官方下载地址: (1)http://dl.google.com/android/android-sdk_r05-windows.zip (2)http://dl.google.com/android/android-sdk_r05-ma

Android平台免Root无侵入AOP框架Dexposed使用详解

@author ASCE1885的 Github 简书 微博 CSDN 阿里巴巴无线事业部最近开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理,异常处理等方面. 针对Android平台,Dexposed支持函数级别的在线热更新,例如对已经发布在应用市场上的宿主APK,当我们从crash统计平台上发现某个函数调用有bug,导致经常性crash,这时,可以在本地开发一个补丁APK,并发布

同步、更新、下载Android Source & SDK from 国内镜像站

转自: 同步.更新.下载Android Source & SDK from 国内镜像站 Download the android source from china mirrors???? 以前都是从Google的站点下载同步更新的,但是现在有了国内的镜像站点就好多了 帮助 ?https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/android ? 仓库地址: git://aosp.tuna.tsinghua.edu.cn/android/ ? 使用浏览器访

更改Android AVD模拟器创建路径位置的方法

Android AVD模拟器默认路径为c:\user\username\.android\avd.欲将其移植到d盘下.方法为: 1. 建立目录 在D盘下建立Android_sdk_home目录,在其下建立.android子目录(注意前面有个点,假设系统提示请输入文件名称,则将原路径下的目录拷贝过来就可以),再在.android下建立avd目录.即建立了D:\Android_sdk_home\.android\avd 2. 配置环境变量. 打开 计算机->属性->环境变量->系统变量,新建