Anroid模拟器的安装及模拟器root权限图文教程

发布时间:2018-07-01 04:00:20

Android模拟器是Android开发人员必备的东西,当然我们平时拿来玩玩娱乐娱乐也是不错的,今天就讲解一下Androd的安装以及如何root模拟器

 

Android模拟器是google提供的集成在Android软件开发包(SDK)里的一个工具,SDK包里主要集成了各个系统版本的API(应用程序接口)以及调试工具等等

开发人员在发开一个Android应用程序的时候,需要安装JDKJAVA软件开发包),Android SDK,以及开发环境(常用eclipse),当然C语言程序

开发人员也可以在Anroid上开发基于C语言的程序,那就需要Android NDK(本地开发包)然后开发环境一般使用cygwin。开发环境就不具体说了,

就玩一下模拟器吧。

 

模拟器根据不同的系统版本运行起来会不一样卡,我的电脑配置5200+CPU2G的内存,运行1.51.6系统比较流畅,运行2.1以上就很卡顿了,3.0几乎无法运行

模拟器要比我们常用的vmware模拟器运行xplinux要卡的多,非常吃系统,电脑配置像我这样比较古董的同学要有心理准备

 

首先下载AndroidSDK包,请在google搜索Android SDK,第一个就是了,点进去下载下图中的SDK包,由于天朝的伟大通知,google光荣被墙了

如果无法打开网页的同学请使用附件中的穿墙工具,fg709p就是free门,用法很简单,运行后等其弹出主页就可以去上被墙的网站了,不过开了这个普通的网站可能上不去了

这个软件百度是搜不出来的,应该是违禁物品,不要说是我说的,我怕被跨省~

下载完了就解压,比如我解压在F盘,打开文件夹,就能看到一个绿色的Android小人图标,SDK manager.exe ,双击运行它

 

 

 

运行之后就会跳出它的环境配置包,软件会自动去连接google的服务器检查有无可更新的API等等

 

 

 

如果无法连接成功,请点击左面settings,然后将强制使用http替代https”这个选项勾上,需要代理的同学请自行设置proxy代理,然后重新尝试连接,如下图

 

 

 

连接成功,点击左侧Available Packages就可以显示当年你可以获取的,并且还没有安装的包,Installed packages是您已经安装过的包

下图中我有2个包没装,好久没更新了,当然如果你初次使用,会有一堆,你可以选择你想要的,比如2.2API就可以在模拟器运行2.2系统了,全部安装的话总够会在2G左右,下载比较慢

勾上你想要下载的,就点击右下角的install selected就开始下载并安装了

 

 

 

然后你可以该干嘛干吗去了,吃饭睡觉拉屎洗澡上班,N个小时候以后就全部下完了,然后就可以创建虚拟机了

点击左侧Virtual devices,右面就可以创建虚拟机了,这里先说一下,在对话框顶部有个路径是虚拟机的创建路径,默认是

C盘什么document settings路径下,建议更改路径,因为模拟器比较大,特别是创建虚拟SD卡,你建个16GSD卡那C盘就被吃掉16G了,一般C盘都比较吃紧

那么如何更改虚拟机的创建路径

那么就要增加系统环境变量,右击我的电脑,属性,高级,在下面有个环境变量,点一下

 

 

 

然后点击系统变量下面的新建

 

 

 

然后在变量名输入ANDROID_SDK_HOME

变量值就输入你想要安装模拟器的路径,建议路径里面不要有空格的文件夹

 

 

 

既然说到环境变量了,那就提一下环境变量中系统变量的一个path这个变量

首先按win+R,(win就是键盘左下角ctrlalt中间那个windows的小旗子),然后输入cmd并且回车

就可以看到dos框,然后你在dos框输入了ipconfig就会显示你的ip地址等信息。有些时候你的电脑出现了一些问题,你输入ipconfig的时候会出错,提示你无法找到指令

其实是这样的,ipconfigc:\windows\system32\下面的一个名为ipconfig.exe的可执行程序,当要在dos框里执行一个可执行程序的时候,通常你要输入其路径+可执行程序的文件名

或者你要dos进入到那个文件夹下,执行该文件名,才能正常执行,否则就会提示你无法找到该命令,那么为什么你dos当前目录在任何一个位置都能执行ipconfig呢?

那就是因为环境变量里的path这个变量下面,添加了c:\windows\system32这个值了,我们可以简单做个试验,当你打开cmd的时候,默认路径是指向C盘某个文件,win7是指向C:\user\CloudCloud是我的用户名

然后你在D盘创建一个txt文本,比方说我创建了一个文本名字叫adbhelp.txt,然后打开文本,输入点东西保存退出,然后在dos框里输入adbhelp.txt回车,就会报错了

然后你输入d:回车,DOS就会指向D盘,然后你再输入adbhelp.txt就会打开你创建的文本了,好了你关闭DOS框,打开环境变量,下面的系统变量里面找到path,双击,修改下面的变量值,你可以将光盘移到头部或者尾部添加d:\

记住,值之间需要用分号(英文的分号,而不是中文的分号)隔开,如果你将光标移到头部,就添加d:\;   如果在尾部添加那就添加;d:\然后确定退出

此时你重新打开DOS框当前路径还是在C盘,但是你输入adbhelp.txt,就能打开那个文本了,因为系统回去path那些路径里面寻找这个命令。我想做了这个实验大家对path这个变量的作用很熟悉了吧,以后要是输入某些系统指令报错了

那你就找到那个可执行程序,把路径添加到path里面去

好了说这个path的目的是因为在Android中有个极其重要的工具那就是adb.exe这个东西的全称是Android Debug Bridge(调试桥),玩过刷机啊什么的同学对这个玩意肯定不陌生,有了它就可以对手机里面的文件还有一些东西进行操作修改

其实什么91助手啊豌豆夹啊安装程序或者导入导出文件都用的这玩意,会用它你安装程序都不需要什么91助手了,具体怎么用后面再说吧。我们现在就把adb所在的路径包含到环境变量里去,打开SDK包里的plantform-tools文件夹

就可以看到adb.exe了,你就把这个路径加到path里面去,如果从前做过这个工作,或者你已经把adb复制到cwindows\system32目录下,那就可以不用了,因为这个目录默认在环境变量里了

这就是为什么有些人刷开机第一屏的时候别人会让你先把adb复制到system或者system32文件夹下,不过最好加一下吧,不浪费你时间

 

  

 

 

然后咱们来测试一下是否成功,打开dos框,输入adb version,如果成功了就会显示adb的版本号了。

 

 

 

好了说了太多了,切回主题。咱们说到修改模拟器路径,你重新启动SDK manager就会看到你模拟器的创建路径已经改为你指定的路径了

那就点右面的new,就可以创建一个模拟器了

 

 

 

name就是创建的模拟器的名字比如我取名叫AVD2.2target选择你要创建的系统版本,比如我选了android2.2-API level 8

然后虚拟sd大小,比如我创建1G那就输入1024,单位是MB,然后分辨率WVGA800就是wide-VGA就是800x480

标准的VGA640x480HVGAHalf-VGA就是320x480QVGAquarter-VGA就是320x240

下面还可以添加一些硬件外设,比如轨迹球的支持啊什么,自己加一些玩玩好了,我这里就没加了

完了就create AVD,过一会就添加完了,有时候会停止响应,比较卡,耐心等会

然后选中你创建的模拟器,点右面的start就开始运行模拟器了

 

 

 

启动完成后就可以看到画面了,赶紧尝尝鲜吧,如果模拟器迟迟没启动卡在第二屏,就关掉模拟器,进程里杀掉adb进程,重新启动模拟器,就没问题了

 

 

 

好了模拟器就这么弄完了,你看到最上面写着5554:AVD2.2那个5554就是你的电话号码,如果你启动两个模拟,根据这个号码还可以互打电话,互法短信哈哈

 

接下来我们root它吧

 

先把关掉模拟器,最好也杀掉adb进程,然后把sdk包里platform文件下面platforms\android-8\images里面的system.img复制模拟器的路径,我的路径是F:\Visual_System\Android\.android\avd\AVD2.2.avd

其中.android前面是你之前环境变量里添加的路径,后面是自动生成的路径,AVD2.2是你创建模拟器时取的名字,上面system.img根据你创建的系统版本,如果是2.2就是android-82.1就是android-7,就是创建时候会告诉你的API level直对应

然后打开模拟器,等启动完毕,打开DOS框,输入adb devices回车,就会显示你连接的终端,比如我的

 

 

 

看到emula-5554 就是模拟器了,如果你连的是手机那会显示你的sn号,所以这个也是检测你手机sn号的一个办法

有时候 emula-5554 后面会显示offline而不是device那你稍微等一下,在查一下,就会变成device了,变成device就说明你连接成功了

 

然后咱们把dos路径指到SDK包里的tools文件夹下

dos里输入f:回车

cd android-sdk-windows\tools回车,这个路径根据你的实际路径来进,cd这个指令是进入某个文件夹 “.”一个点表示当前文件夹,“..”表示上级文件夹,所以cd ..就是返回上一级文件夹

有的同学觉得android-sdk-windows这个名字太长,打起来痛苦,那当你输入 cd a然后按一下tab键,就会自动索引a开头的文件或者文件夹,多按几下就找到了,如果你按了没用,说明你的这个目录下没有a开头的东西

 

好了,然后我们输入adb pull /system/build.prop build.prop这句话是把模拟器/system下的build.prop文件拷贝到当前目录并命名为build.prop,当然拷贝到当前目录是因为你没有加路径

如果你输入adb pull /system/build.prop d:\build.prop那就拷贝到D盘去了

 

然后咱们再尝试上传回去输入adb push build.prop /system/build.prop

正常情况会显示错误,说这个/system是只读的

 

 

 

那我们就将其挂在为可读写吧,输入指令adb remount回车,会提示成功,就可以读写了,再试一下

可能会出现如下结果,告诉你out of memory

 

 

 

如果出现这样的提示,那我们需要以下操作

 

关掉模拟器,打开SDK包里tools文件夹,找到emulator.exe那个绿色小人,给它创建一个桌面快捷方式

 

 

 

然后右击那个快捷方式选择属性,然后目标里面,后面追加一些东西

 

F:\android-sdk-windows\tools\emulator.exe -avd AVD2.2 -partition-size 1024 -sdcard F:\Visual_System\Android\.android\avd\AVD2.2.avd\sdcard.img

追加-avd AVD2.2 -partition-size 1024 -sdcard F:\Visual_System\Android\.android\avd\AVD2.2.avd\sdcard.img

-avd后面那个参数是AVD2.2就是创建的模拟器的名字,-partition-size后面那个参数是虚拟sd卡的大小,-sdcard后面那个参数是你的sdcard.img的路径,每个参数中间空格分开

所以建议你的路径里面是不能包含空格的,否则那就当新的一个参数了。所以之前建议不要有空格就是这个搭理

 

好了保存退出后,双击快捷方式,启动模拟器,等启动完了,你再试试重新在dosremount一把然后输入adb push build.prop /system/build.prop,就会不会上面那些错误了,就上传成功了

那会你的的DOS路径应该还在tools文件夹下,下图我是演示的时候重新打开了dos,不要看我的地址

 

 

然后把附件里的su文件,superuser.apkre.apk还有那个BTEP那个apk拷到tools文件夹里

然后将su文件上传到/system/bin下面,输入adb push su /system/bin/

 

 

 

然后修改其访问权限

输入adb shell chmod 4755 /system/bin/su

adb shell是使用android里的shell指令,都知道android是一个基于linux的系统,那么既然是linux就有shell

如果你光输入adb shell回车,就看到下面的光标前面变成#了,那就说明进入到你的模拟器的shell了,此时你输入ls回车,就可以看到android的目录结构了,不扩展说了,进了shell要退出就按ctrl+c

 

 

 

然后我们把三个apk程序装进去,指令是adb install 文件名,现状superuser吧,然后再把re管理器和BTEP就是超级终端也装进去,用于验证是否root

 

 

 

装完后就大功告成了,关掉模拟器,杀掉adb,重启模拟器,进系统,咱们试试打开re管理器吧,打开re管理器就会问你是否给予root权限了

果断点是,哈哈就可以读写system里的东西了,你再试试打开超级终端,进入到shell界面后一开始起始符号是$,你输入su回车后就会问你给予root权限,点是,起始符号就是#

linux的同学都知道,linuxshell里面#就是SuperUser的权限

 

那么,我们的教程就结束了,很多同学买了手机root不了很痛苦啊,真的很痛苦,那就过把模拟器的瘾把,好歹咱们也算root过了是吧哈哈

 

关于ADB的详细方法我就不赘述了,只要你输入adb回车,就会打出来详细的指令说明,我也复制成文本放在附件里面了,英文的,也懒得翻译了,大家看不懂的就点点金山词霸吧

 

一般的用法就是adb <指令名称> <参数1> <参数2>等等,文档都有解释意思

 

喜欢我的教程的同学请支持我吧,给我加点分数吧哈哈,非常感谢~~

 

PS  友情链接 使用VMware虚拟机+gpartedSD卡进行分区的图文教程  也是我写的

 

附件:

Anroid模拟器的安装及模拟器root权限图文教程

相关推荐