Android本来就是个Linux,用起来又漂亮。不过一拿来的机器不知道给我刷了个什么破系统,东西用起来不爽,于是就自己刷了下机。

这里要说,国内那些开机该死的移动多普达的界面貌似要刷到早期的固件才可以弄掉。我软件都装好了就不弄了。

基础知识:

  Android不过就是个改动过的Linux,所以知道Linux的上手起来比较快。不过它的东西改的多。程序都是在Linux上层的一个改动过的好像是说基于寄存器设计的一个java虚拟机上跑的。

  分区情况大致如下:

  # mount mount rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0 /dev/block/mtdblock3 /system yaffs2 rw 0 0 /dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0 # df df /dev: 98508K total, 0K used, 98508K available (block size 4096) /sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096) /system: 174080K total, 149248K used, 24832K available (block size 4096) /data: 169728K total, 72164K used, 97564K available (block size 4096) /cache: 133120K total, 1160K used, 131960K available (block size 4096)

  看看根目录的情况:

  # ls -lht ls -lht drwxrwxrwt root root 2010-01-28 17:39 sqlite_stmt_journals drwxrwx--- system cache 2010-01-24 15:16 cache drwxrwxrwx system system 1970-01-01 08:00 sdcard lrwxrwxrwx root root 2010-01-28 17:38 etc -> /system/etc drwxr-xr-x root root 2010-01-24 15:07 system drwxr-xr-x root root 1970-01-01 08:00 sys drwxr-x--- 501 20 1970-01-01 08:00 sbin dr-xr-xr-x root root 1970-01-01 08:00 proc -rw-r--r-- 501 20 11336 1970-01-01 08:00 logo.rle -rwxr-x--- 501 20 10096 1970-01-01 08:00 init.rc -rwxr-x--- 501 20 2781 1970-01-01 08:00 init.hero.rc -rwxr-x--- 501 20 1677 1970-01-01 08:00 init.goldfish.rc -rwxr-x--- 501 20 106764 1970-01-01 08:00 init -rw-r--r-- 501 20 118 1970-01-01 08:00 default.prop drwxrwx--x system system 2010-01-24 15:17 data drwx------ root root 1970-01-01 08:00 root drwxr-xr-x root root 2010-01-28 17:38 dev

  所以你基本就猜得到是干啥的了。系统的东西都在/system里面。/data自然是用户数据。那个/cache里面就一个叫recovery的空文件夹,好像是和定制机器的厂商有关的。

  再看看系统的信息:

  • 固件版本:1.5 这个就是Android的固件版本了。那个Nexus One已经是2.1了
  • Baseband版本: 这个东西就是管打电话那一部分的程序。基带这个名词对了解手机设计的人来说应该是不言而喻的吧。有问题的时候再刷这个
  • Kernel版本: 内核版本
  • 内部版本号:2.73.405.66 这个东西就是我们刷的了。  

刷机前提:

  • 貌似需要root权限
  • 下载后几个Android SDK带的小程序
  • 下载cm-hero-recovery.img 和要升级的镜像

刷机过程:

  因为现在国内拿的机器一般都有人帮忙刷过吧。于是都有root了。就不写如何获取了。直接写刷机。

  刷机用的包都必须保存在插在机器里的SD卡里面,保存为zip压缩文件。嫌麻烦直接命名为update.zip

  刷机需要使用fastboot和adb这两个sdk里面的工具。SDK大。不好下载。我直接打包了。传在网盘里面用哈。

  驱动方面,如果你嫌麻烦直接下载那个htc sync就好了。否则去我网盘里找那个驱动吧。

  工具准备好之后关机,连上usb线,按着返回键和开机键会进入fastboot的界面打开cmd

fastboot boot _ADDRESS_OF_YOUR_RECOVERY_IMAGE //比如我的直接敲 fastboot boot cm-hero-recovery.img

  跑起来以后就会启动可以选择的界面,大概长这样:

选哪个wipe重置一下配置,软后选第二个或者第三个刷机。刷完重启就好了。

  刷完以后添加拨号那边的中文支持:

  下载libsqlite.so和libicudata.so两个文件,并且拷贝到/system/lib替换原来的即可。

adb remount //取得对文件系统的读写权限 adb push libsqlite.so /system/lib adb push libicudata.so /system/lib //上传到机器里面去

  这样中文支持就完美了。

附加的一些用法说明:

  • 开机按home启动到recovery模式,这个模式也可以刷sd卡上的东西,但是权限不一定够。而且会验证签名。
  • 按return+电源键开机,进fastboot模式
  • 复制粘贴的方法:在输入框上按着一会儿可以选择
  • 重新同步Google账户。在应用程序管理里面把Google企业套件和gmail的缓存都清空了就可以了

更多相关文章

  1. Android(安卓)application 中使用 provided aar 并没有那么简单
  2. Android(安卓)P版本(9.0) 新功能介绍和兼容性处理
  3. Android(安卓)8.0 以上获取设备序列号, Android(安卓)4.4 - Andro
  4. 没错,你没有看错,博客园Android客户端开源了!
  5. android,代码混淆,反编译,ADT 20版本
  6. 每天一点小知识(3)
  7. Android各版本适配之6.0
  8. 安卓国内开发者陷盈利困局 版本过多支付不畅
  9. Android(安卓)Studio之版本管理工具Git (图文教程)附连接到Git@OSC

随机推荐

  1. 【Android】文件读写操作(含SDCard的读写)
  2. 自定义视图中使用自定义变量
  3. Android开发人员不得不收集的代码(blankj:
  4. android SlidingMenu 侧边菜单划出后剩余
  5. 从零开始学Xamarin.Forms(四) Android(安
  6. Android(安卓)Studio环境变量设置
  7. [Android(安卓)Pro] android Flag介绍
  8. android 修改系统程序图标大小
  9. android Uri获取真实路径转换成File的方
  10. Android(安卓)Studio——ListView的高级