查看: 10797|回復: 0

[手機通用] G1 手機工程模式與Fastboot 刷機教學

[複製鏈接]
  • TA的每日心情
    開心
    半小時前
  • 簽到天數: 549 天

    [LV.9]以壇為家II

    發表於 2009-7-9 22:03:46 | 顯示全部樓層 |閱讀模式
    準備動作

    Android 手持裝置,推薦使用 Android Dev Phone 1
    電腦一部且安裝 Linux 作業系統,可使用虛擬機器(VMware),推薦使用 Ubuntu 8.10
    品質良好的 USB 傳輸線,推薦使用內附得 USB 傳輸線


    開啟工程模式

    請將手機使用 USB 與電腦連線。
    先將手機關機,重新開機時同時壓住「camera」與「power」鍵,打開工程模式。
    此時應該會看到三隻機器人採著滑板的圖案同時畫面上顯示「Serial0」
    接下來按下「back」鍵,畫面上得顯示會變更成「FASTBOOT」等候刷機程式的連線。


    工程模式的注意事項

    開啟工程模式後,「power」鍵將無法使用,也就是無法藉由「power」鍵關機。
    如果你只是想看看工程模式,要離開工程模式請同時按下「MENU」+「通話鍵」+「power」重新啟動手機。


    啟動 FASTBOOT

    FASTBOOT 目前只能在 Linux 上運作,所以必須要有一部運行 Linux 的系統,院長使用的是 Ubuntu 8.10,另外「FASTBOOT」是要自行編譯 Android 的程式碼才會有的,不過好佳在編譯完後可以獨立使用,所以院長把程式放在網站上,需要的就下載吧。下載 fastboot。
    FASTBOOT 啟動必須要具備 root 的權限,所以請使用「sudo fastboot」或是利用「sudo su -」切換到 root 的身份,這裡院長建議使用「sudo su -」切換到 root。
    確認 ADP1 與電腦連線,輸入以下指令。
    ./fastboot devices
    可以得知目前與電腦連線的 Android 裝置,「HT***」就是連接的裝置

    root@onlinemad-laptop:~/cupcake# ./fastboot devicesHT845GZ53420        fastbootroot@onlinemad-laptop:~/cupcake# 透過 FASTBOOT 重新啟動手機,輸入以下的指令
    ./fastboot reboot之後手機就會自行重新啟動


    VMWare 說明

    根據測試,在 VMware 上安裝 Ubuntu 8.10 是可以與手機連線,但是必須先安裝 VMware Tools 才能存取 Host 的 USB 裝置,院長的 VMware 版本為 6.0.2 build-59824。



    FASTBOOT for Windows

    很快的又有高手將「FASTBOOT for Windows」給編譯出來了,不過在 Windows 上要再安裝驅動程式一次,與擷取 Android 作業畫面這篇所提到的安裝方式有點不一樣。


    手機在正常開機且顯示「HOME」桌面的狀態下,安裝完驅動程式在裝置管理員看到的是「HTC Dream Composite ADB Interface」但是「FASTBOOT」模式下則是「HTC Dream」


    安裝「FASTBOOT」的驅動程式

    請先使用「camera」+「power」鍵,打開工程模式,同時接上 USB 線連接電腦,此時應該會出現「USB Mass Storage Device」的裝置,不過因為驅動不合,所以會出現驚嘆號。

    如果查閱「USB Mass Storage Device」的內容,會發現「詳細資料」中「裝置例項識別碼」就是Android 的序號。

    回到「裝置管理員」並「按下右鍵」選擇「更新驅動程式」安裝驅動程式,至於驅動程式在哪邊呢?可以參考擷取 Android 作業畫面這篇文章。

    確定「裝置管理員」顯示的是「HTC Dream」就可以執行「FASTBOOT for Windows」

    下載「FASTBOOT for Windows」並且放置到 SDK 的「tools」下面,因為「fastboot.exe」需要「AdbWinApi.dll」。

    開啟「Windows 命令提示字元」就可以執行「fastboot.exe」了

    FASTBOOT 相關參數使用方法

    1. usage: fastboot [ <option> ] <command>

    2. commands:
    3.   update <filename>                        reflash device from update.zip
    4.   flashall                                 'flash boot' + 'flash system'
    5.   flash <partition> [ <filename> ]         write a file to a flash partition
    6.   erase <partition>                        erase a flash partition
    7.   getvar <variable>                        display a bootloader variable
    8.   boot <kernel> [ <ramdisk> ]              download and boot kernel
    9.   flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it
    10.   devices                                  list all connected devices
    11.   reboot                                   reboot device normally
    12.   reboot-bootloader                        reboot device into bootloader

    13. options:
    14.   -w                                       erase userdata and cache
    15.   -s <serial number>                       specify device serial number
    16.   -p <product>                             specify product name
    17.   -c <cmdline>                             override kernel commandline
    18.   -i <vendor id>                           specify a custom USB vendor id
    複製代碼
    資料來源:http://android.cool3c.com/article/2260
    歡迎您,親愛的遊客。
    註冊為 PCTartarus 會員 或者登錄後,您就可以繼續閱讀這篇文章。
    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    小黑屋|手機版|Archiver|Copyright 2008-2013 :: PCTartarus 地獄電腦 :: All Rights Reserved.
    ( 重要聲明:本討論區是以即時上載留言的方式運作,PCTartarus對所有留言的真實性、完整性及立場等,不負任何 法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見 (如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。PCTartarus有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。本站為非營利性網站,僅提供佈告及瀏覽之方式,本站並無經營者,所有管理者均出於自願、奉獻、無支給薪津之方式,為所有網友出賣勞力。 )|網站地圖

    hit counter

    GMT+8, 2014-9-23 20:17 , Processed in 0.126779 second(s), 21 queries , Gzip On, Xcache On.

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc. Designed by ARTERY.cn

    快速回復 返回頂部 返回列表