As someone who's jailbroke every iOS device I've ever owned, there is a way. The problem here is there are very few that care to do this. As opposed to iOS where tens of thousands want to hack their phones and pads.
But again, there has to be a way to crack the app itself. For example does android still have the "black" App Store you can install? It's full of cracked apps. There is probably a cracked Litchi version that won't need the licensing check.
This about what Jailbreaks do! They often trick apple... also crack many apps that don't allow jailbreaks to work but using the jailbreak to work around.
Someone could probably take apart Litchi and remove or alter the code that is dependent on that piece and get it to work.
Reach out to a Android Rooting dude. Androids suck in general imo.
What I fear is that CrystalSky devices, when released, will have the same restrictions. As cool as CrystalSky might be, this limitation of a being incompatible with 3rd party apps will be a show stopper for most serious drones enthusiasts. I expect DJI may be forced to open up their Android platform at some point. I have a feeling the motive for this is to limit their liability, being obligated to have ALL 3rd party apps run on their device, like any cellphone manufacturer does. I don't think DJI has the talent in their Android s/w dept to handle that responsibility, so they simply restrict loading 3rd party apps. We all know that Android has had issues with some of the Google play services bloatware in android tablets, and I suppose there are other hindering apps that may cause problems. However with time I'm hopeful that DJI will acquire the s/w talent to steer around these problems and allow certain apps to be introduced through THEIR OWN WEBSITE, much like Apple's APPstore does this, by testing and approving the content and compliance of submitted 3rd party apps, and then after the apps proves worthy, Apple enables them to be downloaded into Apple devices through their APPstore. DJI could do the same due-diligence with LItchi, Drone Deploy, Auto-pilot, etc, and let a limited number of apps be loaded into their Android devices, using DJI's download app (currently in the device) to allow relevant apps to be downloaded from the DJI website, to their Android devices.
The price of CrystalSky is expected to be high. Without a solution to use 3rd party apps, on top of the high price, I predict CrystalSky will not be popular. Am I wrong?
But I don't think share my next updates.
Alper Suslu, please do not give up on us!!! You are the MAN!!!
Agreed, but Alper Suslu SHOULD be paid and praised as far as I am concerned, I hope he comes back!
The above steps definitely work. Unfortunately, it doesn't look like any DJI GO alternatives can be used. I installed Litchi and it fails to run.
Here are the exact steps I followed:
1) Download the Android SDK Platform-Tools from here and unzip the contents into "C:\ADB".
2) Get the APK file for the app you'd like to install. If you don't have the APK file, install Apk Extractor on your Android device to get it or download the APK from uptodown.
3) Move the APK file into the "C:\ADB" folder.
4) Press the Windows+R keys to open the Windows Run window, enter "cmd", and press the "OK" button to open a Windows command prompt window.
5) Enter "C:\ADB\adb install -r Litchi.apk" (without the quotes) in the command prompt window (don't press enter to run the command).
Note: Replace "Litchi.apk" above with the name of the APK file you copied in step #3 above.
6) Turn off the remote controller if it's powered on.
7) Connect the remote controller to your computer via a micro USB cable.
8) Power on the remote controller and press enter in the command prompt window as soon as you hear the remote controller connect to your computer (turn up your computer speakers). The remote controller should connect shortly after the DJI logo displays on the remote controller screen.
Note: If the APK is too large or you wait too long to start the install, you'll see the following message displayed:
Failure [INSTALL_FAILED_INSUFFICENT_STORAGE]
Note: If all works as expected, the command prompt window should show the APK being pushed to the remote controller and end with a "Success" message after the APK has been installed.
9) Click the gear icon at the top, left of the remote controller display and choose "All Applications" to view a list of your installed apps.
Alper Suslu, please do not give up on us!!! You are the MAN!!!
AND, great point, it IS very interesting that DJI is taking an OPEN source operating system and trying to make it into their own 'Applelike' fiefdom. Is it even legal under GNU?
I'd pay 50 if someOne would give me DroneDeploy working on it
Android can be licenced - Amazon's Kindle Fire runs a 'closed' version of Android restricting users to their own store (without a hack) so I guess that whilst the core of Android is open source end users can add to it and call it their own OS
I installed the ~100MB DroneDeploy apk as per above method and it runs but it also needs Play Services to actually work. (I only needed to make a trimmed apk file with all directories deleted except the META-INF dir)
It also does not connect to my P4P+ drone. I believe it is having the same problem LitChi does with connecting to drone.
Yes, this. People often repeat that 'there's no reason' for DJI to restrict the + but actually there are a number of reasons, centering around stability and responsibility for support when there are problems. DJI doesn't have the customer support capacity to deal with every problem caused by any unruly app being run on the P4P+ and don't want to own these issues.The fact that android is 'open' is what causes so many problems though - other apps may interfere with DJI's app which causes malfunctions which in turn costs them money/reputation. By building a l'locked' system, the tablet can get on with doing what they need it to do with no resources being diverted elsewhere at critical moments. In theory it's the safer, more stable operating system everybody has been asking for. In practice, it's a closed system that nobody wants![]()
We use essential cookies to make this site work, and optional cookies to enhance your experience.