顯示具有 android 標籤的文章。 顯示所有文章
顯示具有 android 標籤的文章。 顯示所有文章

2016年6月8日 星期三

Kindle fire 1st gen 刷 ROM 再整理

.

(以前了解不夠,所以走了比較曲折的路:
http://electronmania.blogspot.tw/2014/07/kindle-fire.html)


(以下,除了 2b,都是在 Puppy Linux 環境下操作)


1.
原廠 6.3.4 ROM 。






























2.
至少有兩種方法進入 bootloader (fastboot)

a.
使用工程線。接好工程線,開機會停在  bootloader (fastboot)。
(工程線可以DIY。google : diy kindle fire factory cable)

b.
沒有工程線,可先用 saferoot 來 ROOT Kindle fire 1st gen 。再執行 fbmode,讓機器重新
啟動後,進入 bootloader (fastboot)。


3.
電腦端執行 fastboot -i 0x1949 devices 可驗證 USB 連線是否正常。


4.
用 fastboot 刷 第三方 bootloader,例如:fastboot -i 0x1949 flash bootloader fff-u-boot_v1.5.bin

以後進入第三方 bootloader 階段,使用 fastboot 指令就不用再加 -i 0x1949。

進入第三方 bootloader 階段,刷第三方 recovery 很簡單,例如:
fastboot  flash recovery twrp2.2.2.1.img

5.
透過第三方 recovery 刷 第三方 ROM。

6.
想刷回原廠ROM,可先下載原廠ROM,改名為update.zip。再透過 twrp2.2.2.1 recovery 刷入
update.zip。刷回原廠 ROM 之後,bootloader、recovery 都會回到原廠狀態。
 




.




2016年5月27日 星期五

手機、平板刷 ROM 的基本概念

.

簡單講,手機、平板的軟體架構包含三部分:

1.
bootloader (fastboot)

2.
recovery

3.
system


開機流程主要有兩種:

1.
關機狀態 --> 開機 --> bootloader --> system --> 快樂操作手機、平板。

2.
關機狀態 --> 開機 --> bootloader --> recovery --> 執行 recovery 各種功能。



如何進入bootloader狀態


每一種手機、平板進入bootloader狀態的方式並非都相同,

例如

HTC Desire S :

關機狀態 --> 退出電池 --> 裝回電池 --> 同時按住 (vol-) + power。


小米平板:

關機狀態 --> (vol-) + power


Nexus 10:

關機狀態 --> power + (vol-) + (vol+)


Kindle Fire 一代:

使用工程線 (Factory Cable)。(Factory Cable只是多接一條線的 USB 線,可DIY)。



如何進入 recovery 狀態

每一種手機、平板進入 recovery 狀態的方式也不是都一樣,

例如 HTC Desire S 、Nexus 10 都是從 bootloader狀態選擇進入 recovery 狀態。

但小米平板進入 bootloader 狀態後就是單純的 bootloader 狀態,並沒有轉入 recovery 狀態
的功能。

小米平板可以從 關機狀態 --> (vol+) + power 進入 recovery 狀態。


bootloader狀態下電腦端可以執行的指令

手機、平板在bootloader狀態,電腦端可以下 fastboot 指令。

Nexus 10 的原廠ROM就是靠 fastboot 指令來完成刷新的。

fastboot devices 可以驗證 bootloader 狀態下的連線有沒有成功。

fastboot 指令有很多參數,了解越多越好。



系統執行狀態、recovery狀態下電腦端可以執行的指令

手機、平板在執行狀態或 recovery 狀態,電腦端可以下 adb 指令。

adb devices 可以驗證 recovery 狀態下的連線有沒有成功。

adb  指令有很多參數,了解越多越好。

有時, adb 會碰到版本不相容的問題,可下載新版本看能不能解決。



在bootloader狀態刷第三方 recovery

很多人認為原廠的 recovery 比較陽春,所以都喜歡刷功能較多的第三方 recovery。例如:
CWM、TWRP、4EXT等。


先讓手機 or 平板進入 bootloader 狀態,電腦端執行

fastboot flash recovery my_recovery.img

就可刷入第三方的 recovery。 (my_recovery.img 只是舉例)



用第三方 recovery 刷 ROM

第三方 recovery 的功能較多,較新的版本還能用觸控的方式操作。只要依循各
第三方 recovery 提供的操作方法,進行該有的wipe後,就可刷入各種 ROM。

所以,了解越多第三方 recovery 的操作方法,越好。



刷 ROM 後不開機別驚慌

東刷西刷,刷到無法開機很正常。不用驚慌,只要還能進入bootloader應該都還有救。



電腦端非Windows不可?

並非如此。我都是在 Puppy Linux 下操作。免錢又好用的 Puppy Linux,不用可惜。



卡刷與線刷

卡刷、線刷,描述了刷 ROM 的兩種方式:

第一種,卡刷:

先將 ROM 拷貝到 Flash Memory 的 /sdcard/ 目錄 或 實體 SD卡中,然後再透過第三方
recovery 來進行刷機。


第二種,線刷:

手機、平板先進入 adb sideload 等待狀態,
電腦端執行:
adb sideload 檔名
,就可開始刷機。





實例

NEXUS 10
http://electronmania.blogspot.tw/2016/05/puppy-linux-nexus-10-rom.html

小米平板
http://electronmania.blogspot.tw/2016/05/puppy-linux-rom_26.html

HTC Desire S
http://electronmania.blogspot.tw/2016/04/desire-sdesire-s.html

Kindle Fire 一代
http://electronmania.blogspot.tw/2016/06/kindle-fire-1st-gen-rom.html



注意事項

手機、平板千百種,不太可能單一 step by step 步驟,可以通用每一種。

因此,有了基本概念後,還要到相關論壇收集特定機種的處理步驟,這樣,
才能讓 刷 ROM 更順手。




SAMSUNG Galaxy Ace 2 GT-I8160
.
(Volume +) + (Home) + (Power) 進入 recovery mode。

(Volume -) +  (Home) + (Power) 進入 ODIN mode,PC端要執行 ODIN 刷機程式。









.

2016年5月26日 星期四

用 Puppy Linux 刷 Nexus 10 的 ROM

.
(本文非step by step 教學。宜視為步驟分享。步驟內的某些細節仍需靠每個人的個人經驗
來克服。萬一不幸變磚,還得請自己想辦法還原。只要還能進 bootloader 應該就還有救)



Nexus 10 的三個按鍵與功能

三個按鍵 : power、(vol-)、(vol+)

關機狀態 --> power + (vol-) + (vol+) (先同時按住vol-及vol+不放,再按 power。出現 logo,
就可放掉) --> 進入 bootloader (fastboot):





























按  (vol-) or (vol+) 可以選擇進入 Recovery Mode :





























Unlock 與 Lock

進入 bootloader (fastboot)後,連接 USB 線到 Puppy Linux 電腦(已安裝 fastboot 與 adb)。

在電腦終端機輸入 fastboot devices,有類似

R23CB50G6WD  fastboot

的回應,才表示 fastboot 連線成功。

解鎖的指令:fastboot oem unlock
上鎖的指令:fastboot oem lock



刷原廠 ROM

下載原廠 ROM,解包後,在 Linux 電腦執行裡面的 ./flash-all.sh 。

成功刷完,第一次開機會比較久,但應可在10分鐘之內完成。




備妥第三方 recovery、ROM

例如:


http://download.cyanogenmod.org/?device=manta
下載 Latest Release
下載 Latest Release Recovery
(該網頁顯示:recovery版本與 ROM版本似乎有依存關係?)


刷第三方 recovery

nexus 10 進入 bootloader (fastboot)後,連接 USB 線到 Puppy Linux 電腦(已安裝 fastboot 與 adb)。

在電腦終端機輸入 fastboot devices,有類似

R23CB50G6WD  fastboot

的回應,才表示 fastboot 連線成功。

然後就可以刷入第三方的 recovery:

fastboot flash recovery cm13-20160418-recovery.img

(cm13-20160418-recovery.img 只是例子)






















第三方 recovery 與 用 adb sideload 刷 ROM

nexus 10 進入第三方 recovery後,該 wipe 的都要先 wipe,

選 Apply update --> Apply from ADB


























在此畫面等待:



















連接 USB 線到 Puppy Linux 電腦,在電腦終端機輸入 adb devices,有類似
List of devices attached
R23CB50G6WD  sideload
or
List of devices attached
R23CB50G6WD  recovery
or
List of devices attached
R23CB50G6WD  device

的回應,才表示 adb 連線成功。


在電腦終端機輸入
adb sideload  cm13-20160418.zip
就開始進行刷機。










靜待完成。然後重新啟動即可。



可不可以再刷其他的 recovery ?

可以。例如 TWRP 3.0.2.0:




















一種玩法

1.
平板進入 bootloadet

2.
puppy linux 電腦執行原廠升級包裡面的 flash-all.sh 可刷回原廠的 ROM。

以後想玩其他ROM,再進行:

3.
刷 TWRP 3.0.x.x

4.
puppy linux 電腦執行

adb push cm13-20160418.zip  /sdcard/

將 ROM  cm13-20160418.zip 傳入 nexus 10 。

5.
透過 TWRP 刷 ROM。



TWRP 的 ADB  sideload

TWRP --> Advanced --> ADB  sideload ,讓平板處於 sideload 狀態。

puppy linux 電腦執行

adb sideload cm13-20160418.zip
可將   cm13-20160418.zip ROM 傳到 nexus 10 進行刷機的動作。



相容問題

平板的 bootloader 與 Linux電腦端的 fastboot 之間,好像沒遇過相容問題。

但是平板的 system、recovery 與 Linux電腦端的 adb 之間,就有遇過相容問題。遇到時,
就下載更新版的 adb 試試看吧。





.

用 Puppy Linux 刷小米平板的 ROM

.
(本文非step by step 教學。宜視為步驟分享。步驟內的某些細節仍需靠每個人的個人經驗
來克服。萬一不幸變磚,還得請自己想辦法還原。只要還能進 bootloader 應該就還有救)



小米平板的三個按鍵與功能

三個按鈕:(vol+)、(vol-)、power

關機狀態 --> (vol-) + power --> 進入 bootloader (fastboot)





























關機狀態 --> (vol+) + power(出現 logo,就可放掉) --> 進入 recovery (下兩圖是
官方版的 recovery):




















































刷第三方 recovery


進入 bootloader (fastboot)後,連接 USB 線到 Puppy Linux 電腦(已安裝 fastboot 與 adb)。

在電腦終端機輸入 fastboot devices,有類似

5687356F  fastboot

的回應才表示 fastboot 連線成功。

然後就可以刷入第三方的 recovery:

fastboot flash recovery r6050.img

 (r6050.img 只是例子)


























第三方 recovery 與 adb 

啟動第三方 recovery後,連接 USB 線到 Puppy Linux 電腦,

在電腦終端機輸入 adb devices,有類似

List of devices attached
5687356F  device
or
List of devices attached
5687356F  recovery
or
List of devices attached
5687356F  sideload

的回應才表示 adb 連線成功。


透過 adb 傳送 ROM 到平板內部記憶體

adb 連線成功後,執行

adb push cm-1112M-20151112-UNOFFICIAL-mocha.zip /sdcard/

就可將 cm-1112M-20151112-UNOFFICIAL-mocha.zip 傳入內部記憶體的 sdcard 目錄。


藉 recovery 刷 sdcard 目錄中的 ROM


















刷完,重新啟動,就可進入新版本的 ROM。



可不可以再刷其他的 recovery ?

可以。例如 TWRP 3.0.2.0:






























透過 Advanced --> ADB sideload 來進行 adb sideload 刷機也很方便。



相容問題

平板的 bootloader 與 Linux電腦端的 fastboot 之間,好像沒遇過相容問題。

但是平板的 system、recovery 與 Linux電腦端的 adb 之間,就有遇過相容問題。遇到時,
就下載更新版的 adb 試試看吧。



小米平板的雙系統

小米平板有兩個系統。剛出廠的小米平板,這兩個系統是一樣的,
系統一是啟動狀態,系統二是備份。

在原廠的線上更新時,新的檔案會被刷入系統二,成功後,會重新
啟動進入系統二。

如果更新過程出了問題,我們可以進入官方recovery,然後設定
「重啟進入系統一」就可以回復到原系統。

可能不是所有的第三方 recovery 都能處理這種雙系統。我用過的
CWM Recovery v6.0.5.0 是可以的

網路上有看過,有人在修改過,可以在開機時選擇執行不同版本的 ROM。




.