BE WARNED, THUS COULD POTENTIALLY BRICK YOUR DEVICE AND I'M NOT RESPONSIBLE FOR YOU TRYING THIS OUT. But, with that disclaimer being called out, I've had issues where I've booted into black screen, reboot loops, etc and was able to easily resolve. As long as you unlock bootloader and enabled USB debugging you can always reflash a full ROM image, factory reset, and poof back in business.
This guide is an amendment to the guide on how to sideload 3rd party apps. Please try sideloading an app first before installing the Google Applications (GAPPS). Also, ensure you’ve sideloaded a secondary launcher (nova launcher is good, but there are plenty of launcher options for Android). You’ll need a secondary launcher to access Google Play once installed as well as other applications.
NOTE: DON'T RELOCK BOOTLOADER FOR ANY REASON ONCE UNLOCKED! Most problems can be fixed, but only if bootloader is unlocked.
Download required Files:
- Open GAPPS - https://opengapps.org/ - This includes a good set of the Google Play apps you’ll care about. Choose the following option (which is probably the best for the Karoo):
- Arm / 6.0 / Nano - Titanium Backup - https://www.androidapksfree.com/apk/tit ... -download/ - Other apps will work, I just used this one because I love the tool and it makes the one change easy.
- TWRP - viewtopic.php?f=10&t=74 - This version was built by one of the Karoo users. Be warned this version isn’t built with the correct device ID, it works beautifully but has a caveat I’ll discuss later.
- Magisk Manager - Installing this will give you Root access to the device.
I’m not going to get into the technicals on this, so you can read about this tool here: https://forum.xda-developers.com/apps/m ... 6-t3618589
Download this file: https://github.com/topjohnwu/Magisk/rel ... -v16.7.zip
Follow the following directions exactly so you don’t run into problems. Please note I have gotten this device into a state where it wouldn’t boot or would show just a black screen and have always been able to get it back. I’ll address how to get back from a bad place at the bottom of this guide.
- Setup Steps: (most can be found here: viewtopic.php?f=10&t=88 )
- Follow Sections 1, 2, and 3 of the guide included in the link above.
Create a folder and add all of the files above to that folder (most importantly the adb and fastboot tools).
- Attach the Karoo to the computer (or Mac) with a USB cable. You should see the device show up in the file folder.
- In Windows 10 click in the search box (left hand taskbar to the right of the windows logo) and type cmd and hit the enter key. You should see a black window popup.
- Type adb devices and you should see your device show up with the device id next to it. This confirms the computer is talking to the Karoo. - Unlock Bootloader (This will perform factory reset and all Karoo customizations will be lost. When you log back into the Karoo with your account most device specific things are restored).
- Setup ADB and Fastboot on your PC.
- Enable USB debugging and OEM Unlock on your Android device (in Developer Options).
- Connect your device to the PC with a USB cable.
- Open a command window on your PC and go to the folder where you placed all of the pre-req files. *Note: In Windows Explorer (File Manager) you can find the folder with your files, shift+right-click the folder and you should see an option to open command window in that folder.
- Boot your device into bootloader mode using the following command:
adb reboot bootloader
└ You may get a request to authorize USB debugging on the device, accept it.
- Once your device is in bootloader mode, issue the following command to unlock bootloader:- fastboot oem unlock
- (Not applicable for all) If you get a confirmation screen on your device. Press Volume Up button to highlight Yes and press Power button to select it. This will begin bootloader unlocking process, which shouldn’t last more than couple of minutes.
- Once bootloader is unlocked, your device will reboot into bootloader mode. You need to boot it into system now using the command below:
fastboot reboot - During reboot, your device will go through a factory reset and then finally boot into system.
- To verify your bootloader is unlocked, run this ADB command: fastboot getvar unlocked
- Note: If this fails please try again until it succeeds as you’ll run into problems if the bootloader isn’t unlocked.
- Install Magisk (giving you root access to device)
- From command prompt window in the folder that contains twrp.img type the following:
- Adb boot twrp.img
- *NOTE: Never install TWRP on the Karoo itself (it may prompt you to do it, don’t do it).
- The Karoo should boot up and launch the TWRP app (it’s touchscreen).
- Again ensure Karoo is connected to the computer. In the Windows/Mac File Manager you should see the Karoo show up as a device called (5010). If you double click the device you should see a folder called Internal Storage, double click on Internal Storage and create a folder called Downloads (if it doesn’t already exist).
- Place the following files into the Downloads folder on the Karoo:
- Magisk (.zip file)
- Latest Karoo OTA found here (you’ll need to download the latest file which are displayed from newest at the top to oldest at the bottom): viewtopic.php?f=10&t=208 (.zip file)
- GAPPS package (.zip file)
- On the Karoo device the top left option is Install, touch Install. If device screen has gone black, click the power button to wake the screen up and you’ll likely have to slide the slider at the bottom to the right to re-enable.
- Click the Magisk.zip file and confirm you want to install the package. Touchscreen is finicky so if you accidently touch the wrong file just go back and try again.
- Once installation is complete you should get a success message. Choose the wipe cache option and then choose reboot. Reboot may take a little bit as you’ll see it’s optimizing applications.
- From command prompt window in the folder that contains twrp.img type the following:
- Install Titanium Backup (Again I’m assuming you’ve installed a custom launcher and can access the application once installed).
- While the Karoo is up and running and plugged into computer, install Titanium Backup on the device:
- Adb.exe install com.keramidas.TitaniumBackup_v8.1.0-397_Android-1.5.apk
- Launch Titanium Backup (should prompt you with a requires root dialogue, grant root access).
- Dismiss the informational dialogues (including the supersu dialogue) and choose the Backup tab
- Scroll down to the K section (the files are alphabetical) and click on the Karoo NLP file. Uninstall Karoo NLP (required to get Google Play to work properly).
- Reboot Device
- While the Karoo is up and running and plugged into computer, install Titanium Backup on the device:
- Install Google Applications (GAPPS)
- From command window (same folder as above), type adb boot twrp.img
- Once in TWRP choose Install, then choose the opengapps package (should be a .zip file).
- Let OpenGapps install (it will take a bit), Then wipe cache again and reboot.
- Google Play is now installed. Open Google Play Store and log-in with your Google account, installation from Google Play is now working!
- HELP, my Karoo won’t Boot!
- Believe me I think I’ve tried almost everything and have always gotten the device back to booting by doing the following:
- Typically if the device powers on you can boot into TWRP:
From computer adb boot twrp.img, or - From Karoo, ensure device is off. Hold Power Button and Top Left button at the same time and continue to hold until in Bootloader. Select Fastboot option:
- Typically if the device powers on you can boot into TWRP:
- Download the latest Karoo OTA file. These are full images from Hammerhead. Found here: viewtopic.php?f=10&t=208
- When in TWRP, copy the OTA file from your computer to the Karoo download folder.
- From TWRP menu select flash and then install.
- Reboot and you should be good again.
- If you still have a problem, one last step will resolve it. Choose the wipe option, advanced wipe, and wipe system. Reflash the OTA file and then reboot and you should be back to stock.
- Believe me I think I’ve tried almost everything and have always gotten the device back to booting by doing the following: