2013.07.22——— android 修改hosts
参考:http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html
http://weiweiabc109.blog.163.com/blog/static/28357220123211481870/

前提:手机已经root了

准备工具:
1、Better Terminal Emulator Pro
下载地址:http://apk.91.com/Soft/Android/betterterminalemulatorpro-2.19.html
汉化版:http://www.miui.com/thread-60997-1-1.html
一个android版的终端命令行
2、busybox
下载地址:http://www.busybox.net/downloads/binaries/
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。(摘自百度百科)
对我们来说,最重要的是提供了手机没有的vi


安装busybox:
1、将busybox传入手机的SD卡
adb push d:/busybox /mnt/sdcard

2、修改手机system的权限
mount -o remount rw /system

3、判断/system下面是否有xbin
如果没有
mkdir xbinchmod 755 busybox

如果已经有xbin目录
chmod 755 busybox


4、复制 busybox 文件到 /system/xbin,并为其分配“可执行”的权限
cat /mnt/sdcard/busybox > /system/xbin/busyboxchmod 755 busybox

5、安装busybox
busybox --install .

这样busybox就可以使用了

注意:android系统本身就有ls命令,busybox里也有ls,输入ls时调用的是android的ls,那么想用busybox的ls就要每次都在前面加个busybox吗?不用,使用alias命令可以搞定。
alias ls='busybox ls'


====================================
我用到了两种方式:

一、在电脑上修改
参考:http://www.cnblogs.com/taskiller/archive/2012/05/01/2477784.html

adb shellsumount -o remount rw /systemchmod 777 /systemchmod 777 /system/etcadb pull /system/etc/hosts d:/hosts  //获取手机上的hosts文件在电脑上修改hosts文件adb push d:/hosts /system/etc/hosts  //覆盖手机上的host文件


二、在手机上修改

打开Better Terminal Emulator Prosumount -o remount rw /systemvi /system/etc/hostsvi操作修改hosts:x

========================================
vi的一些操作

Alt+1 为退出输入模式用better Terminal可以获得命令行操作vi hosts命令模式:n 是跳转到第几行k j 是上一行或下一行h 左移一个字符l 右移一个字符dd 删除一行进入输入模式i当前位置 o 下一行a 光标的下一个位置 点一下屏幕 出现<这个符号 就是alt  然后输入1 就退出输入模式:x 保存退出

更多相关文章

  1. 修改不启动Launcher导致开机广播无法发出的bug
  2. 修改文件夹权限
  3. Ubuntu 14.04烧Nexus 5手机
  4. android SDK编译版本修改
  5. Android(安卓)Studio中断开SVN连接
  6. Android(安卓)模拟器方向键和键盘方向键不能用
  7. 【Android(安卓)总结】缩写
  8. android用sharepreference保存输入框中的内容
  9. android 图片压缩工具类

随机推荐

  1. android Switch控件
  2. Android真响应式架构——数据流动性
  3. 【Android(安卓)开发】:通知之Notificatio
  4. Android(安卓)上 Https 双向通信— 深入
  5. android 使用Intent传递数据之全局变量传
  6. 心血收藏,2G源码
  7. android:layout_gravity 和 android:grav
  8. Android中的一些样式设置
  9. android 使用Intent传递数据之全局变量传
  10. android:layout_gravity和android:gravit