weljoan / qdlink-android

11 stars 3 forks source link

qdlink-android

Use any app with QDLink on the proton x50 during drive without restriction (bypass).

You do not have to go through the decompile/recompile process.

You can directly download it from https://github.com/weljoan/qdlink-android/blob/master/dist/signed-QDLink_v1.4.4_apkpure.com.apk


Concept and how it work

We use APK-tool to unpack the orignal APK file by You can get APK-tool from https://github.com/iBotPeaches/Apktool

apktool.sh d QDLink.xxxxx.apk

After decompile, you will get alot of smali code. The rest of the files are not useful to us. we can ignore them and we are only interested on QdriveConnService.java file. The logic of the legal app and non-legal app are as

alt this

the application will call replyLegalChangeNew function with parameter 0 if the app is not legal. the application will call replyLegalChangeNew function with parameter 1 if the app is legal. we just need to make everything to have 1 as their parameter for app to be rendered like below.

alt this

feel free to explore yourself and if you have any question, please create an issue. I will reply if i have time. :D

TODO

  1. Retreive the headunit qdlink apk for more exploring.
  2. Make qdlink to show fullscreen for more resolution optimization.