OSDN Git Service

Merge remote-tracking branch 'x86/oreo-x86' into pie-x86
[android-x86/device-generic-common.git] / nativebridge / bin / enable_nativebridge
index 2e3a926..32b2e2f 100644 (file)
@@ -6,37 +6,46 @@ houdini_bin=0
 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
 
@@ -73,6 +82,4 @@ else
        log -pi -thoudini "houdini$1 enabled"
 fi
 
-[ "$(getprop ro.zygote)" = "zygote64_32" -a -z "$1" ] && exec $0 64
-
 exit 0