Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DISCLAIMER: Do at your OWN risk. I take no responsibility if you screw up your car because you didn't follow the steps correctly. This is NOT recommended by BYD, and I do not recommend it for novice users.
- PLEASE read the entire thing at least once before you attempt anything.
- I will be following this up with a step-by-step video. Couldn't film it properly over the weekend.
- First of all my knowledge is from Sunny Ian's discovery last week, this wouldn't have been possible without his discovery.
- Frequently asked questions:
- 1. IF AT ANY POINT YOU WANT TO REMOVE SIDELOADED APPS:
- Car media screen settings > DiLink > Software > Reset > Reset to Factory Settings
- 2. IF AT ANY POINT YOUR SCREEN IS FROZEN:
- Press down and HOLD the volume wheel in the centre console area, until the screen reboots.
- 3. WILL THIS AFFECT OTA's?:
- No, I have personally received many OTAs already since doing this myself. https://imgur.com/gallery/vAvdMSU
- 4. WILL THIS AFFECT WARRANTY?:
- No, sideloading and ADB debugging are NATIVE functions of the Android operating system. We are not doing anything illegal/unintended here. We are simply using a function already available to the operating system.
- 5. WILL THIS AFFECT THE VEHICLE'S SAFETY SYSTEMS?:
- No. There are two operating systems in the car. The 12.8" central media screen runs a locked down version of Android 10. As the name suggests, the controls of this screen affect non-critical systems such as A/C, ambient lighting, CarPlay, music etc.
- The small instrument cluster mounted to the steering wheel runs another operating system that is completed isolated from the Android screen. This OS is responsible for automatic emergency braking, adaptive/intelligent cruise control, lane departure warning, blind spot monitoring and other critical safety functions of the car. Sideloading has zero effect on this operating system, and therefore has zero effect on the safety of the vehicle.
- Please note you can use other parts too but below is a list of what I used.
- 1 x Windows 10 laptop + internet connection
- 1 x Android SDK platform tools
- 1 x Micro USB-B (male) with FIVE PINs to USB-A (female) OTG adapter https://www.jaycar.com.au/usb2-0-otg-female-a-plug-to-right-angle-micro-male-b-plug/p/WC7725
- 1 x bog standard USB-A (male) to USB-A (male) cable
- 1 x thin but strong metal pry tool
- Ensure the car is completely OFF.
- Start by popping off the panel in the footwell area of the front passenger seat. Locate the white connector as a reference, and peel off black sticker with a pry tool. Please see attached image. https://imgur.com/a/auhFg5g
- When black sticker is out of the way, an UPSIDE DOWN micro USB-B connector is revealed. Please see attached image. https://imgur.com/a/auhFg5g
- For MY USE CASE, my connection goes:
- car -> OTG adapter -> USB-A to USB-A cable -> laptop USB-A port.
- Complete this connection and move on.
- YOU MUST USE AN OTG micro B cable with FIVE (5) pins, otherwise this will not work!!! This is NOT OPTIONAL!
- Now that the physical connections have been made, we can go ahead and START the car by having the key on us, pressing and holding the start button for around 15 seconds (brake pedal not required). Or just use remote start.
- Software setup for the CAR:
- 1. Go to "Settings" app.
- 2. Go to "DiLink" tab on the right
- 3. Go to "Software" tab on the top
- 4. Repeatedly tap the WHITE TEXT "reset to factory settings" until you reach a new page with a white background.
- 5. Now at the top you should see "Debug mode...." and the last option should be "The date is only....." if not you have done something wrong.
- 6. On the right hand side of this page there is a switch button for "Debug... mode". Press it ONCE to enable it. Press OK for the prompt.
- 7. Setup for the car is DONE, for now.
- Software set up for the WINDOWS LAPTOP:
- 1. Download Android SDK platform tools https://developer.android.com/studio/releases/platform-tools Click download for Windows since we are using a Windows device.
- 2. Once downloaded it should be a .zip folder with a very long name. THE NEXT FEW STEPS IS FOR CONVENIENCE, it is not essential for experienced users.
- 3. I recommend extracting the folder to somewhere that is easy to find like your desktop or C:\ . At the same time I would rename it to platform-tools or something easy to spot/remember etc. I have put it at C:\platform-tools.
- 4. Go into the extracted folder, and you should see 15 items, one of which should be adb.exe - if not, you have done something wrong.
- 5. Hold down the SHIFT key, and at the same time, RIGHT CLICK on an EMPTY space within the SAME folder as adb.exe
- 6. A menu should pop up, and for Windows 10 users we should see "Open Powershell window here" or "Open Command Prompt window here". Click this option and a new window should pop up.
- 7. I saved my folder in C:\, so the program title for me would be "C:\platform-tools". If yours does not say the same as where the folder containing adb.exe is saved, then you have done something wrong. THIS STEP is CRITICALLY IMPORTANT.
- 8. Within this new PS or CMD window, type "adb devices". You may need to prefix "./" to all commands going forward.
- 9. If done correctly PS/CMD should tell you "Daemon not running; starting now at ....." followed by "List of devices attached: a string of characters". If this list is empty it means the connection between your laptop and car has an issue. Go back and fix this first. Once done KEEP THE PS/CMD window opened but move on.
- 10. The car screen should now ask you to "allow" USB debugging. Obviously press yes. Now we are connected via USB debug, but we want wireless debug so we don't have to hook up a laptop every time.
- 11. Download (please check for virus first!) wireless adb enabler application here: https://workupload.com/file/RsgTzvRKe6S?fbclid=IwAR1VzRRiN-Ix2IfLRo-z-gNCiCtI24J6XahGng2TZWl8fFmllXIsJAjQvc8 it should be a compressed .zip folder
- 12. EXTRACT IT into the SAME folder as adb.exe
- 13. The .apk file inside the folder should be called wireless adb switch.apk - I recommend renaming this to something simple like "was.apk"
- 14. Make sure was.apk is in the SAME FOLDER as adb.exe
- 15. Go back to PS/CMD window and type "adb install was.apk"
- 16. PS/CMD should say "Performing Streamed Install" followed by "Success". If it says ANYTHING ELSE, you have followed 11. - 15. incorrectly. KEEP THIS WINDOW OPENED, DO NOT CLOSE IT.
- 17. On the car screen, it should have kicked you back to Settings > DiLink > Software. This is a good sign. Repeat step 4. in the car section above.
- 18. Now, the wireless adb debug switch should be SHOWING. If not you have done something wrong, please re-read the instructions.
- TESTING wireless adb connection
- 1. Disconnect the USB-A cable from the laptop, but leave the cable plugged in to the car in case you've stuffed up.
- 2. Ensure your car and laptop are connected to the SAME WI-FI NETWORK. THIS IS NOT OPTIONAL.
- 3. Following on from step 18. of the car set up, turn ON the wireless adb debug switch. If your car has successfully connected to your home Wi-Fi, the "IP Address" entry below it should be populated. For me it was 10.0.0.34, this value will be DIFFERENT for you.
- 4. Now, go back to PS/CMD and type "adb connect 10.0.0.34". If all is well, PS/CMD will say "connected to 10.0.0.34:5555" (as an example, remember your IP WILL BE DIFFERENT).
- 5. If no issues with 1. - 4. then you have successfully connected your laptop to your car via wireless ADB debug.
- 6. PLEASE ensure to DISCONNECT all cables from your car, including the OTG adapter. I have found that IF THIS IS NOT DONE, your USB-A port below the wireless charger will STOP WORKING. Which means no CarPlay, no charging your phone, nothing.
- 7. To test the connection, we will retry step 15. of car set up. In PS/CMD, "adb install was.apk" and it should spit out the exact same thing as step 16. of car setup. IF NOT, there is something wrong with the connection.
- 8. To install other apps, repeat the above step "adb install ______.apk"
- I have used apkmirror for all my APK/sideloading needs.
- Upcoming video will address common questions, play store, Google Services, Gbox, how to update sideloaded apps etc. If you have any Qs please post it here and I will address it too.
- WARNING: Not all apps will work and some will have dodgy UI. IF YOU INSTALL AN APP WITH A VIRUS, it will cause issues to your car.
- This procedure DOES NOT AUTOMATICALLY void your car's media screen warranty. What we have done here is gain back control of a default Android operating system mechanism.
- HOWEVER, if you take this knowledge and install something that screws up your Android operating system, then that's on you and BYD will not help.
Add Comment
Please, Sign In to add comment