B
bobwooton
Ambitioniertes Mitglied
- 22
- Themenstarter
- #61
Ja wie gesagt gibt aber leider Ausnahmefälle. Aber ich werde mich besser auf die 95% normale Smartphones konzentrieren und es dann doch einfach auf dem normalen Weg machen . So gehts es aber auch zumindest bei 7 von 8 verschiedenen Smartphones hier. Jetzt landen die Lockscreen Wallpaper auch automatisch im Unterordner oder nicht :
Code:
#!/sbin/sh
export OUTFD="/proc/self/fd/$2"
ui_print() {
echo "ui_print ${1}" > "$OUTFD"
}
ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " personalisation Script 13.1o.2o2o "
ui_print " "
ui_print " Install hosts, ringtones, notifications "
ui_print " and wallpaper "
ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
ui_print "- mount system "
mount /system
mount /system_root
sleep 1
ui_print "- done "
ui_print " "
ui_print "- detecting system mountpoint "
FILE=/system/build.prop
if test -f "$FILE"; then
SYSTEM_MOUNT=/system
else
FILE=/system_root/build.prop
if test -f "$FILE"; then
SYSTEM_MOUNT=/system_root
else
FILE=/system_root/system/build.prop
if test -f "$FILE"; then
SYSTEM_MOUNT=/system_root/system
else
ui_print " "
ui_print "- no mountpoint found "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
exit 0
fi
fi
fi
UP=/data/system/users/0
RT=$SYSTEM_MOUNT/media/audio/ringtones
NT=$SYSTEM_MOUNT/media/audio/notifications
TEMP=/tmp/TWRPscript
ui_print "- mountpoint: "$SYSTEM_MOUNT
ui_print "- done "
ui_print " "
ui_print "- extract archiv: "$3
mkdir $TEMP
unzip -o "$3" -d $TEMP
sleep 5
ui_print "- done "
ui_print " "
ui_print "- Delete old files "
rm -f $SYSTEM_MOUNT/etc/hosts
rm -f $NT/*
rm -f $RT/*
sleep 1
ui_print "- done "
ui_print " "
ui_print "- copy hosts "
cp $TEMP/hosts $SYSTEM_MOUNT/etc/
chmod 644 $SYSTEM_MOUNT/etc/hosts
sleep 1
ui_print "- done "
ui_print " "
ui_print "- copy notifications "
cp $TEMP/notifications/* $NT
chmod 644 $NT/*
sleep 1
ui_print "- done "
ui_print " "
ui_print "- copy ringtones "
cp $TEMP/ringtones/* $RT
chmod 644 $RT/*
sleep 1
ui_print "- done "
ui_print " "
ui_print "- delete wallpaper "
if test -d "$UP/wallpaper_lock_images"; then
LCSF=true
else
LCSF=false
fi
rm -rf $UP/wallpaper_lock_images
rm -f $UP/wallpaper*
sleep 1
ui_print "- done "
ui_print " "
ui_print "- copy new wallpaper "
cp -r $TEMP/wallpaper/wallpaper* $UP
cp $UP/wallpaper $UP/wallpaper_orig
cp $UP/wallpaper_lock_images/wallpaper_lock $UP/wallpaper_lock_images/wallpaper_lock_orig
ui_print "- done "
ui_print " "
ui_print "- set owner and rights "
chmod 600 $UP/wallpaper*
chmod 771 $UP/wallpaper_lock_images
chmod 600 $UP/wallpaper_lock_images/*
chown system:system $UP/wallpaper*
chown -R system:system $UP/wallpaper_lock_images
sleep 1
ui_print "- done "
ui_print " "
ui_print "- set SELinux context "
chcon u:object_r:wallpaper_file:s0 $UP/wallpaper
chcon u:object_r:wallpaper_file:s0 $UP/wallpaper_orig
chcon u:object_r:users_system_data_file:s0 $UP/wallpaper_info.xml
chcon u:object_r:users_system_data_file:s0 $UP/wallpaper_backup_info.xml
chcon u:object_r:users_system_data_file:s0 $UP/wallpaper_lock_images
chcon u:object_r:wallpaper_file:s0 $UP/wallpaper_lock_images/wallpaper_lock
chcon u:object_r:wallpaper_file:s0 $UP/wallpaper_lock_images/wallpaper_lock_orig
sleep 1
ui_print "- done "
ui_print " "
ui_print "- set lockscreen-wallpaper folder "
if "$LCSF"; then
ui_print "- lockscreenfolder: "
ui_print "- "$UP/wallpaper_lock_images/
else
mv $UP/wallpaper_lock_images/wallpaper_lock $UP
mv $UP/wallpaper_lock_images/wallpaper_lock_orig $UP
rm -rf $UP/wallpaper_lock_images
ui_print "- lockscreenfolder: "
ui_print "- "$UP/
fi
ui_print "- done "
ui_print " "
ui_print "- unmounting filesystem "
rm -rf $TEMP
sleep 3
umount /system
umount /system/root
sleep 1
ui_print "- done.... ready to reboot "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
Anhänge
Zuletzt bearbeitet: