Hello all, I have resolved my issue with special thanks
@Mocho. However, I followed a slightly different procedure, I am not sure if any of the steps helped or if it was just simply uninstalling and reinstalling but here is what I did in detail:
- I uninstalled the latest version of DJI Go (v2.9.1 at this time - 09/29/16)
- I turned off Developers Settings.
- I used ES File Explorer to remove the folders "DJI" and "DJI.Pilot" from my internal storage.
- I downloaded the previous version of DJI Go v2.9.1 (66) at APK Pure.
- Apparently, the latest one shown in Google Play is DJI Go v2.9.1 (67), but APK Pure shows two versions of the 2.9.1 APK and I downloaded v2.9.1 (66).
- I then installed DJI Go v2.9.1 (66) with ES File Explorer. Of course, you have to enable "Unknown Sources" in your settings to proceed with sideloading.
- After install, I verified that in Google Play, the application DJI Go shows as "update", this explains the two 2.9.1 files in APK Pure, I was running the 2.9.1 (66) instead of (67) as expected. However, I did not update at this time.
- I opened DJI Go and touched the "Me" menu option at the bottom of the screen. I logged into my DJI account from there.
- Once logged in, I went to settings in the DJI application and enabled the Developers Settings option inside the DJI Settings.
- The Android Developer's Settings screen opens and I turned it on, also turned on USB Debugging and in the USB mode I selected MTP.
- Back in the DJI Settings, I verifed that Developer Settings was enabled.
- I closed DJI Go and re-opened the application.
- Once DJI Go was opened, I plugged in my USB cable to my Samsung Galaxy S7 Edge and the default application screen opened, I chose DJI Go. Then the aircraft was correctly identified as a Phantom 3 Pro.
- I then opened "Camera" in the DJI Go app and I was able to view the live video feed. I proceeded to configure the aircraft options and even synced my previous flights from the cloud which I had done in iOS.
- I was able to auto-takeoff (after my usual pre-checks) and fly around for like 10 minutes. The video never stuttered or lagged and the phone never reset itself.
- I then closed the app and enabled the 32 channel hack by unzipping the attached file ".dji.configs" into the Internal Storage->Android->Data->DJI.Pilot->Files. (You will need to show hidden files to see the DJI.Configs inside the zip file).
- Lastly, I opened Google Play and updated DJI Go to the latest, which presumely is v2.9.1 (67).
I have done a few more tests and the phone has not reboot itself. However, everytime I plug it in I am sure to open DJI Go first before connecting the USB cable. I will try without opening the app but I wanted to make sure I configure everything before I attempt.
I hope this helps anyone with a rebooting Samsung Galaxy S7 Edge or similar phone/problem.
My current configuration:
- Samsung Galaxy S7 Edge on AT&T
- Android 6.0.1
- Samsung Build MMB29M.G935AUCS4API2
- DJI Go v2.9.1 (67)
- P3P Firmware 1.9.60