ΕΛ/ΛΑΚ | creativecommons.gr | mycontent.ellak.gr |
freedom

Νέα από τον πλανήτη…planet.ellak.gr: Android apps στο Linux με το Anbox

by: Cerebrux

Το Android ως γνωστόν, τρέχει Linux πυρήνα με αποτέλεσμα να μπορεί πολύ εύκολα κανείς να τρέξει τις εφαρμογές Android σε Linux χρησιμοποιώντας την εφαρμογή Anbox. Ας δούμε πως μπορούμε να το χρησιμοποιήσουμε στο Linux.

Όπως μπορεί να διαβάσατε σε προηγούμενο άρθρο μας, η Canonical ανακοίνωσε υπηρεσία που επιτρέπει την εκτέλεση των Android εφαρμογών στο Cloud μέσω του Anbox. Αυτό, αυτομάτως μετατρέπει το Anbox σε σημαντική πλατφόρμα για όλους τους προγραμματιστές αλλά και για εμάς τους απλούς χρήστες που θέλουμε να τρέχουμε Android εφαρμογές στο Linux.

Χωρίς να μπούμε σε τεχνικές λεπτομέρειες, το Anbox δημιουργεί μια μηχανή Android η οποία χρησιμοποιεί τον υπάρχοντα πυρήνα Linux της διανομής μας και στην συνέχεια φτιάχνει το απαραίτητο περιβάλλον ώστε να μπορούν να τρέξουν οι εφαρμογές Android στο Linux.

Τι είναι το Anbox

Το Anbox, όπως προδίδει και το όνομά του, είναι ένα Android (An-) μέσα σε ένα κουτί (-box). Αυτό το κουτί δεν είναι τίποτα άλλο από ένα απομονωμένο περιβάλλον εργασίας που δημιουργεί ο πυρήνας Linux.

Ολόκληρος ο πηγαίος κώδικας του Anbox είναι διαθέσιμος ως σύμφωνα με τους όρους της άδειας Apache και GPLv3. Δεδομένου ότι το Anbox τρέχει ένα ολόκληρο σύστημα Android, εννοιολογικά οποιαδήποτε εφαρμογή Android μπορεί να εκτελεστεί.

Επίσης το Anbox τοποθετεί τις εφαρμογές Android σε ένα ασφαλές πλαίσιο χωρίς άμεση πρόσβαση στο υλικό ή στα δεδομένα του λειτουργικού σας. Εκτελεί το Android χωρίς εικονικοποίηση/προσομοίωση υλικού αλλά απευθείας επιτάχυνση υλικού μέσω του πυρήνα Linux.

Δείτε το παρακάτω σύντομο βιντεάκι για να δείτε το Anbox σε Linux.

Εγκατάσταση του Anbox

Το Anbox είναι διαθέσιμο ως snap πακέτο. Επίσης χρειάζεται μια πρόσφατη έκδοση πυρήνα Linux 4+. Ας δούμε τις προαπαιτήσεις πριν προχωρήσουμε εκτέλεσης του Anbox.

Προαπαιτήσεις για την χρήση του Anbox

Τo Anbox μπορεί να τρέξει σε οποιαδήποτε διανομή η οποία έχει ρυθμιστεί σωστά για εγκατάσταση snap πακέτων. Αν δεν το έχετε κάνει, θα πρέπει να διαβάσετε τον οδηγό μας και να το ρυθμίσετε.

Επίσης, θα πρέπει να διαθέτετε στην διανομή σας έναν πρόσφατο πυρήνα Linux που εκδόθηκε εντός του 2018 για να μην έχετε προβλήματα στην χρήση του (π.χ. Ubuntu 18+, Linux Mint 19+, Debian 10+, openSUSE Tumbleweed, Fedora 29+). Τέλος θα πρέπει ο πυρήνας να είναι αυτός που έρχεται με την διανομή σας (default) και όχι κάποιος custom (όπως liquorix, zen-kernel, η δικό σας custom kernel) μιας και πολύ πιθανόν να μην διαθέτει τους απαραίτητους drivers.

Στο παρόν οδηγό χρησιμοποιούμε μια πρόσφατη έκδοση Ubuntu (19.10) η οποία διαθέτει όλα τα προαπαιτούμενα όπως, πυρήνας 5+ και ενσωματωμένους οδηγούς για android (βιβλιοθήκες Anbox). Αν έχετε Ubuntu 18.04 θα πρέπει να εγκαταστήσετε τους αναφερόμενους οδηγούς μέσω του αποθετηρίου :

123sudo add-apt-repository ppa:morphis/anbox-supportsudo apt update sudo apt install linux-headers-generic anbox-modules-dkms

Αν έχετε Ubuntu 19.10 τότε δεν χρειάζεται να κάνετε τα παραπάνω.

Λήψη του Anbox και φόρτωση των drivers

Όπως είπα νωρίτερα μπορείτε να εγκαταστήσετε το Anbox από το snapstore. Έπειτα ενεργοποιείστε τους απαραίτητους οδηγούς και κάνετε εγκατάσταση τα εργαλεία διαχείρισης adb του Android.

1234sudo snap install --devmode --beta anboxsudo modprobe ashmem_linuxsudo modprobe binder_linuxsudo apt install android-tools-adb

Σημείωση: Αυτή την στιγμή το Anbox χρειάζεται την παράμετρο --devmode μιας και είναι υπό ανάπτυξη το πλήρες confinement. Μόλις βγει η έκδοση που θα έχει πλήρες confinement δεν θα χρειάζεται η παράμετρος.

Επακόλουθο της παραμέτρου --devmodeείναι ότι δεν αναβαθμίζεται αυτόματα το Anbox με διορθώσεις των bugs οπότε καλό είναι συχνά πυκνά να τρέχουμε το παρακάτω

1snap refresh --beta --devmode anbox

Χρήση του Anbox και εγκατάσταση εφαρμογών Android

Αφού το εγκαταστήσετε, ανοίξτε το μενού εφαρμογών και βρείτε το κάνοντας αναζήτηση για anbox. Την πρώτη φορά που ξεκινάει αργεί λίγο οπότε κάντε υπομονή.

Μόλις ανοίξει θα δείτε ότι δεν υπάρχουν πολλές εφαρμογές, αλλά μερικές μόνο εντελώς βασικές εφαρμογές του AOSP. Στο Anbox όπως είναι φυσικό, το ποντίκι του υπολογιστή είναι το δάχτυλό σας οπότε είναι σαν να χρησιμοποιείτε κινητό / tablet. Άρα κάνετε μονό κλίκ για να ανοίξετε μια εφαρμογή και «σύρετε» με το ποντίκι σας για να σκρολάρετε κλπ.

Εφαρμογές Android στο Linux με το Anbox
Χρήση του λιτού WebViewer στο Anbox για περιήγηση στο Internet

Ίσως όμως σας πιάσει ένα πανικός μόλις δείτε ότι λείπει το Google PlayStore για το οποίο θα μιλήσουμε παρακάτω. Υπάρχουν λοιπόν 3 τρόποι εγκατάστασης εφαρμογών Android στο Linux μέσω του Anbox:

  • Με λήψη του APK πακέτου της εφαρμογής που μας ενδιαφέρει και εγκατάστασή του μέσω adb
  • Μέσω του Aptoide
  • Μέσω του Google Play το οποίο όμως θα πρέπει να γίνει sideload

Ας τα δούμε ένα-ένα.

Εγκατάσταση μέσω ADB

Όπως είπαμε το Anbox δεν παρέχει καμία λειτουργία για την λήψη και εγκατάσταση εφαρμογών Android. Πρέπει με άλλα λόγια να τα πάρετε την εφαρμογή σε μορφή APK από μια πηγή, όπως το F-Droid, APKmirror κλπ. Μόλις έχετε το πακέτο APK για την εφαρμογή, μπορείτε να το εγκαταστήσετε στο Android του Anbox με την ακόλουθη εντολή:

1adb install efarmogi.apk

Για ευκολία μπορείτε να γράψετε απλά το adb install να αφήσετε ένα κενό (πατώντας space μετά το install) και να πάρετε το APK που κατεβάσατε και να το πετάξετε στο τερματικό όπου περιμένει η εντολή και να πατήσετε enter.

Εγκατάσταση μέσω Aptoide

Το Aptoide είναι ένα ανοιχτού κώδικα αποθετήριο εφαρμογών Android με πάνω από 700.000 εφαρμογές. Έχει χρησιμοποιηθεί από περισσότερους από 150 εκατομμύρια χρήστες παγκοσμίως από την έναρξή του το 2009.

Σας επιτρέπει να κατεβάζετε άμεσα αρχεία APK στη συσκευή σας και να τα εγκαταστήσετε. Είναι ένα ασφαλές και απλό κατάστημα εφαρμογών για Android που μπορείτε να χρησιμοποιήσετε ως εξαιρετική εναλλακτική λύση στο Google Play Store.

Για να το εγκαταστήσετε θα πρέπει πρώτα να κατεβάσετε το Aptoide στο Linux: Download Aptoide Advertisements

Ας πούμε ότι το κατεβάσατε στον αρχικό σας κατάλογο (home folder). Τώρα θα πρέπει να το εγκαταστήσουμε στο Anbox με το ADB:

1adb install aptoide-latest.apk

Μόλις ολοκληρωθεί, θα δείτε το εικονίδιο του Aptoide στο Anbox. Πολύ πιθανόν, επειδή το κάνετε εγκατάσταση από εξωτερική πηγή, να σας εμφανίσει μια προειδοποίηση ότι θα πρέπει να ενεργοποιήσετε την εγκατάσταση εφαρμογών από άγνωστες πήγες οπότε και θα πρέπει να το ρυθμίσετε.

Ρύθμιση εγκατάστασης εφαρμογών από άγνωστες πηγές

Πλέον δεν χρειάζεται να κατεβάζετε τα APK σας στο Linux και να τα κάνετε εγκατάσταση μέσω adb αλλά μπορείτε να τα κάνετε μέσα από το Anbox χρησιμοποιώντας το Aptoide.

Μπορείτε να σταματήσετε την ανάγνωση μιας και δεν χρειάζεται να κάνετε τίποτα άλλο. Έχετε πλέον Android μέσα στο Linux διαμέσου του Anbox και μπορείτε να κάνετε εγκατάσταση όσες εφαρμογές θέλετε χρησιμοποιώντας το Aptoide.

Κάποια στιγμή όμως θα πέσετε σε κάποια εφαρμογή που θα σας παραπονεθεί ότι δεν βρήκε τα «Google Play Services». Εδώ λοιπόν θα πρέπει να διαβάσετε την τελευταία μέθοδο και να αποφασίσετε αν αξίζει να προχωρήσετε.

Εγκατάσταση μέσω Google Play

Παρότι το Android είναι ένα ανοιχτού κώδικα λειτουργικό σύστημα η Google διαθέτει στις εταιρείες τα Google Play Services, υπηρεσίες τις οποίες δεν επιτρέπει σε κανέναν να τις χρησιμοποιεί εφόσον η συσκευή δεν είναι πιστοποιημένη και ο κατασκευαστής δεν υπέγραψε συμφωνία με την Google.

Το Anbox δεν έχει κανένα ενδιαφέρον ως έργο ανοιχτού κώδικα να δεσμευτεί από μια συνθήκη με την Google για να παρέχει το Google Play Store οπότε και δεν τους επιτρέπεται να το έχουν προεγκατεστημένο. Στο μέλλον ίσως να προσθέσουν έναν εύκολο (προεγκατεστημένο) τρόπο για τους χρήστες που επιτρέπει την εύκολη λήψη και εγκατάσταση εφαρμογών Android κατάλληλων για το περιβάλλον του Anbox, όπως π.χ. το Aptoid, F-Droid κλπ.

Οπότε με λίγα λόγια αν χρειάζεστε το Google Play Store θα πρέπει να γίνει sideload στο Anbox. Για να το κάνετε, θα πρέπει να εκτελέσετε τις παρακάτω εντολές με τις οποίες :

  • Θα μεταβούμε στον προσωρινό φάκελο του λειτουργικού
  • θα επιβεβαιώσουμε ότι έχετε το git και το lzip εγκατεστημένο
  • θα κάνουμε λήψη ενός αυτοματοποιημένου script για την εγκατάσταση του Google Play
  • θα κάνουμε χρήση του script για εγκατάσταση του Google Play Store
12345cd /tmpsudo apt install -y git lzipgit clone https://github.com/geeks-r-us/anbox-playstore-installer.gitcd anbox-playstore-installer./install-playstore.sh

Σηκωθείτε από το PC σας και πάτε να φτιάξετε κάνα καφέ διότι η διαδικασία θα πάρει αρκετό χρόνο μιας και θα κατεβούν περίπου 2,3 GB δεδομένων !. Αν για κάποιο λόγο διακοπεί η λήψη των απαραίτητων αρχείων ή κατεβαίνουν αρκετά αργά (π.χ. 50Kbps) και σταματήσετε την διαδικασία, θα πρέπει να κάνετε καθάρισμα με την παράμετρο --clean πρίν το ξεκινήσετε πάλι :

1./install-playstore.sh --clean

Η παραπάνω εντολή διαγράφει τον φάκελο anbox-work. Αφού το χρησιμοποιήσετε με την παράμετρο αυτή, μπορείτε να τρέξετε πάλι ./install-playstore.sh

Φυσικά, για τον παρατηρητικό αναγνώστη, ο λόγος για τον οποίο πρώτα μπήκαμε στον προσωρινό φάκελο του λειτουργικού συστήματος /tmp δεν ήταν τυχαίος αφού τα 2,3GB αρχείων θα διαγραφούν αυτόματα στην επόμενη επανεκκίνηση του λειτουργικού σας, οπότε δεν θα ψάχνεστε που χάθηκε ο ελεύθερος χώρος τους δίσκου σας.

Αφού ολοκληρωθεί αυτόματα η όλη διαδικασία θα δείτε το εικονίδιο του Google Play Store στο Anbox οπότε και μπορείτε να το ανοίξετε και να συνδεθείτε με τον Google Λογαριασμό σας και να κατεβάσετε τις αγαπημένες σας εφαρμογές.

Google Play Store στο … Linux !

Επίλογος

Το Anbox, το οποίο «γεννήθηκε» την εποχή του Ubuntu Touch κινητού για να παρέχει σε λειτουργικά κινητών με Linux, την δυνατότητα να τρέχουν εφαρμογές Android, ήρθε για να μείνει.

Παρόλα αυτά μην ξεχνάμε ότι οι εφαρμογές Android είναι σχεδιασμένες για τα δάχτυλά μας και όχι για το ποντίκι και πληκτρολόγιο, όπως επίσης και ότι μπορεί να χρειάζονται πρόσβαση σε συσκευές που δεν διαθέτει ένα PC. Οπότε μην εκπλαγείτε αν κάτι δεν δουλεύει όπως στο κινητό σας.

Παραπομπές: Anbox (επίσημη σελίδα)

Πηγή άρθρου: https://planet.ellak.gr/ https://cerebrux.net

Leave a Comment