dest_dir=/system/lib$1/arm$1
binfmt_misc_dir=/proc/sys/fs/binfmt_misc
+urls[0]=http://t.cn/EJrmzZv
+urls[1]=http://t.cn/EJrmYMH
+urls[2]=http://t.cn/EJrmrA7
+urls[3]=http://tinyurl.com/y3nagyza
+urls[4]=http://tinyurl.com/y6azmjas
+urls[5]=http://tinyurl.com/y6g6cx27
+
+mount_sfs()
+{
+ mount -o 'context="u:object_r:system_file:s0"' $1 $2
+}
+
if [ -z "$1" ]; then
- if [ "`uname -m`" = "x86_64" ]; then
- v=8_y
- url=http://goo.gl/v6c4Co
- else
- v=8_x
- url=http://goo.gl/96BPKe
- fi
+ v=9_y
+ u=1
else
- v=8_z
- url=http://goo.gl/CtKjxx
+ v=9_z
+ u=2
fi
if [ -s /system/lib$1/libhoudini.so ]; then
log -pi -thoudini "found /system/lib$1/libhoudini.so"
elif [ -e /system/etc/houdini$v.sfs ]; then
- mount /system/etc/houdini$v.sfs $dest_dir
+ mount_sfs /system/etc/houdini$v.sfs $dest_dir
else
if mountpoint -q $dest_dir; then
kill -9 `fuser -m $dest_dir`
umount -f $dest_dir
fi
- mkdir -p /data/arm
- cd /data/arm
- while ! mount houdini$v.sfs $dest_dir; do
+ if [ ! -d /data/media/0/arm ]; then
+ mkdir -p /data/media/0/arm
+ chown 1023.1023 /data/media/0/arm
+ fi
+ cd /data/media/0/arm
+ [ -s /data/arm/houdini$v.sfs ] && mv /data/arm/houdini$v.sfs .
+ while ! mount_sfs houdini$v.sfs $dest_dir; do
while [ "$(getprop net.dns1)" = "" ]; do
sleep 10
done
- wget $url -cO houdini$v.sfs && continue
- rm -f houdini$v.sfs
- sleep 30
+ [ -s houdini$v.sfs ] && sleep 10 || sleep 30
done
fi
log -pi -thoudini "houdini$1 enabled"
fi
-[ "$(getprop ro.zygote)" = "zygote64_32" -a -z "$1" ] && exec $0 64
-
exit 0