您的位置:首页 > 移动开发 > Android开发

HTC HERO/Android 刷机+中文配置

2010-01-28 18:55 369 查看
  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的缓存都清空了就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: