To install unathorized .apks not signed by DJI, you need to first patch their
annoying installd which checks for whitelisted set of apps, even when you try
to adb install via root adb shell you still have to call the system installd.
Otherwise you will get an ERR_UNAUTHORIZED_APK message in logcat.
I don't know if this step was necessary on previous versions since this is the first
time I got the CS and wanted to make all the work done on the latest firmware.
I will soon upload a patched installd once I verify it doesn't cause instability or other issues. This will also eliminate the need of various "flashers" that are not
open source and unmaintained. Just click any apk from explorer and install it.
I haven't tested it with open-gapps (Google Play services) but Litchi works fine
The idea was to prevent any data leaks to DJI servers and any other 3d party - and there are lots, much more than expected when I saw the traffic logs. This was prevented by a local firewall rule only allowing api.mapbox.com and nothing else.
Also I won't be testing any NLD apks, NFZs, signal boosts etc since they are not compatible with my model (Matrice 200).
As goes for the regulatory domain hack (5Ghz) - you don't actually need root, all you need is to connect the drone to a WiFi AP which has the country flag set to
the area you want. Then the system will update the /data/property/persist.country.code file with the corresponding code from the access point and open the bands allowed for that specific country. OpenWRT router firmware allows that for example:
config wifi-device 'radio0'
option type 'mac80211'
option channel '36'
option hwmode '11a'
option country 'US'
option path 'pci0000:00/0000:00:00.0'
option htmode 'VHT80'
option doth '0'
option txpower '20'
option txpower_max '20'
option band '5G'
option disabled '0'
option org_htmode 'VHT80'
option noscan '0'
but that's a whole different topic.