That's we know from months

.
I changed google.map.api keycode com.google.android.maps.v2.API_KEY
I changed default country US gsdk_reverse_geocoder_default_country_code
A couple of changes in string names, just for fun.
Anything more, beside trying geofence limits?
From version 6.4.1, I did not changed xml files except for android.manifest.
I figured out how to modify smali codes without errors, so I'm focusing on modifying actual codes.
I'm doing these things nowadays.
- Figure out data flow of values(like country code, altitude settings)
- Find the point to pass a fake value to the app
- Add smali codes
For your information, there's AnafiGeofence source code on Parrot Github.
There are 3 kinds of storages used in the geofence code.
- StorageEntry
- Preset Dictionary
- Device Dictionary
My thought was 'altitude range' is stored in the drone because when the drone is connected all values were reset. and I added lines of smali code that intercepts StorageEntry MAX_ALTITUDE_RANGE_SETTING value to 0.5d, 500d.
This one was TESTONLY version.
After some feedbacks, I added more codes to intercept the values from mpresetdict and mdevicedict.
This one was TESTONLY2,3
After some research, what I think now is,
mpresetdict and mdevicedict are stored in the same xml file in shared prefs. It has a preset section and device section. preset section is created by each drone IDs, and device section is a kind of model specific defaults.
so I will try modify the xml file.
I modified it before, but never tested with the code modification.