一、适用机型
XDA-Developers
论坛上的一些
高手们已经开始尝试将Android移植到以下几款
手机上:
HTC Diamond(S910W、P3700、S900)
& t& F+ R# Q5 Y- ~4 E) uHTC Raphael(
Touch Pro、Fuze、T7272、T7278)
HTC Blackstone(Touch HD、T8282、T8288)
HTC Topaz(Diamond 2、T5353、T5358)
' R1 l! C9 Y3 [! \7 rHTC Rhodium(Touch Pro 2、VX6875、T7373、T7378)
8 O( ` q0 _ |- {/ Z3 r& m; f Y7 c4 _6 c如果你手中拿的是上述几款手机中的一款,那么恭喜你,Android在向你挥手了。
9 e4 E& M& I6 n2 \重要
提示:由于本人手中只有S版软该卡6875(
系统信息显示T7380),刷A大的
" V' |% Y* Q2 fR6F版rom(wm6.5),其他机型无法测试。本贴仅供其它
机油参考。
- ?+ T& ^3 [/ g1 S在开始前,为了防止你过高的期待和残酷的现实所导致心理落差,首先要破盆冷
, N. D" a$ @2 ^0 L) S水:
6 Z5 T! n( d' n$ D1 e8 y1 E! t在上述手机上运行的Android均由国外手机玩家自行移植,并非
官方版本,运行期
9 L; Q& S/ V. F7 _5 K- U间可能会出现很多意想不到的问题,运行速度可能也不尽如意,同时还有那么一
7 D5 V% w! W/ I9 V; X点点的风险,可能会导致手机出现硬件或
软件上的故障。
在此特此声明:本人不对因尝试运行Android系统而造成的任何损失承担责任。
& K8 N, O3 ]! r3 n' `; _. ?* |并且,鉴于现阶段移植的Android系统并不完美,因此本人强烈
建议你不要使用
0 }) {) [5 f/ h( l: E- g0 o# L& HAndroid作为主系统。
% p' t% K9 J T T+ kOK,冷静下来了么,那么,我们开始吧。
首先给出这个项目的
英文版主贴:
' X4 h2 B8 D; ^访客无法浏览链接,请先注册或者登陆。' U. a3 K; ^1 L, \5 n' d) x( Dandroid系统及内核
文件下载页(网上有很多,我发的这个是集中在一起下载的,
更新较快,下载方便。动手能力强的TX可以自己下载研究):
! h/ H: w5 Z8 @# [访客无法浏览链接,请先注册或者登陆。二、安装前的准备(必读)
8 q' a5 m0 L- N5 x8 a6 a6 o1.Touch pro2手机一部。(你手中的机型要支持范围内,这句是废话)
2.存储卡一张(根据XDA开发小组说法,最小要512M的存储卡,我用的就是以前闲置不用的老卡)。这个我在android2.1和2.2均试验过。必须是512M以上的。
3.下载软件包。一楼放出的是本人测试过和配置过的
绿色安装包,无须安装,直接下载解压放到TF卡即可运行),如果不能运行,请自行到XDandroid官方下载并进行配置。
5 T E$ u! Y# L; K& T4.本贴讨论的android系统非rom刷机包,仅是通过TF卡引导进入,不影响原wm系统。
, Q3 U3 ?8 {0 h6 c3 w三、安装说明
1.下载安装包后解压到
电脑。
3 W/ h/ J2 y3 I9 ~ K, y! E2.TF卡一张,在电脑上格式化成fat32格式。(必须是fat32格式,否则可能会造成反复重启的故障)
3.将解压后的文件复制到卡的根目录(记得一定是根目录),注意是复制文件夹内的所有文件(如:文件夹是android2.1,那么就是里面的所有文件,而不是直接把这个文件夹复制到卡)。否则不能运行会反复重启。
4.复制好后,卡里应该是这个样子:
6 R# F" J8 X1 t+ }- k" U# B\AndroidApps
\conf
\media
\startup config
$ z+ M: [3 A* R2 ]8 |5 P! }" Q-haret.exe
* x K3 P; K( L; G3 |2 S( \8 d-initrd.gz
-rootfs.img
-system.ext 或 system.sqsh
1 D$ K2 s6 d6 N- i! f5 |-zImage
-modulesXXXXXXXXXXX
0 m$ O* b" [! @1 S/ y0 Z-startup.txt
5.从startups或STARTUP CONFIG文件夹里(有的版本里面是Devices文件夹)找到适合自己机型的startup.txt文件,复制到卡的根目录下。(S版的可略过此步骤,我已配置好了)(这个文件相当于xp系统中的boot.ini文件)
6.此时就可以运行Android了,只要拔下USB线,并用手机运行卡里的haret.exe文件即可
手机会震动2下,出现企鹅界面,系统开始启动。第一次需要配置
时间较长(感觉就像电脑新装系统)。直至出现XDandroid界面,等待后手机会震动1次。就可以进入了。
Q% w" _; g$ M6 `5 F7.
屏幕出现
机器人图标后,下方出现两个选项。点右边那个“LANGUAGE"按键,拖到最下面选择
中文(简体)
进入系统后,建议在配置-
声音与显示里面取消屏幕
自动调整,就可以开始体验了。
+ l: I3 A! y5 y- _2 ^' O8.重启或关机
关机:长按红色挂机键,弹出菜单,选关机等待几秒即可关机。
开机默认进入原wm系统。
4 S" P( |+ w1 c9 x重启:可安装软件包内带的高级启动
程序。具体操作:打开菜单-选OI文件管理器—打开SDcard(即存储卡)——APK文件夹——BootControlV1.1.APK单击安装。成功后,回到桌面,桌面空白处长按2秒,弹出窗口中选择-窗口小部件——选高级重启。既可以实现重启、关机等几种软关机的方法。我只用过里面的重启和关机项目,recovery
模式、bootloader及硬启(wipe)没用过。
三、更新到最新系统
8 d+ l. p+ r/ a3 W) W! N4 m# Z更新XDANDROID到最新:
" f& I4 u6 d5 Y# s5 L" B' R其实做完上面一步以后以后,你就可以正常运行Android了。
但是由于XDAndroid仍处于开发阶段,更新非常的快(大神们很勤快),你所下载下来的完整Android包中所包含的zImage,rootfs,initramfs及system.sqsh(或system.ext)可能不是最新的,因此我们要下载更新文件使XDANDROID保持最新。
是这个网站:
访客无法浏览链接,请先注册或者登陆。从这里你可以下载到最新的升级:
Latest kernel:
访客无法浏览链接,请先注册或者登陆。! u4 g- B6 v6 h- oLatest rootfs:
访客无法浏览链接,请先注册或者登陆。Latest initrd:
访客无法浏览链接,请先注册或者登陆。也可到下面这个更专业的网站:
1.下载更新文件
1).system.sqsh(主系统)目前最新的不支持中文界面。
访客无法浏览链接,请先注册或者登陆。" [6 k& q6 v" b- t ~- Y; w接下来下载以android开头的system.sqsh文件,挑最新的下载
, W( W3 f/ J- T% ^8 ~/ a若XDANDROID完整包的日期大于最新版的system.sqsh,则无须更新
2).initramfs
然后是initramfs,点击下面的链接,下载最上面的那个。
v. n2 U$ T1 B5 {7 j3 L/ L9 z% Z访客无法浏览链接,请先注册或者登陆。* o b6 n/ y! ^7 L7 h/ y( V7 g$ W3).rootfs
再是rootfs,点击下面的链接,下载最上面的那个。
访客无法浏览链接,请先注册或者登陆。/ }/ U& C' {6 j% u8 b- F注意:关于
CDMA手机乱码的问题,请参考常见问题16。
4).zImage
zImage要换个网站下载了
访客无法浏览链接,请先注册或者登陆。 0 r! s2 B: x! V& ~: N' T下载最上面的那个日期最新的。
' T K+ C: _! f$ F8 ~$ K% Q2.检查我们下载的更新文件:
8 Y K. p: M$ sAndroid-2.1-2010-XX-XX.sqsh
: [: v, a3 d& |2 g5 V" AinitrdXXXXX.gz
( f- j' H2 w% {1 OrootfsXXXXX.zip 或者rootfs.img
zImage-modulesXXXXXXX.tar
X代表任意字符
6 I/ j5 \$ q. ^( @$ v+ P.7z,.gz,.zip,.tar结尾的都是压缩文件,Winrar就可以对付他们。
' d+ _4 q" F3 F7 C' y! U3.复制文件到手机:
1).将手机连接到电脑,并选择USB磁盘模式
2).把Android-2.1-2010-XX-XX.sqsh(或Android-2.1-2010-XX-XX.ext2)重命名为system.sqsh(或system.ext2),覆盖掉之前解压到卡里的那个。
P.S.:建议每次更新system.sqsh后都删除data.img文件。
1 w# M6 J w: Y* m3).把initrdXXXXX.gz重命名为initrd.gz,覆盖掉卡里已有的(不要解压)。
* S0 b6 N% r% c4).将rootfsXXXXX.zip解压,把解压出的rootfsXXXXX.img重命名为rootfs.img覆盖卡里已有的。
5).将zImage-modulesXXXXXXX.tar解压,把解压出的zImage.XXXXXX重命名为zImage,与解压出的modules-XXXXX.tar.gz(不用改名)一起复制到卡里并覆盖已有的,并把旧版的moudles删除。
P.S.:XX代表任意字符
6).拔下USB线。
/ |8 r+ ]# T; H/ d+ P% H% {, w至此,你的XDANDROID已经更新到最新版了。
四.常见问题(部分为转载):
p8 f) I, i6 y8 d' J' L2 ]1.为什么找不到拍照选项?
7 h1 {2 S% C" {' y" w* K摄像头驱动尚未完成,因此仍然无法正常使用。
8 r( ]; x- E4 R& B& P4 a! q2.为什么使用XDAndroid系统手机会明显发热,并且电量消耗很快?
由于Android的电源管理尚不完善(较之Windows Mobile)目前最新进展已修复75%的bug,因而比较耗电,且使用时手机会发热,尤其是开启Wifi和充电时。另外,电量显示并不准确。
- H' g% ~" O; [3.如何从Android返回到Windows Mobile?
关机:长按红色挂机键,弹出菜单,选关机等待几秒即可关机。开机默认进入原wm系统。
重启:可安装软件包内带的高级启动程序。具体操作:打开菜单-选OI文件管理器—打开SDcard(即存储卡)——apk文件夹——BootControlV1.1.APK单击安装。成功后,回到桌面,桌面空白处长按2秒,弹出窗口中选择-窗口小部件——选高级重启。既可以实现重启、关机等几种软关机的方法。我只用过里面的重启和关机项目,recovery模式、bootloader及硬启(wipe)没用过。(如嫌麻烦)捅PP重启。
4.为什么Touch Pro或者Diamond运行软件时,程序无法全屏,屏幕两边会有黑边?
! i* |) a! B& {' Q这个问题,只需要把STARTUP.txt文件中的lcd.density=210改为lcd.density=240
但是由于Andorid Market会根据屏幕分辨率自动匹配软件,因此当lcd.density=240时,会有很多软件不显示出来,请自行抉择。
5.如果不小心触屏校正时不小心点错了怎么办?
如果你还没有点完五个点,直接捅PP重启,然后重新运行HaRET。
如果点完了五个点,重启手机回wm,删除Storage Card里的ts-calibration文件,再次运行HaRET。
' P+ F7 E% ?* l6.如何使用USB连接电脑?
目前可以使用USB进行调试,但是还不能传文件(USB Mass Storage
功能未完成)。
7.如何安装软件?
0 M+ A2 \4 _$ z. V4 L& D安装软件有很多种方法,最简单的就是把软件(.apk文件)放到Storage Card的AndroidApps文件夹下,启动Android,软件会自动安装好。
或者通过Android Market下载安装软件(需要Google账号)。
6 l7 F" k; p7 E% G/ Y1 h7 {% v" f还可以在Android下,通过手机浏览器或者其他的方法,把软件下载下来,然后直接运行安装(需要在“
设置”-“应用程序”里勾选“未知来源”)。
J5 u4 J% z2 H0 U) W6 Q8.为什么我无法启动Android。(如:永远停留在启动画面循环,或者启动HaRET后就死机)
请首先检查你是否选择了正确的STARTUP.txt文件,并检查其中的配置是否有问题
删除data.img,更新到最新版本的rootfs和zImage,再启动Android试试。
重要提示:更新后如出现不能进入系统和进入后反复重启的情况,务必删除卡内 data.img和cache文件夹,重启后一般可解决问题。9.如何使用CMNET或者CMWAP
上网?
+ L# O; v: b, ^7 Q1 l新本的软件都已设置好。如有问题
请在“设置”-“
无线和
网络”-“移动网络”-“接入点名称”中选择你想使用的联网方式。
8 K! A& M0 y: C如果接入点列表为空,请按Home键自行新建。配置如下:
中移动、联通GSM网络/ ~" t: t! X7 \& xCMWAP
Name:cm
wap6 V0 p1 }. H. ? N. }APN:cmwap
Proxy:10.0.0.172
Port:80
MMSC:
访客无法浏览链接,请先注册或者登陆。MMS proxy:10.0.0.172
, l9 b F" a T" mMMS port:80
MMC:460
MNC:00或02
其余留空
CMNET:
. r _4 @; r7 E. R$ QName: cmnet
APN: cmnet
) |/ G/ H; D3 v8 v6 SMCC:460
- D5 x6 m2 O% n6 e( T! L R; PMNC:00或02
' D. Q5 i' n l$ r/ b% M其余留空
* I8 q" W% R6 G) o1 A如保存后消失,请更改MNC的值
: [8 \/ u2 o' s1 V) {+ N' P6 A中国电信CDMA3 b. \7 B8 s2 E' T& m$ u% X( L; x1、NET网络设置% J: k% O: v2 G名称:NET
APN:ctnet
Proxy:10.0.0.200
port:80
Apn Type:default
其他的都不变
2、WAP网络设置名称:Wap
% ?* b ?8 ^) n- _+ i' @APN:ctwap
Proxy:10.0.0.200
6 i0 d" F& v5 C7 nport:80
% ?7 `- A2 G0 ^8 j, vApn Type:default
0 n9 v) Q! Z: C+ ?( \其他的都不变
$ D9 }' C* @# P5 J3 B! p3、彩信网络设置& o+ O, @# v$ P1 ]4 A名称:MMSC
x4 d" R1 C0 g) L7 }: t: KApn:ctwap
# I2 d, l- y$ [( `8 x1 BMMSC:
访客无法浏览链接,请先注册或者登陆。MMS proxy:10.0.0.200
6 z1 c/ i( R: L' M1 f$ wport:80
: ?+ G8 B" c- nApn Type:mms
# n/ N/ O1 X% A7 I( c. r/ G) b其他的都不变
0 K( M8 c5 J+ f1 R10.
蓝牙功能可以正常使用了么?大多数蓝牙应用可以正常使用。
$ K/ J( B2 ^, I& [7 O11.
GPS可以正常使用了么?
部分型号手机的GPS定位功能已经可以使用,但Touch Pro似乎还不行。
- \9 U$ t# i+ |' J+ d* u12.
短信乱码如何解决?
短信乱码问题已解决,请使用最新版的Android系统。
13.耳机已经可以使用了么?
( _* u- c% b3 Z: w. B" u6 V6 X最新版本中,耳机已经可以正常使用
14.Raph200、300机器
键盘倒置怎么办?
解决方法:startup.txt 中在cmdline段加上 board-htcraphael-navi.inversion=1 命令,即可!
startup.txt样本:
6 O" E1 s$ O. ^3 `+ X- b& L# e7 C, v" @set ramsize 0x10000000
setramaddr 0x10000000
set mtype 2292
set KERNEL zImage
; y( J r6 ]- Q' s! m, Jset initrd initrd.gz
set cmdline "lcd.density=240 msmvkeyb_toggle=off gsensor_axis=2,1,3 pm.debug_mask=2 board-htcraphael-navi.inversion=1 htc_hw.force_cdma=1 physkeyboard=rhod400"(S版为rhod400,V版为rhod500。T版为rhod210)
boot
7 `* A$ i, Z1 g6 Y6 p* z. o9 _/ N7 ?$ _5 N3 Q! [, z电信cdma无
信号:请修改为htc_hw.force_cdma=1
移动、联通gsm网络:请修改为htc_hw.force_cdma=0