notes/Android Custom boot.img to disable SELinux-qZQts1Af.sh
#Android boot partition for start up script
#disable SELinux
#check for needed programs
if [ ! -f "/usr/bin/abootimg" ] || [ ! -f "/usr/bin/fastboot" ] || [ ! -f "/usr/bin/adb" ]
then
apt-get install abootimg android-tools-fastboot android-tools-adb -y
fi
#get image from android device
#connect through adb to recovery (TWRP or Clockwork, etc)
adb shell
#find boot partition
adb shell ls -l /dev/block/bootdevice/by-name/boot|tr ' ' '\n'|grep mmc
#create img
#dd if=/dev/block/mmcblk0p31 of=/tmp/boot.img bs=4096
adb pull /dev/block/mmcblk0p31 boot.img
#check file
file boot.img
#extract image
abootimg -x boot.img
##"updating bootimg.cfg" to disable SELinux
#add 'androidboot.selinux=permissive' to the end of the 'cmdline'
#example -- "https://raw.githubusercontent.com/metalx1000/Moto-G-root-tricks/master/config/bootimg.cfg"
sed -i '${s/$/ androidboot.selinux=permissive/}' bootimg.cfg
#repackage
#####abootimg --create boot2.img -f bootimg.cfg -k zImage -r initrd.img### this didn't work
#Update image
abootimg -u boot.img -f bootimg.cfg
#test it out
sudo fastboot boot boot2.img
#Flash it
sudo fastboot flash boot boot.img
#reboot
sudo fastboot reboot
syntax highlighted by Code2HTML, v. 0.9.1