[Users sharing] [DEV] S2 PRO Custom ROM

CustomRoms Post time 2018-4-23 05:22:49 | Show all posts [Copy link]
21 1471
View: 1471|Reply: 21

[Users sharing] [DEV] S2 PRO Custom ROM

[Copy link]

1

threads

33

posts

152

credits

Senior Member

Rank: 2

credits
152
Post time 2018-2-22 02:23:20 | Show all posts |Read mode
Guten Abend,
ich besitze selber ein S2 Pro, Hardware technisch absolut genial. Vom UMI OS brauch ich ja gar net anfangen. In der BASIC Version läufts ja halbwegs, keine größeren Bugs aber oft reagiert der Touchscreen einfach nicht für ein paar Sekunden.
Das dürfte wohl am UMI OS und nicht am Handy liegen.

Habe mal angefangen das so ein bisschen zu Untersuchen. Natürlich sind auch in der BASIC Version noch jede Menge UMI Apps etc dabei, letztlich ist es das Ziel alle nicht absolut System relevanten APPs runter zu schmeißen oder zu ersetzen.
Da ich eher PC Reverse Engineering betreibe ist Android recht neu für mich.

Bootloader und recovery sind wohl über irgendnen eFuse kram geschützt, da werd ich mich später mit beschäftigen.
Viel Interessanter ist aber das System Image. (Ich rede hier vom system.img welches hier (http://community.umidigi.com/thread-16944-1-1.html) runterladbar ist (normales BASIC Update) )
Das ist (scheinbar) ein normales Android sparsed image (basiert auf ext4) allerdings funktioniert kein einziger Unpacker für solche Images, dementsprechend denke ich dass UMI da entweder Header/Footer reingepackt hat oder sonst was geändert, es lässt sich auch nicht als ext4 einhängen unter Linux da das ext4 Filesystem fehlerhaft ist (ist wahrscheinlich absicht, eben dass man es nicht einfach mounten kann). Besonders groß sind die Modifikationenen von UMI aber nicht, da man das Dateisystem zumindest Lesen kann. (Daher weiß ich dass da noch ne Menge schrott drauf ist.)
Ich habe es auch geschafft das Image leicht zu modifizieren, so dass ich es auf mein S2 Pro flashen konnte, ganz normal mitm SP Flash tool. (Mitm Hex Editor einen String geändert, aber nur die Daten, nicht die Länge weil sonst das Filesystem wieder net passt)
Ergebnis: DAS SYSTEM LÄSST SICH MODIFIZIEREN!

Screenshot_2018-02-21-19-02-15.png

Das wiederum bedeutet, dass ich "nurnoch" das Filesystem richten muss und dann kann man alles runterschmeißen, neues Zeug installieren und und und...

Warum ich das ganze jetzt schon hier poste?
Ich suche jemanden, der sich vielleicht besser mit Ext4 Filesystems und vorallem rooten auskennt, falls ihr helfen wollt/könnte, schreibt mir ne Mail an renixor@gmail.com

Als letztes noch ein kleiner Hinweis an alle Datenschutzbesorgte:
Das S2 Pro (meins jedenfalls) sendet alle paar Sekunden, bzw nach jedem unlock fleißig Daten nach China. Werden evntl. für die OTA Updates (Over the Air Updates) genutzt also zur System aktualisierung. Warum mein S2 Pro das macht obwohl ich die BASIC Version geflasht hab, die gar kein OTA mehr kann, weiß ich nicht.
Hab mal die entschlüsselte Datei angehangen (erst TLS, dann Base64, dann GZip) für alle Interessierten.

Für alle anderen, die Daten (und noch mehr) werden grob jedes mal gesendet:
Modell
Firmware Verison
Bildschirmauflösung
Und ein log wann ein bestimmter Process gestartet/gestoppt wurde

  1. event:
  2.   -
  3.     time: 1519124482066
  4.     key: auseOncreate
  5.     acc: 1
  6.     ext:
  7.       session:
  8.   -
  9.     time: 1519124482107
  10.     key: auseOnDestroy
  11.     acc: 1
  12.     ext:
  13.       session:
  14.   -
  15.     time: 1519124486326
  16.     key: auseOncreate
  17.     acc: 1
  18.     ext:
  19.       session:
  20.   -
  21.     time: 1519124486349
  22.     key: auseOnDestroy
  23.     acc: 1
  24.     ext:
  25.       session:
  26.   -
  27.     time: 1519124496654
  28.     key: auseOncreate
  29.     acc: 1
  30.     ext:
  31.       session:
  32.   -
  33.     time: 1519124496679
  34.     key: auseOnDestroy
  35.     acc: 1
  36.     ext:
  37.       session:
  38.   -
  39.     time: 1519124506055
  40.     key: auseOncreate
  41.     acc: 1
  42.     ext:
  43.       session:
  44.   -
  45.     time: 1519124506081
  46.     key: auseOnDestroy
  47.     acc: 1
  48.     ext:
  49.       session:
  50. header:
  51.   mo: S2_PRO
  52.   vc: 2018010318
  53.   sv: 2.3.5s
  54.   ti: '15190553837500'
  55.   os: android
  56.   sc: 1080x2064
  57.   ov: '7.0'
  58.   m1: c4dd643de17bcd20ddd6099c7a5d59cb
  59.   cp: '0'
  60.   m2: bb73fd122acd3696e575d557fdec8661
  61.   sn: 0
  62.   ls: 0
  63.   ts: 0
  64.   bo: S2_PRO
  65.   ct: 1519055383756
  66.   op: '26207'
  67.   co: DE
  68.   n: 'Aktualisieren des Systems'
  69.   ne: -101
  70.   mf: UMIDIGI
  71.   br: UMIDIGI
  72.   la: de
  73.   ch: com.android.osfota
  74.   pa: com.android.osfota
  75.   k: 05f971b5ec196b8c65b75d2ef8267331
  76.   tag: 'co_de&em_150100335636434d4202c242c2e484d1&ve_7.0.027.P1.180201.S2Pro.JJTX_YM_S2Pro_OE&se_20171110007168&cp_213b14e1ba8a2100df39b96cc2983cee&sid_ce737be3632235cc72558b197e535019&rom_117016&ram_5780'
  77.   vn: 2.0.18010318
  78.   lv: 2.0.18010318
  79.   ext:
  80.     tz: 1
  81.     p: system
  82.     al: 47355ba234b9e978ca6b45a5473fd752
  83.     em: 0
  84.     pp: 2
  85.     er: '-7'
  86.   tt: 376

Copy the Code

So wie es aussieht nicht weiter sensible Daten, aber wenn man eh keine Updates bekommen kann (und laut offizieller Seite auch wohl keine mehr geplant sind)
muss das ja nicht unbedingt sein.

Viele Grüße,
hoffe bald gibts ein schnelles, bereinigtes S2 Pro für alle.
So ist es grausam zu nutzen aber wenns laufen würde... bestes 230€ Smartphone momentan!


         

1

threads

33

posts

152

credits

Senior Member

Rank: 2

credits
152
 Author| Post time 2018-2-23 23:54:04 | Show all posts
Hier noch ne File System Liste. Kommt vom Entpacker für Android system images (sparsed ext4), der hängt sich aber bei /system/usr/srec/ auf, warum weiß ich noch nicht, es fehlen Verzeichnisse wie /xbin/ und noch mehr. Die Liste ist also nicht vollständig, aber zeigt schonmal gut was UMI da noch für Schrott drauf hat, trotz Basic Version.

Für alle die nix runterladen wollen, hier mal die wichtigsten Apps von Umi die in der BASIC Version des S2 Pros noch drin sind:

  1. system/app/QK_BlackMagic/QK_BlackMagic.apk 0 0 644
  2. system/app/QK_Camera360OS/QK_Camera360OS.apk 0 0 644
  3. system/app/QK_ConfigCenter/QK_ConfigCenter.apk 0 0 644
  4. system/app/QK_EngMode/QK_EngMode.apk 0 0 644
  5. system/app/QK_FileBrowser/QK_FileBrowser.apk 0 0 644
  6. system/app/QK_Memo/QK_Memo.apk 0 0 644
  7. system/app/QK_RgService/QK_RgService.apk 0 0 644
  8. system/app/QK_Xtime/QK_Xtime.apk 0 0 644
  9. system/app/QK_LogSystemAbroad_wm_bl/QK_LogSystemAbroad_wm_bl.apk 0 0 644
  10. system/framework/QK_SystemInterface.jar 0 0 644
  11. system/framework/qiku-feature.jar 0 0 644
  12. system/framework/qiku-framework-res 0 0 755
  13. system/framework/qiku-framework-res/qiku-framework-res.apk 0 0 644
  14. system/framework/qiku-framework.jar 0 0 644
  15. system/framework/qiku-services.jar 0 0 644
  16. system/presetapp/Flashlight/Flashlight.apk 0 0 644
  17. system/priv-app/QK_AppSecurity/QK_AppSecurity.apk 0 0 644
  18. system/priv-app/QK_CloudSyncAbroad/QK_CloudSyncAbroad.apk 0 0 644
  19. system/priv-app/QK_Contacts/QK_Contacts.apk 0 0 644
  20. system/priv-app/QK_CoolShowAbroad/QK_CoolShowAbroad.apk 0 0 644
  21. system/priv-app/QK_FOTA_Noicon/QK_FOTA_Noicon.apk 0 0 644
  22. system/priv-app/QK_FaceUnlock/QK_FaceUnlock.apk 0 0 644
  23. system/priv-app/QK_Gallery3DQiKu/QK_Gallery3DQiKu.apk 0 0 644
  24. system/priv-app/QK_InCallUI/QK_InCallUI.apk 0 0 644
  25. system/priv-app/QK_Mms2/QK_Mms2.apk 0 0 644
  26. system/priv-app/QK_Music/QK_Music.apk 0 0 644
  27. system/priv-app/QK_PatchSystemAbroad/QK_PatchSystemAbroad.apk 0 0 644
  28. system/priv-app/QK_PowerEngine/QK_PowerEngine.apk 0 0 644
  29. system/priv-app/QK_SoundRecord/QK_SoundRecord.apk 0 0 644
  30. system/priv-app/QK_SystemUI/QK_SystemUI.apk 0 0 644
  31. system/priv-app/QK_TelProviderMTK/QK_TelProviderMTK.apk 0 0 644
  32. system/priv-app/QK_Telecom/QK_Telecom.apk 0 0 644
  33. system/priv-app/QK_VideoPlayer/QK_VideoPlayer.apk 0 0 644
Copy the Code


Viele davon sind scheinbar System apps, wie InCallUI, die wirklich gebraucht werden, sollten sich aber durch die Stock Android Versionen ersetzen lassen, evntl mit kleinen anpassungen.


Abschließend hier noch alle Secret Codes vom S2 Pro:

  1. <secret_code_activity  code="*1234#" action="com.qiku.android.contacts.action.EDIT_CONTACTS" description="拉起新建联系人界面">
  2.        <param type="Long"  name = "contactId" value="12"/>
  3.     </secret_code_activity>

  4.     <secret_code_activity  code="*20121220#" package="com.qiku.android.qh_engmode"
  5.         class="com.qiku.android.qh_engmode.QHEngMode" description="拉起工程模式">
  6.     </secret_code_activity>

  7.     <secret_code_activity  code="*#*#8612#*#*" package="com.mediatek.engineermode"
  8.         class="com.mediatek.engineermode.EngineerMode" description="拉起工程模式">
  9.     </secret_code_activity>

  10.     <secret_code_activity  code="*#*#8613#*#*" package="com.mediatek.factorymode"
  11.         class="com.mediatek.factorymode.FactoryMode" description="拉起工厂模式">
  12.     </secret_code_activity>

  13.     <secret_code_activity  code="*#*#8615#*#*" package="com.mediatek.factorymode"
  14.         class="com.mediatek.factorymode.systeminfo.SystemInfoActivity" description="拉起硬件信息模式">
  15.     </secret_code_activity>

  16.     <secret_code_activity  code="*#*#8688#*#*" package="com.mediatek.engineermode"
  17.         class="com.mediatek.engineermode.GPRS" description="拉起手写IMEI号模式">
  18.     </secret_code_activity>

  19.     <secret_code_service   code="*12345#" action="com.android.qiku.volte.service" package="com.android.mms" >
  20.             <param type="Integer"  name = "volte_state" value="1"/>
  21.     </secret_code_service>

  22.     <secret_code_broadcast  code="*63251#" action="com.android.qiku.open.action">
  23.             <param type="String"  name = "state" value="ready"/>
  24.     </secret_code_broadcast>

  25.     <secret_code_system_properties  code="*#9982#">
  26.             <property name="ro.build.product" label="Model type:"/>
  27.             <property name="ro.qiku.version.hardware" label="Kernel version:"/>
  28.             <property name="ro.build.description" label="Software version:"/>
  29.    </secret_code_system_properties>
Copy the Code

6

threads

38

posts

181

credits

Senior Member

Rank: 2

credits
181
Post time 2018-3-3 02:47:43 | Show all posts
so you could find a way for rooting this phone
Post time 2018-3-23 05:54:08 | Show all posts
Hi,
The QK_LogSystemAbroad_wm_bl.apk file is present in the basic edition but I made it inaccessible by the system by setting 555 permissions to its folder - some system files cannot be removed due to the boot up system scan. All other remaining files are necessary to keep the basic features or to avoid popping up error messages.
Since the boot.img cannot be patched (you can't flash a patched boot.img), rooting is not possible.

1

threads

33

posts

152

credits

Senior Member

Rank: 2

credits
152
 Author| Post time 2018-3-25 05:42:44 | Show all posts
@bencebacsi could you make it public what changes Umidigi made to the Images, specially with the system.img?
Is there some kind of header/footer, as i am unable to extract the file system. With official android tools it results in a corrupted ext4 img.
Could you please make all those information public so the community can change the rom like they want? At the moment the S2 Pro is nearly
unuseable (Received phone -> clean install of basic rom (with userdata wipe)) as the touchscreen is unresponsible very often.
Its so annoying, you cant write anything comfortably on the phone. Also there are some other small things like the notification led keeps blinking
even if you swipe away all notifications.

I hope you will help us. Hardware wise i really like the S2 pro. I just received a Oukitel K6000 for someone and its just so much smoother in any point. And like almost everyone on this forum, this will be my absolutly last UMI Phone if its just not running smoothly even if you got so good specs.

0

threads

45

posts

214

credits

Platinum Member

Rank: 3Rank: 3

credits
214
Post time 2018-4-18 10:04:53 | Show all posts
Sieht insgesamt ziemlich trostlos aus was jegliche Hilfe betrifft; gibt's bei dir Neuigkeiten?

1

threads

33

posts

152

credits

Senior Member

Rank: 2

credits
152
 Author| Post time 2018-4-21 20:59:28 | Show all posts
Bald kommt von mir wieder was, nur momentan viel zu tun. Bald sollte es möglich sein das OS zu bearbeiten hoffe ich.

Viele Grüße und verliert die Hoffnung nicht, bei so nem drecks Handy.^^

0

threads

45

posts

214

credits

Platinum Member

Rank: 3Rank: 3

credits
214
Post time 2018-4-22 04:17:48 | Show all posts
CustomRoms replied at 2018-4-21 20:59
Bald kommt von mir wieder was, nur momentan viel zu tun. Bald sollte es möglich sein das OS zu bear ...

Ja danke und dito.

Schaut mal hier, sieht nicht gut aus:

http://community.umidigi.com/for ... 3845&fromuid=344204



1

threads

33

posts

152

credits

Senior Member

Rank: 2

credits
152
 Author| Post time 2018-4-22 05:46:39 | Show all posts
Sooo gibt neues. Also erstmal: Dass das S2 Pro offiziell von UMI abgeschrieben ist, wurde hier leider schon mehrfach erwähnt.
Es sind keine (0) Updates mehr geplant, Android 8 sowieso net, höchstens mal noch ein Bugfix, aber ich denke nicht.

ABER: Hab grad mal zwei Stunden investiert: Ich kann das system jetzt bearbeiten. Ich werd die Tage mal gucken was man modifizieren kann, dass es bissl besser läuft. Ich hoffe auf viel.

MFG

0

threads

45

posts

214

credits

Platinum Member

Rank: 3Rank: 3

credits
214
Post time 2018-4-23 05:22:49 | Show all posts
Edited by AJB at 2018-4-25 04:49 \n\n
Ok, dass jegliche weitere updates offiziell abgeschrieben sind hab ich noch nicht gelesen, aber es kommt einem natürlich so vor als ob aus verkaufsstrategischen Gründen - die verkaufen das Teil einfach so weiter, ganz schön heavy - so getan wird, als komme noch was, ganz schön krass, so was merkt man sich natürlich und macht natürlich auch entsprechende "Empfehlungen".

Leider hab ich was programmieren betrifft null Ahnung, sonst würde ich meine Hilfe anbieten. Hast du mal bei xda versucht, ob da jemand helfen kann oder will?
123Next
You have to log in before you can reply Login | WELCOME TO UMIDIGI COMMUNITY

Points Rules

!fastreply! Top !return_list!