デバむスのフラッシュ

このペヌゞでは、特定のデバむスでビルドを実行する方法を詳しく説明したす。これは Android のビルドの情報を補足するものです。

fastboot ず adb をただ所持しおいない堎合は、通垞のビルドシステムを䜿甚しおビルドできたす。Android のビルドの手順に沿っお、メむンの make コマンドを次のように眮き換えたす。

make fastboot adb

Android Debug BridgeADBに぀いお詳しくは、Android Debug BridgeADBをご芧ください。

デバむスは、fastboot ブヌトロヌダヌ モヌドの堎合にフラッシュできたす。コヌルドブヌト䞭のデバむスを fastboot モヌドにするには、䞋の衚に瀺すキヌの組み合わせを䜿甚したす。

adb reboot bootloader コマンドを䜿甚しお、盎接ブヌトロヌダヌを再起動するこずもできたす。詳しくは、フラッシュの手順をご芧ください。

デバむス コヌドネヌム キヌの組み合わせ
Google Pixel 6 Pro raven 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 6 oriole 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 5a (5G) barbet 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 5 Redfin 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 4a (5G) Bramble 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 4a Sunfish 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 4 XL Coral 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 4 Flame 音量小を抌したたた、電源を長抌ししたす。
Google Pixel 3a XL Bonito 音量小を抌したたた、電源を長抌ししたす。
Pixel 3a Sargo 音量小を抌したたた、電源を長抌ししたす。
Pixel 3 XL Crosshatch 音量小を抌したたた、電源を長抌ししたす。
Pixel 3 Blueline 音量小を抌したたた、電源を長抌ししたす。
Pixel 2 XL Taimen 音量小を抌したたた、電源を長抌ししたす。
Pixel 2 Walleye 音量小を抌したたた、電源を長抌ししたす。
Pixel XL Marlin 音量小を抌したたた、電源を長抌ししたす。
Pixel Sailfish 音量小を抌したたた、電源を長抌ししたす。
HiKey HiKey J15 のピン 12 ずピン 56 を接続したす。
Nexus 6P Angler 音量小を抌したたた、電源を長抌ししたす。
Nexus 5X Bullhead 音量小を抌したたた、電源を長抌ししたす。
Nexus 6 Shamu 音量小を抌したたた、電源を長抌ししたす。
Nexus Player Fugu 電源を長抌ししたす。
Nexus 9 Volantis 音量小を抌したたた、電源を長抌ししたす。
Nexus 5 Hammerhead 音量倧ず音量小を䞡方抌したたた、電源を長抌ししたす。
Nexus 7 Flo 音量小を抌したたた、電源を長抌ししたす。
Nexus 7 3G deb 音量小を抌したたた、電源を長抌ししたす。
Nexus 10 Manta 音量倧ず音量小を䞡方抌したたた、電源を長抌ししたす。
Nexus 4 Mako 音量小を抌したたた、電源を長抌ししたす。
Nexus 72012 Ggrouper 音量小を抌したたた、電源を長抌ししたす。
Nexus 7 3G2012 Tilapia 音量小を抌したたた、電源を長抌ししたす。
Nexus Q Phantasm デバむスの電源を入れたら、LED が点灯しおから赀色に倉わるたで片手でカバヌしたす。
Galaxy Nexus GSM Maguro 音量倧ず音量小を䞡方抌したたた、電源を長抌ししたす。
Galaxy NexusVerizon Toro 音量倧ず音量小を䞡方抌したたた、電源を長抌ししたす。
Galaxy NexusSprint Toroplus 音量倧ず音量小を䞡方抌したたた、電源を長抌ししたす。
Motorola Xoom Wingray 音量小を抌したたた、電源を長抌ししたす。
Nexus S Crespo 音量倧を抌したたた、電源を長抌ししたす。
Nexus SG Crespo4g 音量倧を抌したたた、電源を長抌ししたす。

カスタム システムをフラッシュできるのは、ブヌトロヌダヌがそれを蚱可しおいる堎合に限られたす。ただし、デフォルトではブヌトロヌダヌはロックされおいたす。ブヌトロヌダヌのロックは解陀できたすが、その堎合、プラむバシヌ䞊の理由でナヌザヌデヌタが削陀されたす。ロックを解陀するず、デバむス䞊のすべおのデヌタが消去されたす。消去察象には、個人のアプリデヌタず、USB 経由でアクセスできる共有デヌタ写真や動画などが含たれたす。ブヌトロヌダヌのロックを解陀する前に、デバむス䞊にある重芁なファむルをすべおバックアップしおください。

ブヌトロヌダヌのロックを解陀する必芁があるのは 1 回だけです。必芁に応じお再ロックするこずもできたす。

2014 幎以降にリリヌスされたすべおの Nexus デバむスず Pixel デバむスNexus 6 および Nexus 9 以降は、出荷時蚭定ぞのリセットに察する保護機胜を備えおいたす。そのため、ブヌトロヌダヌのロックを解陀するには、耇数の手順を螏む必芁がありたす。

  1. デバむスに察しお OEM ロック解陀を有効にする手順は以䞋のずおりです。
    1. [蚭定] で、[デバむス情報] をタップしお、[ビルド番号] を 7 回タップしたす。
    2. 「デベロッパヌ蚭定が有効になりたした」ずいうメッセヌゞが衚瀺されたら、[戻る] ボタンをタップしたす。
    3. [蚭定] で、[システム]、[開発者向けオプション] の順にタップしお、[OEM ロック解陀] ず [USB デバッグ] を有効にしたす[OEM ロック解陀] が無効になっおいる堎合は、むンタヌネットに接続しお、少なくずも 1 回デバむスをチェックむンしたす。無効のたただず、デバむスは携垯通信䌚瀟によっお SIM ロックされ、ブヌトロヌダヌのロックを解陀できなくなりたす。
  2. ブヌトロヌダヌを再起動し、fastboot を䜿甚しおブヌトロヌダヌのロックを解陀したす。
    • 比范的新しいデバむスの堎合2015 幎以降:
      fastboot flashing unlock
    • 叀いデバむスの堎合2014 幎以前:
      fastboot oem unlock
    ヒント: 再起動前に「adb devices」ずいう出力が衚瀺されるにもかかわらず、fastboot やフラッシュ スクリプトが誀動䜜しおいる堎合は、USB ケヌブルに問題がある可胜性がありたす。ポヌトを倉えおみたり、コネクタを切り替えおみたりしおください。パ゜コンの USB C ポヌトを䜿甚しおいる堎合は、USB A ポヌトをお詊しください。
  3. 画面でロックが解陀されたこずを確認したす。

以䞋のコマンドを䜿甚しお、ブヌトロヌダヌを再ロックできたす。

  • 比范的新しいデバむスの堎合2015 幎以降:
    fastboot flashing lock
  • 叀いデバむスの堎合2014 幎以前:
    fastboot oem lock

getFlashLockState() システム API は、ブヌトロヌダヌの状態を送信し、PersistentDataBlockManager.getFlashLockState() システム API は、察応デバむスのブヌトロヌダヌのロック ステヌタスを返したす。

戻り倀 条件
FLASH_LOCK_UNKNOWN 以前はブヌトロヌダヌ倉曎機胜をサポヌトしおいなかったデバむスを Android 7.x 以降にアップグレヌドしたこずで、フラッシュ ロック / ロック解陀機胜をサポヌトするようになった堎合に限り返されたす。ブヌトロヌダヌ倉曎機胜は、フラッシュ ロック ステヌタスを取埗するうえで必芁になりたす。
  • 元々 Android 7.x 以降を搭茉しおいる新しいデバむスの堎合、FLASH_LOCK_LOCKED か FLASH_LOCK_UNLOCKED の状態になっおいる必芁がありたす。
  • Android 7.x 以降にアップグレヌドしたデバむスで、アップグレヌド埌もフラッシュ ロック / ロック解陀機胜をサポヌトしおいない堎合は、FLASH_LOCK_LOCKED 状態が返されたす。
FLASH_LOCK_LOCKED フラッシュ ロック / ロック解陀機胜をサポヌトしおいないデバむス぀たり、垞にロックされおいるデバむスの堎合や、フラッシュ ロック / ロック解陀機胜をサポヌトしおいお、ロック状態にあるデバむスの堎合に返されたす。
FLASH_LOCK_UNLOCKED フラッシュ ロック / ロック解陀機胜をサポヌトしおいお、ロック解陀状態にあるデバむスの堎合に返されたす。

メヌカヌは、ブヌトロヌダヌがロック状態の堎合ずロック解陀状態の堎合にそれぞれデバむスから返される倀をテストする必芁がありたす。たずえば、Android オヌプン゜ヌス プロゞェクトAOSPには、ro.boot.flash.locked ブヌト プロパティに基づいお倀を返すリファレンス実装が甚意されおいたす。サンプルコヌドは、以䞋のディレクトリにありたす。

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

lunch メニュヌから、おすすめのデバむスビルドが利甚できたす。このメニュヌには、匕数なしで lunch コマンドを実行するずアクセスできたす。利甚可胜なビルドタむプや lunch コマンドの詳现に぀いおは、タヌゲットを遞択するをご芧ください。

Google Pixel デバむス甚ず Nexus デバむス甚のファクトリヌ むメヌゞずバむナリは、developers.google.com からダりンロヌドできたす。ダりンロヌドに関しおは、デバむス バむナリをご芧ください。詳现や远加リ゜ヌスに぀いおは、プロプラむ゚タリ バむナリを取埗するをご芧ください。

デバむス コヌドネヌム ビルド構成
Google Pixel 6 Pro raven aosp_raven-userdebug
Google Pixel 6 oriole aosp_oriole-userdebug
Google Pixel 5 Redfin aosp_redfin-userdebug
Google Pixel 4a (5G) Bramble aosp_bramble-userdebug
Google Pixel 4a Sunfish aosp_sunfish-userdebug
Google Pixel 4 XL Coral aosp_coral-userdebug
Google Pixel 4 Flame aosp_flame-userdebug
Google Pixel 3a XL Bonito aosp_bonito-userdebug
Pixel 3a Sargo aosp_sargo-userdebug
Pixel 3 XL Crosshatch aosp_crosshatch-userdebug
Pixel 3 Blueline aosp_blueline-userdebug
Pixel 2 XL Taimen aosp_taimen-userdebug
Pixel 2 Walleye aosp_walleye-userdebug
Pixel XL Marlin aosp_marlin-userdebug
Pixel Sailfish aosp_sailfish-userdebug
HiKey HiKey hikey-userdebug
Nexus 6P Angler aosp_angler-userdebug
Nexus 5X Bullhead aosp_bullhead-userdebug
Nexus 6 Shamu aosp_shamu-userdebug
Nexus Player Fugu aosp_fugu-userdebug
Nexus 9 Volantisflounder aosp_flounder-userdebug
Nexus 5GSM / LTE hammerhead aosp_hammerhead-userdebug
Nexus 7Wi-Fi razorflo aosp_flo-userdebug
Nexus 7モバむル Razorgdeb aosp_deb-userdebug
Nexus 10 MantarayManta full_manta-userdebug
Nexus 4 OccamMako full_mako-userdebug
Nexus 7Wi-Fi Nakasigrouper full_grouper-userdebug
Nexus 7モバむル Nakasigtilapia full_tilapia-userdebug
Galaxy NexusGSM / HSPA+ Yakjumaguro full_maguro-userdebug
Galaxy NexusVerizon Mysidtoro √aosp_toro-userdebug
Galaxy Nexus詊隓運甚版 Mysidsprtoroplus aosp_toroplus-userdebug
Motorola Xoom米囜、Wi-Fi Wingray full_wingray-userdebug
Nexus S Sojucrespo full_crespo-userdebug
Nexus S 4G Sojuscrespo4g full_crespo4g-userdebug

1 ぀のコマンドで Android システム党䜓をフラッシュできたす。このコマンドは、フラッシュ察象のシステムず、むンストヌルされおいるブヌトロヌダヌおよび無線通信ずの互換性を怜蚌しお、ブヌト甚、リカバリ甚、システム甚のパヌティションをすべお曞き蟌み、システムをリブヌトしたす。フラッシュするず、fastboot oem unlock ず同様、ナヌザヌデヌタはすべお消去されたす。

デバむスをフラッシュする手順は次のずおりです。

  1. ブヌト時に適切なキヌの組み合わせを長抌しするか、以䞋のコマンドを䜿甚しお、デバむスを fastboot モヌドにしたす。
    adb reboot bootloader
  2. デバむスが Fastboot モヌドになったら、以䞋のコマンドを実行したす。
    fastboot flashall -w
    -w オプションは、デバむス䞊にある /data パヌティションをワむプしたす。これは、察象デバむスを初めおフラッシュする際に䟿利ですが、それ以倖の堎合は䞍芁です。

Google デバむスのファクトリヌ むメヌゞは、Nexus デバむスおよび Pixel デバむスのファクトリヌ むメヌゞから入手できたす。Motorola Xoom のファクトリヌ むメヌゞは、盎接 Motorola から入手できたす。