一、適用機(jī)型
XDA-Developers
論壇上的一些
高手們已經(jīng)開始嘗試將Android移植到以下幾款
手機(jī)上:
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如果你手中拿的是上述幾款手機(jī)中的一款,那么恭喜你,Android在向你揮手了。
9 e4 E& M& I6 n2 \重要
提示:由于本人手中只有S版軟該卡6875(
系統(tǒng)信息顯示T7380),刷A大的
" V' |% Y* Q2 fR6F版rom(wm6.5),其他機(jī)型無(wú)法測(cè)試。本貼僅供其它
機(jī)油參考。
- ?+ T& ^3 [/ g1 S在開始前,為了防止你過高的期待和殘酷的現(xiàn)實(shí)所導(dǎo)致心理落差,首先要破盆冷
, N. D" a$ @2 ^0 L) S水:
6 Z5 T! n( d' n$ D1 e8 y1 E! t在上述手機(jī)上運(yùn)行的Android均由國(guó)外手機(jī)玩家自行移植,并非
官方版本,運(yùn)行期
9 L; Q& S/ V. F7 _5 K- U間可能會(huì)出現(xiàn)很多意想不到的問題,運(yùn)行速度可能也不盡如意,同時(shí)還有那么一
7 D5 V% w! W/ I9 V; X點(diǎn)點(diǎn)的風(fēng)險(xiǎn),可能會(huì)導(dǎo)致手機(jī)出現(xiàn)硬件或
軟件上的故障。
在此特此聲明:本人不對(duì)因嘗試運(yùn)行Android系統(tǒng)而造成的任何損失承擔(dān)責(zé)任。
& K8 N, O3 ]! r3 n' `; _. ?* |并且,鑒于現(xiàn)階段移植的Android系統(tǒng)并不完美,因此本人強(qiáng)烈
建議你不要使用
0 }) {) [5 f/ h( l: E- g0 o# L& HAndroid作為主系統(tǒng)。
% p' t% K9 J T T+ kOK,冷靜下來了么,那么,我們開始吧。
首先給出這個(gè)項(xiàng)目的
英文版主貼:
' X4 h2 B8 D; ^訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。' U. a3 K; ^1 L, \5 n' d) x( Dandroid系統(tǒng)及內(nèi)核
文件下載頁(yè)(網(wǎng)上有很多,我發(fā)的這個(gè)是集中在一起下載的,
更新較快,下載方便。動(dòng)手能力強(qiáng)的TX可以自己下載研究):
! h/ H: w5 Z8 @# [訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。二、安裝前的準(zhǔn)備(必讀)
8 q' a5 m0 L- N5 x8 a6 a6 o1.Touch pro2手機(jī)一部。(你手中的機(jī)型要支持范圍內(nèi),這句是廢話)
2.存儲(chǔ)卡一張(根據(jù)XDA開發(fā)小組說法,最小要512M的存儲(chǔ)卡,我用的就是以前閑置不用的老卡)。這個(gè)我在android2.1和2.2均試驗(yàn)過。必須是512M以上的。
3.下載軟件包。一樓放出的是本人測(cè)試過和配置過的
綠色安裝包,無(wú)須安裝,直接下載解壓放到TF卡即可運(yùn)行),如果不能運(yùn)行,請(qǐng)自行到XDandroid官方下載并進(jìn)行配置。
5 T E$ u! Y# L; K& T4.本貼討論的android系統(tǒng)非rom刷機(jī)包,僅是通過TF卡引導(dǎo)進(jìn)入,不影響原wm系統(tǒng)。
, Q3 U3 ?8 {0 h6 c3 w三、安裝說明
1.下載安裝包后解壓到
電腦。
3 W/ h/ J2 y3 I9 ~ K, y! E2.TF卡一張,在電腦上格式化成fat32格式。(必須是fat32格式,否則可能會(huì)造成反復(fù)重啟的故障)
3.將解壓后的文件復(fù)制到卡的根目錄(記得一定是根目錄),注意是復(fù)制文件夾內(nèi)的所有文件(如:文件夾是android2.1,那么就是里面的所有文件,而不是直接把這個(gè)文件夾復(fù)制到卡)。否則不能運(yùn)行會(huì)反復(fù)重啟。
4.復(fù)制好后,卡里應(yīng)該是這個(gè)樣子:
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文件夾)找到適合自己機(jī)型的startup.txt文件,復(fù)制到卡的根目錄下。(S版的可略過此步驟,我已配置好了)(這個(gè)文件相當(dāng)于xp系統(tǒng)中的boot.ini文件)
6.此時(shí)就可以運(yùn)行Android了,只要拔下USB線,并用手機(jī)運(yùn)行卡里的haret.exe文件即可
手機(jī)會(huì)震動(dòng)2下,出現(xiàn)企鵝界面,系統(tǒng)開始啟動(dòng)。第一次需要配置
時(shí)間較長(zhǎng)(感覺就像電腦新裝系統(tǒng))。直至出現(xiàn)XDandroid界面,等待后手機(jī)會(huì)震動(dòng)1次。就可以進(jìn)入了。
Q% w" _; g$ M6 `5 F7.
屏幕出現(xiàn)
機(jī)器人圖標(biāo)后,下方出現(xiàn)兩個(gè)選項(xiàng)。點(diǎn)右邊那個(gè)“LANGUAGE"按鍵,拖到最下面選擇
中文(簡(jiǎn)體)
進(jìn)入系統(tǒng)后,建議在配置-
聲音與顯示里面取消屏幕
自動(dòng)調(diào)整,就可以開始體驗(yàn)了。
+ l: I3 A! y5 y- _2 ^' O8.重啟或關(guān)機(jī)
關(guān)機(jī):長(zhǎng)按紅色掛機(jī)鍵,彈出菜單,選關(guān)機(jī)等待幾秒即可關(guān)機(jī)。
開機(jī)默認(rèn)進(jìn)入原wm系統(tǒng)。
4 S" P( |+ w1 c9 x重啟:可安裝軟件包內(nèi)帶的高級(jí)啟動(dòng)
程序。具體操作:打開菜單-選OI文件管理器—打開SDcard(即存儲(chǔ)卡)——APK文件夾——BootControlV1.1.APK單擊安裝。成功后,回到桌面,桌面空白處長(zhǎng)按2秒,彈出窗口中選擇-窗口小部件——選高級(jí)重啟。既可以實(shí)現(xiàn)重啟、關(guān)機(jī)等幾種軟關(guān)機(jī)的方法。我只用過里面的重啟和關(guān)機(jī)項(xiàng)目,recovery
模式、bootloader及硬啟(wipe)沒用過。
三、更新到最新系統(tǒng)
8 d+ l. p+ r/ a3 W) W! N4 m# Z更新XDANDROID到最新:
" f& I4 u6 d5 Y# s5 L" B' R其實(shí)做完上面一步以后以后,你就可以正常運(yùn)行Android了。
但是由于XDAndroid仍處于開發(fā)階段,更新非常的快(大神們很勤快),你所下載下來的完整Android包中所包含的zImage,rootfs,initramfs及system.sqsh(或system.ext)可能不是最新的,因此我們要下載更新文件使XDANDROID保持最新。
是這個(gè)網(wǎng)站:
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。從這里你可以下載到最新的升級(jí):
Latest kernel:
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。! u4 g- B6 v6 h- oLatest rootfs:
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。Latest initrd:
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。也可到下面這個(gè)更專業(yè)的網(wǎng)站:
1.下載更新文件
1).system.sqsh(主系統(tǒng))目前最新的不支持中文界面。
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。" [6 k& q6 v" b- t ~- Y; w接下來下載以android開頭的system.sqsh文件,挑最新的下載
, W( W3 f/ J- T% ^8 ~/ a若XDANDROID完整包的日期大于最新版的system.sqsh,則無(wú)須更新
2).initramfs
然后是initramfs,點(diǎn)擊下面的鏈接,下載最上面的那個(gè)。
v. n2 U$ T1 B5 {7 j3 L/ L9 z% Z訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。* o b6 n/ y! ^7 L7 h/ y( V7 g$ W3).rootfs
再是rootfs,點(diǎn)擊下面的鏈接,下載最上面的那個(gè)。
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。/ }/ U& C' {6 j% u8 b- F注意:關(guān)于
CDMA手機(jī)亂碼的問題,請(qǐng)參考常見問題16。
4).zImage
zImage要換個(gè)網(wǎng)站下載了
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。 0 r! s2 B: x! V& ~: N' T下載最上面的那個(gè)日期最新的。
' 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結(jié)尾的都是壓縮文件,Winrar就可以對(duì)付他們。
' d+ _4 q" F3 F7 C' y! U3.復(fù)制文件到手機(jī):
1).將手機(jī)連接到電腦,并選擇USB磁盤模式
2).把Android-2.1-2010-XX-XX.sqsh(或Android-2.1-2010-XX-XX.ext2)重命名為system.sqsh(或system.ext2),覆蓋掉之前解壓到卡里的那個(gè)。
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(不用改名)一起復(fù)制到卡里并覆蓋已有的,并把舊版的moudles刪除。
P.S.:XX代表任意字符
6).拔下USB線。
/ |8 r+ ]# T; H/ d+ P% H% {, w至此,你的XDANDROID已經(jīng)更新到最新版了。
四.常見問題(部分為轉(zhuǎn)載):
p8 f) I, i6 y8 d' J' L2 ]1.為什么找不到拍照選項(xiàng)?
7 h1 {2 S% C" {' y" w* K攝像頭驅(qū)動(dòng)尚未完成,因此仍然無(wú)法正常使用。
8 r( ]; x- E4 R& B& P4 a! q2.為什么使用XDAndroid系統(tǒng)手機(jī)會(huì)明顯發(fā)熱,并且電量消耗很快?
由于Android的電源管理尚不完善(較之Windows Mobile)目前最新進(jìn)展已修復(fù)75%的bug,因而比較耗電,且使用時(shí)手機(jī)會(huì)發(fā)熱,尤其是開啟Wifi和充電時(shí)。另外,電量顯示并不準(zhǔn)確。
- H' g% ~" O; [3.如何從Android返回到Windows Mobile?
關(guān)機(jī):長(zhǎng)按紅色掛機(jī)鍵,彈出菜單,選關(guān)機(jī)等待幾秒即可關(guān)機(jī)。開機(jī)默認(rèn)進(jìn)入原wm系統(tǒng)。
重啟:可安裝軟件包內(nèi)帶的高級(jí)啟動(dòng)程序。具體操作:打開菜單-選OI文件管理器—打開SDcard(即存儲(chǔ)卡)——apk文件夾——BootControlV1.1.APK單擊安裝。成功后,回到桌面,桌面空白處長(zhǎng)按2秒,彈出窗口中選擇-窗口小部件——選高級(jí)重啟。既可以實(shí)現(xiàn)重啟、關(guān)機(jī)等幾種軟關(guān)機(jī)的方法。我只用過里面的重啟和關(guān)機(jī)項(xiàng)目,recovery模式、bootloader及硬啟(wipe)沒用過。(如嫌麻煩)捅PP重啟。
4.為什么Touch Pro或者Diamond運(yùn)行軟件時(shí),程序無(wú)法全屏,屏幕兩邊會(huì)有黑邊?
! i* |) a! B& {' Q這個(gè)問題,只需要把STARTUP.txt文件中的lcd.density=210改為lcd.density=240
但是由于Andorid Market會(huì)根據(jù)屏幕分辨率自動(dòng)匹配軟件,因此當(dāng)lcd.density=240時(shí),會(huì)有很多軟件不顯示出來,請(qǐng)自行抉擇。
5.如果不小心觸屏校正時(shí)不小心點(diǎn)錯(cuò)了怎么辦?
如果你還沒有點(diǎn)完五個(gè)點(diǎn),直接捅PP重啟,然后重新運(yùn)行HaRET。
如果點(diǎn)完了五個(gè)點(diǎn),重啟手機(jī)回wm,刪除Storage Card里的ts-calibration文件,再次運(yùn)行HaRET。
' P+ F7 E% ?* l6.如何使用USB連接電腦?
目前可以使用USB進(jìn)行調(diào)試,但是還不能傳文件(USB Mass Storage
功能未完成)。
7.如何安裝軟件?
0 M+ A2 \4 _$ z. V4 L& D安裝軟件有很多種方法,最簡(jiǎn)單的就是把軟件(.apk文件)放到Storage Card的AndroidApps文件夾下,啟動(dòng)Android,軟件會(huì)自動(dòng)安裝好。
或者通過Android Market下載安裝軟件(需要Google賬號(hào))。
6 l7 F" k; p7 E% G/ Y1 h7 {% v" f還可以在Android下,通過手機(jī)瀏覽器或者其他的方法,把軟件下載下來,然后直接運(yùn)行安裝(需要在“
設(shè)置”-“應(yīng)用程序”里勾選“未知來源”)。
J5 u4 J% z2 H0 U) W6 Q8.為什么我無(wú)法啟動(dòng)Android。(如:永遠(yuǎn)停留在啟動(dòng)畫面循環(huán),或者啟動(dòng)HaRET后就死機(jī))
請(qǐng)首先檢查你是否選擇了正確的STARTUP.txt文件,并檢查其中的配置是否有問題
刪除data.img,更新到最新版本的rootfs和zImage,再啟動(dòng)Android試試。
重要提示:更新后如出現(xiàn)不能進(jìn)入系統(tǒng)和進(jìn)入后反復(fù)重啟的情況,務(wù)必刪除卡內(nèi) data.img和cache文件夾,重啟后一般可解決問題。9.如何使用CMNET或者CMWAP
上網(wǎng)?
+ L# O; v: b, ^7 Q1 l新本的軟件都已設(shè)置好。如有問題
請(qǐng)?jiān)凇霸O(shè)置”-“
無(wú)線和
網(wǎng)絡(luò)”-“移動(dòng)網(wǎng)絡(luò)”-“接入點(diǎn)名稱”中選擇你想使用的聯(lián)網(wǎng)方式。
8 K! A& M0 y: C如果接入點(diǎn)列表為空,請(qǐng)按Home鍵自行新建。配置如下:
中移動(dòng)、聯(lián)通GSM網(wǎng)絡(luò)/ ~" t: t! X7 \& xCMWAP
Name:cm
wap6 V0 p1 }. H. ? N. }APN:cmwap
Proxy:10.0.0.172
Port:80
MMSC:
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。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如保存后消失,請(qǐng)更改MNC的值
: [8 \/ u2 o' s1 V) {+ N' P6 A中國(guó)電信CDMA3 b. \7 B8 s2 E' T& m$ u% X( L; x1、NET網(wǎng)絡(luò)設(shè)置% J: k% O: v2 G名稱:NET
APN:ctnet
Proxy:10.0.0.200
port:80
Apn Type:default
其他的都不變
2、WAP網(wǎng)絡(luò)設(shè)置名稱: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、彩信網(wǎng)絡(luò)設(shè)置& o+ O, @# v$ P1 ]4 A名稱:MMSC
x4 d" R1 C0 g) L7 }: t: KApn:ctwap
# I2 d, l- y$ [( `8 x1 BMMSC:
訪客無(wú)法瀏覽鏈接,請(qǐng)先注冊(cè)或者登陸。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.
藍(lán)牙功能可以正常使用了么?大多數(shù)藍(lán)牙應(yīng)用可以正常使用。
$ K/ J( B2 ^, I& [7 O11.
GPS可以正常使用了么?
部分型號(hào)手機(jī)的GPS定位功能已經(jīng)可以使用,但Touch Pro似乎還不行。
- \9 U$ t# i+ |' J+ d* u12.
短信亂碼如何解決?
短信亂碼問題已解決,請(qǐng)使用最新版的Android系統(tǒng)。
13.耳機(jī)已經(jīng)可以使用了么?
( _* u- c% b3 Z: w. B" u6 V6 X最新版本中,耳機(jī)已經(jīng)可以正常使用
14.Raph200、300機(jī)器
鍵盤倒置怎么辦?
解決方法: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無(wú)
信號(hào):請(qǐng)修改為htc_hw.force_cdma=1
移動(dòng)、聯(lián)通gsm網(wǎng)絡(luò):請(qǐng)修改為htc_hw.force_cdma=0