HTC G2 超级新手教程之最终版
2011年11月23日
发表于 2010-10-28 19:51:00
HTC G2 终极指南
你要是想安装一个rom 或者是获取root 想了解一些名词 你来对地方了
此教程总结了很多经验 科学严谨 但是不排除仍会存在一些目前还无法了解的错误 请您一定按照教程
请跟我默念这句话 刷机有风险!
本教程包含内容
1 如何确定你的手机是哪个硬件版本 和你的spl是什么
2 你如何安装驱动驱动和把SDK程序跟手机连接起来
3 了解如何使用fastboot和怎么recovery一个rom
4 根据你的硬件怎么选择一个合适的rom
5 我找到了合适的rom 我怎么安装它呢?
6 刷错了机怎么办?怎么恢复?
7 怎么获得root?有什么用?
8 高级刷机深入
9 android系统的深入
10 其他资源
==================================================================================================
[b]如何确定你的手机是哪个硬件版本 和你的spl是什么[/b]
1 PVT32A或PVT32B?
首先,你需要做的就是确定你的手机是哪个版本,看看是否有硬件上的更新。
分辨你的硬件版本/spl
1 首先关闭手机电源 长按电源按钮关闭手机,然后选择关闭手机
2 现在按住后退按钮,然后按下电源按钮,重新启动您的手机。
3 你现在应该看到屏幕上有三个小机器人玩滑板,有几个选项 ,还有一些信息。
例如。
SAPPHIRE PVT 32A SHIP S-ON H → 这是你的主板信息 32a的主板 也就是288的ram
HBOOT-1.33.0009 (SAPP10000) → spl的版本 这里是0009 原生的spl非修改版
CPLD-12
RADIO-3.22.20.17 →radio的信息
May 8 2009,21:02:32 →spl的日期
点menu就关机退出了了 开机可以正常启动 不用担心 以下新手慎入
小房子+电源 进入恢复模式 recovery mode
降低音量+电源 进入hboot模式
2 PVT32A和PVT32B有区别吗?
32a和32b有很多相同点 但是他们的rom不一样注定了他们的硬件还是有区别的
PVT32A手机总内存有288MB(192MB的可用的操作系统-为G3手机相同),并使用高通MSM7200A处理器。
PVT32B手机总有192MB的内存(96MB可用的操作系统),并使用了高通MSM7201A处理器。
内存ram 可以理解为电脑内存条 内存越大 运行速度快 开的程序越多
以下是目前市面常见的版本 如果你的G2和下面信息不符 小心是翻新机!
MyTouch 3G手机都是PVT32B。
MyTouch 3g Fender Special Edition是PVT32A。
大多数沃达丰和'谷歌品牌的手机业务也是PVT32B(香港沃达丰手机似乎是例外的,是PVT32A)
澳大利亚,奥地利和丹麦手机是PVT32A。
台湾版本的是PVT32A。
日本NTTDoCoMo手机的是PVT32B。
新加坡宏达手机的是PVT32A。
比利时Proximus公司手机的是PVT32A
印度Airtel公司手机的是PVT32A
加拿大罗杰斯手机的是PVT32A
葡萄牙TMN公司和Vodafone手机的是PVT32A
以色列的Pelephone(Newpan电信)手机的是PVT32A
译者注:目前市面常见的就是T―mobile TIM vodafone docomo mytouch 3G 其他不常见
3目前已知的spl种类
xda论坛的Amon_RA收集了市面的常见的spl种类
大体如下
这些是自制spl 这些自制的spl没有具体说明的话就是可以刷任意针对G2版本的rom 原生的spl就只能刷对应的32a 或者是32b
或者说你的手机已经被js刷了破解的spl
Engineering SPL 1.33.2010
Engineering SPL 1.33.2009
Engineering SPL 1.33.2005
Engineering SPL 1.33.2004
SHIPMENT SPL 1.33.0009H
原生spl列表
HBOOT-1.33.0004 (SAPP10000) : Sapphire PVT 32B SHIP S-ON G : CPLD-10 (Voldafone NL + UK + Australia)
HBOOT-1.33.0008 (SAPP10000) : Sapphire PVT 32A SHIP S-ON H : CPLD-12 (TIM (Italian))
HBOOT-1.3300.0009 (SAPP10000) : Sapphire PVT 32A SHIP S-ON H : CPLD-12 (Nordic Magic A6161)
HBOOT-1.33.0009 (SAPP10000) : Sapphire PVT 32A SHIP S-OFF H : CPLD-12 (Belgian HTC)
HBOOT-1.33.0009 (SAPP10000) : Sapphire PVT 32A SHIP S-ON H : CPLD-12 (Greek)
HBOOT-1.33.0009 (SAPP50000) : Sapphire PVT 32A SHIP S-OFF H : CPLD-11 (Rogers)
HBOOT-1.33.0009 (SAPP50000) : Sapphire PVT 32A SHIP S-ON H : CPLD-12 (Rogers)
HBOOT-1.33.0010 (SAPP10000) : Sapphire PVT 32A SHIP S-ON H : CPLD-12 , RADIO-3.22.20.17 ,JUN 2 2009
HBOOT-1.33.3004 (SAPP30000) : Sapphire PVT 32B DEV S-ON G : CPLD-10 (ION)
HBOOT-1.33.3005 from the Japanese ION
HBOOT-1.33.0006 (SAPP30000) : Sapphire PVT 32B Ship S-ON G : CPLD-10,Radio-2.22.19.261 ,MAY 27 2009
4 完美的spl -----无法攻克的spl
目前HBOOT - 1.33.0006,HBOOT - 1.33.0010和HBOOT - 1.33.0014是已知的'完美的spl'
无法被破解的 但是现在已经有了对应的方法 因为很少 这里就不多说了 有兴趣的话参见下面的帖子
http://www.androidin.net/bbs/viewthread.php?tid=27175&extra=&page=1
5 spl到底是干什么用的?
spl 第二个程序加载器 起到引导android 的作用 它的工作不仅仅是装载Android操作系统-它也提供了其他一些引导,包括恢复模式,Fastboot和HBOOT模式的选择,最终它是策划的最终头脑,可以操纵设备上的闪存NAND。 在SPL的部分工作就是确保数据转到设备是正确的。 目前大部分spl(除了“完美SPL)让我们完整的包存ROM映像,但是会让我们恢复闪存ROM或引导img的时候检查验证签名。已修改SPL(自制)的可以用来消除此检查,这是为什么SPL如此重要。但是刷写spl的时候你必须非常小心,它闪动,或者是不正确地更新,如果你没有专门的硬件知识去恢复,它就丧失了手机的能力。这就是常说的变砖!
==================================================================================================
[b]你如何安装驱动驱动和把SDK程序跟手机连接起来[/b]
此章节新手完全可以跳过 想查看如何安装apk程序的参照此贴教程
http://www.androidin.net/bbs/thread-10444-1-1.html
1想要开发android平台 可以在下面的网站免费下载SDK
程序下载 http://developer.android.com/sdk/index.html
(因为这是新手教程 不适用于SDK开发的专业人员 这里就不在详细翻译了)
2 把工具文件添加到系统路径方便查阅
在windos中可以在系统路径中添加android SDK开发工具 这样方便开发人员可以随时方便的找到工具
在Windows XP中:进入控制面板,>“系统,选择'高级'标签,然后点击'环境变量' 在Vista/Windows7:只需转到控制面板,>”系统,并选择'高级系统设置',然后'环境变量'
现在,你已经到这里找到系统变量下的路径 ,然后点击修改,然后添加以下到字符串的末尾显示:
C:\AndroidSDK\tools\
然后单击确定,直到你的菜单了。
现在,如果你已经这样做完,就可以打开一个命令并键入‘adb',应该马上就能运行,而无需改变路径
请注意 如果你觉得这里太难就可以跳过 请参照相应帮助 并对DOS程序有一定的了解
3 启用调试模式的手机连接到电脑前和安装驱动程序
菜单>“设置”>应用程序“>研究与开发”USB调试
4 使用了“adb devices”-检查是否正确安装了USB驱动程序
如果你之前连接了 那么你的手机就可以和电脑连接 当你键入adb devices的时候就会出现下面的情况
C:\AndroidSDK>adb devices
List of devices attached
XXXXXXXXXXXX device
XXXXX是手机的序列号 如果没有出现的话 那么你需要检查设备管理器,并确保您的手机设备的驱动程序安装正确。
例如: Device Instance Id: USB\VID_0BB4&PID_0C02&MI_01\7&293A7D0D&0&0001
要解决该驱动程序的安装问题,您需要修改驱动程序的。ini文件和更改所有的提述的0C03的0C02,如果你的设备ID 0C03。
注意:在刷完机之后,您的设备ID可能会改变为0C03或0C02。 所以,你需要修改.ini文件再防止变化和重新安装驱动程序。另一种已知的方法来解决上述问题是 下载并安装HTC Sync -这是官方的驱动程序。
1 怎么使用ADB
ADB是Android Debugging Bridge 的缩写 是一种和你的手机进行程序交流的程序 它提供了从您的电话复制文件,安装和调试Android应用程序的指令。
常用的命令有
adb devices - lists which devices are currently attached to your computer
adb install - lets you install an Android application on your phone
adb remount - Remounts your system in write mode - this lets you alter system files on your phone using ADB
adb push - lets you upload files to your phones filesystem
adb pull - lets you download files off your phones filesystem
adb logcat - starts dumping debugging information from your handset to the console - useful for debugging your apps
adb shell - drops you into a basic linux command shell on your phone with no parameters, or lets you run commands directly
译者注 :adb命令使用非常广泛 例如常见的取得root 和刷写recovery
2 怎么使用fastboot
Fastboot是另一种引导方法,用于在安全模式的手机加载/闪存rom。 你需要的USB调试,然后才可以使用Fastboot模式-所以我建议你这样做第一(设置下,“应用>”开发,“USB调试)。你还需要你的手机关机首次开启(按住电源和选择关机),然后按住电源按钮返回+开始在Fastboot模式的手机。你需要USB连接才能够发出任何命令,如果您的驱动程序是正确,就能够使用。
C:\AndroidSDK>fastboot devices
List of devices attached
XXXXXXXXXXXX fastboot
在这种模式下的包括其他的命令-我们将在随后的章节讲道。
fastboot boot - boots a rom stored on your pc specified by the filename
fastboot flash - flashes a rom stored on your pc, partition can be one of {boot, recovery, system, userdata}
==================================================================================================
[b]了解如何使用fastboot恢复一个rom[/b]
1 为你的设备下载一个recovery rom
HTC有几种不同recovery rom
Amon_RA和Cyanogen's 1.3.1 做的recovery rom
这里所讲的recovery rom 某种意义是讲不同于我们了解的rom 译者认为更像是还原类型的rom
下载的rom的时候看好分为哪个版本 如果你的是原生spl 请下载对应的32a 或者是32b rom 如果已经破解 原rom没有特别说明的话就不用担心
2 使用fastboot恢复rom(注意这里不同于国内经常见到的刷机 新手切勿尝试)
fastboot rom的时候并没有在你的设备里修改任何东西 它只是在电脑上加载程序用来修理/恢复/备份原机上的rom (可见 并不是我们所见到的更新的rom 而更像是维修)。手机必须首先进入fastboot模式然后看看它是否工作正常。确保你的恢复rom和你想要加载到在同一目录。然后运行指令相应指令。
例如 C:\AndroidSDK> fastboot boot recovery-rom.img
使用Recovery Rom来备份你的系统
等把镜像文件放在卡上 就可以使用fastboot来恢复系统 如果没有成功的话 请耐心等待几秒 因为sd卡加载是需要时间的
==================================================================================================
[b]根据你的硬件怎么选择一个合适的rom[/b]
1 语言
确保你选的rom中包含你所需要的语言 (无需多说了 坛子里一些rom是E文的 下载的时候注意)
2 稳定性和速度
①自制rom基于google的官方包加入了自己的东西或者做了相应的优化 所以里面一些东西跟htc官方的相比就没有了。不用担心,如果你想自己的系统稳定和快速的话可以放心选择自制rom。
②htc的rom基于htc的官方包,里面包含了很多官方的软件例如 QuickOffice, Exchange support, PDF Support, Smart Dialer 和其他的应用
③HTC sense基于hero的rom 不是专门为你的手机设计的 所以稳定性上 兼容性上差了很多 但是有着HTC一脉相承的华丽UI和官方应用 美观性 舒适性 实用性是最高的
3 rom版本存在的问题
①蓝牙 摄像机 照相机因为驱动问题无法正常使用 例如最近的2.1rom beta
②touchflo问题不少 尽量少用
③LED发光一直不正常
④轨迹球发光异常
⑤相机翻转/导向错误
4 已经做好的rom(原文的都是E文rom 这里就不一一列举了)
================================================================
[b]我找到了合适的rom 我怎么安装它呢?[/b]
我们首先讨论第一个 备份你的设置和应用程序
1 如何备份您的设置-包括如何详细备份APN
我们知道并非所有的rom都是受当地电信运营商支持的(例如国内的移动联通)。因为rom是为很多人服务的,所
以里面的apn信息是空的。所以备份好你的apn,在我们刷完机之后就可以快速的上网,而无需再过多设置。
如何详细的备份你的apn
去设置,“无线控制,”移动网络设置“接入点名称 '进入接入点,点menu记下所有设置!
菜市场上还有一个备份的软件 但是你必须取得root之后才可以使用 貌似是付费的??????如果你使用了那个软件 就
可以跳过下面的步骤了
2 使用astro如何备份您的应用程序
ASTRO文件管理器是市场免费提供的软件,并提供一个非常方便的方法来备份所有的应用程序。 您进入这个软件后
按菜单并选择应用程序管理器,然后右上方打上勾用来备份。这将使所有的应用程序备份到你的 SD card
/backup/apps/ directory 。您也可以使用ASTRO恢复备份。尽管你需要下载好几次这个软件,但是比你慢慢设置要
好多了,但如果你的rom中要是集成了呢?(作者真 ta ma 罗嗦)
3 安装一个新的ROM
安装一个新rom的标准步骤非常简单。
rom压缩文件复制到您的SD卡根目录并重新命名它update.zip -不要解压缩。
重启手机进入 Recovery 模式
按“Alt+W”清楚数据(可选,根据你刷的 Rom 来决定是否清楚数据)
再按“Alt+S”刷新 Rom
刷机新结束后,按“Home+Back”重启手机
(注:也可用轨迹球来选择要执行的命令)
等待应用更新.. 那么,一旦完成-重新启动
这是非常重要的ROM更新完全不能中断,因此要确保你有足够的电量。
4 那么update.zip 到底是干什么的?我刷机之前老是要wipe?
wipe是为了清除你之前rom存在的数据,如果你不清除的话,只前存在的rom数据会影响到新rom的使用,最坏的
结果就是变砖。
5 刷完机后常见问题
①3G/GPRS/HSDPA 不能用了 rom坏了吗?
就像之前说的 大多数的rom不包括当地apn设置 你必须自己设置 或者恢复之前保留的数据
大体说明如下说明
启动手机,去设置,“无线控制,”移动网络设置“接入点名称
菜单>“新建APN
输入您的无线提供商提供的相应APN的设置
(具体如何设置的话 在论坛搜索 apn设置教程 就可以找到了 这里多说几句 部分地区wap和net已经不分开了 wap不
能提供全部的Internet功能 所以建议选择net接入 因为android对于互联网使用十分依赖 所以最好办理业务包 小心
你的money被运行商qiang jian)
② 部分rom有自己的特殊地点 具体详见rom作者的帖子
====================================================================
[b]刷错了机怎么办?怎么恢复?[/b]
当你刷错了rom的时候,或者是想回到之前的rom,看看这个就对了。当你之前为你的老rom创建了一个 Nandroid 还原盘,这些就变得很简单了,你所做的就是用你喜欢的还原rom 然后用Nandroid还原!注意,并非所有的rom支持Nandroid 还原,所以之前最好检查一下。
这就是你需要的指令
fastboot erase system -w
fastboot erase boot
fastboot flash system system.img
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot reboot
======================================================================
[b]怎么获得root?有什么用?[/b]
1 我为什么要获得root?
获得root是有很多好处的――但是你也要意识到它所带来的安全隐患(就像塞班的证书破解)。android的超级用户是很好的,可以取得很多程序更高级的使用权限,但是也就削弱了rom的安全性。
取得root的好处
1 可以备份系统
2 使用高级的程序 例如资源管理器
3 修改系统的程序
4 把程序安装在SD卡上(默认是不支持的)
2 我如何取得?
绝大多数自制的rom都已经获取了root,如果你的rom没有的话,就要自己取得。G2无需获取root就可以刷机,自带的1.5确实不好用,所以你就可以轻松尝试刷1.6的rom或者更高级别。
记住 如果你的手机是行货,在保修之内,获取root就会丧失保修的权利。
1 为什么APP to SD(app2sd)是这么好的一个主意?
获得root之后,就可以使用app2sd,是整个系统变得灵巧和快速。app2sd所做的就是改变你的用户应用程序的所在地方(这一般在你的手机内存上)并且将它们分区为一个特殊格式的ext2/ext3在你的SD卡上。
在G1上app2sd是必须的 因为这个手机只有256的存储其实只有75M供人们使用,这是很不方便的。app2sd就解决了这个问题,提供了更宽广的存储空间。G2跟hero都是512MB的存储空间,实际应用在300M以上所以存储空间小的问题就不是那么明显。一般可以放心的安装apk。
使用app2sd的弊端
1 读写app会变慢,尽管你的卡是CLASS 6以上级别的
2 减少你的sd卡寿命(闪存都是都读写次数存储寿命的)
3 当你卸载sd卡以后,你的手机很可能会出问题,例如无限重启。最坏结果就是崩溃。
4 连到电脑上的时候也会出现无法读取sd。
译者注:原作者不支持G2等机器使用app2sd,方便远不如麻烦多??????
“et al are just as silly if you're a 32A/Hero owner.”
如果你是一个g3或者是32a的使用者,这么做就是一个大烧饼。
=====================================================================
[b]高级刷机深入[/b]
1 刷spl和radio
spl
刷SPL很简单,但是你出错了也很危险。下载的spl文件必须确定是符合你的机器的。一定要确定是spl确实是你所需要的,不然真的会变砖。
你可以在论坛找到SPL的下载
这里就不提供了 万一手痒忍不住的童鞋刷坏了就麻烦了
把文件update.zip放在你的SD卡的根目录
然后使用ADB命令
adb push update.zip /sdcard/update.zip
当你输入完命令,重启进入 recovery 模式(不记得怎么进的同学看前边的教程)
在这个模式下选update.zip 等待更新完毕重启即可
2 刷开机第一屏
要求
1 LINUX os 的同学下载下面这个程式
2 windows的同学下载这个
3 驱动和Android SDK
4 刷过SPL
第一步
LInux
首先,在Linux环境的第一个步骤是准备大小为320 × 480像素的图像。 该图像文件必须为GIF,JPG,PNG,BMP此图片文件已被转换成256色8位原始图像文件:
convert -depth 8 splash.png rgb:splash.raw
当做到这时,你需要检查该文件是否是 460800字节。
这需要转换为565文件的HTC手机的初始图像用途。 如果你没有编译to565应用,就执行下列操作:
gcc -O2 -Wall -Wno-unused-parameter -o rgb2565 to565.c
在创建向565格式之前现在转换splash.raw文件:
rgb2565 splash.raw565
现在我们跳像步骤2之前,确保它是307200字节。
windows
找到想要的图像,确保是320x480。 确保图像大小在307200字节。
第二步
我们现在需要在手机上刷IMG。 很容易。 进入fastboot 。
进入:
fastboot devices
现在,刷图片并重新启动:
fastboot flash splash1 splash.raw565
fastboot reboot
完成
3 如何分享手机的网络
1用USB的程序
AziLink - 无需root (Additional guide for Mac OSX users here)
PdaNet - 无需root(要付费
Proxoid -无需root 需要HTTP代理.
Tetherbot - 无需root需要代理
2wifi 蓝牙
Wifi Tether 需要root
======================================================================
android系统的深入
1 下载[b]Eclipse and ADT[/b][b]http://developer.android.com/sdk/1.5_r2/installing.html[/b]
[b]2 快速教程[/b]
[b]http://developer.android.com/guide/topics/fundamentals.html[/b]
[b]是最好的教程当然下面的也不错[/b]
[b]http://commonsware.com/books.html[/b]
[b]
[/b]