HBoot
HTCによる,自社の携帯端末用のブートローダー。これは公開されていないソフトウェアになっている。
HBOOTにはセキュリティのプロテクトがあって,ブートローダーの画面右上が"S-ON"になっていると,セキュリティがONになっていることを意味し,起動後の/systemや/recoveryパーテーションのライトプロテクションがオンになることや,リカバリーイメージに有効なHTCの正規署名がない場合,NAND Flashに書き込めないなどのプロテクションが有効になる。
HBoot shellコマンド
- battcheck <param1>
バッテリチェック
- bdaddress <param1>:<param2>:<param3>:<param4>:<param5>:<param6>
bluetooth MACの設定
- bkflash2emmc
?
- btrouter
bluetoothルーター?
- emapi
- emapiBand
- emapiChannel
- emapiCountryID
CIDの表示
- emapiCounters
- emapiCrsuprs <channel>
carrier suppression modeの設定(channel is 1-14 or 0 to stop test)
- emapiDown
?
- emapiEtheradd
?
- emapiFqacurcy
?
- emapiInit
?
- emapiMpc
?
- emapinRate
?
- emapiOut
?
- emapiPkteng_start
?
- emapiPkteng_stop
?
- emapiRate
?
- emapiRateset "default" | "all" | <arbitrary rateset>
WiFiレートの設定
- emapiReadCal
WiFi calibration設定の読み出し
- emapiSetDefCal
デフォルトWiFi calibrationの設定
- emapiSetIrqPin
- emapiTest
- emapiTXpwr1
- emapiUp
- emapiVersion
- emapiWlanMac
WLAN MACアドレスと格納場所の表示
- emptypagecheck
未使用ページ(メモリ)のチェック)
- erase <partition_name>
指定したパーテーションのデータを削除する
- erasebcid
back-up CIDの削除
- eraseconfig <param1>
configの削除
- erasesd ?
SD-cardの削除?
- eraseWifiFlash
WiFi flash memoryの削除
- fmrouter
modem/FM radio/bluetooth routerの切り替え?
- fmtx
FM送信?
- gotofastboot
fastboot modeにスイッチ
- gotohboot
HBboot modeにスイッチ
- heap
ヒープメモリ使用状況の表示
- heaptable
ヒープテーブルの表示
- imgcrc
HBoot,recovery,boot,systemパーテーションのCRC計算
- jump
ブートシーケンスを継続する
- keytest
key-test modeに入る。押したキーの表示する。
- listpartition
パーテーションリストの表示
- partition_test <name> [auto_mark_bad_flag]
パーテーションのテスト
- powerdown
電源をOFF
- ram_test <start address> <length> <count> <mode>
RAMテストを行う
- rbchk [partition | block]
不良ブロックの表示(<all|recovery|boot|system|cache|userdata>)
- rebootRUU
Remote Update Utility modeでリブートさせる
- readbcid
back-up CIDを読みだして表示
- readconfig
configデータの表示
- readmbserialno
メイン基板のシリアルNOの表示
- readserialno
端末のシリアルNOの表示
- readsku
SKUデータ(PCBID・・・)の表示
- resetautoimage
?
- resetpreferdiag
?
- reset
端末をリセットする
- resetuP
CPUをリセット?
- rflash <param1>
NAND flash ROMを読み出す
- rMfgTp
メーカー・テストポイントの読み出し
- rtask
- savefb2sd <file name> [main|ruu]
フレームバッファのデータをSD-CARDに保存する
- savemem2sd <memory offset> <length> <file name>
RAMデータをSD-CARDに保存する
- saveprt2sd <partition name> <-n> <file name> <-a>
パーテーションをSD-CARDに保存する
- sdtest
SD-CARDのテスト
- task <task number>
?
- tick
クロックTickの表示
- usbspeed
?
- usbtestmode <value>
?
- wMfgTp <param1> <...>
メーカー・テストポイントへの書き込み
- writebcid <param1>
back-up CIDへの書き込み
- writeconfig
?
- writemid <param1>
モデルIDへの書き込み
- writeserialno <param1>
シリアルNOの書き込み
- writesku <param1> <param2>
SKUデータへの書き込み
FastBootモード
HBootモードから"FASTBOOT"を選択するか,VOLダウン+電源ONでブートさせると,このモードに入る。
主に,Androidの開発者がHOSTマシンから"fast-boot"プロトコルを使用して,ファームウェアイメージをアップデートすることや,ブート,リカバリ等を行うために使用される。
使用できる標準コマンド
- update <filename>
update.zipで上書き
- flashall
boot,recovery,systemを書き換える
- flash <partition> [ <filename> ]
指定したパーテーションにファイルイメージを書き込む
- erase <partition>
指定したパーテーションを削除する
- getvar <variable>
bootloaderのバージョンを表示する
- boot <kernel> [ <ramdisk> ]
カーネルをramdiskから読みだして実行する
- flash:raw boot <kernel> [ <ramdisk> ]
ブートイメージを書き込む
- devices
接続されている端末を表示する
- reboot
通常のリブート
- reboot-bootloader~
リブート?
これ以外に,端末専用のコマンドが存在するようだ。S-OFF(セキュリティがOFF)になっている場合使用できる。
Broadcom Radio
HBootのデータには,Broadcom BCM4329用の設定データがある。
Partition
01 BOOTLOADER hboot
02 RADIO_V2 radio
03 MFG_DIAG mfg
04 SPLASH1 sp1
05 SPLASH2 sp2
06 SP_CUSTOM spcustom
07 SP_CHG spchg
08 RECOVERY recovery
09 BOOT boot
10 SYSTEM system
11 SYSTEM dzsystem
12 OPL opl
13 USERDATA userdata
14 USERDATA dzdata
15 MERGEMFG merge_mfg
16 CPLD cpld
17 MICROP microp
18 RADIO_NV nv
19 RADIO_CUST rcdata
20 TP_MELFAS tp-melfas
21 TP_ATMEL tp_atmel
22 TP tp
23 TOUCHSCREEN touchscreen
24 RAW_TOUCH1 x_touchscreen
25 RAW_TOUCH2 d_touchscreen
26 XLOADER xloader
27 WIFI wifi
28 CMMB cmmb
29 MDM9K mdm9k
30 MDMNV mdmnv
新しくコメントをつける