|
8 | 8 | <meta charset=utf-8> |
9 | 9 |
|
10 | 10 | <title> |
11 | | - install android on pixel phone |
| 11 | + Flash Android on Pixel Phone |
12 | 12 | </title> |
13 | 13 |
|
14 | 14 | <meta name=description content=''> |
15 | 15 |
|
16 | | - <base href='https://ext-code.com/blog/25-12-29/install-android-on-pixel-phone/'> |
17 | | - <link rel=canonical href='https://ext-code.com/blog/25-12-29/install-android-on-pixel-phone/install-android-on-pixel-phone.html'> |
| 16 | + <base href='https://ext-code.com/blog/25-12-29/flash-android-on-pixel-phone/'> |
| 17 | + <link rel=canonical href='https://ext-code.com/blog/25-12-29/flash-android-on-pixel-phone/flash-android-on-pixel-phone.html'> |
18 | 18 |
|
19 | 19 | <link rel=icon type='image/png' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABLFBMVEVHcEwopnMfpm8epm4epm4hpm81pHgfpm8ipnAhpm8ipnAfpm8gpm8jpnAsquAqpXQhpnAjpnEspXQhpnDr3Mgtqt8epm8fpm8kpnEgpm8rpXPr6OkqquAqquEjpnF/xagnqHTr6OlUtY7m5ubm5ub/9//m5uYbpWyXzLZ1s4UPnmRbqrkdpm7m5ubp5+gbpm0bpWwsq3fC29GXzbaMyrEwrOFHtIYnquHb4+Cz1uUkp3LT4ebi5ejwhhL3jhj7mSO72eXkhB12w+T4pDd8xafF3NKfijLWsrDc3diHlIzyr07et4jq07fqmkfhqFfyv3dauuJnveE2rn1AnFltkULIx8dQomPMfxXvjbNuo4xylYXu0KZqr7fOwrFaueL9yoTI1MatqHQwqtqDrqPS97zrAAAALHRSTlMAHtX5958F0l+Pfe2lXa4QgGAPjf6b8fBbzw9Y0L1h6t3NR9HhDPzLh/QusFA6UqkAAAGESURBVCjPdZNnW8IwEIDTtKVQKHsj7u21RUVREBFQ2SjuPf//fzBt0gFPfT+0z9M3vVwudwhZcLEQzvB8Bof8HJqFi2IeGLwkTy/w+TFMgRWfYyMBAfSShW54IZG3bFwEqJ6XLRYWzQBinEUOAOi7F5rF0rJErA4JGl8RDL2nqYyVte2Nau+lKmTNnI2s3Hq1UNjc6jz1ABv5yzCj1XU12R93nnWQyc+SrdneZMFVo35ZBZA4pPCWrh1Tatpr+/Tx1qhPFonAtNo6oLSS/Ubzjh4OSZY+ua5QJkbokvk5h4IuPZcqhsPF3/Zp88EsHQQRb+sPosOp8M64UR8c0r8FR9O9Kz/fjfqoa2s7uFY7I0zeSOjhEdNBJzV67trX52igWTrnHIxV7X2YVG0tuspC9X2XPJgmZXEV1cR8MU2K6nEltpadC3XagUC1eaHIT9qBNNO+i/INqZqg2M3kBWsmFBG9rJh3GpmflUIi7hqD2OwY+H3/DxGOekzZfAinAdI4FHPkH67FfQ17kRvyAAAAAElFTkSuQmCC'> |
20 | 20 | <meta name=viewport content='width=device-width, initial-scale=1'> |
|
23 | 23 | { |
24 | 24 | "@context" : "https://schema.org", |
25 | 25 | "@type" : "TechArticle", |
26 | | - "headline" : "", |
| 26 | + "headline" : "Flash Android on Pixel Phone", |
27 | 27 | "description" : "", |
28 | 28 | "author" : {"@type":"Person","name":"Matthew Richards"}, |
29 | | - "datePublished" : "2025-10-17", |
30 | | - "dateModified" : "2025-10-29", |
31 | | - "mainEntityOfPage" : {"@type":"WebPage","@id":"https://ext-code.com/blog/"}, |
| 29 | + "datePublished" : "2025-12-29", |
| 30 | + "dateModified" : "2025-12-29", |
| 31 | + "mainEntityOfPage" : {"@type":"WebPage","@id":"https://ext-code.com/blog/25-12-29/flash-android-on-pixel-phone/flash-android-on-pixel-phone.html"}, |
32 | 32 | "publisher" : {"@type":"Organization","name":"ext-code.com","logo":{"@type":"ImageObject","url":"https://ext-code.com/favicon.ico"}}, |
33 | 33 | } |
34 | 34 | </script> |
|
40 | 40 | <script src='https://libs.ext-code.com/js/dom/init-hdr/init-hdr.js'></script> |
41 | 41 |
|
42 | 42 | <script init> |
43 | | - debug('diffe-helman.html'); |
| 43 | + debug('flash-android-on-pixel-phone.html'); |
44 | 44 | debug(); |
45 | 45 | df=true,did='html' |
46 | 46 | ; |
|
75 | 75 | body>* |
76 | 76 | {max-width:1400px;width:100%} |
77 | 77 |
|
78 | | - [component] |
| 78 | + [component], config |
79 | 79 | {display:none} |
80 | 80 |
|
81 | 81 | .description |
|
86 | 86 | .description > p+p |
87 | 87 | {margin:10px 0} |
88 | 88 |
|
| 89 | + |
| 90 | + .blog-hdr |
| 91 | + {color:blue;font-weight:bold} |
| 92 | + |
| 93 | + .blog-text |
| 94 | + {margin:1.5rem auto;padding:1.25rem 1.75rem;background-color:#fcfcfc;/*#f9f9f9*/font-family:system-ui, sans-serif;font-size:1rem;line-height:2; |
| 95 | + color:#333;text-align:justify;border-radius:4px} |
| 96 | + .blog-text h2,.blog-text h3 |
| 97 | + {margin-top:1.5rem;margin-bottom:0.75rem;font-weight:600;color:#222;display:flex} |
| 98 | + .blog-text p |
| 99 | + {margin:0 0 1rem 0;} |
| 100 | + |
| 101 | + |
| 102 | + |
89 | 103 | code |
90 | 104 | {font-family:monospace;background:whitesmoke} |
91 | 105 | code.inline |
|
103 | 117 | {content:']'} |
104 | 118 | .link-txt |
105 | 119 | {} |
| 120 | + .no-underline |
| 121 | + {display:inline-block;text-decoration:none;color:black} |
| 122 | + |
106 | 123 |
|
107 | 124 | input |
108 | 125 | {font-size:16px;padding:5px 7px;box-sizing:border-box;} |
|
117 | 134 | <body> |
118 | 135 |
|
119 | 136 |
|
120 | | - <blog-hdr component=grp1 v2.0> |
| 137 | + <blog-hdr component=grp1> |
121 | 138 | <h1 class=title> |
122 | | - |
| 139 | + Flash Android on Pixel Phone |
123 | 140 | </h1> |
124 | | - <time slot=date datetime=2025-10-29> |
125 | | - 19 Dec 2025 |
| 141 | + <time slot=date datetime=2025-12-29> |
| 142 | + 29 Dec 2025 |
126 | 143 | </time> |
127 | 144 | </blog-hdr> |
128 | 145 |
|
129 | 146 | <div class=description> |
130 | 147 | <p> |
| 148 | + the only way to truely wipe a mobile phone is by reflashing the os. Fortunately for pixel phones google has made this super simple. This is |
| 149 | + the reason i bought the pixel phone as it seems to be one of the few phones where a complete reflash is available. Factory reset is not enough. |
| 150 | + Factory Reset ( despite its name ) simple wipes the user data partition and nothing else. Malware can potentially still exist in the system |
| 151 | + partitions, through a exploit that harnessed priviledge escalation or if someone had physical access to the device, rooted it, installed malware |
| 152 | + and unrooted it, at least thats my thinking anyway. There is talk of partition hashes, but ultimately the golden rule is, once someone has had physical |
| 153 | + access to the device - all bets are off. |
| 154 | + </p> |
| 155 | + </div> |
| 156 | + |
| 157 | + |
| 158 | + <div class=blog-text> |
| 159 | + |
| 160 | + <div class=blog-hdr> |
| 161 | + Remove Google Account |
| 162 | + </div> |
| 163 | + |
| 164 | + <p> |
| 165 | + I dont think this step is strictly necessary, the oem unlocking below is enough, buut, ive been burned before by googles |
| 166 | + frp ( factory reset protection ) and bricked a perfectly good mobile phone because i hadnt taken note of the google |
| 167 | + account and password, and then it asked for it. |
| 168 | + </p> |
| 169 | + |
| 170 | + <ol> |
| 171 | + <li> |
| 172 | + <b> |
| 173 | + settings -> |
| 174 | + </b> |
| 175 | + <br> |
| 176 | + remove account |
| 177 | + </li> |
| 178 | + </ol> |
| 179 | + |
| 180 | + </div> |
| 181 | + |
| 182 | + |
| 183 | + <div class=blog-text> |
| 184 | + |
| 185 | + <div class=blog-hdr> |
| 186 | + Enable Developer Options |
| 187 | + </div> |
| 188 | + |
| 189 | + <p> |
| 190 | + We need to enabled developer options to be able to perform oem unlocking, its an option in the developer settings menu |
| 191 | + </p> |
| 192 | + |
| 193 | + <ol> |
| 194 | + <li> |
| 195 | + <b> |
| 196 | + settings -> about phone |
| 197 | + </b> |
| 198 | + </li> |
| 199 | + <li> |
| 200 | + <b> |
| 201 | + tap build number 7 times |
| 202 | + </b> |
| 203 | + </li> |
| 204 | + </ol> |
| 205 | + |
| 206 | + </div> |
| 207 | + |
| 208 | + |
| 209 | + <div class=blog-text> |
| 210 | + |
| 211 | + <div class=blog-hdr> |
| 212 | + Enable OEM Unlocking |
| 213 | + </div> |
| 214 | + |
| 215 | + <p> |
| 216 | + we need to enable oem unlocking that will allow us to unlock the bootloader |
| 217 | + </p> |
| 218 | + |
| 219 | + <ol> |
| 220 | + <li> |
| 221 | + <b> |
| 222 | + settings -> system -> developer options -> oem unlocking |
| 223 | + </b> |
| 224 | + <br> |
| 225 | + toggle option to on |
| 226 | + </li> |
| 227 | + </ol> |
| 228 | + |
| 229 | + </div> |
| 230 | + |
| 231 | + |
| 232 | + <div class=blog-text> |
| 233 | + |
| 234 | + <div class=blog-hdr> |
| 235 | + Power Off the Phone |
| 236 | + </div> |
| 237 | + |
| 238 | + <p> |
| 239 | + press and hold the power button, tap shutdown |
| 240 | + </p> |
| 241 | + |
| 242 | + </div> |
| 243 | + |
| 244 | + |
| 245 | + <div class=blog-text> |
| 246 | + |
| 247 | + <div class=blog-hdr> |
| 248 | + Boot into Fastboot |
| 249 | + </div> |
| 250 | + |
| 251 | + <p> |
| 252 | + press and hold the volume down button and then press the power button, you shold feel a vibrate |
| 253 | + </p> |
| 254 | + |
| 255 | + <p> |
| 256 | + when in the fastboot screen, you should see something that say bootloader : locked ( unlockable ) |
131 | 257 | </p> |
| 258 | + |
| 259 | + </div> |
| 260 | + |
| 261 | + |
| 262 | + <div class=blog-text> |
| 263 | + |
| 264 | + <div class=blog-hdr> |
| 265 | + Boot into Fastboot |
| 266 | + </div> |
| 267 | + |
| 268 | + <p> |
| 269 | + press and hold the volume down button and then press the power button, you shold feel a vibrate |
| 270 | + </p> |
| 271 | + |
| 272 | + <p> |
| 273 | + when in the fastboot screen, you should see something that say bootloader : locked ( unlockable ) |
| 274 | + </p> |
| 275 | + |
| 276 | + </div> |
| 277 | + |
| 278 | + |
| 279 | + <div class=blog-text> |
| 280 | + |
| 281 | + <div class=blog-hdr> |
| 282 | + Unlock the Bootloader |
| 283 | + </div> |
| 284 | + |
| 285 | + <p> |
| 286 | + goto a terminal window, run |
| 287 | + </p> |
| 288 | + |
| 289 | + <code> |
| 290 | + |
| 291 | + fastboot flashing unlock |
| 292 | + |
| 293 | + </code> |
| 294 | + |
| 295 | + <p> |
| 296 | + a menu will appear on the phone screen, use the volume keys to navigate the menu, when you see the option unlock the bootloader, press the |
| 297 | + power button to select |
| 298 | + </p> |
| 299 | + |
| 300 | + </div> |
| 301 | + |
| 302 | + |
| 303 | + <div class=blog-text> |
| 304 | + |
| 305 | + <div class=blog-hdr> |
| 306 | + Google Web "Android Flash Tool" |
| 307 | + </div> |
| 308 | + |
| 309 | + <p> |
| 310 | + |
| 311 | + <a href='https://flash.android.com/'> |
| 312 | + flash.android.com |
| 313 | + </a> |
| 314 | + |
| 315 | + </p> |
| 316 | + |
| 317 | + <ul> |
| 318 | + <li> |
| 319 | + </li> |
| 320 | + </ul> |
| 321 | + |
| 322 | + <p> |
| 323 | + a menu will appear on the phone screen, use the volume keys to navigate the menu, when you see the option unlock the bootloader, press the |
| 324 | + power button to select |
| 325 | + </p> |
| 326 | + |
132 | 327 | </div> |
133 | 328 |
|
134 | 329 |
|
135 | 330 |
|
136 | 331 |
|
137 | | - <log component v2.0></log> |
| 332 | + <log component></log> |
138 | 333 |
|
139 | 334 |
|
140 | 335 | </body> |
|
0 commit comments