Home | History | Annotate | Download | only in source
      1 <html devsite><head>
      2     <title></title>
      3     <meta name="project_path" value="/_project.yaml"/>
      4     <meta name="book_path" value="/_book.yaml"/>
      5   </head>
      6   <body>
      7   <!--
      8       Copyright 2017 The Android Open Source Project
      9 
     10       Licensed under the Apache License, Version 2.0 (the "License");
     11       you may not use this file except in compliance with the License.
     12       You may obtain a copy of the License at
     13 
     14           http://www.apache.org/licenses/LICENSE-2.0
     15 
     16       Unless required by applicable law or agreed to in writing, software
     17       distributed under the License is distributed on an "AS IS" BASIS,
     18       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     19       See the License for the specific language governing permissions and
     20       limitations under the License.
     21   -->
     22 
     23 <p><a href="/source/building.html"></a></p>
     24 
     25 <h2 id="building-fastboot-and-adb"> fastboot  adb</h2>
     26 <p> fastboot  adb<a href="/source/building.html"></a> <code>make</code> </p>
     27 <pre><code>$ make fastboot adb
     28 </code></pre>
     29 
     30 <h2 id="booting-into-fastboot-mode"> fastboot </h2>
     31 <p><em></em>Fastboot  fastboot </p>
     32 <table>
     33 <thead>
     34 <tr>
     35 <th></th>
     36 <th></th>
     37 <th></th>
     38 </tr>
     39 </thead>
     40 <tbody>
     41 <tr>
     42 <td>marlin</td><td>Pixel XL</td>
     43 <td><em></em><em></em></td>
     44 </tr>
     45 <tr>
     46 <td>sailfish</td>
     47 <td>Pixel</td>
     48 <td><em></em><em></em></td>
     49 </tr>
     50 <tr>
     51 <td>hikey</td>
     52 <td>hikey</td>
     53 <td> J15  1-2  5-6</td>
     54 </tr>
     55 <tr>
     56 <td>angler</td>
     57 <td>Nexus 6P</td>
     58 <td><em></em><em></em></td>
     59 </tr>
     60 <tr>
     61 <td>bullhead</td>
     62 <td>Nexus 5X</td>
     63 <td><em></em><em></em></td>
     64 </tr>
     65 <tr>
     66 <td>shamu</td>
     67 <td>Nexus 6</td>
     68 <td><em></em><em></em></td>
     69 </tr>
     70 <tr>
     71 <td>fugu</td>
     72 <td>Nexus Player</td>
     73 <td><em></em></td>
     74 </tr>
     75 <tr>
     76 <td>volantis</td>
     77 <td>Nexus 9</td>
     78 <td><em></em><em></em></td>
     79 </tr>
     80 <tr>
     81 <td>hammerhead</td>
     82 <td>Nexus 5</td>
     83 <td><em></em><em></em><em></em></td>
     84 </tr>
     85 <tr>
     86 <td>flo</td>
     87 <td>Nexus 7</td>
     88 <td><em></em><em></em></td>
     89 </tr>
     90 <tr>
     91 <td>deb</td>
     92 <td>Nexus 7 3G</td>
     93 <td><em></em><em></em></td>
     94 </tr>
     95 <tr>
     96 <td>manta</td>
     97 <td>Nexus 10</td>
     98 <td><em></em><em></em><em></em></td>
     99 </tr>
    100 <tr>
    101 <td>mako</td>
    102 <td>Nexus 4</td>
    103 <td><em></em><em></em></td>
    104 </tr>
    105 <tr>
    106 <td>grouper</td>
    107 <td>Nexus 7 (2012)</td>
    108 <td><em></em><em></em></td>
    109 </tr>
    110 <tr>
    111 <td>tilapia</td>
    112 <td>Nexus 7 3G (2012)</td>
    113 <td><em></em><em></em></td>
    114 </tr>
    115 <tr>
    116 <td>phantasm</td>
    117 <td>Nexus Q</td>
    118 <td>LED </td>
    119 </tr>
    120 <tr>
    121 <td>maguro</td>
    122 <td>Galaxy Nexus GSM</td>
    123 <td><em></em><em></em><em></em></td>
    124 </tr>
    125 <tr>
    126 <td>toro</td>
    127 <td>Galaxy Nexus (Verizon)</td>
    128 <td><em></em><em></em><em></em></td>
    129 </tr>
    130 <tr>
    131 <td>toroplus</td>
    132 <td>Galaxy Nexus (Sprint)</td>
    133 <td><em></em><em></em><em></em></td>
    134 </tr>
    135 <tr>
    136 <td>wingray</td>
    137 <td>Motorola Xoom</td>
    138 <td><em></em><em></em></td>
    139 </tr>
    140 <tr>
    141 <td>crespo</td>
    142 <td>Nexus S</td>
    143 <td><em></em><em></em></td>
    144 </tr>
    145 <tr>
    146 <td>crespo4g</td>
    147 <td>Nexus SG</td>
    148 <td><em></em><em></em></td>
    149 </tr>
    150 </tbody>
    151 </table>
    152 <p> <code>adb reboot bootloader</code>  Android </p>
    153 
    154 <h2 id="unlocking-the-bootloader"></h2>
    155 
    156 <p><em></em> USB </p>
    157 
    158 <p></p>
    159 
    160 <h3></h3>
    161 <p> 2014  Nexus  Pixel  Nexus 6  Nexus 9 </p>
    162 
    163 <ol>
    164 <li> OEM 
    165 <ol style="list-style-type:lower-alpha">
    166 <li><strong></strong><strong></strong> (7) </li>
    167 <li></li>
    168 <li><strong></strong> <strong>OEM </strong> <strong>USB </strong> OEM  OEM  SIM </li></ol></li>
    169 <li> fastboot 
    170 <ul>
    171 <li>2015 <code>$ fastboot flashing unlock</code>
    172 </li>
    173 <li>2014 <code>$ fastboot oem
    174 unlock</code></li></ul></li></ol>
    175 
    176 <p class="note"><strong></strong> Nexus 10  <code>fastboot format cache</code>  <code>fastboot format userdata</code> </p>
    177 
    178 <h3 id="relocking-the-bootloader"></h3>
    179 <p></p>
    180 <ul>
    181 <li>2015 <code>$ fastboot flashing lock</code></li>
    182 <li>2014 <code>$ fastboot oem lock</code></li>
    183 </ul>
    184 
    185 <p class="note"><strong></strong> Motorola Xoom  USB </p>
    186 
    187 <h2 id="flash-unlock"></h2>
    188 
    189 <p>Android 7.0  API <code>getFlashLockState()</code> API</p>
    190 
    191 <pre>
    192 PersistentDataBlockManager.getFlashLockState()
    193 </pre>
    194 
    195 <table>
    196 <tbody><tr>
    197 <th></th>
    198 <th></th>
    199 </tr>
    200 <tr>
    201 <td><code>FLASH_LOCK_UNKNOWN</code>
    202 </td>
    203 <td><p> Android 7.0 /</p>
    204 <p> Android 7.0  <code>FLASH_LOCK_LOCKED</code>  <code>FLASH_LOCK_UNLOCKED</code>  Android 7.0/ <code>FLASH_LOCK_LOCKED</code> </p>
    205 </td>
    206 </tr>
    207 <tr>
    208 <td><code>FLASH_LOCK_LOCKED</code>
    209 </td>
    210 <td>//
    211 </td>
    212 </tr>
    213 <tr>
    214 <td><code>FLASH_LOCK_UNLOCKED</code>
    215 </td>
    216 <td>/
    217 </td>
    218 </tr>
    219 </tbody></table>
    220 
    221 <h3 id="examples-and-source"></h3>
    222 
    223 <p>AOSP  <code>ro.boot.flash.locked</code> </p>
    224 
    225 <pre>
    226 frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
    227 frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
    228 </pre>
    229 
    230 <h3 id="validation"></h3>
    231 <p></p>
    232 
    233 <h2 id="selecting-device-build"></h2>
    234 
    235 <p> <code>lunch</code>  developers.google.com  Nexus </p>
    236 
    237 <ul>
    238 <li><a href="https://developers.google.com/android/nexus/blobs-preview"> (Blob)</a></li>
    239 <li><a href="https://developers.google.com/android/nexus/images"></a></li>
    240 <li><a href="https://developers.google.com/android/nexus/drivers"></a></li>
    241 </ul>
    242 
    243 <p><a href="building.html#obtaining-proprietary-binaries"></a><a href="requirements.html#binaries"></a></p>
    244 
    245 <table>
    246 <thead>
    247 <tr>
    248 <th></th>
    249 <th></th>
    250 <th></th>
    251 </tr>
    252 </thead>
    253 <tbody>
    254 <tr>
    255 <td>Pixel XL</td>
    256 <td>marlin</td>
    257 <td>aosp_marlin-userdebug</td>
    258 </tr>
    259 <tr>
    260 <td>Pixel</td>
    261 <td>sailfish</td>
    262 <td>aosp_sailfish-userdebug</td>
    263 </tr>
    264 <tr>
    265 <td>HiKey</td>
    266 <td>hikey</td>
    267 <td>hikey-userdebug</td>
    268 </tr>
    269 <tr>
    270 <td>Nexus 6P</td>
    271 <td>angler</td>
    272 <td>aosp_angler-userdebug</td>
    273 </tr>
    274 <tr>
    275 <td>Nexus 5X</td>
    276 <td>bullhead</td>
    277 <td>aosp_bullhead-userdebug</td>
    278 </tr>
    279 <tr>
    280 <td>Nexus 6</td>
    281 <td>shamu</td>
    282 <td>aosp_shamu-userdebug</td>
    283 </tr>
    284 <tr>
    285 <td>Nexus Player</td>
    286 <td>fugu</td>
    287 <td>aosp_fugu-userdebug</td>
    288 </tr>
    289 <tr>
    290 <td>Nexus 9</td>
    291 <td>volantis (flounder)</td>
    292 <td>aosp_flounder-userdebug</td>
    293 </tr>
    294 <tr>
    295 <td>Nexus 5 (GSM/LTE)</td>
    296 <td>hammerhead</td>
    297 <td>aosp_hammerhead-userdebug</td>
    298 </tr>
    299 <tr>
    300 <td>Nexus 7 (WLAN)</td>
    301 <td>razor (flo)</td>
    302 <td>aosp_flo-userdebug</td>
    303 </tr>
    304 <tr>
    305 <td>Nexus 7</td>
    306 <td>razorg (deb)</td>
    307 <td>aosp_deb-userdebug</td>
    308 </tr>
    309 <tr>
    310 <td>Nexus 10</td>
    311 <td>mantaray (manta)</td>
    312 <td>full_manta-userdebug</td>
    313 </tr>
    314 <tr>
    315 <td>Nexus 4</td>
    316 <td>occam (mako)</td>
    317 <td>full_mako-userdebug</td>
    318 </tr>
    319 <tr>
    320 <td>Nexus 7 (WLAN)</td>
    321 <td>nakasi (grouper)</td>
    322 <td>full_grouper-userdebug</td>
    323 </tr>
    324 <tr>
    325 <td>Nexus 7</td>
    326 <td>nakasig (tilapia)</td>
    327 <td>full_tilapia-userdebug</td>
    328 </tr>
    329 <tr>
    330 <td>Galaxy Nexus (GSM/HSPA+)</td>
    331 <td>yakju (maguro)</td>
    332 <td>full_maguro-userdebug</td>
    333 </tr>
    334 <tr>
    335 <td>Galaxy Nexus (Verizon)</td>
    336 <td>mysid (toro)</td>
    337 <td>aosp_toro-userdebug</td>
    338 </tr>
    339 <tr>
    340 <td>Galaxy Nexus</td>
    341 <td>mysidspr (toroplus)</td>
    342 <td>aosp_toroplus-userdebug</td>
    343 </tr>
    344 <tr>
    345 <td>Motorola Xoom WLAN </td>
    346 <td>wingray</td>
    347 <td>full_wingray-userdebug</td>
    348 </tr>
    349 <tr>
    350 <td>Nexus S</td>
    351 <td>soju (crespo)</td>
    352 <td>full_crespo-userdebug</td>
    353 </tr>
    354 <tr>
    355 <td>Nexus S 4G</td>
    356 <td>sojus (crespo4g)</td>
    357 <td>full_crespo4g-userdebug</td>
    358 </tr>
    359 </tbody>
    360 </table>
    361 
    362 <p class="note"><b></b> Android 4.1.2  Nexus 7  Android 4.1.1</p>
    363 
    364 <h2 id="flashing-a-device"></h2>
    365 
    366 <p> Android  <code>fastboot oem
    367 unlock</code> </p>
    368 
    369 <p> fastboot  shell </p>
    370 
    371 <pre>
    372 $ adb reboot bootloader
    373 </pre>
    374 
    375 <p> fastboot </p>
    376 
    377 <pre>
    378 $ fastboot flashall -w
    379 </pre>
    380 
    381 <p><code>-w</code>  <code>/data</code> </p>
    382 
    383 <p class="note"><strong></strong> Motorola Xoom  fastboot  <code>$ adb reboot recovery</code> </p>
    384 
    385 <h2 id="restoring-devices-to-factory-state"></h2>
    386 
    387 <p> <a href="https://developers.google.com/android/nexus/images">Google </a> Nexus 5Nexus 10Nexus 4Nexus QNexus 7Galaxy NexusGSM/HSPA+yakjutakjuCDMA/LTEmysidmysidsprNexus S  Nexus S 4G </p>
    388 
    389 <p>Motorola Xoom  Motorola </p>
    390 
    391 </body></html>