dest_dir=/system/lib$1/arm$1
binfmt_misc_dir=/proc/sys/fs/binfmt_misc
-cd $dest_dir
-
-if [ ! -s libhoudini.so ]; then
- if touch .dl_houdini; then
- rm -f .dl_houdini
- else
- cd .. && cp -a arm$1 /data/local/tmp
- mount -t tmpfs tmpfs arm$1 && cd arm$1 &&
- cp -a /data/local/tmp/arm$1/* . && rm -rf /data/local/tmp/arm$1
- fi
-fi
-
-cd /data/local/tmp
-while [ ! -s $dest_dir/libhoudini.so ]; do
+cd /data/arm
+while ! busybox mount houdini$1.sfs $dest_dir; do
while [ "$(getprop net.dns1)" = "" ]; do
sleep 10
done
else
url=http://goo.gl/n6KtQa
fi
- wget $url -cO houdini.tgz &&
- bzcat houdini.tgz | tar xvf - -C $dest_dir && rm -f houdini.tgz && break
- rm -f houdini.tgz
+ wget $url -cO houdini$1.sfs && continue
+ rm -f houdini$1.sfs
sleep 30
done