¿Cómo se puede cargar (manualmente) un archivo zip de LineageOS que se inserta en el teléfono usando TWRP?
al instalar estolineage-17.1-20210430-nightly-FP2-signed.zip
, con el siguiente comando:
adb sideload lineage-17.1-20210430-nightly-FP2-signed.zip
Observé que lineageOS se cuelga en la pantalla de carga durante varias horas. Así que primero verifiqué que el zip
archivo se descargue correctamente, usando el sha256, que es. A continuación, me di cuenta de que la causa podría ser que el zip se transmite directamente desde el host al teléfono. Entonces aprendí que una opción alternativa podría ser usar:
adb push lineage-17.1-20210430-nightly-FP2-signed.zip /sdcard/
Seguido de un comando para descargar el zip desde el teléfono.
Para completar, el directo adb sideload lineage-17.1-20210430-nightly-FP2-signed.zip
se realizó siguiendo los siguientes pasos: Primero, limpié el sistema usando Wipe>Advanced Wipe> select: Dalvik, System, Cache, Data, and swiping right
, luego activé manualmente el modo de carga lateral presionando (y deslizando): Advanced>ADB Sideload>Swipe to Start Sideload
lo que generó:
Actualizando detalles de la partición... ... hecho RescueParty Soporte completo de SELinux presente ¿MTP habilitado? Iniciando la característica de carga lateral de ADB...
Aquí se hace una observación de que el indicador de carga continúa cargando sin ningún progreso. Esta también podría ser una razón por la cual la carga lateral no produce un arranque exitoso de LineageOS.
A continuación, probé. Primero probé el enfoque CLI:
adb sideload /sdcard/lineage-17.1-20210430-nightly-FP2-signed.zip
Qué salidas:
Instalando el archivo zip
/sideload/package.zip
Desmontando el sistema Advertencia: no hay file_contexts Destino: Fairphone/FP2/FP2:6.0.1/FP2-gms-18.04.01/FP2-gms-18.04.01:user/release-keys Parcheando la imagen del sistema incondicionalmente Script exitoso: resultado fue [1.000000] Formatear caché usando make_ext4fs... Limpiar caché y Dalvik... Limpiado: /data/dalvik-cache... -- Directorios de caché de Dalvik ¡Borrado completo!
Y presioné Reboot System
. Esto da como resultado el arranque (aparentemente) interminable de la pantalla de carga de LineageOS.
Antes de probar otras compilaciones para el FP2, principalmente tenía curiosidad por saber cómo funcionaría la carga lateral usando adb push
. Por lo tanto, probé:
adb push lineage-17.1-20210430-nightly-FP2-signed.zip /sdcard/
Y comencé a buscar formas de cargar ese zip desde el teléfono. Lo primero que probé fue, después de iniciar el modo de carga lateral manualmente y verificar que el TWRP estaba en modo de carga lateral con el comando adb devices
:
adb sideload /sdcard/lineage-17.1-20210430-nightly-FP2-signed.zip
que devuelve:
adb: no se pudo establecer el archivo /sdcard/lineage-17.1-20210430-nightly-FP2-signed.zip: no existe tal archivo o directorio
A continuación, intenté explorar las opciones de TWRP manualmente. Una de las opciones podría ser: Install>browse to /sdcard> and tap the: lineage-17.1-20210430-nightly-FP2-signed.zip
. Sin embargo, eso genera una advertencia:
This operation may install incompatible software and render your device unusable
Y creo que la instalación podría ser algo más que la carga lateral, por lo tanto, creo que esto podría bloquear el dispositivo o no ser lo que estoy buscando.
No se trata de xy-problem
hacer que LineageOS arranque en el Fairphone, se trata de cómo cargar LineageOS usando TWRP desde el teléfono en lugar de hacerlo desde el host.
Para responder solo al titular:
solo se pueden flashear imágenes de partición de bloque con adb push
extraer archivo zip
convertir archivo disperso en imagen de partición
brotli --decompress --in system.new.dat.br --out system.new.dat
python sdat2img.py system.transfer.list system.new.dat system.img
imágenes de partición flash de adb en recuperación 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
No olvide restablecer / formatear todos los datos de usuario de fábrica
se puede hacer desdeadb 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
Para obtener más métodos alternativos para instalar manualmente OTA flashable zip
¿Es posible flashear una ROM personalizada sin una imagen de recuperación personalizada?
en
adb reboot fastboot
yfastboot format userdata
arrojó un conjunto de errores que comenzaron con:Couldn't parse erase-block-size '0x'.
. Luego reinicié en TWRP e hice un formato de:Dalvik, System, Cache, Data
luegoadb sideload ..zip
, luego presionéback>Wipe>swiped format
y luego reinicié, ¡y luego LineageOS realmente se inició correctamente! No deduje (todavía) si fue el formato o la eliminacióndata
(no los datos de usuario) en TWRP después de descargar LineageOS lo que resolvió el error. Las instrucciones no mencionan la eliminación de datos después.en
fastboot format userdata
), el problema se resolvió. Por lo tanto, creo que es válido indicar que la recomendación de eliminar los datos de usuario después de descargar LineageOS no está incluida en las instrucciones a las que se vincula. Considerando que, desde mi experiencia y su comentario, parece importante/esencial.alecxs