catch_kernel_trouble - booting and saving log

This commit is contained in:
MeexReay 2025-05-17 18:05:11 +03:00
parent 226f1fc307
commit 38bd14e49b
3 changed files with 79 additions and 16 deletions

3
adb-shell.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
pmbootstrap chroot adb shell

View File

@ -1,26 +1,67 @@
#!/bin/sh #!/bin/sh
NUM_LINES=100
if [ $# -ge 1 ]; then
NUM_LINES="$1"
fi
./extract-paths.sh ./extract-paths.sh
pmbootstrap chroot adb pull /proc/last_kmsg /home/pmos pmbootstrap chroot apk add android-tools
if ! sudo mv $PMWORK/chroot_native/home/pmos/last_kmsg /tmp/full-kernel-trouble.txt has_fastboot_device() {
if pmbootstrap chroot fastboot devices | grep -q "LBA"
then
return
else
return 1
fi
}
wait_fastboot_device() {
until has_fastboot_device
do
sleep 1
done
}
has_recovery_device() {
if pmbootstrap chroot adb devices | grep -q "recovery"
then
return 0
else
return 1
fi
}
wait_recovery_device() {
until has_recovery_device
do
sleep 1
done
}
if ! has_fastboot_device
then then
echo "1. Enter to the recovery mode" echo "Rebooting into Fastboot..."
echo "2. Run this script" echo "Hold Volume Down button!"
echo "3. Connect the phone to usb cable" sleep 1
exit 1
pmbootstrap chroot adb reboot bootloader
sleep 10
fi fi
tail -n $NUM_LINES /tmp/full-kernel-trouble.txt > kernel-trouble.txt until pmbootstrap flasher flash_rootfs
do
sleep 1
done
until pmbootstrap flasher boot
do
sleep 1
done
less +G /tmp/full-kernel-trouble.txt echo "Booting into System..."
echo "Saved last $NUM_LINES to \"$PWD/kernel-trouble.txt\"" sleep 15
echo "Full log was saved to \"/tmp/full-kernel-trouble.txt\""
echo "Rebooting into Recovery..."
echo "Hold Volume Up button!"
wait_recovery_device
./extract-kernel-trouble.sh

19
extract-kernel-trouble.sh Executable file
View File

@ -0,0 +1,19 @@
#!/bin/sh
./extract-paths.sh
pmbootstrap chroot apk add android-tools
pmbootstrap chroot adb shell stat /proc/last_kmsg
pmbootstrap chroot adb pull /proc/last_kmsg /home/pmos
sudo mv $PMWORK/chroot_native/home/pmos/last_kmsg /tmp/full-kernel-trouble.txt
tail -n 100 /tmp/full-kernel-trouble.txt > kernel-trouble.txt
less +G /tmp/full-kernel-trouble.txt
echo "Saved last 100 lines to \"$PWD/kernel-trouble.txt\""
echo "Full log was saved to \"/tmp/full-kernel-trouble.txt\""
sudo pkill adb