具体操作过程是:
1:先通过各种方法让Android手机获取Root权限,之后运行Root Explorer管理器,进入可写状态,找到/system/etc/hosts的文件,将其权限修改为可写。
2:打开超级终端Terminal Emulator,输入su,进入root模式,输入 vi /system/etc/hosts 命令,按i进入编辑模式,之后将用户电脑上的hosts文件内容也输入进去。(是不是看了google的hosts很多,小编教大家一个方法,先把手机hosts文件复制出来,用电脑打开手动复制粘贴google hosts文件进去,再覆盖到手机hosts文件上就行)
3:Android虚拟终端下当vi在编辑模式时,按下“确定”键(Trackball),再按下虚拟键盘上的“1”,就可以退出编辑模式了(CTRL+[),这个时候使用:wq就可以保存退出了。
最后,重启自己的手机。
Android手机是和Google帐号紧密联系的,很多时候Google帐号无法登录,导致Android市场无法使用。
在电脑上我们通过修改Hosts方法可以解决Google帐号的登录问题,在Android手机上也可以使用这个方法。
1、先通过各种方法让Android手机获取Root权限,之后运行Root Explorer管理器,进入可写状态,找到/system/etc/hosts的文件,将其权限修改为可写。
2、打开超级终端Terminal Emulator,输入su,进入root模式,输入 vi /system/etc/hosts 命令,按i进入编辑模式,之后将用户电脑上的hosts文件内容也输入进去。
3、Android虚拟终端下当vi在编辑模式时,按下“确定”键(Trackball),再按下虚拟键盘上的“1”,就可以退出编辑模式了(CTRL+[),这个时候使用:wq就可以保存退出了。
4、之后重启手机即可。
Android是基于Linux的系统,与Linux类似,通过hosts文件来设置。先通过各种方法让Android手机获取Root权限。然后通过adb程序访问手机,以命令行方式来替换hosts文件。
修改HOST文件方式如下:
1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>。这里可以考虑使用DDMS来复制,这个比较方便,但上传经常会出错;
4、修改PC机上文件
5、将PC机上文件复制到手机:adb push <PC机上文件名> /system/etc/hosts
准备工作:启动虚拟机。这里的启动不是从eclipse中启动,而是从命令行中启动。
emulator -avd 你创建的avd名字(比如android21) -partition-size 128
-partition-size 128 :指定模拟器的system和data分区的大小是128M
修改HOST文件:
1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>。这里可以考虑使用DDMS来复制,这个比较方便,但上传经常会出错;
4、修改PC机上文件
5、将PC机上文件复制到手机:adb push <PC机上文件名> /system/etc/hosts
如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。
hosts文件格式的写法应该是每个域名一行才能使用,例如:
127001 host1examplecom
127001 host2examplecom
127001 host3examplecom
ps:如何判断手机是否已经root了,输入adb shell回车,su 回车,如果出现#,那么你的手机的确ROOT了。
另:文件稍微大点,输入完命令就提示out of memory,在网上找到的解决办法都是针对模拟器的后来通过下面的方式彻底搞定
adb常用命令
adb remount 重新挂载文件系统
adb reboot 重启手机
adb reboot recovery 重启到Recovery界面
adb reboot bootloader 重启到bootloader界面
adb get-product 获取设备的ID
adb get-serialno 获取设备的序列号
adb bugreport 查看bug报告
下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明
Category
Command
Description
Comments
Options
-d
仅仅通过USB接口来管理abd
如果不只是用USB接口来管理则返回错误
-e
仅仅通过模拟器实例来管理adb
如果不是仅仅通过模拟器实例管理则返回错误
-s <serialNumber>
通过模拟器/设备的允许的命令号码来发送命令来管理adb (比如: "emulator-5556")
如果没有指定号码,则会报错
General
devices
查看所有连接模拟器/设备的设施的清单
查看 Querying for Emulator/Device Instances 获取更多相关信息
help
查看adb所支持的所有命令。
version
查看adb的版本序列号
Debug
logcat [<option>] [<filter-specs>]
将日志数据输出到屏幕上
bugreport
查看bug的报告,如dumpsys , dumpstate ,和logcat 信息。
jdwp
查看指定的设施的可用的JDWP信息
可以用 forward jdwp:<pid> 端口映射信息来连接指定的JDWP进程例如:
adb forward tcp:8000 jdwp:472
jdb -attach localhost:8000
Data
install <path-to-apk>
安装Android为(可以模拟器/设施的数据文件apk指定完整的路径)
pull <remote> <local>
将指定的文件从模拟器/设施的拷贝到电脑上
push <local> <remote>
将指定的文件从电脑上拷贝到模拟器/设备中
Ports and Networking
forward <local> <remote>
用本地指定的端口通过socket方法远程连接模拟器/设施
端口需要描述下列信息:
· tcp:<portnum>
· local:<UNIX domain socket name>
· dev:<character device name>
· jdwp:<pid>
ppp <tty> [parm]
通过USB运行ppp:
· <tty>— the tty for PPP stream For example dev:/dev/omap_csmi_ttyl
· [parm]&mdash zero or more PPP/PPPD options, such as defaultroute , local , notty , etc
需要提醒你的不能自动启动PDP连接
Scripting
get-serialno
查看adb实例的序列号
查看 Querying for Emulator/Device Instances 可以获得更多信息
get-state
查看模拟器/设施的当前状态
wait-for-device
如果设备不联机就不让执行,--也就是实例状态是 device 时
你可以提前把命令转载在adb的命令器中,在命令器中的命令在模拟器/设备连接之前是不会执行其它命令的 示例如下:
adb wait-for-device shell getprop
需要提醒的是这些命令在所有的系统启动启动起来之前是不会启动adb的 所以在所有的系统启动起来之前你也不能执行其它的命令 比如:运用install 的时候就需要Android包,这些包只有系统完全启动。例如:
adb wait-for-device install <app>apk
上面的命令只有连接上了模拟器/设备连接上了adb服务才会被执行,而在Android系统完全启动前执行就会有错误发生
Server
start-server
选择服务是否启动adb服务进程
kill-server
终止adb服务进程
Shell
shell
通过远程shell命令来控制模拟器/设备实例
查看 获取更多信息 for more information
shell [<shellCommand>]
连接模拟器/设施执行shell命令,执行完毕后退出远程shell端l
1打开Root Explorer,把位于系统根目录/etc/hosts文件复制到其他地方备份
2打开Hosts文件,可以看到没修改过的Hosts文件只有一行
3在Hosts文件中另起一行输入网址与对应的IP地址就可以了
4修改完后注意保存,然后将Hosts文件的权限修改为rw-r--r--
网址IP的获取方法
百度搜索“IP查询网站”,打开相应网站
3挑选第一条IP地址写入Hosts文件中
4同样的操作获取其他网站的IP地址
告诉你,不用修改hosts这么麻烦,使用RE管理器,打开system/etc。看到hosts吗?复制到手机SD卡,然后删掉hosts。
亲测有效。
假如手机出现问题了,可以用之前备份的hosts文件放回去,改回权限。
欢迎分享,转载请注明来源:品搜搜测评网