Stop your Geely EX5 from resetting its settings.
I made this app as I was annoyed by the fact my Geely Galaxy EX5 resets certain settings every driving session. This app memorises and then enforces your preferred settings.


Download
Enforced Settings
Regeneration level
Driving mode
Brake pedal mode
Speed limit alert
Occupant detection
Driver fatigue monitoring
USB mode
The app applies settings multiple times, including on gear change, as some settings can't be applied when the head unit is only powered on. You will only need to configure your settings once and then it'll do the rest automatically. You won't need to launch this app again to apply your settings!
Additional Features
Smart Scenarios
Disable Proximity Lock on a Trusted Wi-Fi Network
You can now prevent the walk-away auto-lock feature from activating when your vehicle is parked and connected to a designated Wi-Fi network (e.g., your home network). This resolves the inconvenience of the car locking itself in your garage, allowing for easy access to retrieve items like shopping bags without needing to bring the remote control back to the car. For safety, it works only when the car is in P (parked) gear. It includes a vehicle shutdown timer that also turns off the headlights as the EX5 won't turn off headlights by itself when the car is unlocked, the timer helps with that.
Compatibility
Tested on Geely EX5 and Proton e.Mas 7 with software versions: 1.1.0, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.1.6, 1.7.0. It should work on other software versions as long as adb access is enabled. It may also work on other Geely vehicles. Let me know!
Installation Guide
Step One: Enable ADB
This allows installation of user apps. You'll need a USB-A to USB-A cable and a laptop with ADB drivers.
-
Enable ADB Connection:
Go to the Engineering Menu, select TestApp, open VenusVehicleTool, select Props, find
SETTING_FUNC_USB_SWITCH
and set it to0
. Connect your laptop and verify withadb devices
.How to enter Engineering Menu:
Open the Phone app and type
#*
followed by a 4 or 5-digit code. The code is calculated as:(Month + 5)
,(Day)
,(Hour)
. For 10, 11, 12 o'clock, the hour is 0.
Example: 21 April, 7pm (19:00) ->#*9217
. (April is 4th month -> 4+5=9). -
Upload Self-Signed Certificate:
This allows installing apps signed with a community test key. Run the following commands:
adb rootadb remountadb push TESTKEY.x509.pem /system/etc/security/parrot/TESTKEY.x509.pemadb rebootNOTE: if after running "adb remount", if you get this message in the console, reboot with "adb reboot" and repeat all steps:
Disabling verity for /system Disabling verity for /vendor Disabling verity for /product Disabling verity for /system_ext Disabling verity for /odm Now reboot your device for settings to take effect remount succeededYou can now sign and install your own APKs using a tool like APK Easy Tool, pointing it to the
TESTKEY.pem
certificate.To install your own apks, run:
adb install -d -r -g --user current path_to_signed_apk.apk
Step Two: Install Custom Profiles App
This process will grant the app the necessary system privileges.
-
Patch System Framework:
This is required to allow the app to run as a system app and access vehicle properties.
!!! CRITICAL STEP !!!
If your car software is not a tested version, compare your existing
/system/framework/services.jar
with theservices-original.jar
in the package before proceeding. If they don't match, you can contact the author for the patched version or patch it yourself. If your car is Geely E5, your services.jar would be different. You can patch it yourself in the same places. Run a diff between the original, modified, and your file and you'll know what to add where.The supplied patched jar is smaller in size than the original due to apktool compression. If you’re concerned about this, try decompiling your original services.jar and then compiling it back with APK Easy Tool. The recompiled file would be smaller in size than the original. APK Easy Tool is enough to decompile and compile this jar, no additional settings are needed.
Run:01_update_framework.bat- Install the App:
Run the installation script.
02_install_custom_profiles_app.bat- Install Geely EX5 Helper App (more on that in the App Library):
Run the installation script.
03_install_geely_ex5_helper.batImportant Notes & Disclaimer
- Turn off car OS software updates.
- If you decide to update, the update will wipe this app. User apps will remain after OS update.
- After updating OS, repeat ALL steps (step one and step two) to reinstall the app.
- If you no longer want Custom Profiles app, remove it with these commands
adb rootadb remountadb shell rm -rf /system/app/CustomGeelyProfilesadb reboot - Installation of this app requires USB adb access to the vehicle's Android system. If for whatever reason Geely decides to disable it in new software versions, it won't be possible to install apps including Custom Profiles app until a workaround is found. The recommendation is to not update unless you really have to and have a confirmation the new software version supports adb.
- This app is provided "as is". Install and use it entirely at your own risk. The author assumes no responsibility for any issues.
Changelog
-
Version 1.3.5:
Replace gear change callback with 5-second polling. Remove unused services.
-
Version 1.3.4:
One more attempt to fix the bug when settings weren't auto applied. Reduce maximum log rotation size to 512 mb.
-
Version 1.3.2:
Fixes a bug introduced in 1.3.1 where settings weren't applied automatically after gear change. Make "current" labels darker. Add a 3-minute auto-shutdown timer.
-
Version 1.3.1:
Bugfix release. Disable automatic enabling of auto-lock on car's Wi-Fi module sleep. Add a 2-minute auto-lock enable timer when not connected to a trusted Wi-Fi network.
Supersedes the previous release. Download with the same link as ver. 1.3.
-
Version 1.3:
Added a location-aware locking scenario: Disable Proximity Lock on a Trusted Wi-Fi Network.
You can now prevent the walk-away auto-lock feature from activating when your vehicle is connected to a designated Wi-Fi network (e.g., your home). This resolves the inconvenience of the car locking itself in your garage, allowing for easy access to retrieve items without needing to bring the key fob back to the car.
Stability improvements. Speed up settings application. Add defaults for new installs. Remove "standard" brake pedal mode, fix brake pedal being reset to "standard" mode. Fix some settings being reset before applying again.
-
Version 1.2:
Stability improvements. Settings reapplied again 10 seconds after gear change.
-
Version 1.1:
Public release.
Frequently Asked Questions (FAQ)
Q: Does this work on Proton e.Mas 7?
A: Yes, it works. Proton e.Mas 7 is a rebadged Geely EX5. It's the same car.
Q: I did everything as per the manual but can't get adb working.
A: Sometimes adb refuses to work. A reboot helps. Hold the voice command and the right OK button on the steering wheel for 10 seconds, wait until it reboots, and try again.
Q: Can I use a USB-A to USB-C cable?
A: Unfortunately, no. Multiple people have tried on Windows and Mac laptops and it just doesn't work, the adb device doesn't detect. You can use a USB-C to USB-A dongle with a USB-A to USB-A cable - this works.
Q: I have a Macbook. How do I run the scripts?
A: Install adb drivers for MacOS and then instead of running the .bat files, open them in a text editor. Then copy and run commands that start with "adb" to Terminal, one by one. Make sure to "cd" into the folder with the extracted files first.
Issues? Feedback? Gratitude?
Support This Project
Developing this app took a lot of time and effort. If you're a new user, please purchase it. The download links will be emailed to you after. Updates are free for one year since purchase.
Buy NowIf you already use this app, find it useful, and got it for free, please consider a donation to support its continued development.
Donate NowAre you from one of these countries?
Message me on Telegram to get the app for free. Start your message with:
Hi, I'm from ваша страна. Could I get the Custom Profiles app, please?
- Install the App: