{"id":3103,"date":"2020-03-23T22:56:17","date_gmt":"2020-03-24T03:56:17","guid":{"rendered":"http:\/\/www.incredigeek.com\/home\/?p=3103"},"modified":"2020-03-23T22:56:18","modified_gmt":"2020-03-24T03:56:18","slug":"install-grapheneos-on-pixel-3","status":"publish","type":"post","link":"https:\/\/www.incredigeek.com\/home\/install-grapheneos-on-pixel-3\/","title":{"rendered":"Install GrapheneOS on Pixel 3"},"content":{"rendered":"\n<p>Installing GrapheneOS is pretty well documented on the website.  <\/p>\n\n\n\n<p><a href=\"https:\/\/grapheneos.org\/install\">https:\/\/grapheneos.org\/install<\/a><\/p>\n\n\n\n<p>The following are mainly some of my notes.  More detailed instructions are available at the above link.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">OEM Unlock<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Enable developer options<\/h3>\n\n\n\n<p>To enable the developer options on Android go to Settings -&gt; About phone -&gt; Tap on Build number until it says your a Developer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Allow OEM unlocking<\/h3>\n\n\n\n<p>Settings -&gt; System -&gt; Advanced (Dropdown) -&gt; Developer options<\/p>\n\n\n\n<p>Allow OEM unlocking<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2020\/03\/Screenshot_20200313-144945-512x1024.png\" alt=\"\" class=\"wp-image-3104\" width=\"269\" height=\"557\"\/><figcaption>Enable OEM unlcoking<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unlock Bootloader<\/h2>\n\n\n\n<p>Boot into the bootloader By<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Powering down the phone<\/li><li>Start up while holding the volume down and power button<\/li><\/ul>\n\n\n\n<p>Run the following command from a computer with fastboot<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo fastboot flashing unlock<\/pre>\n\n\n\n<p>The screen should change, hit the arrow keys to select Unlock the bootloader and confirm with the power button<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Download and Verify Images<\/h2>\n\n\n\n<p>Download the proper factory image and files from <a href=\"https:\/\/grapheneos.org\/releases\">https:\/\/grapheneos.org\/releases<\/a><\/p>\n\n\n\n<p>The name should say something device-factory-date.zip and device-factory-date.zip.sig<br>The .sig file is used to verify the image in the below section.<\/p>\n\n\n\n<p><strong>Verify the Keys<\/strong><\/p>\n\n\n\n<p><em>The commands to do this are from a Linux computer.  There may be alternatives for Windows.  You can technically skip this section.<\/em><\/p>\n\n\n\n<p>Install signify<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install signify-openbsd -y<\/pre>\n\n\n\n<p>Download the public key from https:\/\/releases.grapheneos.org\/factory.pub<\/p>\n\n\n\n<p>Run and check that the key and the image match.  <br><em>The following command assumes you are in the same directory as the image and factory.pub file.<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo signify-openbsd -Cqp factory.pub -x blueline-factory-2020.03.04.16.zip.sig &amp;&amp; echo verified<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Install Factory (GrapheneOS) Image <\/h2>\n\n\n\n<p>Unzip the factory image and change directories into it<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">unzip blueline-factory-2020.03.04.16.zip &amp;&amp; cd blueline-qq2a.200305.002\/<\/pre>\n\n\n\n<p>Run the flash script to flash the image to your Pixel.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo .\/flash-all.sh<\/pre>\n\n\n\n<p>Wait for it to flash, may take a long time.<\/p>\n\n\n\n<p>NOTE: I ran into issues with the script as my version of fastboot was old.  SEE PROBLEMS HEADING BELOW<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Relock bootloader<\/h2>\n\n\n\n<p>Boot back up into the recovery menu and lock the boot loader with<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">fastboot flashing lock<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Problems<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>I ran into issues running the flash-all.sh script.  My version of fastboot was old.  Ended up downloading a newer version and calling all the commands in the script manually.<\/li><li>Phone seemed to randomly time out or just hang when trying to run something over fastboot.  Unplugging and plugging the phone back in and rerunning the command seemed to resolve the problem.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Installing GrapheneOS is pretty well documented on the website. https:\/\/grapheneos.org\/install The following are mainly some of my notes. More detailed instructions are available at the above link. OEM Unlock Enable developer options To enable the developer options on Android go &hellip; <a href=\"https:\/\/www.incredigeek.com\/home\/install-grapheneos-on-pixel-3\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[540,950],"tags":[541,949,543],"class_list":["post-3103","post","type-post","status-publish","format-standard","hentry","category-android","category-grapheneos","tag-android","tag-grapheneos","tag-pixel"],"_links":{"self":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts\/3103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/comments?post=3103"}],"version-history":[{"count":2,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts\/3103\/revisions"}],"predecessor-version":[{"id":3137,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts\/3103\/revisions\/3137"}],"wp:attachment":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/media?parent=3103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/categories?post=3103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/tags?post=3103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}