Created
November 14, 2022 00:01
-
-
Save luisadha/dd15c170f27a56a53132dacd4859b4d9 to your computer and use it in GitHub Desktop.
Install wallpaper randomly in the selected directory
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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}; | |
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