X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/da80e34ad3335eb64221eacda22cad8c4c97bb6a..b10a83417d0fad4eef0dfec67802858ca8b92637:/scripts/install.sh diff --git a/scripts/install.sh b/scripts/install.sh index 4b64e73..5fb5ced 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -1,20 +1,122 @@ #!/bin/bash -# run as root/with sudo +echo "Generating device properties" +GRALLOC=`getprop ro.hardware.gralloc` +if [ -z $GRALLOC ] || [ ! -f /vendor/lib/hw/gralloc.$GRALLOC.so ]; then + GRALLOC=`getprop ro.hardware` + if [ -z $GRALLOC ] || [ ! -f /vendor/lib/hw/gralloc.$GRALLOC.so ]; then + GRALLOC=`getprop ro.product.board` + if [ -z $GRALLOC ] || [ ! -f /vendor/lib/hw/gralloc.$GRALLOC.so ]; then + GRALLOC=`getprop ro.board.platform` + if [ -z $GRALLOC ] || [ ! -f /vendor/lib/hw/gralloc.$GRALLOC.so ]; then + GRALLOC=`getprop ro.arch` + if [ -z $GRALLOC ] || [ ! -f /vendor/lib/hw/gralloc.$GRALLOC.so ]; then + GRALLOC="gbm" + fi + fi + fi + fi +fi +EGL=`getprop ro.hardware.egl` +if [ ! -z $EGL ]; then + EGL_PROP="ro.hardware.egl=${EGL}" +fi -# disable MTP/ADB to have USB network -echo "manual" > /etc/init/mtp-state.override +MEDIA_PROFILES=`getprop media.settings.xml` +if [ ! -z $MEDIA_PROFILES ]; then + MEDIA_PROFILES_EXTRA=`getprop media.settings.xml | sed "s/vendor/vendor_extra/" | sed "s/odm/odm_extra/"` + MEDIA_PROFILES_PROP="media.settings.xml=${MEDIA_PROFILES_EXTRA}" +fi +CCODEC=`getprop debug.stagefright.ccodec` +if [ ! -z $CCODEC ]; then + CCODEC_PROP="debug.stagefright.ccodec=${CCODEC}" +fi + +echo "Asking for root access" +sudo -s <> anbox.prop +else + echo "NOTE: Edit /home/anbox/anbox.prop based on your device screen resolution" + echo "spurv.display_height=1920" >> anbox.prop +fi +if grep -q "spurv.display_width" anbox.prop.bak; then + grep "spurv.display_width" anbox.prop.bak >> anbox.prop +else + echo "NOTE: Edit /home/anbox/anbox.prop based on your device screen resolution" + echo "spurv.display_width=1080" >> anbox.prop +fi +echo "ro.hardware.gralloc=${GRALLOC}" >> anbox.prop +echo "${EGL_PROP}" >> anbox.prop +echo "${MEDIA_PROFILES_PROP}" >> anbox.prop +echo "${CCODEC_PROP}" >> anbox.prop + +echo "Geting latest lxc config" +mkdir /var/lib/lxc/anbox +cd /var/lib/lxc/anbox +rm -f config +wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/lxc-configs/config + +if ! grep -q "module-native-protocol-unix auth-anonymous=1" /etc/pulse/touch-android9.pa; then + echo "Pulseaudio config patching" + sed -i "s/module-native-protocol-unix/module-native-protocol-unix auth-anonymous=1/" /etc/pulse/touch-android9.pa +fi + +if [ ! -f /etc/gbinder.d/anbox.conf ]; then + echo "Adding gbinder config" + mkdir /etc/gbinder.d + cd /etc/gbinder.d + wget https://github.com/Anbox-halium/anbox-halium/raw/lineage-17.1/gbinder/anbox.conf +fi + mount -o remount,ro / -chown -R phablet:phablet /home/phablet/pure-qml +echo "Going back to phablet user" +EOF +cd /home/phablet -cd /home/anbox -tar xfpz data.tar.gz --numeric-owner -mkdir -p rootfs +echo "Installing anbox launcher" +rm anbox.rudiimmer_1.0_all.click +wget https://build.lolinet.com/file/lineage/anbox_arm64/anbox.rudiimmer_1.0_all.click +pkcon install-local anbox.rudiimmer_1.0_all.click --allow-untrusted + +echo "Restarting Pulseaudio service" +initctl --user stop pulseaudio +initctl --user start pulseaudio + +echo "Installing Finished!" +echo "Run anbox container with /home/anbox/run-container.sh on terminal"