星期四, 4月 29, 2010

A688/A60/A88 資源收集

##教學文章(Tutorial)##

The English version articles about A688

http://android-dls.com/wiki/index.php?title=Android_FAQ#Devices:_Vibo_A688

A688 Root 教學使用 FTM 方式(380J及部份 420 適用)

http://kocpc.pixnet.net/blog/post/26440042

部份 420 的 rom 似乎無法進入到 FTM 模式請使用 A88 Custom Recovery 內的 root 功能進行 Root

##工具(Tools)##

A688/A60/A88 Tools V3.6

http://www.megaupload.com/?d=G02W20P1

V3.6 updates:

Add update.zip signed tool (Tanks to Windself, Dave Da illest 1 , Yanzi Zhu)

Add RNDIS driver (from microsoft active sync)

V3.5 updates:

Add NB0 repack tool (NB0-utils.jar)

Add ChainFire's ADBMagic (The GUI frontend)

Add RomRepackTools_Linux for 2.1 rom

V3.1 updates:

增加 win7 x64 driver

增加 boot/recovery/system repack tools

更新 busybox 版本

增加 Root/UnRoot 腳本(FTM 模式下連結 USB 執行 Root.bat/UnRoot.bat)

SUT L3 V1.6.0 x86
http://www.megaupload.com/?d=2VRCUPA2
SUT L3 V1.6.0 x64
http://www.megaupload.com/?d=VCOLGRDE

##A688 韌體(Roms)##

A688 Custom Recovery image V2.5 (380J)

http://www.megaupload.com/?d=LBAIPOUM

A688 420 Roms
http://www.megaupload.com/?d=WFASATV0 boot

http://www.megaupload.com/?d=2JHMQTXN cache

http://www.megaupload.com/?d=LHO5BFV9 dbgmsk

http://www.megaupload.com/?d=TZ9YFD5T ftm

http://www.megaupload.com/?d=HTPZU1HO hidden(勿刷)

http://www.megaupload.com/?d=X5ZDPK7W system

http://www.megaupload.com/?d=4G1F7YZT misc

http://www.megaupload.com/?d=ZEVO4J1E recovery

http://www.megaupload.com/?d=J429NBOG splash

http://www.megaupload.com/?d=3NZXN9BO userdata

A688 380J Roms

http://www.megaupload.com/?d=SR2E1YDQ boot.img


http://www.megaupload.com/?d=HN9S3I35 cache.img


http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img


http://www.megaupload.com/?d=V861MDYP ftm.img


http://www.megaupload.com/?d=YRD4BMCJ misc.img


http://www.megaupload.com/?d=ONX7CZSQ recovery.img


http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img (rooted)

http://www.megaupload.com/?d=06IUBABD system.img(non-rooted)
(感謝 Aaron 網友上傳未 root 的版本)

A688 2.14F Roms (NB0)
http://www.megaupload.com/?d=C3QH7GNU

A688 APP2SD(380J)/A60 APP2SD(280)

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)

##A60韌體(A60 Roms)##
A60 7003_1_038f (NB0)
http://www.megaupload.com/?d=743X3IAV

2.1 Hipi2_1_9_GMS(0013_2_190) (NB0)
http://www.megaupload.com/?d=0V7WP46V

Hipi1_6_2(0013_0_38V) (NB0)
http://www.megaupload.com/?d=E05JRPAL

A60 Hipi2_1_1
測試版 Roms (no GMS)

http://apk.apanda.com.cn/2010/0706/370.html

A60 Hipi2_1 正式版 Roms (no GMS)
http://apk.apanda.com.cn/2010/0721/371.html

2.1 Hipi2_1_9_簡潔版(7003_2_190)(no GMS)

http://apk.apanda.com.cn/2010/0721/375.html

A60 Hipi2_1_1 SuperBoot (Root)


http://www.megaupload.com/?d=OMY63CBN

A60 APP2SD (280)

http://www.megaupload.com/?d=2EJ4VAWT

A60 380 Roms (感謝szbitway網友上傳)

http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)

http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)

http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)

http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)

http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)


##Muchtel A1韌體(Muchtel A1 Roms)##
MUCHTEL A1 2.1.9F
http://mymuchtel.com/SUTL1_F0X-219F-0-0014-A01_000.zip

##A88韌體(A88 Roms)##
A88 APP2SD & Tools
http://www.megaupload.com/?d=W32U657H

A88 Custom Recovery image By K0ng (for 1.6)

http://droidsans.com/A88-Recovery-Rom-App2SD

http://www.mobile01.com/topicdetail.php?f=423&t=1592542&last=20090646

tsai1715 對於如何在 A688 上使用 A88 Recovery Rom 的教學

A88 Custom Recovery image By K0ng (for 2.1, repack by snowwolf725)
http://www.megaupload.com/?d=MJKH28VZ

星期日, 4月 18, 2010

A688 APP2SD

這篇文章過時了,

現在安裝好 2.2 以上的自製韌體就可以開啟 APP2SD 的功能,

使用官方 2.1 的也可以透過安裝 Link2SD 達到 APP2SD 的目的

http://www.mobile01.com/topicdetail.php?f=423&t=2025742&m=f&last=26088270

===============

The English version of this article is available here:

http://android-dls.com/wiki/index.php?title=A688_App2SD

以下內容我只有在我的 A688 下實際測試過可以使用,
下面的內容會改寫 boot 分割區所以操作錯誤可能會無法開機,
而且部份操作是之後補記的所以可能有遺漏,請慎重,
A60 雖然理論上應該相同不過對於不熟的還是不要輕易嘗試為好

1. 重新配置 SD Card 分割區

用 PartedMagic,Acronis Disk Director 之類的工具重新分割 SD Card
需要有兩個分割區一個是 Fat32 的分割區放一般資料用
另一個是小於 1GB 的 ext2 的分割區放手機應用程式用,

(若是用 VFAT 版本請格式化成 Fat32)

分割完大概像下圖 Disk4 一樣

SD

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(自動)

2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮

http://www.megaupload.com/?d=T9RO9I39

2.3. 執行 A688_Tools 內的 app2sd.bat

(FAT32 的執行 app2sd_fat32.bat , Ext2 的執行 app2sd_ext2.bat)
應該會有下面的訊息

H:\A688\A688_Tools>adb shell ls -l /dev/block/mmcblk0*
brw------- root root 179, 0 2010-04-19 12:12 mmcblk0
brw------- root root 179, 1 2010-04-19 12:12 mmcblk0p1
brw------- root root 179, 2 2010-04-19 12:12 mmcblk0p2
Do you want to continue (Y/N)?

2.4. 輸入 y 確認並開始 App2SD,或是輸入 n 離開
image

按下 y 之後可能要等快一分鐘左右,視手機程式多寡而定,

結束後長這樣:

image

2.5. 輸入 adb shell busybox rm -rf /data/app/*
(可不做, 刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(人工)

這步驟不用作,除非你發現上面執行 app2sd.bat 有問題

才需要用人工的一步步執行的方式來找出問題

http://www.megaupload.com/?d=3BUPLNCF Busybox
2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮, 並下載 busybox 放到解壓縮後的 A688_Tools 內
2.3. 執行 A688_Tools 內的 Dos_Console.bat
2.4. 輸入 adb shell ls -l /dev/block/mmcblk0*
應該會有下面的訊息
brw------- root root 179, 0 2010-04-18 21:02 mmcblk0
brw------- root root 179, 1 2010-04-18 21:02 mmcblk0p1
brw------- root root 179, 2 2010-04-18 21:02 mmcblk0p2
2.5. 輸入 adb shell mkdir /sdapp
2.6. 輸入 adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
(若是 vfat 的話要打 adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp )
2.7. 輸入 adb push busybox /sbin
2.8. 輸入 adb shell chmod 4777 /sbin/busybox
2.9. 輸入 adb shell mkdir /data
2.10. 輸入 adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
2.11. 輸入 adb shell busybox cp -a /data/app/* /sdapp
2.12. 輸入 adb shell busybox rm -rf /data/app/*
(刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

3. 測試 APP2SD

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)
3.1. 開機到 Fastboot 模式
3.2. 下載特製的 boot_App2SD.img 並放到 A688_Tools 內
3.3. 執行 A688_Tools 內的 Dos_Consle.bat
3.4. 輸入 fastboot boot boot_App2SD.img
3.5. 手機自動重開, 先測試看看程式執行有沒有問題

4. 實際安裝 APP2SD


4.1. 開機到 Fastboot 模式
4.2. 執行 A688_Tools 內的 Dos_Consle.bat
4.3. 輸入 fastboot flash boot boot_App2SD.img
4.4. 輸入 fastboot reboot
4.4. 手機自動重開, 測試看看程式執行有沒有問題
安裝完 APP2SD 後若開機時手機有插 SD Card,
則在應用程式中會看到 SD Card 內的程式 (不會看到 /data/app 內的程式),
請不要在手機開機的狀態下拔掉 SD Card,
這會讓你的手機系統異常自動重開
若是沒有插 SD Card,
則開機看到的就會是 /data/app 內的程式

另外發現某先軟體可能因為不相容的緣故,

所以可能執行上會出現問題如 Handcent Sms,

不過透過重新安裝後目前運作正常

================================

之前下載過 V2.1 的話其實 V2.2 只是加了兩個 App2SD 的腳本和 busybox 而已,可以自己加上去

=============app2sd_ext2.bat=====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp -a /data/app/* /sdapp
ECHO APP2SD OK...
goto :exit
:no
ECHO Bye
:exit
PAUSE

================================

=============app2sd_fat32.bat====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp /data/app/* /sdapp
ECHO APP2SD OK...
goto :exit
:no
ECHO Bye
:exit
PAUSE

================================

星期六, 4月 17, 2010

A60/A688 刷機注意

最近刷機的人多了,磚頭也變多了都快要能夠蓋好幾棟大樓了
刷機前要註意的事情,
0. 刷機前一定要備份資料
1. 手機跟電腦連線的 USB 線強烈建議一定要用原廠的連接線
2. 電腦 USB port 的供電要足
部分電腦的供電不足會導致刷到一半資料傳輸錯誤導致刷機失敗,
大部分桌機(台式電腦)的前面 USB port 供電不足建議用後面的(但是也有相反的情況)
這個怎麼知道目前刷機的情況是否穩定呢?
可以透過下面的方式測試
先手機開到 Fastboot 糢式打
fastboot getvar version
打完應該會出現
0.5
多打幾次如果有時出現有時出現錯誤訊息表示連線不大穩定,
如果還不放心可以試著下載 recovery.img
然後打 fastboot boot recovery
(這不是刷機所以資料也不會真正寫入到你的手機)
如果能夠進去到 recovery 糢式這樣代表連線應該是正常的
3. 刷機時不要刷 hidden 分割區
hidden 這個分割區似乎有保護所以無法直接刷資料進去,
刷進去後會發現 hidden 都是空的,
如果你已經刷了,請用 RUT 刷機的方式救回來,
目前 RUT 方式是唯一可以正確刷進去 hidden 的刷機方式
4. 刷機的方式的選擇
A60/A688 有多種刷機的方式,
所以要刷機時有很多方式可以選,
如果要刷機使用的方式建議:
新手
RUT=>Recovery=>Fastboot=>ADB
非新手
Fastboot=>Recovery=>ADB=>RUT
(Recovery 糢式目前無法使用...近期看能不能改個可以用的版本出來)
會這樣排列是因為 RUT 雖然是最簡單的刷機方式,
但是風險也最高,RUT 除了會刷寫 Boot,System 等分割區外還會改寫 Radio
其他糢式正常操作是不會動到 Radio 的刷壞了救回來的機率也比較高
QPST 最危險因為動到的就是 Radio 這區,
另外刷機時要找跟 Radio 相對應的 boot,syste 等 Rom 來刷,
刷了不正確的版本也是會沒辦法開機的
5. 飛磚情況和 Boot, System 等分割區無關
看到許多人變飛了就刷這幾個分割區結果越刷越糟....
問題不是出在這幾個分割區上面
6. 每次刷機只刷一個分割區
不要貪快同時刷這麼多分割區壞了也不知道是哪區壞了
7. 刷機失敗
刷機失敗後不要慌,要先分析還有哪幾種刷機的方式可以用,
要上來問時也說下是用什麼刷機方式刷壞的,目前能用的刷機糢式是哪些,
還有刷的是哪個分割區及Rom的版本,Radio版本這樣版友會比較清楚
類似這樣
=============
刷機方式:
目前可用刷機糢式:
刷的分割區:
Rom 版本:
Radio 版本:
情況描述:
=============
8. 各分割區刷壞情況說明
"boot" 開機區
刷壞會導致無法開機
"misc" 未知
應該沒有影響
"splash" 開機畫面
會看不到開機的第一個畫面
"recovery" recovery糢式啟動區
會無法進到 recovery 糢式
"ftm" ftm糢式啟動區
會無法進到 ftm 糢式
"hidden" 廠商的定製區
會無法看到開機動畫及無法存取 Mico SD卡上面的資料也無法看到虛擬光碟機(虛擬光驅)
"dbgmsk 未知
未刷壞過不過應該不影響
"system" 系統區
會無法開機
"cache" 緩衝區
不影響
"userdata" 用戶資料區
未刷壞過不過可能會無法開機
還有很多要註意的給其他版友補充,
最後提醒沒事不要亂刷...

星期五, 4月 16, 2010

A688 改機: QPST 刷機模式簡介

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=How_to_use_QPST

========================

安裝設置
(1)首先開機到 Recovery Mode,
(2)安裝 QPST v2.7 (別抓太新的版本太新的版本沒 FTM 糢式修改的功能,我抓的是 QPST 2.7 build 247)
(3)[開始]=>[所有應用程式]=>[QPST]=>[QPST Configuration]
(4)到 [Ports] 中設置與手機的連線
正常應該會有兩個 ComX 的 Port
20100415_a03d30b55b3e7f72cca4VVP9ccU52xfH

(5)加入完應該會類似這樣(Com的編號可能不相同) 20100415_332eb34f62a9b8556291JiVtFsx5EgPv

飛行狀態恢復
這段經數位板友測試對於刷新的 rom 變成飛行糢式是無效的,
所以如果是因為刷新的 rom 變飛行糢式的可以不用試了,
部分處在飛行糢式的原因是因為手機的糢式被設置到了 FTM 糢式,
在 FTM 糢式下無法通話
(1)選擇 [Start Clients]=>[FTM Application]
20100415_ee50baa17aaa5e7a269a3npgFU6yuhuf

(2) 選擇手機的 Port,選擇手機的開機糢式 (選擇 Online), 最後按下 Mode Control
20100415_60222e9cd1fb4dffb8bdqZzxvpctekHN

(3)接著把手機重開應該就能正常
查看手機目錄
(1)選擇那個 FFAxxxxxx 那個,接著選擇[Start Clients]=>[EFS EXPLORER]
20100415_e58b3e3120f38c9b8c23JXKzswDQaZkF

(2)按下 OK
20100415_3cb96698a662a91a8af3c7LXUt3avVbY

(3)可以看到手機的內部目錄,部分已經被鎖起來了XDD
20100415_e6559a51d30d79cf5502dG4UHFsgKsq7

手機備份(非完整備份)
這個應該只有備份 NVM 的部分而已
(1)選擇 [Software download]
20100415_ec0da13f5ce2217ba9c6zXb7w9L00hpV

(2)選擇 Backup, 選擇手機 port, 選擇存檔位置,按下 Start
20100415_a8245f6ead3888a659d9GSITUmSgpHDG

恢復也是差不多的就不介紹了
刷機(變磚,未驗證)
這部分尚未實際測試過,且不可逆,危險度極高請勿輕易嘗試,
(1)選擇 [Software download]
(2)選擇 [Multi-image], 選擇手機 Port, 選擇 NB0 檔案解開後的目錄(不知道表示你有可會變磚XD), 選 Trusted mode,然後按下 Start
20100415_a7d9a31b75d1e906ffd5MNgQFQDmcJHl

(3)如果只刷部分的區域只要點選上圖中的 Advenced 按鈕就可以選擇只刷特定的區域
20100415_f80837341dd38389292danoc1YqtzdCS

星期日, 4月 11, 2010

修改 A688 手機開機畫面

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=Modify_A688_animation_and_sound

來談下怎麼修改 A60/A688 的手機畫面
更改 splash 的部份應該 A60 和 A688 是通用的,
可是更改開機動畫的部份可能就不一樣了...

A688 的開機畫面分成 splash 和 開機動畫兩部分,
splash 就是開機第一眼看到的手機廠商畫面,
另外還有兩段由圖片組成的動畫放在 hidden.img 的
/hidden/data/Power-on animation/ 下面,
圖片大小為 320x480 全彩 png 可以拿相同格式的圖替換,
就算弄錯也只是沒開機畫面而已,
用 Root Expoler 就可以替換

splash 的部份要更換比較麻煩些
首先先到下面的網站下載
xxxx.raw565
xxxx.jpg 是實際未轉換前的圖可以先看看是不是自己想要的,
http://ostebaronen.dk/android/splash/
然後透過 fastboot 將 raw565 刷到 splash 分割區就可以替換掉開機畫面
(別刷 .jpg 的刷錯會開機沒畫面不過還是能夠正常開機)
(介紹 http://bbs.apanda.com.cn/thread-7378-1-1.html)
(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/a688-rom.html )
命令類似下面這樣
fastboot flash splash android13.raw565

======================
修改結果:
Youtube
http://www.youtube.com/watch?v=elY9yDh2Jx8
優酷
http://player.youku.com/player.php/sid/XMTY0MjU3MDg0/v.swf
土豆
http://www.tudou.com/v/dVD0bpUK1Ss

星期六, 4月 10, 2010

將 A60/A688 的 Recovery 模式砍掉重練

先別刷進去 recovery 我發現這個 Rom 有問題...
fastboot boot recovery_v1.img 可以開機沒錯可是實際刷進去卻無法使用...
刷進去可能會無法進 Recovery 糢式,我要先解決下相容性的問題,
另外因為 A60/A688 的分割區和 G1 不一樣所以 Backup/Restore 選單應該也不能用...

剛才重刷一次, 同樣的 Rom 重新刷過一次後竟然正常了...,
果然不大穩定=.=
================
剩下一種刷機模式沒說明順便寫下,
原本的 A688 可以透過同時按下 [Sound Up] + [Camera] + [Power]
開機進入 Recovery 模式,
可是很快就發現這個模式是殘廢模式...
怎麼按都沒反應可能按不大一樣吧,
(是有亂按試出重開可是還是不知道詳細的按法)
沒辦法只好自己找 Recovery 來刷,
結果刷了之後 Recovery 模式就爛掉了,
好在有備份才救回來,
研究了下要自己重包 recovery 才能給 A688/A60 用,
克服萬難總算弄出可以給 A688/A60 用的 recovery.img
放在下面給大家下載
http://www.megaupload.com/?d=KDDNEDHG
刷機的話可以參考
http://snowwolf725.blogspot.com/2010/04/a688-rom.html
中所提到的 Fastboot 進行安裝,
不過我比較建議先透過
fastboot boot recovery_v1.img
先行試用後在決定是否刷進手機,
上面的 Rom 我是由Amon RA's Recovery Image v1.5.2 改過來的,
(Thanks for Amon RA)
所以有些功能沒辦法用
像無法用軌跡球選擇只能透過音量大小聲鍵選擇然後按下撥號鍵確定,
有些選項可能沒辦法正常運作等等不過至少比原本的 Recovery 模式強 N 倍,
等試用完後可以透過
fastboot flash recovery recovery_v1.img
取代原本的 recovery 模式,
注意別打錯刷到 boot 區那樣就要痛哭了XD
注意試用時功能跟實際使用時一樣是有用的,
所以不選到還原分割區,或是把 SD或系統區格式話的選項
試用結束只要選第一項 Reboot system now 就回到一般模式了
各種選項的說明及畫面請看下面的網址
http://developers.theunlockr.com/2010/02/20/amon_ras-recovery-image-v1-5-2-htc-g1dream/
注意不要直接從下面的網址下載那是給 HTC G1/Dream 用的刷了只會讓你變磚...

實際使用時可以透過 Backup/Restore 選單中的選項來備份及還原手機的各個分割區達到刷機的效果

A60/A688 刷機模式介紹

注意刷機有變磚的風險,
如果你不知道這是什麼請不要往下看了
==================
A60/A688 有數種刷機的方式:
(1)RUT刷機
[Sound Up] + [Camera] + [Power]
Recovery Mode 下刷機
(介紹 http://bbs.apanda.com.cn/thread-4091-1-1.html)
經由 Aaron 的測試 A688 也能夠過這種方式刷機變成 A60 手機,
兩隻手機的 Rom 可共用

(2)FastBoot刷機
[Hang Up] + [Sound Down] + [Power]
Fast Boot Mode 下刷機

(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/a688-rom.html )


(3)ADB刷機(這種刷機方式似乎不大穩)
[Sound Up] + [Sound Down] + [Power]
FTM Mode 下連接 ADB 刷機
(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/adb-a688.html )

(4)Recovery刷機(原有 Recovery 糢式是半殘的需要刷特製的 Rom 才能開啟)
(Recovery 的 Rom 要用特製給 A60/A688 的 Recovery Rom 才能用,
刷別的 Recovery rom 會無法進入 Recovery 糢式)
[Sound Up] + [Camera] + [Power]
Recovery Mode 下刷機
(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/a60a688-recovery.html )

(5)QPST Diagnose Mode刷機(風險極大,且跟前面的刷機不同)
QPST 刷機刷的是 Boolder 等跟系統相關的東西,
不知道千萬別刷,如果還能開機還能用其他糢式刷機優先考慮其他糢式,
介紹
http://snowwolf725.blogspot.com/2010/04/a60a688.html

(6)QPST Download Mode刷機(風險極大,且跟前面的刷機不同)

跟 Diagnose Mode 的不同是只能夠刷機使用,不能查看手機中的檔案,
及相關設定值及進行備份
使用 [Sound Up]+[Hang Up]+[Power] 進入
介紹同 Diagnose Mode
http://snowwolf725.blogspot.com/2010/04/a60a688.html

上面個種刷機糢式是可以互救的,
如果你用 RUT 刷機失敗可以用其他刷機糢式修復
(如果你 Recovery Mode 或是FTM Mode還能夠進去的話)
有誰還要補充其他的刷機方式嗎?
=======================
以下轉載 mobile01 爆爆爆爆米花 的 A688 各種開機糢式簡介
[Sound Up] + [Camera] + [Power] : 毫無用處的recovery mode
此mode下, 按[home] + [hang up]會有反應
[Sound Up] + [Sound Down] + [Power] : ftm mode
Rooted用
[Hang Up] + [Camera] + [Power] : Master Reset
回到初始狀態, 所有資料全清空
[Call] + [Camera] + [Power] : ura log
(不知什麼用處的mode)
[Hang Up] + [Sound Down] + [Power] : 不知什麼mode
可能是fastboot, 因可以下 fastboot reboot



hang up 就是 "-" 號
Call 就是 "+" 號

看誰還有補充的

======================
除了爆米花大大說得開機糢式外還發現另外一種開機糢式
[Sound Up]+[Hang Up]+[Power]
畫面全黑,連接電腦會安裝個
zeus hs-usb diagnostics 9002
這是 QPST Download 模式

透過 ADB 刷 A688

這種刷機個人感覺不大穩定,
如果沒必要請用別種刷機方式,

(RUT/FASTBoot/Recovery 等刷機方式)
先下載下面的 Rom
===========A688 手機適用===========
http://www.megaupload.com/?d=SR2E1YDQ boot.img
http://www.megaupload.com/?d=HN9S3I35 cache.img
http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img
http://www.megaupload.com/?d=V861MDYP ftm.img
http://www.megaupload.com/?d=KHJKP24Z hidden.img
http://www.megaupload.com/?d=YRD4BMCJ misc.img
http://www.megaupload.com/?d=ONX7CZSQ recovery.img
http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img
=========================
===========A60 手機適用====
http://www.vdisk.cn/down/index/4280708A7514 A688_Tools.rar (17.70 MB)
http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)
http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)
http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)
http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)
http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)
http://www.vdisk.cn/down/index/4280699A8909 hidden_7003.img(8.27 MB)
=========================
[Sound Up] + [Sound Down] + [Power]
進入 FTM 糢式,然後把驅動程式安裝好
接著開啓 Dos 視窗,
接下來以刷 Recovery 分割區作說明,不同分割區請用各分割區的名稱及 Rom 帶入
(1)輸入下面的指令把 recovery.img 放到手機上面
adb push recovery.img /
(2)輸入下面的指令登入手機系統,接著輸入
ADB shell
(3)接著我們要把 /system mount 起來
mount -t yaffs2 /dev/block/mtdblock7 /system
(4)接著開始刷 Rom
flash_image recovery recovery.img
語法是 flash_image <分割區名稱>
這的 recovery.img 就是第一步所上傳的 Rom 檔
===============

各分割區對照表:

dev: size erasesize name
mtd0: 00500000 00020000 "boot"
mtd1: 00200000 00020000 "misc"
mtd2: 00080000 00020000 "splash"
mtd3: 00500000 00020000 "recovery"
mtd4: 00500000 00020000 "ftm"
mtd5: 01000000 00020000 "hidden"
mtd6: 00060000 00020000 "dbgmsk"
mtd7: 0a000000 00020000 "system"
mtd8: 06400000 00020000 "cache"
mtd9: 0ac80000 00020000 "userdata"

藉由觀察分割區對照表我們很清楚有哪些分割區可以刷,
並且了解 mount -t yaffs2 /dev/block/mtdblock7 /system
其實就是把 system 分割區 mount 到 /system

星期五, 4月 02, 2010

如何解開 Android 手機的 Rom

解開 img 格式的檔案:

最常見的應該是 img 格式的檔案,

雖然都是 img 格式可是其實有分成兩種,

一種是 boot.img 和 recovery.img 的格式,

這兩個檔案用的是 android 自己定義的格式,

boot.img 和 recovery.img 的解壓縮可以參考下面這篇文章解開
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

另外的 system.img / recovery.img 等分割區則是採用 yaffs2 格式,

我將解壓縮的工具上傳到下面的網址,

http://www.megaupload.com/?d=BLRZORM0 System/Userdata image unpack tool for windows

http://unyaffs.googlecode.com/files/unyaffs System/Userdata image unpack tool for linux

windows 使用時只要把 system.img 用滑鼠拖曳到 unpack.bat 圖示上面就會自動解壓縮了
(會展開在該目錄下所以會有點亂)

linux 則可以透過下列命令解開 xxx.img

#./unyaff system.img
另外 system.tar 則是可以用 winrar 或是 tar 直接開啟和 system.img 內容相同

system.img 備份
http://www.megaupload.com/?d=4Z9DBQ7Y A688 system.tar
http://www.megaupload.com/?d=58N1F0Y0 A688 system.img

解開 nb0 格式的檔案:
大陸那邊的首派 A60 這隻跟 A688 幾乎相同的手機
有放出 Rom 而且是單一檔案的格式(xxx.nb0),
可以透過 RUT 這個刷機程式刷成 A60 官方的系統,
(聽說有去掉了某些 Google 服務)
透過我下面的連結裡面的 nb0-utils.exe 這個程式可以
http://www.megaupload.com/?d=X1LAJDPN A688 Tools
可以把 nb0 解開成 img 的格式,
nb0-utils.exe unpack FXX-0380-0-0000-7003-A01.nb0 a60
nb0-utils.exe unpack <nb0 檔案名稱> <要解開到哪個資料夾(要先存在)>
在 a60 資料夾下面會看到很多 xxx.xml xxx.img 的檔案
要把檔案打包回去則是下
nb0-utils.exe pack a60.nb0 a60
A60 官方 Rom 下載
http://www.megaupload.com/?d=8WNQ8OLR
下面這幾個是我解開的大陸首派 A60 的 Rom 順便備份下
http://www.megaupload.com/?d=9S4P9CKH A60 boot.img
http://www.megaupload.com/?d=6PHNS9Y0 A60 ftm.img
http://www.megaupload.com/?d=0LWRSZVS A60 hidden.img
http://www.megaupload.com/?d=K4I092LU A60 recovery.img
http://www.megaupload.com/?d=VOH6JK3Q A60 splash.img
http://www.megaupload.com/?d=0IIJ0KQ5 A60 system.img

=================================

另外 A688 的開機畫面分成 splash 和 開機動畫兩部分,
splash 就是下面的 splash.img 開機第一眼看到的威寶商標畫面,
另外還有兩段由圖片組成的動畫放在 hidden.img 的
/hidden/data/Power-on animation/ 下面,
圖片大小為 320x480 全彩 png 可以拿相同格式的圖替換,
就算弄錯也只是沒開機畫面而已,
用 Root Expoler 就可以替換

星期四, 4月 01, 2010

A688/A60 手機 Rom 備份及還原,使用 FastBoot 刷機

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=Backup_roms_in_FTM_mode

最近買了我生平第一隻 Android 手機,
入手後就打算開始來個系統大改造,
不過為了保險起見所以還是先研究看看怎麼備份系統的 Rom
這樣不小心完掛了也有辦法用舊的 Rom 回覆回來,
弄了半天總算把我 A688 的 Rom 備份出來了,
我順便上傳到 Megaupload 給有需要的人,
==============A688 手機適用================
http://www.megaupload.com/?d=SR2E1YDQ boot.img
http://www.megaupload.com/?d=HN9S3I35 cache.img
http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img
http://www.megaupload.com/?d=V861MDYP ftm.img
http://www.megaupload.com/?d=YRD4BMCJ misc.img
http://www.megaupload.com/?d=ONX7CZSQ recovery.img
http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img (rooted)
http://www.megaupload.com/?d=06IUBABD system.img(non-rooted)
(感謝 Aaron 網友上傳未 root 的版本)

=============A60 手機適用 (感謝szbitway網友上傳)==
http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)
http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)
http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)
http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)
http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)
==========================================

上面的每個每個 xxx.img 都對應到一個同名的分割區
如 recovery.img 對應到 recovery 分割區
如 splash.img 對應到 splash 分割區
每個分割區都有不同的用途像
boot 開機區
cache 暫存區
dbgmsk 未知
FTM FTM 模式開機區
hidden 威寶(還是鴻海?)客製化的分割區(裡面的custom.iso 就是連電腦會看到的光碟)

(注意 hidden 分割區似乎有保護所以無法透過一般刷機方式更新,刷了之後 hidden 會被清掉,

詳細機制還不清楚,所以先不要刷這區)
misc 應該是放其他資料用的吧不是很清楚
recovery recovery模式用的分割區
splash 開機畫面的分割區
system 放系統相關檔案的分割區
userdata 放使用者資料的分割區

Splash,Boot,Recovery,FTM分割區備份:

備份的方法很簡單首先先按按住[音量+]+[音量-]+[開機]

進入 FTM 模式,

然後就可以用 adb 連接手機把 USB mount 起來,

先下 mkdir sdcard 建立 sdcard 資料夾,

然後下

mount -t vfat /dev/block/mmcblk0p1 /sdcard

把 sd 記憶卡的第一個分割區 mount 到 /sdcard 資料夾

然後 cat /dev/mtd/mtd1 > /sdcard/xxx.img

上面的指令是把 mtd1 分割區的內容存成/sdcard/xxx.img檔案,

這樣就備份好了

Userdata, System, Hidden 分割區備份:

首先先按按住[音量+]+[音量-]+[開機]

進入 FTM 模式,

然後用下面的指令進行備份

================
C:\A688_Tools_V3.2>adb push RomRepackTools_Linux\mkyaffs2image /sbin
C:\A688_Tools_V3.2>adb shell chmod 4777 /sbin/mkyaffs2image
C:\A688_Tools_V3.2>adb shell
# mkdir /sdcard
# mount -t vfat /dev/block/mmcblk0p1 /sdcard
# mount -t yaffs2 /dev/block/mtdblock7 /system
# mkyaffs2image /system /sdcard/system.img

#mkdir /data
# mount -t yaffs2 /dev/block/mtdblock9 /data
# mkyaffs2image /data /sdcard/data.img

#mkdir /hidden
# mount -t yaffs2 /dev/block/mtdblock5 /hidden
# mkyaffs2image /data /sdcard/hidden.img
===============

========================================

以下轉載 mobile01 爆爆爆爆米花 的 A688 各種開機模式簡介

[Sound Up] + [Camera] + [Power] : 毫無用處的recovery mode
此mode下, 按[home] + [hang up]會有反應
[Sound Up] + [Sound Down] + [Power] : ftm mode
Rooted用
[Hang Up] + [Camera] + [Power] : Master Reset
回到初始狀態, 所有資料全清空
[Call] + [Camera] + [Power] : ura log
(不知什麼用處的mode)
[Hang Up] + [Sound Down] + [Power] : 不知什麼mode
可能是fastboot, 因可以下 fastboot reboot

========================================

各分割區對照表(透過 cat /proc/mtd 可以查詢到):

dev:    size   erasesize  name
mtd0: 00500000 00020000 "boot"
mtd1: 00200000 00020000 "misc"
mtd2: 00080000 00020000 "splash"
mtd3: 00500000 00020000 "recovery"
mtd4: 00500000 00020000 "ftm"
mtd5: 01000000 00020000 "hidden"
mtd6: 00060000 00020000 "dbgmsk"
mtd7: 0a000000 00020000 "system"
mtd8: 06400000 00020000 "cache"
mtd9: 0ac80000 00020000 "userdata"


還原:



嚴重提示

下面的操作可能會讓你的 A688 變成一塊黑色的磚頭,


如果你不知道你在做什麼請不要往下看了


==============================
首先下載下面的檔案,
http://www.megaupload.com/?d=FL8XEA11

並且解開成為 A688_Tools 資料夾放到 C 槽

然後把上面抓的幾個檔案 xxx.img 也放到 c:\A688_Tools 下

將手機關機後按住

[Hang Up] (就是那個紅色的掛斷鍵) + [Sound Down] + [Power]
進入 Fastboot 模式,

開機到威寶的畫面就會停住, 電腦會提示你安裝驅動程式,

選擇從 A688_Tools 安裝驅動程式

安裝完成後在電腦的裝置管理員應該會看到個 ADB Interface

點開後會看到 android sooner single adb interface

這樣就裝好驅動程式了

使用的時候會用到命令提示字元

(在 [開始]=>[所有程式]=>[附屬應用程式]=>[命令提示字元])

打 "cd c:\a688_tools" 按下 [Enter] 鍵

然後打 "fastboot flash recovery recovery.img" 按下[Enter] 就可以把 recovery.img 刷到 recovery 分割區(類似 windows 上面的 C槽 D槽)了

fastboot 語法大概類似這樣

fastboot flash <分割區名稱>

==========================

就跟電腦用 Ghost 一樣,

把某個分割區用原本的資料覆蓋過去就完成 Recovery 了
=============
更新了 A688_Tools 更新了 RUT 的版本,
把 unyaff 這工具也放進來,
去掉當初不小心包進來的錯的驅動程式
原本的 A688_Tools.rar 中
A688_FastBooter_driver 該資料夾是錯的並非給 A60/A688 使用
(沒錯 A688 也不能用因為那也不是給 A688 用的XD)
當初上傳時沒註意不小心一起包了進去...
如果安裝該驅動 有很大機會使刷機失敗...
請用 RUT\Driver\Android 的驅動,
另外補充下 FastBoot 糢式刷機的說明
如 果是刷 Recovery/Boot 刷機前可以透過下面的指令測試 Rom 是否正常,
fastboot boot recovery.img
fastboot boot boot.img
上面的指令是透過 boot/recovery.img 來開機,
實際的 Rom 並沒有刷入手機所以沒有風險,
(system.img 並沒辦法透過這種方式測試因為他本來就沒辦法開機)
另外 A688 我自己備份的 Recovery.img 似乎也沒辦法透過上面的方式測試,
(可是 A60 的 Rom 卻能夠正常開機...)
不過是正常的實際刷機後可以正常開機(其實也可以拿 A60 的來用都共通的)
======================
經由 Aaron 網友的實際測試發現上面 hidden.img 是壞的,
如果有下載過的請重新下載 hidden.img (hidden有保護千萬不要隨便刷很容易變磚的)
更新 A688 Tools V2.1 刪掉不要的檔案增加製作開機畫面的程式