UART control of Android boot (abl) - Android Software/Hacking General [Developers Only]

In ye olde day we had u-boot as the last bit before loading an Android image.
If you had access to the UART on the SoC you could hook a terminal and hit any key to pause the loading.
Then you had a simple command line interface with access to low-level diagnostics and selection of boot options.
Nowadays we have abl (formerly aboot).
There doesn't seem to be a lot of source code floating around for this.
If you have Qualcomm's SecureBoot (or other equivalent) you can't modify abl easily.
Recently I did a deep dive into the abl for the Onyx Poke3 ereader, which is fortunately not SecureBoot.
Between disassembling and patching I got a fairly good idea of what it's doing.
While there may not be any direct applicability to other models there might be some hints here.
The first thing is that the key detection is not built on ASCII, but VT-100 control/escape sequences.
Only five keys are directly noticed.
Code:
Keyboard Hex Chars Value
--------------------- -------------- ------- -----
Arrow up 0x1b 0x5b 0x41 Esc [ A 0x01
Arrow down 0x1b 0x5b 0x42 Esc [ B 0x02
Arrow right 0x1b 0x5b 0x43 Esc [ C 0x03
Arrow left 0x1b 0x5b 0x44 Esc [ D 0x04
Backspace (as VT-100) 0x7f 0x08
Backspace (as ASCII) 0x08 nope
The values are seen in the terminal under "KeyPress".
In fact three of the KeyPresses are ignored and two are synonyms.
Either Arrow down or Backspace (as 0x7f) are the only things recognized.
If either is hit after the abl boots, the abl will pause for up to 10 seconds.
There is a strange key read function that gets a key but will not return for 100 mS even if a character is available.
If 100 Arrow/Backspace (+1 for the initial "stopper") are received the abl will boot to recovery.
If 50 to 99 Arrow/Backspace (+1 for the inital "stopper") are received the abl will boot to EDL mode.
You're probably saying, "Well if I have open access to the UART, I can just hit the EDL mode test points."
Yup, in many cases.
Now comes the wrinkle with this key stuff.
If you reboot your device and just hit and hold the Arrow/Backspace key down there's a buffer that will fill up and you will get >100 and it will go to recovery.
If you try to get to EDL manually by hitting a key 50 times you will fail if there is any gap of 1/10 of a second.
Plus, it only starts counting at a particular point.
So I wrote a little utility that listens to the log output, waits for the right spot and injects 60 or 110 Backspaces (0x7f).
Code:
C:\>abltest /r com3
Listening...
Starting
Jabbering...
Detecting...
Going to recovery!
Done
C:\>abltest com3
Listening...
Starting
Jabbering...
Detecting...
Going to EDL mode!
Done
FInally, there is separate detection for the power button being held.
The loading will pause for this then detect five presses of the power button to go to recovery.
This device has no volume/other buttons, so these are the only possibilities.
Has anybody seen this style? Or any other style?

Renate said:
In ye olde day we had u-boot as the last bit before loading an Android image.
If you had access to the UART on the SoC you could hook a terminal and hit any key to pause the loading.
Then you had a simple command line interface with access to low-level diagnostics and selection of boot options.
Nowadays we have abl (formerly aboot).
There doesn't seem to be a lot of source code floating around for this.
If you have Qualcomm's SecureBoot (or other equivalent) you can't modify abl easily.
Recently I did a deep dive into the abl for the Onyx Poke3 ereader, which is fortunately not SecureBoot.
Between disassembling and patching I got a fairly good idea of what it's doing.
While there may not be any direct applicability to other models there might be some hints here.
The first thing is that the key detection is not built on ASCII, but VT-100 control/escape sequences.
Only five keys are directly noticed.
Code:
Keyboard Hex Chars Value
--------------------- -------------- ------- -----
Arrow up 0x1b 0x5b 0x41 Esc [ A 0x01
Arrow down 0x1b 0x5b 0x42 Esc [ B 0x02
Arrow right 0x1b 0x5b 0x43 Esc [ C 0x03
Arrow left 0x1b 0x5b 0x44 Esc [ D 0x04
Backspace (as VT-100) 0x7f 0x08
Backspace (as ASCII) 0x08 nope
The values are seen in the terminal under "KeyPress".
In fact three of the KeyPresses are ignored and two are synonyms.
Either Arrow down or Backspace (as 0x7f) are the only things recognized.
If either is hit after the abl boots, the abl will pause for up to 10 seconds.
There is a strange key read function that gets a key but will not return for 100 mS even if a character is available.
If 100 Arrow/Backspace (+1 for the initial "stopper") are received the abl will boot to recovery.
If 50 to 99 Arrow/Backspace (+1 for the inital "stopper") are received the abl will boot to EDL mode.
You're probably saying, "Well if I have open access to the UART, I can just hit the EDL mode test points."
Yup, in many cases.
Now comes the wrinkle with this key stuff.
If you reboot your device and just hit and hold the Arrow/Backspace key down there's a buffer that will fill up and you will get >100 and it will go to recovery.
If you try to get to EDL manually by hitting a key 50 times you will fail if there is any gap of 1/10 of a second.
Plus, it only starts counting at a particular point.
So I wrote a little utility that listens to the log output, waits for the right spot and injects 60 or 110 Backspaces (0x7f).
Code:
C:\>abltest /r com3
Listening...
Starting
Jabbering...
Detecting...
Going to recovery!
Done
C:\>abltest com3
Listening...
Starting
Jabbering...
Detecting...
Going to EDL mode!
Done
FInally, there is separate detection for the power button being held.
The loading will pause for this then detect five presses of the power button to go to recovery.
This device has no volume/other buttons, so these are the only possibilities.
Has anybody seen this style? Or any other style?
Click to expand...
Click to collapse
the program is awesome! if the motherboard logic level is 3v3, you can use a respberry pi pico to set a pin to high and low (button) in a loop once the log output on uart bus is detected

$cronos_ said:
the program is awesome! if the motherboard logic level is 3v3, you can use a respberry pi pico to set a pin to high and low (button) in a loop once the log output on uart bus is detected
Click to expand...
Click to collapse
Most processors today use I/O voltages of less than 3.3 V. 1.8V is pretty typical.
What I was saying above was based on the abl on my device. I'm pretty sure there is a lot of variety there.
You'd have to hook up a USB UART to your own device to see how relevent that is.
You can use a RPi Pico, RPi Zero, Arduino Leonardo or another Android as a USB peripheral to control an Android.
For instance, with a broken touch screen it would be very difficult with a mouse to activate a swipe pattern since a mouse is by definition relative. A digitizer could work if you knew the scaling.
Here's something I did with one Android to login swipe another Android:
https://forum.xda-developers.com/t/accessing-my-phone-with-a-dead-screen.4542763/post-88013171

Renate said:
Most processors today use I/O voltages of less than 3.3 V. 1.8V is pretty typical.
What I was saying above was based on the abl on my device. I'm pretty sure there is a lot of variety there.
You'd have to hook up a USB UART to your own device to see how relevent that is.
You can use a RPi Pico, RPi Zero, Arduino Leonardo or another Android as a USB peripheral to control an Android.
For instance, with a broken touch screen it would be very difficult with a mouse to activate a swipe pattern since a mouse is by definition relative. A digitizer could work if you knew the scaling.
Here's something I did with one Android to login swipe another Android:
https://forum.xda-developers.com/t/accessing-my-phone-with-a-dead-screen.4542763/post-88013171
Click to expand...
Click to collapse
oh ok, so i would need a logic level shifter?

$cronos_ said:
oh ok, so i would need a logic level shifter?
Click to expand...
Click to collapse
You'd need either a level shifter or a USB UART that works at that voltage.
Here's one USB UART that has selectable logic level: https://www.amazon.com/DSD-TECH-SH-U09C5-Converter-Support/dp/B07WX2DSVB
And a photo of one level shifter I threw together for 1.8V to 3.3V to use with a 3.3V USB UART.

Renate said:
You'd need either a level shifter or a USB UART that works at that voltage.
Here's one USB UART that has selectable logic level: https://www.amazon.com/DSD-TECH-SH-U09C5-Converter-Support/dp/B07WX2DSVB
And a photo of one level shifter I threw together for 1.8V to 3.3V to use with a 3.3V USB UART.
Click to expand...
Click to collapse
Yooo i have the dsd tech one

Related

[APP] [HACK] Wii remote for emulators on Nexus (SimpleWiiRemote)

Initially i downloaded Wiimote off the market and found that i could not connect my controller without the hassle of a passkey or pin. Well they offer 0000 or 1234 as options for the standard pass and those did not work. After a few minutes i downloaded a second one to see if it had an option to bypass it and sure enough it did. It's called "SimpleWiiController" and it's FREEEEEE! So i installed that and turned on my bluetooth. When you open the application it gives and option to enable it, select input, and connect. Well ENABLE, Select input to remote, and as you ENABLE connect hold 1&2 on remote or red button in battery door. Once connected you will see success or you will see test input received signals for each button you press. Needless to say i was excited because the virtual keyboard annoys me. So i started snesoid and started playing mario.
For best results:
-ENABLE "USE INPUT METHOD" in snesoid. Close to bottom of screen.
-disable virtual keyboard (enabling fullscreen)
-map keys (key mapping)
-turn remote in desired direction
My Setup:
- Up = up
- Down = down
- left = left
- right = right
- select = minus
- Start = plus
- A = 2
- X (essentially B button on snes) = 1 (speedrun setup just like controller)
- B (spin) = A
If i had a camera i'd post a youtube video or something. but i do not . If any help is needed using these two pairings i'd be glad to help. But as far as NES and PSX i have no idea.
im waiting until we can pair out PS3 controllers to our Nexus Ones via bluetooth
Yea i'd try my roommates but if i messed anything up in it i'd be out $50.

[Q] Non-Touch compactible rom?

Hi guys,
My digitizer has died, and till the new one comes I was thinking of how I could use my T7272, I can write the SMS fine, but I can't send them out, cause the button is on the screen itself... is there a rom I could use freely w/o using the touchscreen?
P.S.
Is the digitizer hard to replace?
You could check out AE Button; it has some options like button presses that will activate soft buttons. I suspect you could send sms's using it. You could also try using mortscripts with AE button that will do stuff you need. There are some pretty simple scripts that will simulate screen taps, and you could assign them to a button push. I'd rather have a working touchscreen, though.
Here are some of the commands:
# 91: startmenu (on some devices it might be home button)
# 92: back key (not the backspace key but back key for closing applications which is available on some devices such as diamnd or blackstone)
# 93: menu key
#112: left softkey
#113: right softkey
#114: accept call (green button)
#115: hang up (red button)
#117: volume up
#118: volume down
#126: data disconnect
#127: toggle speaker
#133: devicelock
#223: power off
I use one to lock the device. Basically, you just put this:
Code:
sendspecial(133)
in a .txt file, and change the extension to .mscr. I call it Lock.mscr, and I have it assigned to a few different actions (like when a call comes in, a script locks the phone). So, sendspecial(112) and sendspecial(113) might help you out. There's also one for hitting 'Ok' in popups, which would probably work for you. I can't find it, though (google 'sendspecial' and you'll find it, it's all on msdn).
Anyway, if you install mortscript (maybe you already have it) as well as AE Button, you could assign button pushes to carry out those actions. Just stick the scripts somewhere easy, like the start menu, and it will be easy to set up.
If you want to get more complicated, there are also mortscript commands that simulate button pushes on the screen. You could set one up that would do just about anything. Also, SK Schema does similar stuff. You can write fairly simple sequences of button pushes that will do just about anything. This is one that I use that runs SK Tools Pim backup (I have it scheduled to run every night in the middle of the night).
#r(\windows\sktstart.exe) #p(STH:20)
#tap(146;602) #sleep(15000)
#tap(110;533) #sleep(500)
#tap(339;455) #sleep(500)
#tap(126;604) #sleep(500)
#tap(114;84) #sleep(500)
#tap(146;99) #sleep(5000)
#tap(310;254) #sleep(90000)
#tap(433;602) #sleep(10000)
#pwr() #sleep(10000)
Click to expand...
Click to collapse
Basically, the backup tool gets launched in line 1, then there are a bunch of screen taps (w/ delays, to make sure everything is ready) in the menus to get the right options selected, followed by turning the device off.
I`m not sure... But i saw somewhere app that emulate a mouse (cursor) and you will be able to control this mouse with your D-pad... But I can be wrong...
I can't install that mortscript w/o the touchscreen though..damn it..: )..
Get MyMobiler, and use it to run your device off of a pc. You should be able to get that working.

[Q] Android physical keyboard protocol

Hey all,
I repurposed an old Android 2.3 phone (rooted HTC Wildfire S [marvelc]) as the navigation device for my motorcycle.
My motorcycle has a 4-way handlebar control for the factory navigation (which I don't feel like paying $900 for...)
I'm in the process of debugging the interface of that control on my motorcycle, and eventually I want to interface it to the marvelc via USB.
I was thinking on buying a cheap tablet keyboard and use the wires of that to access the functions that I need (I would need to "scroll" between UI elements, also to "click" on them, and use the "back" button somehow. I don't know if all of these are possible with a physical keyboard or not, but some very old Android devices had controls like this.)
I'm just trying to ask the community, if this option is even feasible?
Also, since I'll need a microcontroller for capturing the input of the 4-way control from the motorcycle, I was thinking on implementing the Android keyboard USB interface on that same microcontroller, but I couldn't find any documentation or protocol description on that. If you could point me in the right direction, I'd greatly appreciate it
Step one: Figure out which keys your nav app responds to.
Does it use arrow keys? volume keys? DPAD?
Use adb and the shell. For example, this sends ESCAPE
Code:
input keyevent 111
You can probably use a gutted keypad and wire up the switches.
It would probably make sense to have it wired for 4 arrow keys and enter.
That way you can test it easily on a desktop system.
If you need keys that are different, edit /system/usr/keylayout/qwerty.kl
Use my UsbMode.apk (in signature) to identify keyevents.
It's designed for something else for the Nook but it will display key events on any Android.
The only problem with gutted keypads is that they use matrix scanning.
If you need/want contacts to ground you'd be better off with a uP.
I like a Teensy 2.0 because it's small and has hardware USB.
This all presumes that your device support USB host mode.

Xiaomi bluetooth gamepad right trigger problem

Hello everybody!
I just bought a new nvidia shield tablet k1, hoping to be able to use my Xiaomi Bluetooth gamepad with it.
At first everything seems OK, until I discovered that I'm not able to use the right trigger with all games on geforce now.
Is there a way to fix it?
I checked with the app "game controller tester" and all the buttons are perfectly recognised, that's an nvidia incompatibility.
Any help is appreciated!
EDIT: i'm sorry, I just realized i should post this question in Q&A
Bye
Same problem here, the pad also isn't recognised in a couple of other games either (Castle of Illusion and Dead Effect 2)
any updates on this issue?
any update on this?
I have same issue on Nvidia Shield TV. Right stick is not working and R1, which is main button in all race games.
Hello,
I had some issues with xiaomi gamepad too but I have another phone and my problem was a bit different but you still can try my solution, who knows, maybe it will help you. Implosion: Never Lose Hope didn't detect right stick so I was unable to shoot. I managed to solve this by custom .kl file which I got on 4pda (unfortunately I can't post links due to the restrictions of the forum).
What you need to do is:
1. Root your device
2. Create a file named Vendor_2717_Product_3144.kl and put the following in it:
Code:
# Xiaomi Gamepad
key 304 BUTTON_A
key 305 BUTTON_B
key 307 BUTTON_X
key 308 BUTTON_Y
key 310 BUTTON_L1
key 311 BUTTON_R1
key 312 BUTTON_L2
key 313 BUTTON_R2
key 315 BUTTON_START
key 314 BACK
key 172 HOME
key 317 BUTTON_THUMBL
key 318 BUTTON_THUMBR
axis 0x00 X
axis 0x01 Y
axis 0x02 Z
axis 0x05 RZ
axis 0x06 RTRIGGER
axis 0x0a LTRIGGER
axis 0x10 HAT_X
axis 0x11 HAT_Y
3. Put this file to a /usr/keylayout folder.
4. Change permissions for a file.
That's it, in my case there was no need in reboot, I just reconnected the gamepad to a phone and everything was fine.

Software Development Modded syu.ms.apk

Hi all.
This syu.ms.apk mod main function is to extend control of steering wheel controls plus some extra.
It is two part mod :
- factory com.syu.ms.apk must be replaced with this modded syu.ms.apk - easiest way is to use lsec mathod . If you don't know how see post #15
- Mod Config App (install like every apk ) - the configuration tool for this mod.
- Accessibility Service . This is optional. It will be required only for touch actions and split screen.
Here you have last version of my mod.Based on 17.05.23 version of syu.ms.apk
What is working :
- managing steering wheel buttons (CAN and Analog) and Head unit buttons (Need to enable this in misc page)
- assigning an APK
-assigning User Sources
-assigning Split Screen Apps
-assigning a Touch Action
-assigning Key Event : send system wide selected key code.
- assigning two functions action : "PREV / Call" and "NEXT / Hang"
- switchable No Kill
- external assets
- block some Write_to_Mcu
Config App has in built help and a language selector.
Also i attached strings.xml packaged as strings.zip .
NOTE: if the accessibility service gets killed add : "mod.accessibility.service = -15" to the skipkillapp.prop
Hi @seb21 nice idea to open a new thread as it is a complete project
can you please tell me what did you improve in com.syu.ms related to your previous version ? (SORRY IS IN THE CHANGELOG LOLOLOL)
Cheers !
@seb21 I think this one is still killing apps
public static void h(String str) {
ActivityManager n = ae.n();
try {
if (str.startsWith(":")) {
str = str.substring(0, str.indexOf(":"));
}
if (!p.a(str)) {
k(str);
n.forceStopPackage(str);
a.o.c.a(str);
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
File smali/app/aj.smali
seb21 said:
[...]
And i have a question. Maybe someone of you can help me.
I try to make my dashboard display to show navigational data (distance,directions, e.t.c) - so far no success. I have 2 canbus boxes : simplesoft (XP) and raise (RZC) .Do someone of you know a place where i can get the full functions list for the canboxes ???
Click to expand...
Click to collapse
Thank you so much for the tag, and also for the modified apk. Can't wait to try it out tomorrow.
As for your question:
Does that kind of dashboard panel support the displaying of the navigation data? Even if it looks like it should, there could be different hardware and software revisions of the display with different functionalities.
When I upgraded my display first time in my Peugeot 308, I made a mistake of not checking the actual software number on the back of the new unit. While some of the functionality was present, I wasn't able to connect the radio bluetooth (yes, the radio, which is a separate unit) because of the old software on the display.
daviddosa said:
Thank you so much for the tag, and also for the modified apk. Can't wait to try it out tomorrow.
As for your question:
Does that kind of dashboard panel support the displaying of the navigation data? Even if it looks like it should, there could be different hardware and software revisions of the display with different functionalities.
When I upgraded my display first time in my Peugeot 308, I made a mistake of not checking the actual software number on the back of the new unit. While some of the functionality was present, I wasn't able to connect the radio bluetooth (yes, the radio, which is a separate unit) because of the old software on the display.
Click to expand...
Click to collapse
Yes,it does. I have Leon 3 and with the original multimedia station i had the possibility to display navigational data on the dashboard. As i switched to android unit first i had simplesoft canbox and i was able to send media info but not navi nor compass. On their web site (only chinese) there is info that my canbox can send navi data to the dashboard. But there are not one piece of documentation. Now i have raise and from start the compass started working but still no navi.
mariodantas said:
@seb21 I think this one is still killing apps
public static void h(String str) {
ActivityManager n = ae.n();
try {
if (str.startsWith(":")) {
str = str.substring(0, str.indexOf(":"));
}
if (!p.a(str)) {
k(str);
n.forceStopPackage(str);
a.o.c.a(str);
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
File smali/app/aj.smali
Click to expand...
Click to collapse
It's not.
killAppWhenSleep() -> KillAllAppButSome() -> killApp(String)
Class aj n() -> o() -> h(String)
I call in n() my method that calls (or not) o()
I'm using h(String) to kill aps in the user sources (kill switch)
I see the difference on my unit. When i switch on No Kill then after evrey sleep my unit is performing boot, probably because i have low end unit UIS 8581 with only 2 gigs of RAM.
seb21 said:
Hi all.
I decided to make separate thread with my modded ms.apk.
@surfer63 Please change the link in your first post. I will no longer clutter your thread. It is to help people with different problems.
And i have a question. Maybe someone of you can help me.
I try to make my dashboard display to show navigational data (distance,directions, e.t.c) - so far no success. I have 2 canbus boxes : simplesoft (XP) and raise (RZC) .Do someone of you know a place where i can get the full functions list for the canboxes ???
Click to expand...
Click to collapse
I changed the link.
Thanks for this great contribution.
I don't consider something this useful as cluttering of "my" thread, but it is indeed better to separate it so that your app gets the attention it deserves.
I have read somewhere about a person who had an arduino connected to read all CANbus codes. I already searched frantically the last hour, but could not find it. I will continue my search.
New contrib, French strings translation (values-fr/strings.xml)
mariodantas said:
New contrib, French strings translation (values-fr/strings.xml)
Click to expand...
Click to collapse
Thanks. Config App is updated.
surfer63 said:
I changed the link.
Thanks for this great contribution.
I don't consider something this useful as cluttering of "my" thread, but it is indeed better to separate it so that your app gets the attention it deserves.
I have read somewhere about a person who had an arduino connected to read all CANbus codes. I already searched frantically the last hour, but could not find it. I will continue my search.
Click to expand...
Click to collapse
Thanks.
But don't waste your time on this. I have searched this forum on every topic related to canboxes and i have not found nothing that could help me. Beside this can loggers is not what I'm looking for. Unfortunately canbox functions having nothing common with can bus commands - different canboxes have different command ID for the same can bus commands ID
seb21 said:
Thanks. Config App is updated.
Click to expand...
Click to collapse
Thanks to you fellow for this amazing project !
And the Dutch translation.
I have the idea that "User Apk" is not yet a translatable string (but I suppose everyone can translate that)
And the original English <string name="Out_Of_Range">Argument of out integer range !!!</string>
should be "Argument out of integer range", but personally I would have used "Argument outside integer range"
surfer63 said:
And the Dutch translation.
I have the idea that "User Apk" is not yet a translatable string (but I suppose everyone can translate that)
And the original English <string name="Out_Of_Range">Argument of out integer range !!!</string>
should be "Argument out of integer range", but personally I would have used "Argument outside integer range"
Click to expand...
Click to collapse
Thanks. File updated.
And i also added whole buttons names list to strings file.
Thanks for pointing me this mistake.
Does anyone know how one would install this? And other note would this allow me to change the default action from pressing the volume button on the car. right now it turns off the screen. but leaves the sound on. If i press the power button on the radio itself on the side it turns the screen off AND mutes it. Thats what I want the volume button to do. Just like it used to do with the OEM radio.
stealthee said:
Does anyone know how one would install this? And other note would this allow me to change the default action from pressing the volume button on the car. right now it turns off the screen. but leaves the sound on. If i press the power button on the radio itself on the side it turns the screen off AND mutes it. Thats what I want the volume button to do. Just like it used to do with the OEM radio.
Click to expand...
Click to collapse
I have packed everything into this ZIP file. All you need to do is to unpack it directly onto a FAT32 formatted USB drive, plug the drive into your headunit, and wait for it to install.
The installer will make a copy of the original file into the "backup" folder.
In case something goes wrong, and you want to restore the original file, all you need to do is to copy the files 7862lsec.sh and 8581lsec.sh from lsec_updatesh\restore_script to lsec_updatesh to replace the already existing ones.
Once done, just unplug and plug back in the USB storage and wait for it to complete.
Spoiler: Used commands
If you want to write the code for yourself, use the commands below.
Save it as 7862lsec.sh and also as 8581lsec.sh
Copy modified to system
Code:
#make backup to "backup" folder on USB storage
cp -rf /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk /storage/sdcard1/backup/190000000_com.syu.ms.apk
#copy modded file from USB storage to headunit
cp -rf /storage/sdcard1/190000000_com.syu.ms_modded.apk /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk
#set ownership and permissions
chown -R 0.0 /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk
chmod 0755 /oem/app/190000000_com.syu.ms
chmod 0644 /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk
Restore original
Code:
#restore backup from "backup" folder
cp -rf /storage/sdcard1/backup/190000000_com.syu.ms.apk /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk
#set ownership and permissions
chown -R 0.0 /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk
chmod 0755 /oem/app/190000000_com.syu.ms
chmod 0644 /oem/app/190000000_com.syu.ms/190000000_com.syu.ms.apk
File updated on 06/11/2022 22:47 GMT
Installers added for JOYING and MEKEDE separately, updated with newer files on 21/12/2022 20:09 GMT
stealthee said:
Does anyone know how one would install this? And other note would this allow me to change the default action from pressing the volume button on the car. right now it turns off the screen. but leaves the sound on. If i press the power button on the radio itself on the side it turns the screen off AND mutes it. Thats what I want the volume button to do. Just like it used to do with the OEM radio.
Click to expand...
Click to collapse
You can't change the functions of Vol Up and Vol Down buttons, all others buttons you can change.
seb21 said:
You can't change the functions of Vol Up and Vol Down buttons, all others buttons you can change.
Click to expand...
Click to collapse
its the volume up volume down knob but if you press it . oem radio would turn off the oem radio. With this head unit it leaves the volume on and turns off the screen. Would like it to mute and turn off the screen the android unit power button on the top left if i touch that it turns off the screen and mutes.
stealthee said:
its the volume up volume down knob but if you press it . oem radio would turn off the oem radio. With this head unit it leaves the volume on and turns off the screen. Would like it to mute and turn off the screen the android unit power button on the top left if i touch that it turns off the screen and mutes.
Click to expand...
Click to collapse
When you install the app and also the modified app, you will be able to see what action is assigned to the volume button press. It's only the volume up and volume down actions which are locked, the rest should be configurable.
Do you have a CANBUS decoder, or you had to connect the Key1 Key2 wires?
It's easy to install using the method in my previous post, and also gives you a backup in case something goes wrong.
stealthee said:
its the volume up volume down knob but if you press it . oem radio would turn off the oem radio. With this head unit it leaves the volume on and turns off the screen. Would like it to mute and turn off the screen the android unit power button on the top left if i touch that it turns off the screen and mutes.
Click to expand...
Click to collapse
Pressing the volume knob sends signal Black Screen (or something like that), and yes you can assign to it function Power
daviddosa said:
When you install the app and also the modified app, you will be able to see what action is assigned to the volume button press. It's only the volume up and volume down actions which are locked, the rest should be configurable.
Do you have a CANBUS decoder, or you had to connect the Key1 Key2 wires?
It's easy to install using the method in my previous post, and also gives you a backup in case something goes wrong.
Click to expand...
Click to collapse
I have a canbus decoder . Silly Dodge Journey. Without a decoder I was stuck with a OEM radio.

Categories

Resources