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>