Was this page helpful?

工程模式

    所有的 Hacking 行為都是具有風險,請自我評估是否可以承擔失敗的風險再進行 Hacking 的動作。

    環境說明

    Android 裝置:Android Dev Phone 1 

    說明:本篇文章會教大家開啟工程模式的方法,以及最重要的「FASTBOOT」刷機程式。

    注意事項:本篇教學以 Android Dev Phone 1 為主

    版本更新:

    • 2010.02.10 更新部份過時內容
    • 2008.12.26 新增 Windows 版的 FASTBOOT 說明
    • 2008.12.26 新增 VMware 說明

    大綱

    準備動作

    1. Android 手持裝置,並安裝好驅動程式,本教學以 Android Dev Phone 1 為主。
    2. 下載 Android SDK
    3. 品質良好的 USB 傳輸線,推薦使用內附得 USB 傳輸線

    開啟工程模式

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

    (各家機種畫面略有不同,這裡以 Android Dev Phone 1 為主)

    工程模式的注意事項

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

    (各家機種畫面略有不同,這裡以 Android Dev Phone 1 為主)

    FASTBOOT

    1. 在 SDK 的 tools 會有 fastboot.exe
    2. 確認 ADP1 與電腦連線,輸入以下指令。
      fastboot.exe devices
      
      可以得知目前與電腦連線的 Android 裝置,「HT***」就是連接的裝置
      fastboot.exe devices
      HT845GZ53420 fastboot
    3. 透過 FASTBOOT 重新啟動手機,輸入以下的指令
      fastboot.exe reboot
      之後手機就會自行重新啟動

    FASTBOOT 相關參數使用方法

    usage: fastboot [ <option> ] <command>
    
    commands:
      update <filename>                        reflash device from update.zip
      flashall                                 'flash boot' + 'flash system'
      flash <partition> [ <filename> ]         write a file to a flash partition
      erase <partition>                        erase a flash partition
      getvar <variable>                        display a bootloader variable
      boot <kernel> [ <ramdisk> ]              download and boot kernel
      flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it
      devices                                  list all connected devices
      reboot                                   reboot device normally
      reboot-bootloader                        reboot device into bootloader
    
    options:
      -w                                       erase userdata and cache
      -s <serial number>                       specify device serial number
      -p <product>                             specify product name
      -c <cmdline>                             override kernel commandline
      -i <vendor id>                           specify a custom USB vendor id
    

    FASTBOOT 模式在 Windows 下驅動程式的問題

    手機在正常開機且顯示「HOME」桌面的狀態下,安裝完驅動程式在裝置管理員看到的是「HTC Dream Composite ADB Interface」但是「FASTBOOT」模式下則是「HTC Dream」,有時候 Windows 會將 Android 裝置辨識為「USB Mass Storage Device」,如果發生這樣的情況就要自行更換驅動程式。

    ebaf-win-001.png ebaf-win-002.png

    以下會說明如何安裝「FASTBOOT」的驅動程式

    1. 請先使用「camera」+「power」鍵,打開工程模式,同時接上 USB 線連接電腦,此時應該會出現「USB Mass Storage Device」的裝置,不過因為驅動不合,所以會出現驚嘆號。
      ebaf-win-004.png
    2. 如果查閱「USB Mass Storage Device」的內容,會發現「詳細資料」中「裝置例項識別碼」就是 Android 的序號。
      ebaf-win-005.png
    3. 回到「裝置管理員」並「按下右鍵」選擇「更新驅動程式」安裝驅動程式,至於驅動程式在哪邊呢?可以參考擷取 Android 作業畫面這篇文章。
      ebaf-win-006.png
    4. 確定「裝置管理員」顯示的是「HTC Dream」就可以執行「FASTBOOT for Windows
      ebaf-win-002.png
    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    blog comments powered by Disqus
    Powered by MindTouch Core