Good Day:
I know this has been discussed before, but I don't know if anyone has posted the Autel Explorer App's file storage locations. I have been investigating on my Pixel 3XL that I use for development and debugging and made note of a few file locations that might help a developer more talented than I to create some usable code for a desktop mapping package.
My big supposition here is that this information could be used to create a Shareable Mission App for Autel Devices, or a mission translation app between Litchi and Autel by transforming the Litchi Output into JSON and saving the converted mission output to the NewMission folder in the Android Filesystem. I will say this, I am a systems guy, not a developer, but I would be happy to work any Android Developers who want to start a project. My java skills range from eww-who-wrote-this to non-existent. Your help would be appreciated.
The first thing I noted: Autel tries to use a an emulated sdcard entry to store the flight logs on devices without an sdcard slot: I would assume that devices which support an sdcard will have slightly different file paths for the log data.
-unklStewy
I know this has been discussed before, but I don't know if anyone has posted the Autel Explorer App's file storage locations. I have been investigating on my Pixel 3XL that I use for development and debugging and made note of a few file locations that might help a developer more talented than I to create some usable code for a desktop mapping package.
My big supposition here is that this information could be used to create a Shareable Mission App for Autel Devices, or a mission translation app between Litchi and Autel by transforming the Litchi Output into JSON and saving the converted mission output to the NewMission folder in the Android Filesystem. I will say this, I am a systems guy, not a developer, but I would be happy to work any Android Developers who want to start a project. My java skills range from eww-who-wrote-this to non-existent. Your help would be appreciated.
The first thing I noted: Autel tries to use a an emulated sdcard entry to store the flight logs on devices without an sdcard slot: I would assume that devices which support an sdcard will have slightly different file paths for the log data.
- (EDIT) - Copying Files From One Device to Another
- After Further Experimentation, copying the files from /Android/data/com.autel.robotics/files/NewMission to another device will not trigger a shared mission in the UI. I am goin to get a rooted phone and see what I can find under /data/user/0/com.autelrobotics.explorer
- Application Logs
- /storage/emulated/0/Android/data/com.autelrobotics.explorer/files/autel_log/autel_log.txt
- A running record of all of the apps actions and some log data about flight sessions.
- Mission Planning Files
- /Android/data/com.autelrobotics.explorer/files/NewMission/
- These mission files have a .txt extension, but are formatted in ugly (condensed) JSON. Using a pretty-print JSON filter will make these files much easier to read by a human.
- The mission file parameters, appear to be somewhat self explanatory. Some key:value pairs I am not familiar with, but I would be willing to test them out.
- I have generated sample files for each of the missions types except for RECORD Mission .. My sUAS was not flying at the time.. I was just doing some desktop snooping.
- The thumbnails used to represent each of the missions in the app are stored:
/data/user/0/com.autelrobotics.explorer/files/mapscreenshoot/- Thumbnails generated in the app are stored as JPEG files with the following format:
<MISSIONFILENAME>_<UNIXTIMESTAMPMILLIS>.jpg
Example: OBL-SAMPLE_MISSION_1619447827856.jpg
"Oblique Mission Sample File"
- Thumbnails generated in the app are stored as JPEG files with the following format:
- The thumbnail files are referenced in the mission text files with the key pair:
"mapScreenshotPath": "/data/user/0/com.autelrobotics.explorer/files/mapscreenshoot/OBL-SAMPLE_MISSION_1619447827856.jpg"
My assumption is that since this file is directly referenced by its full name the name of the file would not be critical for imported/shared missions.
Additional Assumptions: The jpeg file format isn't particularly required, as it appears to be using a standard image rendering library native to Android.
(Further Testing Required). Best to stick to jpeg until confirmed. - No Screenshot as this is not in the user shared view for the file system. It can be read from and written to in adbshell, but it is not enumerated in Android File Transfer.
- /Android/data/com.autelrobotics.explorer/files/NewMission/
- Mission Logs
- /Android/data/com.autelrobotics.explorer/files/autel_log/local_log_<#>
- Contains Reported Telemetry from the aircraft and is recorded as an event sequence log (Timestamped).
- No-Fly Zone Data Map for EVO & Dragon Fish
- /Android/data/com.autelrobotics.explorer/files/zone/<region file>
On my system (United States), the No-Fly File is: US - This is a binary file and when viewed with a hex reader like HexFiend for MacOS .. it contains a file header with the descriptor text string of:
"ZF-NâÞ25pDfçª8¤US@Autel RoboticsThe no-fly zone for EVO & Dragonfish"
To Me this indicates the file is encoded in "Simplified Chinese".. - It would be interesting to see the decoded values of this file.
- /Android/data/com.autelrobotics.explorer/files/zone/<region file>
- Firmware Local Storage: (Expansion Area)
- /Android/data/com.autelrobotics.explorer/files/updates
- Empty on my test phone, I can check my flight tablet to see what gets stored here. My guess is the .bin file gets extracted to the android file system. perhaps a squashfs or perhaps a raw disk image. Further testing required.
- Misc. Files
- /Android/data/com.autelrobotics.explorer/files/videoCover.mp4
- The Autel Video from the Title Splash Screen
- /Android/data/com.autelrobotics.explorer/files/VideoCoverThumb2.jpg
- A thumbnail of the cover video, not sure where this get's used in the app.. probably some icon creation holdover.
- /Android/data/com.autelrobotics.explorer/files/videoCover.mp4
-unklStewy
Last edited: