Wir erinnern an die Chinesen für 200 Rubel, setzen “Touchwiz” / Sudo Null IT News

In Fortsetzung des vorherigen Artikels über “Lumia”. Es gibt Backups, es gibt einen vollständigen Dump, also warum nicht mit dem Modden des Geräts fortfahren? Auf der Hardwareseite gibt es einige interessante Projekte – zum Beispiel das Anschrauben eines AUX-FM-Senders (es wird einen Chip wie bei einigen alten Nokia-Flaggschiffen geben), das Einsetzen einer Batterie von einem Tablet für mehrere Ampere, das Löten einer Platine von einer Powerbank damit Sie etwas anderes von Ihrem Telefon aus aufladen können. Aber Hard-Modding auf die eine oder andere Weise erfordert einen Eingriff in das Design des Geräts, und da dieses Gerät intakt ist, möchte ich seine Integrität nicht verletzen. Aber ich werde versuchen, die Portierung der Firmware von einem anderen ähnlichen Gerät auf dieses Gerät im Detail zu zeigen! Warum wird das benötigt? Zum Beispiel, wenn Sie ein Gerät auf einem solchen Chipsatz mit einem Ziegelstein haben – mit einer Firmware, die weggeflogen ist, auf dem Begrüßungsbildschirm hängt und niemand jemals die Firmware darunter angelegt hat. Somit kann es angehoben werden. Darüber hinaus sind Zakosy und Under Ayos sowie Under WP an sich sehr bremsend. Das Anlegen eines “halben Vorrats” kann das Gerät erheblich beschleunigen und seine Lebensdauer verlängern. Interessant? Willkommen zurück!

Ausbildung

Zuallererst brauchen wir eine Wiederherstellung – von der Wiederherstellung aus können wir eine Verbindung zu adb herstellen und etwas ändern, ohne das Systemabbild vollständig neu zu erstellen. Da das Portieren von Firmware in Konfigurationen gräbt und Treiber ersetzt, ist das vollständige Ändern des Images nicht nur langwierig, sondern auch schädlich für das NAND-Flash-Laufwerk. Wir nehmen die CWM-Wiederherstellung von einem Gerät auf einem ähnlichen Chipsatz, ich habe sie von Fly IQ238 genommen (der einzige Unterschied ist, dass die Fliege ext2 hat und ich yaffs2) und sie startete ohne Änderungen. Bei Smartphones auf anderen Plattformen (z. B. mtk nand und mtk emmc – sie haben leicht unterschiedliche fstabs) – nehmen wir die native Wiederherstellung, entpacken sie mit AndImgTool und ersetzen die fstabs des Spenders und der nativen. Wir sammeln das gleiche AndImgTool zurück und flashen es mit unserem nativen Flasher (researchdownload):

Jetzt schreiben wir Adb-Geräte.

Exzellent! Im Fall des sc6820 müssen Sie /system/ mounten, um auf die Shell zugreifen zu können. Gehen Sie dazu zu mounts & storage und drücken Sie mount / system /. Jetzt sollte die Shell funktionieren. Root wird nicht benötigt, cwm hängt die Partition als rw ein (Sie können lesen und schreiben). Es gibt jedoch eine andere Nuance! Wir disassemblieren das native boot.img mit dem gleichen AndImgTool, öffnen das Build-Prop und setzen ro.debuggabe 1, ro.secure 0 und rebuild zurück. Wir nähen das fertige Archiv auf das Gerät – jetzt haben Sie adb auch beim Booten, wenn beispielsweise die Berührung nicht funktioniert und Sie adb nicht über die Einstellungen aktivieren können.

Wir setzen das Adb-Plugin für den Total Commander ein, nähen die gewünschte Firmware zusammen und gehen zum Patchen. Gestartet? Okay, das Systemabbild befindet sich also auch in yaffs2 (oder ext2, abhängig von der Plattform Ihres Geräts). Es ist ratsam, Tücher zu machen.

Wir reparieren Pfosten

Hoppla, steht das Display auf dem Kopf? Was für eine Schande, gehen Sie zu build.prop und ändern Sie hwrotation auf 0 (oder 180) und senden Sie das Gerät zum Neustart:

Wenn alles zu fett aussieht, bedeutet dies, dass die Spender-Firmware eine andere Bildschirmauflösung bzw. eine andere dpi hat, insbesondere für dieses Gerät. Wir ändern dpi (lcd_density) auf die vorrätige und stellen sie dann auf das Ideal ein.

Hoppla, und ich habe keinen Touchscreen. Ich habe verstanden, wie der Lademechanismus für Brennholz in Spreadtrum-Geräten funktioniert, aber ein Teil des Brennholzes ist immer noch eng mit dem Kernel verbunden – dies sind die Anzeigetreiber (es können mehrere unterstützte Anzeigen in einer Firmware sein), Kameras und die Leistungsregler Treiber. Ohne Getriebetreiber wird der Ladevorgang nicht fortgesetzt und das Gerät hängt bei 0% (d. h. es schaltet sich ohne Aufladen sofort aus). Auf Spreadtrum-Geräten befinden sich die Kernel-Module in /system/sps, und die symbolischen Links einiger werden in lib/modules geworfen. All dies wird in init.sp8800.3rdparty.inc (in boot.img) geladen. Was tun, wenn kein Touchscreen vorhanden ist? Wir kopieren den gesamten sps-nativen Ordner mit einem Ersatz, bei Bedarf können Sie Symlinks werfen (oder einfach erneut kopieren) Module nach lib/hw/. Sound, WLAN, BT, Funkmodul – all dies wird automatisch erfasst, da es zwischen den Geräten kompatibel ist.

GT9xx ist in meinem Fall der Touchscreen-Treiber.  mxc622x - Beschleunigungsmesser (Gyroskop).  Das ist alles, was kopiert werden muss, damit die Firmware-Portierung funktioniert.GT9xx ist in meinem Fall der Touchscreen-Treiber. mxc622x – Beschleunigungsmesser (Gyroskop). Das ist alles, was kopiert werden muss, damit die Firmware-Portierung funktioniert.

Neu geladen – wow! Der Touchscreen funktionierte. Taxi, es scheint gut zu sein, aber etwas fehlt. Wenn wir also Root-Zugriff haben, können wir su sofort löschen und superuser setzen?

Wenn Ihr Gerät die Batterie plötzlich nicht mehr sieht, müssen Sie Ihren Kernel in die Spenderdatei boot.img verpflanzen. Dazu ersetzen wir das zImage vom Original zum Spender und ändern im Spender 3rdparty.rc den Pfad zum Laden Ihres Touchscreen-Treibers (oder wenn Sie zu faul dazu sind, erstellen Sie einfach einen Symlink auf gt9xx_ts.ko (Ihr Touch kann unterschiedlich sein) in system/lib/modules oder sps/, je nach Firmware. Sie können den Pfad in derselben 3rdparty.rc einsehen). Wir machen dasselbe mit default.prop wie im ersten Teil des Artikels. Wir flashen den Spenderstiefel und alle Sensoren sollten ansprechen. Endgültiges Laden und…

Alles arbeitet! Exzellent! Ich brauchte ~ 1 Stunde für die Portierung und gestern einen halben Tag, um zu analysieren, was und wie es für Spreadrooms funktioniert. Dies ist jedoch nicht nur eine optische Verbesserung – die Firmware von “Samsung” läuft merklich schneller und verlangsamt sich nicht wie ihr Analogon mit der WP-Schnittstelle. Somit ist es möglich, die Firmware für Geräte anzupassen, auf denen keine native Firmware zu finden ist – wir suchen die Firmware, bei der der Touch funktioniert und bei der das Display funktioniert, und wir machen eine von beiden! Warum also das Gerät in den Müll werfen, wenn man es gebrauchen kann?

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *