[Hardware Hacking General] darkhorse1870:
"Mi PTT+" mod

Here is my new mijia walkie-talkie application mod.

Mod is based on original version 2.9.23 2.9.34 2.13.7.

Changelog:

1. All fancy Xiaomi frequency editing dialogs are replaced by simplified ones:

These simplified dialogs allows to enter any frequency you want, in Megaherz, in 130 - 520 MHz range, with 1Hz precision (up to 6 fraction part digits). Original frequency dialogs are replaced both for custom channels and repeaters for all supported walkie-talkie models.

2. Language mapping rules are changed.

While original mijia walkie-talkie application has Chinese and English languages, it follows the rule: all non-English languages --> Chinese. It is not a problem if your phone's language is English or Chinese; but if your primary language is, for example, Spanish or Russian - mijia walkie-talkie application will use Chinese UI, and will update your walkie-talkie firmware to the Chinese version :(.

My mod changes language mapping to the opposite: all non-Chinese phone languages --> English, so with Spanish primary language you will have English UI in application, and English walkie-talkie firmware updates.

3. "User Experience statistics sending" (i.e. spying!) is turned off by default.

In case you want to take part in UI Improvement program - you can turn it on back in "About" section :).

<update 01/25/2019>

4. Added the ability to install modified firmware.

Now you can use Mi PTT app mod to flash custom firmware to all supported Xiaomi Mijia Walkie-Talkie radios. To do so, you should create the folder named "Mi-walkie-talkie.firmware" in your phone's internal memory, and put the correctly named firmware file(s) there. While such a folder exists, "Mi PTT+" believes that connected radio has firmware version "0.0.1", so the app will try to perform a firmware update. In case if there are any firmware files suitable for your radio model and revision in "Mi-walkie-talkie.firmware" folder, such a file will be flashed to the radio; otherwise, the latest official firmware version for your radio will be used (so you can revert to the official firmware by creating the empty "Mi-walkie-talkie.firmware" folder).

Please, do not forget to remove or rename "Mi-walkie-talkie.firmware" folder upon the firmware update - otherwise, "Mi PTT+" continue to treat your radio firmware as version "0.0.1", and will not operate correctly.

<update 12/13/2019>

Rebuild the mod basing on the original 2.9.34 app. No new functions have been added, but the new version should be fully compatible with the 2nd gen Mi Walkie-Talkie radio (MJDJJ02FY).

<update 04/15/2022>

Rebuild the mod basing on the original 2.13.7 app. New version should be fully compatible with updated 2nd gen Mi Walkie-Talkie radio (XMDJJ02) and with Mi Walkie-Talkie Lite (XMDJJL01).

5. Remove both application auto-update and the attached walkie-talkie firmware update checking on startup.

An important notice about using MI PTT+ on Android 11 and newer devices

To use MI PTT+ custom firmware flashing feature on Android 11+ devices, you should manually give the storage access permission to MI PTT+ application. To do this, long-click MI PTT+ icon, then click "App info" --> "Permissions" --> "Storage" and check "Allow management of all files" mark.

Download mod here: https://drive.google.com/file/d/10JFnydu3QYBQkfLFRKNKy08ipwRs4l7S

Mod sources on Github: https://github.com/Mi-Walkie-Talkie-by-Darkhorse/Mi-Walkie-Talkie-Plus

Application signature is chaged, so you can't install the mod on top of the original app - please, remove the original app first!