User Tools

Site Tools


howto:crystalsky

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
howto:crystalsky [2018/12/23 12:09]
cantrepeat [Rooting]
howto:crystalsky [2020/03/26 12:42] (current)
cantrepeat [Crystal Sky Rooting]
Line 1: Line 1:
-====== ​OriginalGangsterCow ​======+====== ​Crystal Sky Rooting ​====== 
 +Opcode, Hostile and Lord's Working Root
  
-MAVProxyUser found a way to sideload and install apk´s on the CrystalSky. +https://​github.com/​Opcodeffm/​csroot
-This works through the DirtyCow exploit. It temporary patches the installd, which was modded by DJI to prevent installation of apks through adb (Android Debug Bridge).+
  
-You need to have adb installed ​and CrystalSky connected via USB to your PC for this script!+This has been tested on an CrystalSky 7.85 and 5.5, System Versions 
 +  * v02.02.09.00 
 +  * v02.04.02.00 
 +  * v-2.05.00.00 (09/​02/​2018) 
 +  * V02.06.03.00 (12/​04/​2018) 
 +  * v02.06.06.00 (12/​23/​2018) 
 +  * v03.00.02.00 (12/​09/​2019) - **CAUTION** - you will NOT be able to downgrade from this firmware once installed.
  
-https://​github.com/​MAVProxyUser/​OriginalGangsterCow+__**WARNING**__ If you install firmware v3.0.2.0 you will not be able to install firechain and thus will NOT be able to install the google play store.
  
-This has been tested on an CrystalSky 7.85, System Version 02.02.08.01 and 02.02.09.00 +Rooting v3.0.2.0 is still possible! Source https://​nolimitdronez.com/​boards/​topic/​39/​howto-rooting-dji-crystal-sky/​page/​5#​5180 
 +The only thing I noticed is that adb drivers on Windows are now not compatible 
 +with v3.0.2.0, because the new image reports a different USB VID/PID codes. 
 +So on Win7/Win10 you won't see attached devices on the USB adb bridge. 
 +Use a Linux virtual machine for that (Virtualbox) and the problem is sovled.
  
-====== Rooting ====== 
  
-Since CrystalSky FW 02.04.02.00 you are able to install up to 20 apk´s. 
-However, if the apk is in need of the Play Store you still need to root your 
-CrystalSky to be able to flash the Play Store with chainfire. 
  
-Check this Git Repo for rooting your CrystalSky:+{{:howto:​aaaot1j7dm.png?​400|}}
  
-https://​github.com/​Opcodeffm/​csroot 
  
-This has been tested on an CrystalSky 7.85, System Version 02.02.09.00,​ 02.04.02.00,​ 2.05.00.00 (09/​02/​2018),​ V02.06.03.00 (12/​04/​2018) and v02.06.06.00 (12/​23/​2018). 
-====== APK installation blocked ====== 
  
-DJI blocked apk installationthey do this through a modified installd. Bin4ry patched ​the installd to allow installations again, download it here: https://​dji-rev.slack.com/​files/​bin4ry/​F6L7R9ZFT/​installd +It has been confirmed, the following google play store install will **NOT** work on v03.00.02.00.
-With root remount the system partion rw and then overwrite the original installd in /​system/​bin/​installdMake sure you keep the correct file permissions+
  
-**This file cannot be downloaded since it is hosted on Slack and the admin of the dji-rev Slack group must invite users to that group. One cannot simply request access to this file through Slack, nor this wiki, making this entire rooting process difficult to complete. ​ It would be recommended that the owner move the installd file to a location that all may access without a need for a slack account and being invited.** 
  
-This will allow sideloading of APKs.  
  
-**WARNING!** 
- 
-Triple check file name and file permissions before rebooting as your CS can get bricked if mishandling the installd. And as long as we dont have a good way of creating & restoring a (nandroid) backup that is risky… 
- 
-This has been tested on an CrystalSky 7.85, System Version 02.02.08.01 and 02.02.09.00 ​ 
-====== Settings ====== 
- 
-To unlock more settings use this build.prop: https://​dji-rev.slack.com/​files/​bin4ry/​F6MFB6K8D/​build.prop 
-Remount system partition rw and overwrite the build.prop in /​system/​build.prop. Make sure you keep the correct file permisions. chmod 644 build.prop 
- 
-**WARNING!** 
- 
-Triple check file contents, file name and file permissions before rebooting as your CS can get bricked if mishandling the build.prop. And as long as we dont have a good way of creating & restoring a (nandroid) backup that is risky... 
- 
-This has been tested on an CrystalSky 7.85, System Version 02.02.08.01 and 02.02.09.00 ​ 
 ====== Google Play Store ====== ====== Google Play Store ======
  
Line 54: Line 39:
 Choose Platform: "​ARM"​ Android: "​5.1"​ Variant: "​pico"​ Choose Platform: "​ARM"​ Android: "​5.1"​ Variant: "​pico"​
  
-Install (sideload) flashfire+  * Install (sideload) flashfire 
 +  * Give flashfire su, if asked 
 +  * Copy the zip (i.e. open_gapps-arm-5.1-pico-20170811.zip) to an sd card, plug it in the CS sd1 slot 
 +  * In flashfire, tap the "​+"​ sign on the right hand corner. 
 +  * Choose "Flash ZIP or OTA" 
 +  * Tap on top of the filebrowser to change to "​Filesystem root"​ 
 +  * Navigate to "​mnt/​external_sd1"​ 
 +  * Choose your zip file 
 +  * Leave "​Auto-mount"​ and "​Mount/​system read/​write"​ unchecked 
 +  * Hit the checkmark and there you go 
 +  * After several reboots, you will be greeted with the setup assistant.
  
-- Give flashfire su, if asked 
- 
-- Copy the zip (i.e. open_gapps-arm-5.1-pico-20170811.zip) 
-to an sd card, plug it in the CS sd1 slot 
- 
-- In flashfire, tap the "​+"​ sign on the right hand corner. 
- 
-- Choose "Flash ZIP or OTA" 
- 
-- Tap on top of the filebrowser to change to "​Filesystem root" 
- 
-- Navigate to "​mnt/​external_sd1"​ 
- 
-- Choose your zip file 
- 
-- Leave "​Auto-mount"​ and "​Mount/​system read/​write"​ unchecked 
- 
-- Hit the checkmark and there you go 
- 
-After several reboots, you will be greeted with the setup assistant. 
 Step through it, make your settings and thats it. Step through it, make your settings and thats it.
  
-**WARNING!** +****WARNING!** 
- +** 
-Triple Check the choosen ​Platform, Android Version and Variant to avoid flashing wrong software, which could brick your device. Execute the steps carefully and you should be good.+Triple Check the chosen ​Platform, Android Version and Variant to avoid flashing wrong software, which could brick your device. Execute the steps carefully and you should be good.
  
-This has been tested on an CrystalSky 7.85, System Version 02.02.08.01,​ 02.02.09.00 ​and 02.04.02.00+This has been tested on an CrystalSky 7.85, System Version 02.02.08.01,​ 02.02.09.0002.04.02.00, 2.06.06.00. and v03.00.02.00
  
 ====== Default Wifi regulatory domain ====== ====== Default Wifi regulatory domain ======
Line 103: Line 78:
 The full CS country 2 letters code to this 4 hex code is :  The full CS country 2 letters code to this 4 hex code is : 
  
- "​AL" ​   :    "8008" ​   ,        //ALBANIA +^ Country Code ^ Hex Code ^ Country Name ^  
- "DZ" ​   :    "800C" ​   ,        //ALGERIA +^AL|8008|ALBANIA ​| 
- "AR" ​   :    "8020" ​   ,        //ARGENTINA +^DZ|800C|ALGERIA ​| 
- "AM" ​   :    "8033" ​   ,        //ARMENIA +^AR|8020|ARGENTINA ​| 
- "AW" ​   :    "8215" ​   ,        //ARUBA +^AM|8033|ARMENIA ​| 
- "AU" ​   :    "8024" ​   ,        //AUSTRALIA +^AW|8215|ARUBA | 
- "AT" ​   :    "8028" ​   ,        //AUSTRIA +^AU|8024|AUSTRALIA ​| 
- "AZ" ​   :    "801f" ​   ,        //AZERBAIJAN +^AT|8028|AUSTRIA ​| 
- "BH" ​   :    "8030" ​   ,        //BAHRAIN +^AZ|801f|AZERBAIJAN ​| 
- "BD" ​   :    "8032" ​   ,        //BANGLADESH +^BH|8030|BAHRAIN ​| 
- "BB" ​   :    "8034" ​   ,        //BARBADOS +^BD|8032|BANGLADESH ​| 
- "BY" ​   :    "8070" ​   ,        //BELARUS +^BB|8034|BARBADOS ​| 
- "BE" ​   :    "8038" ​   ,        //BELGIUM +^BY|8070|BELARUS ​| 
- "BZ" ​   :    "8054" ​   ,        //BELIZE +^BE|8038|BELGIUM ​| 
- "BO" ​   :    "8044" ​   ,        //BOLVIA +^BZ|8054|BELIZE ​| 
- "BA" ​   :    "8046" ​   ,        //BOSNIA +^BO|8044|BOLVIA ​| 
- "BR" ​   :    "804C" ​   ,        //BRAZIL +^BA|8046|BOSNIA ​| 
- "BN" ​   :    "8060" ​   ,        //BRUNEI +^BR|804C|BRAZIL ​| 
- "BG" ​   :    "8064" ​   ,        //BULGARIA +^BN|8060|BRUNEI ​| 
- "KH" ​   :    "8074" ​   ,        //CAMBODIA +^BG|8064|BULGARIA ​| 
- "CA" ​   :    "807C" ​   ,        //CANADA +^KH|8074|CAMBODIA ​| 
-//"CA" ​   :    "9389" ​   ,        //CANADA_AP +^CA|807C|CANADA ​| 
- "CL" ​   :    "8098" ​   ,        //CHILE +^CA|9389|CANADA_AP ​| 
- "CN" ​   :    "809C" ​   ,        //CHINA +^CL|8098|CHILE | 
- "CO" ​   :    "80AA" ​   ,        //COLOMBIA +^CN|809C|CHINA | 
- "CR" ​   :    "80BC" ​   ,        //COSTA +^CO|80AA|COLOMBIA ​| 
- "HR" ​   :    "80BF" ​   ,        //CROATIA +^CR|80BC|COSTA | 
- "CY" ​   :    "80C4" ​   ,        //CYPRUS +^HR|80BF|CROATIA ​| 
- "CZ" ​   :    "80CB" ​   ,        //CZECH +^CY|80C4|CYPRUS ​| 
- "DK" ​   :    "80D0" ​   ,        //DENMARK +^CZ|80CB|CZECH | 
- "DO" ​   :    "80D6" ​   ,        //DOMINICAN +^DK|80D0|DENMARK ​| 
- "EC" ​   :    "80DA" ​   ,        //ECUADOR +^DO|80D6|DOMINICAN ​| 
- "EG" ​   :    "8332" ​   ,        //EGYPT +^EC|80DA|ECUADOR ​| 
- "SV" ​   :    "80DE" ​   ,        //EL +^EG|8332|EGYPT | 
- "EE" ​   :    "80E9" ​   ,        //ESTONIA +^SV|80DE|EL | 
- "FI" ​   :    "80F6" ​   ,        //FINLAND +^EE|80E9|ESTONIA ​| 
- "FR" ​   :    "80FA" ​   ,        //FRANCE +^FI|80F6|FINLAND ​| 
- "F2" ​   :    "80FF" ​   ,        //FRANCE2 +^FR|80FA|FRANCE ​| 
- "GE" ​   :    "810C" ​   ,        //GEORGIA +^F2|80FF|FRANCE2 ​| 
- "DE" ​   :    "8114" ​   ,        //GERMANY +^GE|810C|GEORGIA ​| 
- "GR" ​   :    "812C" ​   ,        //GREECE +^DE|8114|GERMANY ​| 
- "GL" ​   :    "8130" ​   ,        //GREENLAND +^GR|812C|GREECE ​| 
- "GD" ​   :    "8134" ​   ,        //GRENADA +^GL|8130|GREENLAND ​| 
- "GU" ​   :    "813C" ​   ,        //GUAM +^GD|8134|GRENADA ​| 
- "GT" ​   :    "8140" ​   ,        //GUATEMALA +^GU|813C|GUAM | 
- "HT" ​   :    "814C" ​   ,        //HAITI +^GT|8140|GUATEMALA ​| 
- "HN" ​   :    "8154" ​   ,        //HONDURAS +^HT|814C|HAITI | 
- "HK" ​   :    "8158" ​   ,        //HONG +^HN|8154|HONDURAS ​| 
- "HU" ​   :    "815C" ​   ,        //HUNGARY +^HK|8158|HONG | 
- "IS" ​   :    "8160" ​   ,        //ICELAND +^HU|815C|HUNGARY ​| 
- "IN" ​   :    "8164" ​   ,        //INDIA +^IS|8160|ICELAND ​| 
- "ID" ​   :    "8168" ​   ,        //INDONESIA +^IN|8164|INDIA | 
- "IR" ​   :    "816C" ​   ,        //IRAN +^ID|8168|INDONESIA ​| 
- "IE" ​   :    "8174" ​   ,        //IRELAND +^IR|816C|IRAN | 
- "IL" ​   :    "8178" ​   ,        //ISRAEL +^IE|8174|IRELAND ​| 
- "IT" ​   :    "817C" ​   ,        //ITALY +^IL|8178|ISRAEL ​| 
- "JM" ​   :    "8184" ​   ,        //JAMAICA +^IT|817C|ITALY | 
- "JP" ​   :    "8188" ​   ,        //JAPAN +^JM|8184|JAMAICA ​| 
- "JO" ​   :    "8190" ​   ,        //JORDAN +^JP|8188|JAPAN | 
- "KZ" ​   :    "818E" ​   ,        //KAZAKHSTAN +^JO|8190|JORDAN ​| 
- "KE" ​   :    "8194" ​   ,        //KENYA +^KZ|818E|KAZAKHSTAN ​| 
- "KP" ​   :    "8198" ​   ,        //NORTH +^KE|8194|KENYA | 
- "KR" ​   :    "819A" ​   ,        //KOREA_REPUBLIC +^KP|8198|NORTH | 
- "K2" ​   :    "819B" ​   ,        //KOREA +^KR|819A|KOREA_REPUBLIC ​| 
- "K3" ​   :    "819C" ​   ,        //KOREA +^K2|819B|KOREA | 
- "KW" ​   :    "819E" ​   ,        //KUWAIT +^K3|819C|KOREA | 
- "LV" ​   :    "81AC" ​   ,        //LATVIA +^KW|819E|KUWAIT ​| 
- "LB" ​   :    "81A6" ​   ,        //LEBANON +^LV|81AC|LATVIA ​| 
- "LI" ​   :    "81B6" ​   ,        //LIECHTENSTEIN +^LB|81A6|LEBANON ​| 
- "LT" ​   :    "81B8" ​   ,        //LITHUANIA +^LI|81B6|LIECHTENSTEIN ​| 
- "LU" ​   :    "81BA" ​   ,        //LUXEMBOURG +^LT|81B8|LITHUANIA ​| 
- "MO" ​   :    "81BE" ​   ,        //MACAU +^LU|81BA|LUXEMBOURG ​| 
- "MK" ​   :    "8327" ​   ,        //MACEDONIA +^MO|81BE|MACAU | 
- "MY" ​   :    "81CA" ​   ,        //MALAYSIA +^MK|8327|MACEDONIA ​| 
- "MT" ​   :    "81D6" ​   ,        //MALTA +^MY|81CA|MALAYSIA ​| 
- "MX" ​   :    "81E4" ​   ,        //MEXICO +^MT|81D6|MALTA | 
- "MC" ​   :    "81EC" ​   ,        //MONACO +^MX|81E4|MEXICO ​| 
- "MA" ​   :    "81F8" ​   ,        //MOROCCO +^MC|81EC|MONACO ​| 
- "NP" ​   :    "820C" ​   ,        //NEPAL +^MA|81F8|MOROCCO ​| 
- "NL" ​   :    "8210" ​   ,        //NETHERLANDS +^NP|820C|NEPAL | 
- "AN" ​   :    "8212" ​   ,        //NETHERLANDS_ANTILLES +^NL|8210|NETHERLANDS ​| 
- "NZ" ​   :    "822A" ​   ,        //NEW_ZEALAND +^AN|8212|NETHERLANDS_ANTILLES ​| 
- "NO" ​   :    "8242" ​   ,        //NORWAY +^NZ|822A|NEW_ZEALAND ​| 
- "OM" ​   :    "8200" ​   ,        //OMAN +^NO|8242|NORWAY ​| 
- "PK" ​   :    "824A" ​   ,        //PAKISTAN +^OM|8200|OMAN | 
- "PA" ​   :    "824F" ​   ,        //PANAMA +^PK|824A|PAKISTAN ​| 
- "PE" ​   :    "825C" ​   ,        //PERU +^PA|824F|PANAMA ​| 
- "PH" ​   :    "8260" ​   ,        //PHILIPPINES +^PE|825C|PERU | 
- "PL" ​   :    "8268" ​   ,        //POLAND +^PH|8260|PHILIPPINES ​| 
- "PT" ​   :    "826C" ​   ,        //PORTUGAL +^PL|8268|POLAND ​| 
- "PR" ​   :    "8276" ​   ,        //PUERTO_RICO +^PT|826C|PORTUGAL ​| 
- "QA" ​   :    "827A" ​   ,        //QATAR +^PR|8276|PUERTO_RICO ​| 
- "RO" ​   :    "8282" ​   ,        //ROMANIA +^QA|827A|QATAR | 
- "RU" ​   :    "8283" ​   ,        //RUSSIA +^RO|8282|ROMANIA ​| 
- "RW" ​   :    "8286" ​   ,        //RWANDA +^RU|8283|RUSSIA ​| 
- "SA" ​   :    "82AA" ​   ,        //SAUDIA +^RW|8286|RWANDA ​| 
- "ME" ​   :    "81F3" ​   ,        //MONTENEGRO +^SA|82AA|SAUDIA ​| 
- "RS" ​   :    "82B0" ​   ,        //SERBIA +^ME|81F3|MONTENEGRO ​| 
- "SG" ​   :    "82BE" ​   ,        //SINGAPORE +^RS|82B0|SERBIA ​| 
- "SK" ​   :    "82BF" ​   ,        //SLOVAKIA +^SG|82BE|SINGAPORE ​| 
- "SI" ​   :    "82C1" ​   ,        //SLOVENIA +^SK|82BF|SLOVAKIA ​| 
- "ZA" ​   :    "82C6" ​   ,        //SOUTH +^SI|82C1|SLOVENIA ​| 
- "ES" ​   :    "82D4" ​   ,        //SPAIN +^ZA|82C6|SOUTH | 
- "LK" ​   :    "8090" ​   ,        //SRI +^ES|82D4|SPAIN | 
- "SE" ​   :    "82F0" ​   ,        //SWEDEN +^LK|8090|SRI | 
- "CH" ​   :    "82F4" ​   ,        //SWITZERLAND +^SE|82F0|SWEDEN ​| 
- "SY" ​   :    "82F8" ​   ,        //SYRIA +^CH|82F4|SWITZERLAND ​| 
- "TW" ​   :    "809E" ​   ,        //TAIWAN +^SY|82F8|SYRIA | 
- "TH" ​   :    "82FC" ​   ,        //THAILAND +^TW|809E|TAIWAN ​| 
- "TT" ​   :    "830C" ​   ,        //TRINIDAD +^TH|82FC|THAILAND ​| 
- "TN" ​   :    "8314" ​   ,        //TUNISIA +^TT|830C|TRINIDAD ​| 
- "TR" ​   :    "8318" ​   ,        //TURKEY +^TN|8314|TUNISIA ​| 
- "UG" ​   :    "8320" ​   ,        //UGANDA +^TR|8318|TURKEY ​| 
- "AE" ​   :    "8310" ​   ,        //UNITED +^UG|8320|UGANDA ​| 
- "UA" ​   :    "8324" ​   ,        //UKRAINE +^AE|8310|UNITED ​| 
- "GB" ​   :    "833A" ​   ,        //UNITED_KINGDOM +^UA|8324|UKRAINE ​| 
- "US" ​   :    "8348" ​   ,        //UNITED_STATES +^GB|833A|UNITED_KINGDOM ​| 
- //"US" ​   :    "8349" ​   ,        //UNITED +^US|8348|UNITED_STATES ​| 
- "PS" ​   :    "834A" ​   ,        //UNITED_STATES_PS +^US|8349|UNITED ​| 
- "UY" ​   :    "835A" ​   ,        //URUGUAY +^PS|834A|UNITED_STATES_PS ​| 
- "UZ" ​   :    "835C" ​   ,        //UZBEKISTAN +^UY|835A|URUGUAY ​| 
- "VE" ​   :    "835E" ​   ,        //VENEZUELA +^UZ|835C|UZBEKISTAN ​| 
- "VN" ​   :    "82C0" ​   ,        //VIETNAM +^VE|835E|VENEZUELA ​| 
- "YE" ​   :    "8377" ​   ,        //YEMEN +^VN|82C0|VIETNAM ​| 
- "ZW" ​   :    "82CC" ​           //ZIMBABWE+^YE|8377|YEMEN | 
 +^ZW|82CC|ZIMBABWE|
howto/crystalsky.1545566963.txt.gz · Last modified: 2018/12/23 12:09 by cantrepeat