2 votes

Comment installer LineageOS dans TWRP en utilisant `adb push` ?

Question (TL;DR)

Comment peut-on (manuellement) sideloader un fichier zip de LineageOS qui est poussé sur le téléphone en utilisant TWRP ?

Contexto

pendant l'installation ce lineage-17.1-20210430-nightly-FP2-signed.zip avec la commande suivante :

adb sideload lineage-17.1-20210430-nightly-FP2-signed.zip

J'ai observé que le lineageOS se bloque dans l'écran de chargement pendant plusieurs heures. J'ai donc d'abord vérifié que le zip Le fichier est correctement téléchargé, en utilisant le sha256, ce qui est le cas. Ensuite, j'ai remarqué que la cause pourrait être que le zip est diffusé directement de l'hôte au téléphone. J'ai donc appris qu'une option alternative pourrait être d'utiliser :

adb push lineage-17.1-20210430-nightly-FP2-signed.zip /sdcard/

Suivi d'une commande pour charger le zip depuis le téléphone.

Méthode adb sideload

Par souci d'exhaustivité, les données directes adb sideload lineage-17.1-20210430-nightly-FP2-signed.zip a été effectué en suivant les étapes suivantes : d'abord, j'ai effacé le système en utilisant Wipe>Advanced Wipe> select: Dalvik, System, Cache, Data, and swiping right puis activer manuellement le mode de chargement latéral en appuyant sur (et en faisant glisser) : Advanced>ADB Sideload>Swipe to Start Sideload qui a produit un résultat :

Mise à jour des détails de la partition... ... terminé RescueParty Le support SELinux complet est présent MTP activé ? Démarrage de la fonction de chargement latéral ADB...

On observe ici que l'indicateur de chargement continue à se charger sans qu'il y ait de progrès. Cela pourrait également être une raison pour laquelle le sideload ne permet pas un démarrage réussi de LineageOS.

Ensuite, j'ai d'abord essayé l'approche CLI :

adb sideload /sdcard/lineage-17.1-20210430-nightly-FP2-signed.zip

Quelles sorties :

Installation du fichier zip /sideload/package.zip Système de démontage Attention : pas de file_contexts Cible : Fairphone/FP2/FP2:6.0.1/FP2-gms-18.04.01/FP2-gms-18.04.01:user/release-keys Parcheando l'image système sans condition. Le script a réussi : le résultat est [1.000000]. Formatage du cache avec make_ext4fs... Nettoyage du Cache et de Dalvik... Nettoyé : /data/dalvik-cache... -- Nettoyage des répertoires de cache Dalvik terminé !

Et j'ai appuyé Reboot System . Cela entraîne le démarrage (apparemment) sans fin de l'écran de chargement de LineageOS.

méthode adb push

Avant d'essayer d'autres constructions pour le FP2, j'étais surtout curieux d'apprendre comment le sideloading fonctionnerait avec adb push . Donc, j'ai essayé :

adb push lineage-17.1-20210430-nightly-FP2-signed.zip /sdcard/

Et j'ai commencé à chercher des moyens de sideloader ce zip depuis le téléphone. La première chose que j'ai essayé, après avoir lancé le mode sideload manuellement et vérifié que le TWRP était en mode sideload avec la commande adb devices :

adb sideload /sdcard/lineage-17.1-20210430-nightly-FP2-signed.zip

Qui revient :

adb : failed to stat file /sdcard/lineage-17.1-20210430-nightly-FP2-signed.zip : Aucun fichier ou répertoire de ce type

Ensuite, j'ai essayé d'explorer les options de TWRP manuellement. L'une des options pourrait être : Install>browse to /sdcard> and tap the: lineage-17.1-20210430-nightly-FP2-signed.zip . Cependant, cela donne lieu à un avertissement :

This operation may install incompatible software and render your device unusable

Et je pense que l'installation pourrait être autre chose que le chargement latéral, d'où je pense que cela pourrait briquer l'appareil/ne pas être ce que je recherche.

Hinweis

Il ne s'agit pas de la xy-problem de faire démarrer LineageOS sur le Fairphone, il s'agit de savoir comment charger LineageOS en utilisant TWRP depuis le téléphone plutôt que depuis l'hôte.

2voto

alecxs Points 3105

Pour répondre uniquement au titre :

seules les images de partition de bloc peuvent être flashées avec adb push

  • extraire le fichier zip

  • convertir un fichier épars en image de partition

    brotli --decompress --in system.new.dat.br --out system.new.dat
    python sdat2img.py system.transfer.list system.new.dat system.img
  • images de partition flash à partir d'adb dans la récupération TWRP

    adb push boot.img /dev/block/platform/msm_sdcc.1/by-name/boot
    adb push system.img /dev/block/platform/msm_sdcc.1/by-name/system

N'oubliez pas de réinitialiser / formater l'ensemble des données utilisateur.

  • peut être fait à partir de adb shell

    adb shell
    mke2fs -t ext4 /dev/block/platform/msm_sdcc.1/by-name/cache
    mke2fs -t ext4 /dev/block/platform/msm_sdcc.1/by-name/userdata

Pour d'autres méthodes alternatives pour installer manuellement un zip flashable OTA
Est-il possible de flasher une ROM personnalisée sans image de récupération personnalisée ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X