Custom Anbox installation files & patches, including patched Android OS image file.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

59 lines
1.6 KiB

post_install() {
post_upgrade
}
post_upgrade() {
# Provided by anbox-modules-dkms-git
modprobe binder_linux ashmem_linux
# Required by Anbox network bridge
systemctl restart systemd-networkd
systemctl enable lxc.service
systemctl start lxc.service
systemctl enable anbox-container-manager.service
systemctl start anbox-container-manager.service
echo "
Add the following lines to /etc/subuid and /etc/subgid:
root:100000:65536
root:1000:2
root:101001:99999
This ensures that Android LXC container user & group mappings are isolated
from the main OS.
Enable Anbox for the current user by issuing:
systemctl --user enable anbox-session-manager.service
systemctl --user start anbox-session-manager.service
- You must have kernel modules 'binder_linux' and 'ashmem_linux' enabled and in-use (provided by anbox-modules-dkms-git)
- You must have proper 'android.img' Android image file for Anbox container manager system service (provided by anbox-image)
- Default location: /var/lib/anbox/android.img
- You find logs at /var/lib/anbox/logs/ folder for debugging
- Also consider running Anbox managers (both container & session) with env var ANBOX_LOG_LEVEL=debug
"
}
post_remove() {
# Ensure Anbox network bridge is removed
systemctl restart systemd-networkd
# Delete LXC user & group mappings
for file in subuid subgid; do
sed -i 's/root:100000:65536//; s/root:1000:2//; s/root:101001:99999//' /etc/${file}
done
systemctl restart lxc.service
echo "
LXC service is still running. You may want to disable it by issuing
sudo systemctl stop lxc.service && sudo systemctl disable lxc.service
"
}