Android Recovery

From postmarketOS
Jump to: navigation, search

Android devices usually have a recovery partition, where another boot.img file can be flashed. It contains another kernel, and an extra initramfs, which is basically the whole recovery system. TWRP is the most popular recovery system, and before that CWM was most popular.

Starting postmarketOS initramfs via adb

adb push ~/.local/var/pmbootstrap/chroot_rootfs_samsung-klte/boot/initramfs-samsung-klte /tmp/initramfs.cpio.gz
adb shell

cd /tmp
gzip -d initramfs.cpio.gz
cpio -i < initramfs.cpio

umount /data
umount /system
chroot /tmp/ /bin/sh
. ./init_functions.sh

export PATH=/usr/bin:/bin:/usr/sbin:/sbin
/bin/busybox --install -s
/bin/busybox-extras --install -s

mount_proc_sys_dev
setup_mdev
mount_subpartitions
mount_boot_partition
extract_initramfs_extra /boot/initramfs-samsung-klte-extra

See also