4 # just in case, stop Anbox 7
5 stop anbox
-container || true
7 # start cgroup-lite, else container may fail to start.
13 # start lxc-net, that sets up lxc bridge
16 # stop nfcd to not conflict with anbox
19 # umount rootfs if it was mounted
20 umount
-l rootfs
|| true
22 mkdir -p /home
/anbox
/rootfs
23 mkdir -p /home
/anbox
/data
24 mount anbox_arm64_system.img rootfs
25 mount
-o remount
,ro rootfs
26 mount anbox_arm64_vendor.img rootfs
/vendor
27 mount
-o remount
,ro rootfs
/vendor
28 mount
-o bind anbox.prop rootfs
/vendor
/anbox.prop
30 if mountpoint
-q -- /odm
; then
31 mount
-o bind /odm rootfs
/odm_extra
33 if [ -d /vendor
/odm
]; then
34 mount
-o bind /vendor
/odm rootfs
/odm_extra
38 # TODO: Move this to installer script
39 SKU
=`getprop ro.boot.product.hardware.sku`
40 mount
-o remount
,rw rootfs
/vendor
41 cp -p /vendor
/etc
/permissions
/android.hardware.nfc.
* rootfs
/vendor
/etc
/permissions
/
42 cp -p /vendor
/etc
/permissions
/android.hardware.consumerir.xml rootfs
/vendor
/etc
/permissions
/
43 cp -p /odm
/etc
/permissions
/android.hardware.nfc.
* rootfs
/vendor
/etc
/permissions
/
44 cp -p /odm
/etc
/permissions
/android.hardware.consumerir.xml rootfs
/vendor
/etc
/permissions
/
45 if [ ! -z $SKU ]; then
46 cp -p /odm
/etc
/permissions
/sku_
${SKU}/android.hardware.nfc.
* rootfs
/vendor
/etc
/permissions
/
47 cp -p /odm
/etc
/permissions
/sku_
${SKU}/android.hardware.consumerir.xml rootfs
/vendor
/etc
/permissions
/
49 mount
-o remount
,ro rootfs
/vendor
51 # Anbox binder permissions
52 chmod 666 /dev
/anbox
-*binder
54 # Wayland socket permissions
55 chmod 777 -R /run
/user
/32011
57 # Set sw_sync permissions
58 chmod 777 /dev
/sw_sync
59 chmod 777 /sys
/kernel
/debug
/sync
/sw_sync
61 # Media nodes permissions
63 chmod 777 /dev
/MTK_SMI
64 chmod 777 /dev
/mdp_sync
65 chmod 777 /dev
/mtk_cmdq
66 chmod 777 /dev
/video32
67 chmod 777 /dev
/video33
69 lxc
-start -n anbox
-F -- /init