Wie finde ich die genaue Werksbildversion, die mein Pixel verwendet?
Ich habe ein Pixel 3XL auf Android 10 und ein Pixel 3a auf Android 11. Ich hatte zuvor Magisk auf dem Pixel 3a installiert, als Android 11 in der Beta war. Kürzlich stellte ich fest, dass es root verloren hatte, vermutlich weil Android 11 nicht mehr in der Beta ist und das Telefon auf das neueste Android 11 aktualisiert wurde und das mit Magisk gepatchte Boot-Image nicht mehr verwendete. Also habe ich das entsprechende Boot-Image für das neueste Android 11 Factory-Image für Pixel 3a gepatcht und Fastboot hat es geflasht und es hat funktioniert.
Leider hatte ich zuerst meine beiden Telefone im Fastboot-Flash-Schritt verwechselt, und so endete ich mit dem Pixel 3a mit wieder verwurzeltem Android 11, aber auch mit dem Pixel 3XL, das beim Booten stecken blieb, denke ich, weil es einen Fehler hatte Das Boot-Image (für Pixel 3a tatsächlich) blitzte hinein. Ich habe versucht, das Pixel 3XL zu reparieren, indem ich das neueste Android 10 Factory-Image dafür abgerufen und das Boot-Image mit Magisk gepatcht habe. Nach dem Fastboot-Flash dieses gepatchten Boot-Images funktionierte es jedoch nur teilweise. Es könnte nämlich booten, die ADB-Shell funktioniert usw., reagiert jedoch nicht mehr auf Berührungen und kann daher nur für die ADB-Shell verwendet werden.
Ich vermute, das Problem ist, dass ich nicht wusste, welches Factory-Image tatsächlich auf meinem Pixel 3L installiert war, also habe ich nur vermutet, dass es das neueste ist, aber das Boot-Image vom neuesten hat möglicherweise eine gewisse Inkompatibilität mit dem tatsächlichen Factory-Image im Telefon. Ich möchte herausfinden, welches Factory-Image tatsächlich auf dem Pixel 3L installiert ist, damit ich versuchen kann, das passende Boot-Image zu patchen.
Daher meine Frage, wie kann ich die genaue Version des auf meinem Pixel 3L installierten Android 10-Factory-Images ermitteln? Googeln scheint nicht zu helfen, da auf den meisten Seiten über die Installation von Factory-Images und nicht über die Installation der installierten Version gesprochen wird. Beachten Sie bei der Beantwortung meiner Frage, dass ich jetzt nicht über Touch mit dem Telefon interagieren kann. Daher kann ich unter "Einstellungen" mit der Touch-GUI nichts überprüfen, sondern nur die Fastboot-Informationen (siehe Abbildung unten) sowie alles, was ich habe kann mit adb shell zugreifen (zum Beispiel auf jede Datei im Telefon, die ich überprüfen kann, um die auf dem Telefon installierte werkseitige Image-Version herauszufinden?)

Antworten
Problem gelöst, mein Android 10 Handy funktioniert wieder!
Die erste entscheidende Beobachtung war, dass es ungefähr 18 verschiedene Versionen der Factory-Images für Pixel 3 XL für Android 10 gibt. Es gibt jedoch einen interessanten Unterschied in der Namenskonvention für die ersten 5 dieser Factory-Images im Vergleich zu den anderen . Die ersten 5 beginnen mit "QP1A", während der Rest mit "QQ1A" beginnt. Siehe Schnappschuss unten für was ich meine ..

Ursprünglich hatte ich es gerade mit dem neuesten Factory-Image versucht, nämlich QQ3A.200805.001 vom August 2020. Jetzt tauchte das neueste QP .. -Image, QP1A.191105.003 vom November 2019, als Kandidat auf.
Die zweite wichtige Beobachtung war, dass beim Betrachten des Factory-Images für QQ3A.200805.001 in derselben Zip-Datei, die die Datei boot.img enthält, auch eine android-info.txt-Datei vorhanden ist, die im folgenden Screenshot blau hervorgehoben ist. Also sagte ich: "Duh ... warum sehe ich nicht, was es sagt?"

Folgendes sagt die android-info.txt:
Benötigen Sie Board = Kreuzschraffur | Blueline
Partition-Exists = Produkt erforderlich
Benötige Version-Bootloader = b1c1-0.2-6374987
Version-Basisband erforderlich = g845-00107-200409-B-6382632
Vergleichen Sie nun die Bootloader- und Basisbandversionen hier mit den auf meinem Fastboot-Bildschirm angezeigten Versionen (der Screenshot in meiner Frage oben). Für dieses Telefon habe ich also den Bootloader = b1c1-0.2-5672671 und das Basisband = g845-00048-190722-B-5745561
Wenn ich nicht falsch verstehe, was "erfordern" bedeutet, erklären "erfordern version-bootloader = b1c1-0.2-6374987" und "erfordern version-baseband = g845-00107-200409-B-6382632" klar, warum das Boot-Image von QQ3A.200805.001 nicht funktioniert hat funktioniert nicht wie gewünscht. Es erfordert andere Versionen des Bootloaders und des Basisbands als auf meinem Telefon.
Aufgeregt überprüfte ich die android-info.txt aus dem Factory-Image von QP1A.191105.003 und die Versionen stimmten überein!
Benötigen Sie Board = Kreuzschraffur | Blueline
Partition-Exists = Produkt erforderlich
erfordern version-bootloader = b1c1-0.2-5672671
Version-Basisband erforderlich = g845-00048-190722-B-5745561
Übrigens habe ich auch ein anderes QP .. Factory-Image (QP1A.191005.007, Okt. 2019) überprüft, und die Bootloader- und Basisband-Versionen stimmten ebenfalls überein. Während selbst die frühesten Bilder der QQ .. -Fabrik (QQ1A.191205.008, Dezember 2019) nicht übereinstimmten.
Wie auch immer, ich freue mich, Ihnen mitteilen zu können, dass nach dem Patchen des Startabbilds von QP1A.191105.003, November 2019 und dem Flashen auf das Telefon die Berührung wiederhergestellt wurde und alles wieder ordnungsgemäß zu funktionieren scheint.