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