Skip to content

Instantly share code, notes, and snippets.

@luisadha
Created November 14, 2022 00:01
Show Gist options
  • Save luisadha/dd15c170f27a56a53132dacd4859b4d9 to your computer and use it in GitHub Desktop.
Save luisadha/dd15c170f27a56a53132dacd4859b4d9 to your computer and use it in GitHub Desktop.
Install wallpaper randomly in the selected directory
#!/system/bin/sh
# date Thu May 9 19:00:28 WIB 2019
# Script untuk secara acak memilih gambar lalu mengaturnya menjadi wallpaper dari file dalam directory
# (28.05.2019)Teu
# Honeycoffe
# Requipment
# - Directory Containing Pictures
# - Busybox installed in your device
################################################################
BL='\e[01;90m' > /dev/null 2>&1; # HITAM
R='\e[01;91m' > /dev/null 2>&1; # MERAH
G='\e[01;92m' > /dev/null 2>&1; # HIJAU
Y='\e[01;93m' > /dev/null 2>&1; # KUNING
B='\e[01;94m' > /dev/null 2>&1; # BIRU
P='\e[01;95m' > /dev/null 2>&1; # UNGU
C='\e[01;96m' > /dev/null 2>&1; # CYAN
W='\e[01;97m' > /dev/null 2>&1; # PUTIH
N='\e[0m' > /dev/null 2>&1; # NULL
####################################################COLOR#######
L='\e[1;38;5;228m' > /dev/null 2>&1; #LIME
HB='\e[1;38;5;32m' > /dev/null 2>&1; #HOLO BLUE
D='\e[0m' > /dev/null 2>&1; # NULL/DEFAULT
################################################################
FILE="wallpaper";
FILES="wallpaper2";
EXAMPLE="/data/data/com.sec.android.gallery3d/files";
EXAMPLE2="/sdcard/Pictures";
clear || busybox clear
function create() {
# Create files .xml
echo '<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<wp width="480" height="480" name="" /> ' > /data/system/users/0/wallpaper_info.xml
busybox chmod -f 0600 /data/system/users/0/wallpaper_info.xml
busybox chown -f 1000:1000 /data/system/users/0/wallpaper_info.xml
chcon u:object_r:system_data_file:s0 /data/system/users/0/wallpaper_info.xml
}
function Percent() {
message="$1"
max=$2
until false; do
i=0
spinner=( '.' '..' '...' '..' '.' );
while [ $i -le $max ]; do
for j in "${spinner[@]}"
do
# clear;
echo -ne ${C} "\r$message${G}$j "${D};
sleep 0.2;
if [ $i -eq 35 ]; then
echo -ne ${G} "..successfully\n" ${D};
print
sleep 1.5;
# sleep 10;
create;
sleep 3.0; echo 'harap reboot perngkat anda';
exit 0
fi
let i++
done
done
done
}
function statment() {
mesg="$*"
echo "\e Randomly wallpaper starting in, $mesg"
}
function izin1() {
busybox chmod -f 0700 /data/system/users/0/$FILE
busybox chown -f 1000:1000 /data/system/users/0/$FILE
chcon u:object_r:system_data_file:s0 /data/system/users/0/$FILE
}
function izin2() {
busybox chmod -f 0774 /data/system/users/0/$FILES
busybox chown -f 1000:1000 /data/system/users/0/$FILES
chcon u:object_r:system_data_file:s0 /data/system/users/0/$FILES
}
function menu() {
echo
cd /data/system/users/0
mount -o rw,remount,rw '/data' > /dev/null 2>&1;
if [ -e /data/system/users/0/wallpaper ]; then #echo "found"
cd /data/system/users/0
mount -o rw,remount,rw '/data' > /dev/null 2>&1;
sleep 2.0
select SET in SIM1 SIM2 Semua Batal
do
case $SET in SIM1)
echo "menerapkan wallpaper ke sim1...\n"
busybox rm -f $FILE
busybox cp -f $PIC /data/system/users/0/$FILE
izin1;
Percent "Mengatur wallpaper... " 35
break
;;
SIM2)
echo "menerapkan wallpaper ke sim2...\n"
busybox rm -f $FILES
busybox cp -f $PIC /data/system/users/0/$FILES
izin2;
Percent "Mengatur wallpaper... " 35
break
;;
Semua)
echo "terapkan ke semua kartu...\n"
busybox rm -f $FILE
busybox rm -f $FILES
busybox cp -f $PIC /data/system/users/0/$FILE
busybox cp -f $PIC /data/system/users/0/$FILES
izin1;
izin2;
Percent "Mengatur wallpaper... " 35
break
;;
Batal)
clear && exit 1
break
;;
*) echo "WRONG INPUT: Anda memasukan angka yang salah\n"
continue
;;
esac
done
else #echo "found"
echo
cd /data/system/users/0
mount -o rw,remount,rw '/data' > /dev/null 2>&1;
sleep 2.0
select SET in SIM1 SIM2 Semua Batal
do
case $SET in SIM1)
echo "menerapkan wallpaper ke sim1...\n"
busybox rm -f $FILE
busybox cp -f $PIC /data/system/users/0/$FILE
izin1;
Percent "Mengatur wallpaper... " 35
break
;;
SIM2)
echo "menerapkan wallpaper ke sim2...\n"
busybox rm -f $FILES
busybox cp -f $PIC /data/system/users/0/$FILES
izin2;
Percent "Mengatur wallpaper... " 35
break
;;
Semua)
echo "terapkan ke semua kartu...\n"
busybox rm -f $FILE
busybox rm -f $FILES
busybox cp -f $PIC /data/system/users/0/$FILE
busybox cp -f $PIC /data/system/users/0/$FILES
izin1;
izin2;
Percent "Mengatur wallpaper... " 35
break
;;
Batal)
clear && exit 1
break
;;
*) echo "WRONG INPUT: Anda memasukan angka yang salah\n"
continue
;;
esac
done
fi
}
function menu2() {
echo "
1) SIM1
2) SIM2
3) Semua
4) Batal
#? ";
}
sleep 2.0; echo "Menyiapkan file..\n";
sleep 1.5; echo 'OK, done!';
sleep 1.0; clear;
function run() {
clear && echo 'Silahkan masukan folder yng berisi photo? yang extensinya '.jpg' selain itu gk bisa maaf :( ';
echo "contoh folder: $EXAMPLE2 ";
read DIR
if [ -z "$DIR" ]; then
echo "Silahkan inputkan sebuah directori/folder yang berisi file photo";
sleep 1.5;
run;
fi
PIC=$(busybox ls $DIR/**.{jpg,jpeg,JPG} | shuf -n1)
if [ ! -d "$DIR" ]; then
# nama folder yang dimaksud tidak ada
clear; statment "${R}$DIR${D}";
PIC=$(busybox ls $DIR/**.{jpg,jpeg,JPG} | shuf -n1)
menu2;
exit 2
else
if [ ! "`busybox ls $DIR/**.{jpg,jpeg,JPG}`" ]; then
# nama folder yang dimaksud ada tetapi tidak ditemukan file .jpg
clear; statment "${G}$DIR${D}";
PIC=$(busybox ls $DIR/**.{jpg,jpeg,JPG} | shuf -n1)
menu2;
exit 1
else
# nama folder yang dimaksud ada dan juga file .jpg ditemukan
clear; statment "${G}$DIR${N}";
menu;
fi
# Kondisi kosong menyisakan exit
#echo "Alhamdulillah bugs fixed"
exit 0
fi
}
run;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment