{"id":1360,"date":"2018-09-24T09:05:38","date_gmt":"2018-09-24T07:05:38","guid":{"rendered":"https:\/\/bergs.biz\/blog\/?p=1360"},"modified":"2025-07-11T11:03:41","modified_gmt":"2025-07-11T09:03:41","slug":"huawei-p8-gra-l09-modding","status":"publish","type":"post","link":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/","title":{"rendered":"Huawei P8 (GRA-L09) modding"},"content":{"rendered":"<p>This post about &#8220;modding&#8221; of a <a href=\"https:\/\/amzn.to\/2NCQggX\">Huawei P8<\/a> aims to summarize most of the standard procedures you need when you want to modify the device software (also called &#8220;firmware&#8221;), because you are a developer or want to be more flexible in how you use your device.<\/p>\n<p>Normally, in order to gain this knowledge, you have to read a lot of &#8220;geeky&#8221; posts on sites like <a href=\"http:\/\/xda-developers.com\/\">xda developers<\/a>, which is very time consuming, and sometimes even leads to complete failure (you end up &#8220;bricking&#8221; your device), because many people there don&#8217;t bother to post clear and comprehensive instructions, but simply assume people have some pre-knowledge and know how to do things.<\/p>\n<p>I don&#8217;t yet consider this post &#8220;finalized&#8221; yet (it needs some &#8220;polishing&#8221;), but I would like to make it available already now to make sure it won&#8217;t be forgotten&#8230; \ud83d\ude09<\/p>\n<h1>Fastboot Mode<\/h1>\n<p>&#8220;Fastboot&#8221; mode is a special mode your device can be put into in order to perform certain maintenance operations, such as (un-) locking your boot loader, flashing partition images, etc. The tool you use on your PC or Mac to communicate with the phone while it is in &#8220;fastboot&#8221; mode is also called fastboot. It is part of the Android platform tools which you can download <a href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools\">here<\/a> directly from Google.<\/p>\n<p><!--more--><\/p>\n<p>Here&#8217;s how to enter fastboot mode:<\/p>\n<ul>\n<li>Precondition: phone switched off, connected to PC with USB cable<\/li>\n<li>press VolDn and keep pressed, press Power<\/li>\n<\/ul>\n<h1>Flash Huawei Firmware Image<\/h1>\n<p>Before you can flash a new Huawei firmware build (<code>UPDATE.APP<\/code>), you need to make sure that a &#8220;stock&#8221; recovery is installed, so if you have a custom recovery (usually TWRP) installed currently, you need to revert back to the original recovery that came with your specific(!) firmware.<\/p>\n<p>You can extract the <code>recovery.img<\/code> from your <code>UPDATE.APP<\/code> with a tool called <a href=\"https:\/\/forum.xda-developers.com\/showthread.php?t=2433454\">Huawei Update Extractor<\/a>. So make sure you remember exactly which firmware you flashed onto your device, or look it up in <code>Settings<\/code> &gt; <code>About phone<\/code> &gt; <code>Build number<\/code>. And keep the original firmware image you use to initially flash your device!<\/p>\n<h2>Flash &#8220;Stock&#8221; Recovery<\/h2>\n<p>To flash back your stock recovery, put your phone into &#8220;fastboot mode,&#8221; and then type the following command:<\/p>\n<pre>fastboot flash recovery recovery.img<\/pre>\n<p>where <code>recovery.img<\/code> is the name of your stock recovery you extracted from your specific <code>UPDATE.APP<\/code>.<\/p>\n<h2>Flash <code>UPDATE.APP<\/code><\/h2>\n<p>To actually flash the Huawei firmware image, extract the <code>UPDATE.APP<\/code> file from the distribution archive. Then copy this file into a directory named <code>dload<\/code> in the root of a microSD card. Insert the card into your phone. Unplug your phone from your PC\/USB cable.<\/p>\n<p>If you can still boot your currently installed firmware version, do so. Then launch the dialer, and input the following code:<\/p>\n<p><code>*#*#2846579#*#*<\/code><\/p>\n<p>This will launch the <code>ProjectMenu<\/code> app. Click <code>Software Upgrade<\/code> &gt; <code>SDCard Upgrade<\/code>, and confirm by clicking <code>Ok<\/code> to reboot the device into the stock recovery to install the update package.<\/p>\n<p>If you can&#8217;t boot into your currently installed firmware version (because you hosed it), follow the below steps:<\/p>\n<p>TODO<\/p>\n<h1>Unlock the Boot Loader<\/h1>\n<p>Before you can modify your &#8220;stock&#8221; firmware, you need to unlock your phone&#8217;s boot loader. The boot loader is one of the first pieces of software that runs in the boot-strap process and loads the boot image. The stock &#8220;locked&#8221; boot loader makes sure that only signed, unmodified copies of the firmware will be run to protect the integrity of your phone. Only when you have unlocked your boot loader you can e. g. install a custom recovery.<\/p>\n<p>To unlock the boot loader, you need the boot loader unlock password, which could be retrieved from Huawei until very recently. If you missed your chance to get it directly from Huawei, you can still get it from <a href=\"https:\/\/www.dc-unlocker.com\/\">DC Unlocker<\/a>, but it will cost your 4 EUR.<\/p>\n<p>If you have an unlock password for your device (it&#8217;s only valid for your specific device, so you can&#8217;t use someone else&#8217;s password!), boot your device into fastboot mode, and enter the following command:<\/p>\n<pre>fastboot oem unlock XXXXXXXXXXXXXXXXXXX<\/pre>\n<p>If you ever want to re-lock your boot loader, enter the below command in fastboot mode:<\/p>\n<pre>fastboot oem relock XXXXXXXXXXXXXXXXXX<\/pre>\n<h1>Flash &#8220;Custom&#8221; Recovery<\/h1>\n<p>TWRP is <em>the<\/em> custom recovery in Android nowadays. You can download it from <a href=\"https:\/\/eu.dl.twrp.me\/grace\/\">TWRP&#8217;s official site<\/a>. At the time of writing, the latest TWRP build for the P8 is <code>3.1.1-0<\/code>.<\/p>\n<p>Flashing a custom recovery works the same way as flashing a stock recovery. After you flashed the image, pull off the USB cable, and boot directly into TWRP from the fastboot screen by following the below procedure:<\/p>\n<ul>\n<li>Press and keep depressed both the <code>Volume Up<\/code> and <code>Volume Down<\/code> keys<\/li>\n<li>Additionally press and keep depressed the <code>Power<\/code> button, until the screen goes black.<\/li>\n<li>Quickly let go the <code>Power<\/code> button, but still keep both <code>Volume<\/code> keys depressed, until you see the TWRP splash screen (or Huawei logo, in case you want to boot into your custom recovery on a device that was switched off.)<\/li>\n<li>Let go all buttons.<\/li>\n<\/ul>\n<p>This is how TWRP&#8217;s main menu looks like:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1370\" src=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-576x1024.png\" alt=\"\" width=\"474\" height=\"843\" srcset=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-576x1024.png 576w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-84x150.png 84w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-169x300.png 169w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-768x1365.png 768w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57.png 1080w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\n<h1>Rooting your Phone with Magisk<\/h1>\n<p>Now that you installed a custom recovery, you can &#8220;root&#8221; your device with <a href=\"https:\/\/forum.xda-developers.com\/apps\/magisk\/official-magisk-v7-universal-systemless-t3473445\">Magisk<\/a>. &#8220;Rooting&#8221; means you get &#8220;root&#8221; permissions, which means more or less unrestricted access to your device and its operating system. As of the time of writing, the current <em>stable<\/em> version of Magisk was 17.1.<\/p>\n<p>Magisk will install in <em>systemless<\/em> mode, which means it won&#8217;t modify your <code>\/system<\/code> filesystem, but just the boot image. The benefit of this is that you can <em>still<\/em> take OTA updates. You just have to replace your custom recovery with the proper &#8220;stock&#8221; recovery before you try to apply the update. With a modified <code>\/system<\/code> this will not work, because it is not safe to apply differential updates (which is essentially what OTA updates are) to a modified system.<\/p>\n<p>To install Magisk, <a href=\"https:\/\/github.com\/topjohnwu\/Magisk\/releases\">download<\/a> and copy the install ZIP file to your phone&#8217;s microSD card, and boot into TWRP. Then select the <code>Install<\/code> menu item, and browse to the place where you copied the ZIP. If all goes well, it should look like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1367\" src=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-12-44-16-576x1024.png\" alt=\"\" width=\"474\" height=\"843\" srcset=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-12-44-16-576x1024.png 576w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-12-44-16-84x150.png 84w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-12-44-16-169x300.png 169w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-12-44-16-768x1365.png 768w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-12-44-16.png 1080w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\n<p>There&#8217;s usually no need to wipe <code>\/cache<\/code> or dalvik. <code>\/cache<\/code> is usually empty anyway (apart from TWRP settings), and the system normally detects when it has to rebuild entries in the Dalvik cache, so there&#8217;s no need to force a rebuild by clearing the cache.<\/p>\n<p>In Magisk Manager, you should hide Magisk from all Google apps. That keeps your device status as &#8220;Certified&#8221; for Google Play:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1373\" src=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-24-576x1024.png\" alt=\"\" width=\"474\" height=\"843\" srcset=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-24-576x1024.png 576w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-24-84x150.png 84w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-24-169x300.png 169w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-24-768x1365.png 768w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-24.png 1080w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\n<p>It even makes Google Pay work with your credit card enabled for NFC payment. \ud83d\ude42<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1374\" src=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-45-576x1024.png\" alt=\"\" width=\"474\" height=\"843\" srcset=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-45-576x1024.png 576w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-45-84x150.png 84w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-45-169x300.png 169w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-45-768x1365.png 768w, https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-55-45.png 1080w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1>Firmware Customizations<\/h1>\n<p>Huawei uses numeric codes to designate the country\/region in their firmware customizations. The below shows the meanings of the different codes:<\/p>\n<p>CUST Region Provider<br \/>\nC02 Europe Vodafone<br \/>\nC10 Russia<br \/>\nC21 Telefonica \/ O2<br \/>\nC40 Czech Republic Telefonica \/ O2<br \/>\nC55 Italia TIM<br \/>\nC86 Spain Yoigo<br \/>\nC112 Latin America<br \/>\nC121 Turkey<br \/>\nC123 Switzerland<br \/>\nC150 Telekom<br \/>\nC151 India<br \/>\nC185 Middle East<br \/>\nC209 Asia (Pacific)<br \/>\nC249 Serbia Telekom<br \/>\nC432 Europe<br \/>\nC470 Asia (Pacific)<br \/>\nC605 Colombia<br \/>\nC636 Asia (Pacific)<br \/>\nC637 Spain<br \/>\nC675 India<br \/>\nC900 General Free intern. Version<\/p>\n<p>The customization is stored in a dedicated partition,<\/p>\n<pre class=\"alt2 \" dir=\"ltr\">\/dev\/block\/platform\/hi_mci.0\/by-name\/oeminfo<\/pre>\n<p>By backing up and restoring this partition it is possible to switch between different firmware customizations. Note that if you don&#8217;t have the &#8220;correct&#8221; customization set on your device, you might not receive OTA updates you expect!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to modify your Huawei P8&#8217;s device firmware.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[276,122],"tags":[226],"class_list":["post-1360","post","type-post","status-publish","format-standard","hentry","category-android","category-english","tag-hacking"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Huawei P8 (GRA-L09) modding - Ralf&#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Huawei P8 (GRA-L09) modding - Ralf&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"How to modify your Huawei P8&#039;s device firmware.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/\" \/>\n<meta property=\"og:site_name\" content=\"Ralf&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-24T07:05:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-11T09:03:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-576x1024.png\" \/>\n<meta name=\"author\" content=\"Ralf Bergs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ralfbergs\" \/>\n<meta name=\"twitter:site\" content=\"@ralfbergs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ralf Bergs\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/\"},\"author\":{\"name\":\"Ralf Bergs\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/#\\\/schema\\\/person\\\/354e37390b493c875f972bd313d29201\"},\"headline\":\"Huawei P8 (GRA-L09) modding\",\"datePublished\":\"2018-09-24T07:05:38+00:00\",\"dateModified\":\"2025-07-11T09:03:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/\"},\"wordCount\":1192,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/#\\\/schema\\\/person\\\/354e37390b493c875f972bd313d29201\"},\"image\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Screenshot_2018-09-23-14-49-57-576x1024.png\",\"keywords\":[\"hacking\"],\"articleSection\":[\"Android\",\"English\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/\",\"url\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/\",\"name\":\"Huawei P8 (GRA-L09) modding - Ralf&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Screenshot_2018-09-23-14-49-57-576x1024.png\",\"datePublished\":\"2018-09-24T07:05:38+00:00\",\"dateModified\":\"2025-07-11T09:03:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Screenshot_2018-09-23-14-49-57.png\",\"contentUrl\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Screenshot_2018-09-23-14-49-57.png\",\"width\":1080,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/2018\\\/09\\\/24\\\/huawei-p8-gra-l09-modding\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Huawei P8 (GRA-L09) modding\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/\",\"name\":\"Ralf's Blog\",\"description\":\"Just another WordPress weblog\",\"publisher\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/#\\\/schema\\\/person\\\/354e37390b493c875f972bd313d29201\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/#\\\/schema\\\/person\\\/354e37390b493c875f972bd313d29201\",\"name\":\"Ralf Bergs\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ralf-Tower-2026-1024x1024.jpg\",\"url\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ralf-Tower-2026-1024x1024.jpg\",\"contentUrl\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ralf-Tower-2026-1024x1024.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"Ralf Bergs\"},\"logo\":{\"@id\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ralf-Tower-2026-1024x1024.jpg\"},\"description\":\"Geek, computer guy, licensed and certified electrical and computer engineer, husband, best daddy.\",\"sameAs\":[\"https:\\\/\\\/bergs.biz\\\/\",\"https:\\\/\\\/linkedin.com\\\/in\\\/ralfbergs\\\/\",\"https:\\\/\\\/x.com\\\/ralfbergs\"],\"url\":\"https:\\\/\\\/bergs.biz\\\/blog\\\/author\\\/rabe\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Huawei P8 (GRA-L09) modding - Ralf&#039;s Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/","og_locale":"en_US","og_type":"article","og_title":"Huawei P8 (GRA-L09) modding - Ralf&#039;s Blog","og_description":"How to modify your Huawei P8's device firmware.","og_url":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/","og_site_name":"Ralf&#039;s Blog","article_published_time":"2018-09-24T07:05:38+00:00","article_modified_time":"2025-07-11T09:03:41+00:00","og_image":[{"url":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-576x1024.png","type":"","width":"","height":""}],"author":"Ralf Bergs","twitter_card":"summary_large_image","twitter_creator":"@ralfbergs","twitter_site":"@ralfbergs","twitter_misc":{"Written by":"Ralf Bergs","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#article","isPartOf":{"@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/"},"author":{"name":"Ralf Bergs","@id":"https:\/\/bergs.biz\/blog\/#\/schema\/person\/354e37390b493c875f972bd313d29201"},"headline":"Huawei P8 (GRA-L09) modding","datePublished":"2018-09-24T07:05:38+00:00","dateModified":"2025-07-11T09:03:41+00:00","mainEntityOfPage":{"@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/"},"wordCount":1192,"commentCount":0,"publisher":{"@id":"https:\/\/bergs.biz\/blog\/#\/schema\/person\/354e37390b493c875f972bd313d29201"},"image":{"@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#primaryimage"},"thumbnailUrl":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-576x1024.png","keywords":["hacking"],"articleSection":["Android","English"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/","url":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/","name":"Huawei P8 (GRA-L09) modding - Ralf&#039;s Blog","isPartOf":{"@id":"https:\/\/bergs.biz\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#primaryimage"},"image":{"@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#primaryimage"},"thumbnailUrl":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57-576x1024.png","datePublished":"2018-09-24T07:05:38+00:00","dateModified":"2025-07-11T09:03:41+00:00","breadcrumb":{"@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#primaryimage","url":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57.png","contentUrl":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2018\/09\/Screenshot_2018-09-23-14-49-57.png","width":1080,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/bergs.biz\/blog\/2018\/09\/24\/huawei-p8-gra-l09-modding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bergs.biz\/blog\/"},{"@type":"ListItem","position":2,"name":"Huawei P8 (GRA-L09) modding"}]},{"@type":"WebSite","@id":"https:\/\/bergs.biz\/blog\/#website","url":"https:\/\/bergs.biz\/blog\/","name":"Ralf's Blog","description":"Just another WordPress weblog","publisher":{"@id":"https:\/\/bergs.biz\/blog\/#\/schema\/person\/354e37390b493c875f972bd313d29201"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bergs.biz\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/bergs.biz\/blog\/#\/schema\/person\/354e37390b493c875f972bd313d29201","name":"Ralf Bergs","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2026\/04\/Ralf-Tower-2026-1024x1024.jpg","url":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2026\/04\/Ralf-Tower-2026-1024x1024.jpg","contentUrl":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2026\/04\/Ralf-Tower-2026-1024x1024.jpg","width":1024,"height":1024,"caption":"Ralf Bergs"},"logo":{"@id":"https:\/\/bergs.biz\/blog\/wp-content\/uploads\/2026\/04\/Ralf-Tower-2026-1024x1024.jpg"},"description":"Geek, computer guy, licensed and certified electrical and computer engineer, husband, best daddy.","sameAs":["https:\/\/bergs.biz\/","https:\/\/linkedin.com\/in\/ralfbergs\/","https:\/\/x.com\/ralfbergs"],"url":"https:\/\/bergs.biz\/blog\/author\/rabe\/"}]}},"_links":{"self":[{"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/posts\/1360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/comments?post=1360"}],"version-history":[{"count":13,"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/posts\/1360\/revisions"}],"predecessor-version":[{"id":2042,"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/posts\/1360\/revisions\/2042"}],"wp:attachment":[{"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/media?parent=1360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/categories?post=1360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bergs.biz\/blog\/wp-json\/wp\/v2\/tags?post=1360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}