aboutsummaryrefslogtreecommitdiff
path: root/share/trashman/anbox/unix/linux/debian/install
blob: 9bccfac1444e08549243a835d8e665336711384c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env sh
#
# Install anbox system-wide.
# See https://docs.anbox.io
#

# Parameters
SHARE="$1"
IMAGE="https://build.anbox.io/android-images/2018/07/19/android_amd64.img"

# Include basic functions
. $SHARE/trashman/functions || exit 1
. $SHARE/trashman/debian    || exit 1

# Install requirements
#apt-get update && trashman_apt_install snapd android-tools-adb apksigner
apt-get update && trashman_apt_install android-tools-adb apksigner wget snapd

# Enable modules
modprobe ashmem_linux
modprobe binder_linux

# Include modules into config
if ! grep -q "ashmem_linux" /etc/modules; then
  echo ashmem_linux >> /etc/modules
fi
if ! grep -q "binder_linux" /etc/modules; then
  echo binder_linux >> /etc/modules
fi

# Install anbox
#apt install anbox
snap install --devmode --beta anbox

# Software rendering
# https://docs.anbox.io/userguide/advanced/software_rendering.html?highlight=opengl
snap set anbox software-rendering.enable=true
snap restart anbox.container-manager

# Overlay
# https://docs.anbox.io/userguide/advanced/rootfs_overlay.html?highlight=overlay
snap set anbox rootfs-overlay.enable=true

# Get a recent android image
wget $IMAGE.sha256sum -O /var/lib/anbox/android.img.sha256sum
wget $IMAGE           -O /var/lib/anbox/android.img
cd /var/lib/anbox && sha256sum -c android.img.sha256sum || exit 11

# Start service
#service anbox-container-manager start

# Run: one of these commands might work as a regular user
#snap run anbox.appmgr
#anbox.appmgr
#anbox session-manager
#LC_ALL=C anbox session-manager
#env ANBOX_LOG_LEVEL=debug anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity
#anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity

# Example applications
# https://signal.org/android/apk/
# https://whatsapp.com/android

# Verify
#apksigner verify --print-certs app.apk

# Install
#adb install app.apk

# Update
#snap refresh --beta --devmode anbox