Sipdroid's Blog

HTC hero CDMA sprint

Posted in android by sipdroid on December 27, 2009

 

http://forum.xda-developers.com/forumdisplay.php?f=519

 http://www.androidin.net/bbs/viewthread.php?tid=23700&from=favorites

http://www.androidin.net/bbs/thread-28142-1-1.html

 

chapter 1. Radio

 

什么是radio,怎么刷radio?   

这个Radio指代的是通讯模块,就是手机里面负责信号部分的模块,PDA类型的手机,基本都强调这么个概念。一个是PDA,一个是手机(貌似是句废话- -),举个很简单的例子,以三星的PPC手机为例,比如i718.比如i908,他们在刷机的时候(所谓刷机就是重装系统)一般都是分两部分,第一部分刷手机部分,第二部分刷PDA部分,而且两部分基本不相干。

radio 版本的查看:可以在设置->关于手机里查看到,baseband版本就是。 比如我的是:1.04.01.09.21

 

刷radio和刷rom的操作基本相同,radio可以在modaco论坛 下载,同样也是zip包,放到sd卡下,用home+挂机键 开机进入recovery,刷入这个zip文件,中间会要你重启一次(第一个选项重启),进入一个中间有一个盒子的界面,耐心等待,直到下方会提示“fomating cache…….”,这个时候才是已经刷完了!
     

 

 

chapter 2. ROM

2.1  我怎么知道我手机的rom版本?这个版本是高还是低?


进入设置->关于手机->Build Number(内部版本) 就是你手机的rom版本,格式一般为1.23.456.7或者1.23.456.78,其中1.23为大版本号,目前最新的版本号是2.73,7或者78为小版本号(姑且这么说吧),版本号数字越大越新,456感觉为区域号。比如说目前官方提供的通用rom是 2.73.405.5,而最新的通用rom版本是2.73.405.61,其中405就是通用区域号。
      另外也有部分是一些自制版本,比如modaco或者drizzy等,他们会在内部版本或者软件版本那儿把自己的大名写进去,比如modaco 3.0,大家可以去modaco的论坛或者 xda的论坛 或者 本论坛的FLZYUP的rom搜索最新的版本情况。

 

2.2 刷rom之前我要做什么?

如果选择官方RUU直接升级, 可以参考htc website.  http://www.androidin.net/bbs/viewthread.php?tid=15867

 

如果刷其他rom,你需要有recovery.img,recovery就是你用home键+开机键开机后能进入的一个界面,在这个界面你可以直接用sd卡上的zip的rom升级或者备份你的系统.

       老版本的recovery只有三个选项,无法备份系统,只能用update.zip这个文件名的文件升级,不能用任何文件名的zip文件升级。
   

 

Step 1 ) root

什么是root?我需要它做什么?


root就是你手机的boss,它可以访问和修改你手机几乎所有的文件,这些东西可能是制作手机的人不愿意你修改和触碰的东西,因为他们有可能影响到手机的稳定.

 

– 推荐刷带root权限的rom来实现

– 或者 通过asroot2.

http://theunlockr.com/2009/11/07/how-to-root-your-cdma-htc-hero-sprint-verizon/comment-page-1/

http://forum.xda-developers.com/showthread.php?t=583291 

 

step 2) recovery image installation

                    http://forum.xda-developers.com/showthread.php?t=596879

 

Approach 1)  via fastboot + adb -> In case you don’t have a custom recovery

adb shell reboot bootloader
fastboot boot recovery-RA-heroc-v1.5.2.img
adb shell mount /sdcard
adb push recovery-RA-heroc-v1.5.2.img /sdcard/recovery-RA-heroc-v1.5.2.img
adb shell flash_image recovery /sdcard/recovery-RA-heroc-v1.5.2.img
adb shell reboot

 

Approach 2)

Copy recovery-RA-heroc-v1.5.2.img to the root of your sdcard
Boot into your current custom recovery (boot while holding HOME)
Connect your Hero via usb to your pc/mac/...
adb shell
$su (not required if you have root already)
#mount -a
#flash_image recovery /sdcard/recovery-RA-heroc-v1.5.2.img

 

step 3) flash a ROM  that you like

 

modaco为什么有那么多rom?什么意思?

CDMA : http://android.modaco.com/content/htc-hero-hero-modaco-com/295568/cdma-08-11-1-1-modaco-custom-rom-core-featuring-wavesecure/

GSM:  http://android.modaco.com/content/htc-hero-hero-modaco-com/292018/gsm-02-12-3-0-modaco-custom-rom-core-chinese-with-tck-featuring-wavesecure/

‘Core’: 这个是基本的rom

‘Core Chinese’: 这个是加了中文支持的rom,可以直接调出中文


‘Enhanced’ add on pack: 这个增加了三个软件的增强版(须先刷前两个rom),三个软件一个是名片扫描,论坛已有,一个是wap浏览器,用处不大,一个是flurk,已经被防火墙,国内用不了

‘Wavesecure’ add on pack: 这个把手机保护软件wavesecure加到rom里,不能直接删除它,能更好的保护手机

‘Boot Sounds’ add on pack: modaco的rom现在是无声启动的,刷入这个可以调出声音

首先刷最上面两个rom中任何一个,其他的自行添加,方法和刷rom一样。

fresh rom

i would recommend this rom

– install fresh rom 1.0

http://forum.xda-developers.com/showthread.php?t=584032

 

chapter 2.3. 刷完的rom我想删除不要的软件可以吗?

     其实那些不用的软件很容易删除的,它们都放在system/app文件夹下,如果你有root权限,只要进去文件夹,打开读写,把不要的软件移动出来到就好了。比如,如果你不要youtube,就把system/app文件夹下的youtube.apk移动到sd卡上就好了,它就消失在你的所有程序里了。当然,有些文件放在system/lib下,你找到文件名相同的删除就好了。在adb shell,或terminal里,remount system的写权限,然后rm。

root explorer程序可大大的方便我们的工作,以往的许多敲命令才能实现的操作,通过root explorer,可以方便的实现。

 

 

 

 

chapter 3. APP2SD

http://www.androidin.net/bbs/viewthread.php?tid=821

 

google手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,而google的android系统是基于linux的,所以sd卡上本身的fat格式是不会被识别的,所以我们要分区(第二分区)出来,格式成linux认识的ext2或3或4格式,在用链接命令,把这个分区映射成一个系统文件夹system/sd(大概这个意思),把所有的软件装到这个“文件夹”下,这就是app2sd的操作。


app2sd的操作其实是牺牲了一部分软件的速度和稳定性来换取更多的手机内存安装更多的软件。另外,app2sd只是把软件放到了sd卡上,运行软件还是需要占用手机的内存的,所以,你装了软件之后,一般手机内存还是会减少一些。你如果安装的软件在70个以内,个人觉得没有必要,呵呵,如果很多游戏软件除外,此外,使用app2sd最大的好处就是,刷一个带app2sd的rom之后,以后升级这个rom(依然带app2sd)的时候,你的软件都会完整保存(个别除外,比如htc input chinese需要重新添加几个文件到system/lib下)。

 

 

1)apptosd發展到現時,很多ROM都是自動進行 APPTOSD 的。主要要求用家自行對SD進行分區操作。modaco的自制rom可以自动app2sd,但需要你自己先将你的sd卡分出一个ext的分区,并且是第二分区,也就是在你以后文件的分区后面,用读卡器操作比较好,可以无损分区。   分区之后再刷rom便可以自动app2sd,有朋友在刷完rom之后分区,重启后hero自动变成了app2sd。


2)however, 我们可以手动的利用sdk中的adb工具實現apptosd

 

adb shell

su

busybox df -h

image

如圖:圖中為我機子的8g卡。留意第十一行

416.8M    11.0M    385.0M    3%   /system/sd    

這是我卡中的一個416.8m的EXT2分區。如果你也有這一項。那你可以完成接下來的工作了。

 

mkdir  /system/sd/app                  
cp -a /data/app /system/sd

rm -r /data/app

ln -s /system/sd/app /data/app

reboot

如何知道成功沒有:在重啟後裝入一個軟件。

利用adb工具輸入以下指令 :   adb shell ls /system/sd/app/

如果看到你剛裝入的軟件那你就ok啦!!!

 

以後刷機。只要重新连接,不需要再装软件了。

adb shell

su

busybox df -h

cd /data

cp -a app /system/sd

rm -r app

ln -s /system/sd/app /data/app

reboot


裝在sd卡的app就能回覆,不用重裝软件了.

 

 

chapter 4. Misc

– How to push a file?
adb push recovery-RA-heroc-v1.5.2.img /sdcard
– How to enter recovery mode?

approach 1:

  • adb shell
    reboot recovery
approach 2:
  • powering off the phone and holding Home while you power it on.
 
– Mount system in read / write mode

http://karuppuswamy.com/wordpress/2009/04/25/mounting-system-partition-in-read-write-mode-in-android/

1. Identifying the /system partition device file:

C:\android-sdk-windows-1.1_r1\tools>adb shell

$ su

# 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 ro 0 0

/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0

/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0

/dev/block/mmcblk0p1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,codepage=cp437,iocharset=iso8859-1,utf8 0 0

note : /dev/block/mtdblock3 is the /system partition device file.

2. Remounting the /system in read-write mode:

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

3. If necessary set read-write permission to any directory under /system. Don’t forget to revert back once you get what you are intended to do.

# chmod 777 /system/fonts

4. Exit the hacker session

# exit

$ exit

 
– Mount /data
adb shell
mount -o rw /dev/block/mtdblock5 /data

 

– How to update a file ?

appoach 1 : edit by vi in phone;

approach 2 :  adb pull/push

adb pull /data/data/com.htc.android.htcime/shared_prefs/com.htc.android.htcime_preferences.xml . (remember the dot!)

Save the file and push it back to the phone and reboot.

adb push com.htc.android.htcime_preferences.xml /data/data/com.htc.android.htcime/shared_prefs/com.htc.android.htcime_preferences.xml