4 # just in case, stop Anbox 7
5 stop anbox
-container || true
7 # start cgroup-lite, else container may fail to start.
9 umount
-l /sys
/fs
/cgroup
/schedtune
14 # start anbox-net, that sets up lxc bridge
15 /home
/anbox
/anbox
-net.sh start
17 # stop nfcd to not conflict with anbox
20 # umount rootfs if it was mounted
21 umount
-l rootfs
|| true
23 mkdir -p /home
/anbox
/rootfs
24 mkdir -p /home
/anbox
/data
25 mount anbox_arm64_system.img rootfs
26 mount
-o remount
,ro rootfs
27 mount anbox_arm64_vendor.img rootfs
/vendor
28 mount
-o remount
,ro rootfs
/vendor
29 mount
-o bind anbox.prop rootfs
/vendor
/anbox.prop
31 if mountpoint
-q -- /odm
; then
32 mount
-o bind /odm rootfs
/odm_extra
34 if [ -d /vendor
/odm
]; then
35 mount
-o bind /vendor
/odm rootfs
/odm_extra
39 # TODO: Move this to installer script
40 SKU
=`getprop ro.boot.product.hardware.sku`
41 mount
-o remount
,rw rootfs
/vendor
42 cp -p /vendor
/etc
/permissions
/android.hardware.nfc.
* rootfs
/vendor
/etc
/permissions
/
43 cp -p /vendor
/etc
/permissions
/android.hardware.consumerir.xml rootfs
/vendor
/etc
/permissions
/
44 cp -p /odm
/etc
/permissions
/android.hardware.nfc.
* rootfs
/vendor
/etc
/permissions
/
45 cp -p /odm
/etc
/permissions
/android.hardware.consumerir.xml rootfs
/vendor
/etc
/permissions
/
46 if [ ! -z $SKU ]; then
47 cp -p /odm
/etc
/permissions
/sku_
${SKU}/android.hardware.nfc.
* rootfs
/vendor
/etc
/permissions
/
48 cp -p /odm
/etc
/permissions
/sku_
${SKU}/android.hardware.consumerir.xml rootfs
/vendor
/etc
/permissions
/
50 if [ -f /vendor
/lib
/libladder.so
] && [ ! -f rootfs
/vendor
/lib
/libladder.so
]; then
52 wget https
://github.com
/GS290
-dev/gigaset_gs
290_dump
/raw
/full_k63v2_64_bsp
-user-10-QP1A.190711.020-1597810494-release-keys/vendor
/lib
/libladder.so
55 if [ -f /vendor
/lib
64/libladder.so
] && [ ! -f rootfs
/vendor
/lib
64/libladder.so
]; then
56 cd rootfs
/vendor
/lib64
57 wget https
://github.com
/GS290
-dev/gigaset_gs
290_dump
/raw
/full_k63v2_64_bsp
-user-10-QP1A.190711.020-1597810494-release-keys/vendor
/lib
64/libladder.so
60 mount
-o remount
,ro rootfs
/vendor
62 # Anbox binder permissions
63 chmod 666 /dev
/anbox
-*binder
66 # Wayland socket permissions
67 chmod 777 -R /run
/user
/32011
69 # Set sw_sync permissions
70 chmod 777 /dev
/sw_sync
71 chmod 777 /sys
/kernel
/debug
/sync
/sw_sync
73 # Media nodes permissions
75 chmod 777 /dev
/MTK_SMI
76 chmod 777 /dev
/mdp_sync
77 chmod 777 /dev
/mtk_cmdq
78 chmod 777 /dev
/video32
79 chmod 777 /dev
/video33
81 # Graphics nodes permissions
82 chmod 777 -R /dev
/dri
/*
83 chmod 777 -R /dev
/graphics
/*
86 lxc
-start -n anbox
-F -- /init