1 page.title= OTA 2 3 @jd:body 4 5 <div style="position:relative; min-height:600px"> 6 7 <div class="wrap" id="tos" style="position:absolute;display:none;width:inherit;"> 8 9 <p class="sdk-terms-intro">Android Preview SDK 10 11 </p> 12 13 <h2 class="norule"></h2> 14 15 <div class="sdk-terms" onfocus="this.blur()" style="width:678px"> 16 Android SDK Preview 17 18 1. 19 20 1.1 Android SDK PreviewPreview Android APIPreview Preview Google 21 22 1.2 AndroidAndroid http://source.android.com/ Android 23 24 1.3 Android iAndroid http://source.android.com/compatibility Android Compatibility Definition iiAndroid Compatibility Test SuiteCTS Android 25 26 1.4 Google1600 Amphitheatre Parkway, Mountain View, CA 94043, United States Google Inc. 27 28 2. 29 30 2.1 Peview Preview 31 32 2.2 Preview 33 34 2.3 Preview Preview Preview 35 36 2.4 Preview Preview 37 38 3. Google Preview 39 40 3.1 Google Android Preview 41 42 3.2 Preview Android SDK Preview Android 43 44 3.3 Preview Preview Google Google 45 46 3.4 Preview aPreview Preview b Preview Preview Preview 47 48 3.5 Preview 49 50 3.6 Google Preview Preview Preview Google Google Preview Preview 51 52 3.7 Google 53 54 3.8 Preview 55 56 4. Preview 57 58 4.1 Google Preview 59 60 4.2 Preview ab 61 62 4.3 Preview Google Google 63 64 4.4 Preview Google / 65 66 4.5 Android Android Google Google 67 68 4.6 Google Google 69 70 4.7 Preview Preview Preview Preview Android SDK Preview 71 72 5. 73 74 5.1 Google 75 76 6. 77 78 6.1 Google Preview IP Preview /Preview 79 80 6.2 Preview Google http://www.google.com/policies/privacy/ 81 82 7. 83 84 7.1 Preview Google Google 85 86 7.2 87 88 7.3 89 90 8. Google API 91 92 8.1 Google API 93 94 8.1.1 API Google Google API 95 96 8.1.2 API Google 97 98 9. 99 100 9.1 Google 101 102 9.2 Preview 103 104 9.3 Google 105 106 9.4 107 AGoogle Preview Preview 108 BGoogle Android SDK 109 110 9.5 Preview 10 11 12 14 111 112 10. 113 114 10.1 Preview Preview Google 115 116 10.2 Preview Preview Preview 117 118 10.3 Google 119 120 11. 121 122 11.1 GoogleGoogle 123 124 12. 125 126 12.1 a Preview b Preview cGoogle 127 128 13. 129 130 13.1 Google Preview Google Preview 131 132 14. 133 134 14.1 Google Preview Google Preview Google 135 136 14.2 Google Google Google Google 137 138 14.3 139 140 14.4 Google 141 142 14.5 Preview Preview 143 144 14.6 Google Google 145 146 14.7 Google Google Google Google 147 </div><!-- sdk terms --> 148 149 150 151 <div id="sdk-terms-form"> 152 <p> 153 <input id="agree" type="checkbox" name="agree" value="1" onclick="onAgreeChecked()" /> 154 <label id="agreeLabel" for="agree"></label> 155 </p> 156 <p><a href="" class="button disabled" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p> 157 </div> 158 159 160 </div><!-- end TOS --> 161 162 163 <div id="landing"> 164 165 <p> 166 OTAOTA 167 Android OTA 168 169 170 </p> 171 172 <h2 id="install-ota">OTA </h2> 173 174 <p></p> 175 176 <p> OTA </p> 177 178 <ol> 179 <li> OTA </li> 180 <li>Nexus <a href="https://support.google.com/nexus/answer/4596836">Nexus </a> 181 182 183 184 </li> 185 <li> [<strong>ADB sideload</strong>] </li> 186 <li>Android Android Debug Bridgeadb 187 </li> 188 <li> 189 <pre>adb sideload <em><ota-package></em></pre> 190 </li> 191 </ol> 192 193 194 195 <h2 id="ota-images"> OTA </h2> 196 197 <table> 198 <tr> 199 <th scope="col"></th> 200 <th scope="col"> / </th> 201 </tr> 202 203 <tr id="bullhead"> 204 <td>Nexus 5X <br>"bullhead"</td> 205 <td><a href="#top" onclick="onDownload(this)">bullhead-ota-npd35k-b8cfbd80.zip</a><br> 206 MD5:15fe2eba9b01737374196bdf0a792fe9<br> 207 SHA-1:5014b2bba77f9e1a680ac3f90729621c85a14283 208 </td> 209 </tr> 210 211 <tr id="shamu"> 212 <td>Nexus 6 <br>"shamu"</td> 213 <td><a href="#top" onclick="onDownload(this)">shamu-ota-npd35k-078e6fa5.zip</a><br> 214 MD5: e8b12f7721c53af9a450f7058928a5fc<br> 215 SHA-1: b7a9b756f84a1d2e482ff9c16749d65f6e51425a 216 </td> 217 </tr> 218 219 <tr id="angler"> 220 <td>Nexus 6P <br>"angler"</td> 221 <td><a href="#top" onclick="onDownload(this)">angler-ota-npd35k-88457699.zip</a><br> 222 MD5:3fac09fef759dde26e57cb80b20b6477<br> 223 SHA-1:27d6caa786577d8a38b2da5bf94b33b4524a1a1c 224 </td> 225 </tr> 226 227 <tr id="volantis"> 228 <td>Nexus 9 <br>"volantis"</td> 229 <td><a href="#top" onclick="onDownload(this)">volantis-ota-npd35k-51dbae76.zip</a><br> 230 MD5:58312c4a5971818ef5c77a3f446003da<br> 231 SHA-1: aad9005be33d3e2bab480509a6ab74c3c3b9d921 232 </td> 233 </tr> 234 235 <tr id="volantisg"> 236 <td>Nexus 9G <br>"volantisg"</td> 237 <td><a href="#top" onclick="onDownload(this)">volantisg-ota-npd35k-834f047f.zip</a><br> 238 MD5:92b7d1fa252f7394e70f957c72d4aac8<br> 239 SHA-1: b6c057c84d90893630e303cbb60530e20ddb8361 240 </td> 241 </tr> 242 243 <tr id="fugu"> 244 <td>Nexus Player <br>"fugu"</td> 245 <td><a href="#top" onclick="onDownload(this)">fugu-ota-npd35k-6ac91298.zip</a><br> 246 MD5:1461622ad53ea842b2722fa7b49b8172<br> 247 SHA-1:409c061668ab270774877d7f3eae44fa48d2b931 248 </td> 249 </tr> 250 251 <tr id="ryu"> 252 <td>Pixel C <br>"ryu"</td> 253 <td><a href="#top" onclick="onDownload(this)">ryu-ota-npd35k-a0b2347f.zip</a><br> 254 MD5: c60117f3640cc6db12386fd632289c7d<br> 255 SHA-1:87349c767c69efb4172c90ce1d88cf578c3d28b3 256 </td> 257 </tr> 258 259 <tr id="seed"> 260 <td>General Mobile 4GAndroid One <br>"seed"</td> 261 <td><a href="#top" onclick="onDownload(this)">seed_l8150-ota-npd35k-09897a1d.zip</a><br> 262 MD5: a55cf94f7cce0393ec6c0b35041766b7<br> 263 SHA-1:6f33742290eb46f2561891f38ca2e754b4e50c6a 264 </td> 265 </tr> 266 267 </table> 268 269 270 </div><!-- landing --> 271 272 </div><!-- relative wrapper --> 273 274 275 276 <script> 277 var urlRoot = "http://storage.googleapis.com/androiddevelopers/shareables/preview/ota/"; 278 function onDownload(link) { 279 280 $("#downloadForRealz").html("Download " + $(link).text()); 281 $("#downloadForRealz").attr('href', urlRoot + $(link).text()); 282 283 $("#tos").fadeIn('fast'); 284 $("#landing").fadeOut('fast'); 285 286 return true; 287 } 288 289 290 function onAgreeChecked() { 291 /* verify that the TOS is agreed */ 292 if ($("input#agree").is(":checked")) { 293 /* reveal the download button */ 294 $("a#downloadForRealz").removeClass('disabled'); 295 } else { 296 $("a#downloadForRealz").addClass('disabled'); 297 } 298 } 299 300 function onDownloadForRealz(link) { 301 if ($("input#agree").is(':checked')) { 302 /* 303 $("#tos").fadeOut('fast'); 304 $("#landing").fadeIn('fast'); 305 */ 306 307 ga('send', 'event', 'M Preview', 'System Image', $("#downloadForRealz").html()); 308 309 /* 310 location.hash = ""; 311 */ 312 return true; 313 } else { 314 return false; 315 } 316 } 317 318 $(window).hashchange( function(){ 319 if (location.hash == "") { 320 location.reload(); 321 } 322 }); 323 324 </script> 325