Skip to content

Commit

Permalink
make houdini works with anbox
Browse files Browse the repository at this point in the history
    1.Set ro.dalvik.vm.native.bridge=libhoudini.so in $OVERLAYDIR/default.prop not $OVERLAYDIR/system/build.prop.
    2.Move libhoudini.so from lib/arm / lib64/arm64 to lib / lib64
  • Loading branch information
ipfgao committed Jun 9, 2019
1 parent e6e09cd commit ad75df4
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions install-playstore.sh
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,6 @@ OPENGAPPS_URL="https://github.com/opengapps/x86_64/releases/download/$OPENGAPPS_

HOUDINI_Y_URL="http://dl.android-x86.org/houdini/7_y/houdini.sfs"
HOUDINI_Z_URL="http://dl.android-x86.org/houdini/7_z/houdini.sfs"
HOUDINI_SO="https://github.com/Rprop/libhoudini/raw/master/4.0.8.45720/system/lib/libhoudini.so"

COMBINEDDIR="/var/snap/anbox/common/combined-rootfs"
OVERLAYDIR="/var/snap/anbox/common/rootfs-overlay"
Expand Down Expand Up @@ -187,6 +186,7 @@ fi
$SUDO mkdir -p "$LIBDIR/arm"
$SUDO cp -r ./houdini_y/* "$LIBDIR/arm"
$SUDO chown -R 100000:100000 "$LIBDIR/arm"
$SUDO mv "$LIBDIR/arm/libhoudini.so" "$LIBDIR/libhoudini.so"

# load houdini_z and spread it

Expand All @@ -197,14 +197,14 @@ if [ ! -f ./houdini_z.sfs ]; then
fi

LIBDIR64="$OVERLAYDIR/system/lib64"
if [ ! -d "$LIBDIR" ]; then
$SUDO mkdir -p "$LIBDIR"
if [ ! -d "$LIBDIR64" ]; then
$SUDO mkdir -p "$LIBDIR64"
fi

$SUDO mkdir -p "$LIBDIR64/arm64"
$SUDO cp -r ./houdini_z/* "$LIBDIR64/arm64"
$SUDO chown -R 100000:100000 "$LIBDIR64/arm64"

$SUDO mv "$LIBDIR64/arm64/libhoudini.so" "$LIBDIR64/libhoudini.so"

# add houdini parser
BINFMT_DIR="/proc/sys/fs/binfmt_misc/register"
Expand Down Expand Up @@ -253,13 +253,17 @@ if [ ! -x "$OVERLAYDIR/system/build.prop" ]; then
$SUDO cp "$WORKDIR/squashfs-root/system/build.prop" "$OVERLAYDIR/system/build.prop"
fi

if [ ! -x "$OVERLAYDIR/default.prop" ]; then
$SUDO cp "$WORKDIR/squashfs-root/default.prop" "$OVERLAYDIR/default.prop"
fi

# set processors
ARM_TYPE=",armeabi-v7a,armeabi"
$SUDO sed -i "/^ro.product.cpu.abilist=x86_64,x86/ s/$/${ARM_TYPE}/" "$OVERLAYDIR/system/build.prop"
$SUDO sed -i "/^ro.product.cpu.abilist32=x86/ s/$/${ARM_TYPE}/" "$OVERLAYDIR/system/build.prop"

echo "persist.sys.nativebridge=1" | $SUDO tee -a "$OVERLAYDIR/system/build.prop"
echo "ro.dalvik.vm.native.bridge=libhoudini.so" | $SUDO tee -a "$OVERLAYDIR/system/build.prop"
echo "ro.dalvik.vm.native.bridge=libhoudini.so" | $SUDO tee -a "$OVERLAYDIR/default.prop"

# enable opengles
echo "ro.opengles.version=131072" | $SUDO tee -a "$OVERLAYDIR/system/build.prop"
Expand Down

0 comments on commit ad75df4

Please sign in to comment.