- Joined
- Aug 5, 2017
- Messages
- 276
- Reactions
- 167
- Age
- 54
Greetings, new Mavic owner hoping I can share some info someone else may get use out of someday.
My Shield had already been "upgraded" to 7 Nougat prior to finally purchasing my Mavic. Like most (but not all) others, I too had many crashes with 7, even within seconds of opening the app. I thought I could make 7 work if I tried enough settings changes, but no. Everything - tablet, DJI app, Mavic and remote, etc. all totally up to date as of a week ago, so nothing as of this writing has changed in regards to updates to fix the problem. I can only think that the folks who succeed with 7 have something set differently on their tablet to prevent, somethign undone which is the cause of the crashes, but we may never know what. Anyhow, reverting to 6 Marshmallow did indeed work. Several posts here and on the DJI forum gave me enough direction to finally get it done. So - if you are a Shield owner, as you probably know, keeping or going back to 6 Marshmallow does seem to work.
Along the way I wanted to remove the upgrade notification, I hate knowing it's there bugging me and I like to make things work the way I want them to work (character flaw, perhaps). I "rooted" the tablet, which wasn't a bad job to do. If you have gone through the experience of taking your Shield software back from 7 Nougat to 6 Marshmallow then you can do the rooting job. Other than an additional download and step using "TWRP" software and related command, you have experienced the base steps. It's just more ADB ___ and / or Fastboot ___ etc. lines in the command window and keeping an eye on your Device Properties for yellow triangles with exclamation marks. I won't get into all the steps here since it took me a few tries and computer and tablet reboots with do-overs, but they are easily found via internet searches. My point is - if you can revert the OS, you can root as well.
Once rooting was done I used an app "DisableService". Under the System tab, then Google Play Services were 2 spots that I unchecked - SystemUpdateGCMTaskService and SystemUpdateService. Further down past Google Play Services was another menu for System Upgrade, and inside of it were 4 more services, all of which I unchecked. After a reboot I had no notifications of any sort for an OS upgrade and it has stayed that way since!
I guess the last thing I have to share, not software but FYI for Shield owners, I bought a USB cable to connect the Shield to the remote, and since I didn't want the Shield to be charged by the remote I got clever (so I thought) and removed the + voltage pin from the end of the cable itself. The idea was to leave the inner data stream pins intact but simply cut off the charging connection. Well, it didn't work, without that pin in place the Shield wasn't smart enough to realize anything was connected to it at all, and it was unable to be used to fly the Mavic. The charging wires seem to need to both be intact to alert the Shield something is plugged in, and then act accordingly. Once I went back to an older cable with all 4 pins, it worked fine. Seemed like a good idea but did not work.
TLDR:
* DJI app on Android 7 couldn't fly the Mavic, going back to 6 fixed it
* Rooting the tablet isn't bad if you've done the work above, and is needed to run an app to stop the OS upgrade nag
* DisableService app can be used to eliminate the upgrade nag
* Still looking for a way to prevent the Shield from charging up by stealing from the remote, modified USB cable is not the answer
I've learned a lot from this forum already, hopefully this helps someone.
My Shield had already been "upgraded" to 7 Nougat prior to finally purchasing my Mavic. Like most (but not all) others, I too had many crashes with 7, even within seconds of opening the app. I thought I could make 7 work if I tried enough settings changes, but no. Everything - tablet, DJI app, Mavic and remote, etc. all totally up to date as of a week ago, so nothing as of this writing has changed in regards to updates to fix the problem. I can only think that the folks who succeed with 7 have something set differently on their tablet to prevent, somethign undone which is the cause of the crashes, but we may never know what. Anyhow, reverting to 6 Marshmallow did indeed work. Several posts here and on the DJI forum gave me enough direction to finally get it done. So - if you are a Shield owner, as you probably know, keeping or going back to 6 Marshmallow does seem to work.
Along the way I wanted to remove the upgrade notification, I hate knowing it's there bugging me and I like to make things work the way I want them to work (character flaw, perhaps). I "rooted" the tablet, which wasn't a bad job to do. If you have gone through the experience of taking your Shield software back from 7 Nougat to 6 Marshmallow then you can do the rooting job. Other than an additional download and step using "TWRP" software and related command, you have experienced the base steps. It's just more ADB ___ and / or Fastboot ___ etc. lines in the command window and keeping an eye on your Device Properties for yellow triangles with exclamation marks. I won't get into all the steps here since it took me a few tries and computer and tablet reboots with do-overs, but they are easily found via internet searches. My point is - if you can revert the OS, you can root as well.
Once rooting was done I used an app "DisableService". Under the System tab, then Google Play Services were 2 spots that I unchecked - SystemUpdateGCMTaskService and SystemUpdateService. Further down past Google Play Services was another menu for System Upgrade, and inside of it were 4 more services, all of which I unchecked. After a reboot I had no notifications of any sort for an OS upgrade and it has stayed that way since!
I guess the last thing I have to share, not software but FYI for Shield owners, I bought a USB cable to connect the Shield to the remote, and since I didn't want the Shield to be charged by the remote I got clever (so I thought) and removed the + voltage pin from the end of the cable itself. The idea was to leave the inner data stream pins intact but simply cut off the charging connection. Well, it didn't work, without that pin in place the Shield wasn't smart enough to realize anything was connected to it at all, and it was unable to be used to fly the Mavic. The charging wires seem to need to both be intact to alert the Shield something is plugged in, and then act accordingly. Once I went back to an older cable with all 4 pins, it worked fine. Seemed like a good idea but did not work.
TLDR:
* DJI app on Android 7 couldn't fly the Mavic, going back to 6 fixed it
* Rooting the tablet isn't bad if you've done the work above, and is needed to run an app to stop the OS upgrade nag
* DisableService app can be used to eliminate the upgrade nag
* Still looking for a way to prevent the Shield from charging up by stealing from the remote, modified USB cable is not the answer
I've learned a lot from this forum already, hopefully this helps someone.
Last edited: