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 θα πρέπει να εγκαταστήσετε τους αναφερόμενους οδηγούς μέσω του αποθετηρίου :
123 | sudo add-apt-repository ppa:morphis /anbox-support sudo apt update sudo apt install linux-headers-generic anbox-modules-dkms |
Αν έχετε Ubuntu 19.10 τότε δεν χρειάζεται να κάνετε τα παραπάνω.
Λήψη του Anbox και φόρτωση των drivers
Όπως είπα νωρίτερα μπορείτε να εγκαταστήσετε το Anbox από το
snapstore. Έπειτα ενεργοποιείστε τους απαραίτητους οδηγούς και κάνετε
εγκατάσταση τα εργαλεία διαχείρισης adb
του Android.
1234 | sudo snap install --devmode --beta anbox sudo modprobe ashmem_linux sudo modprobe binder_linux sudo apt install android-tools-adb |
Σημείωση: Αυτή την στιγμή το Anbox χρειάζεται την παράμετρο --devmode
μιας και είναι υπό ανάπτυξη το πλήρες confinement. Μόλις βγει η έκδοση
που θα έχει πλήρες confinement δεν θα χρειάζεται η παράμετρος.
Επακόλουθο της παραμέτρου --devmode
είναι ότι δεν αναβαθμίζεται αυτόματα το Anbox με διορθώσεις των bugs οπότε καλό είναι συχνά πυκνά να τρέχουμε το παρακάτω
1 | snap refresh --beta --devmode anbox |
Χρήση του Anbox και εγκατάσταση εφαρμογών Android
Αφού το εγκαταστήσετε, ανοίξτε το μενού εφαρμογών και βρείτε το κάνοντας αναζήτηση για anbox
. Την πρώτη φορά που ξεκινάει αργεί λίγο οπότε κάντε υπομονή.
Μόλις ανοίξει θα δείτε ότι δεν υπάρχουν πολλές εφαρμογές, αλλά μερικές μόνο εντελώς βασικές εφαρμογές του AOSP. Στο Anbox όπως είναι φυσικό, το ποντίκι του υπολογιστή είναι το δάχτυλό σας οπότε είναι σαν να χρησιμοποιείτε κινητό / tablet. Άρα κάνετε μονό κλίκ για να ανοίξετε μια εφαρμογή και «σύρετε» με το ποντίκι σας για να σκρολάρετε κλπ.
Ίσως όμως σας πιάσει ένα πανικός μόλις δείτε ότι λείπει το Google PlayStore για το οποίο θα μιλήσουμε παρακάτω. Υπάρχουν λοιπόν 3 τρόποι εγκατάστασης εφαρμογών Android στο Linux μέσω του Anbox:
- Με λήψη του APK πακέτου της εφαρμογής που μας ενδιαφέρει και εγκατάστασή του μέσω
adb
- Μέσω του Aptoide
- Μέσω του Google Play το οποίο όμως θα πρέπει να γίνει sideload
Ας τα δούμε ένα-ένα.
Εγκατάσταση μέσω ADB
Όπως είπαμε το Anbox δεν παρέχει καμία λειτουργία για την λήψη και
εγκατάσταση εφαρμογών Android. Πρέπει με άλλα λόγια να τα πάρετε την
εφαρμογή σε μορφή APK
από μια πηγή, όπως το F-Droid,
APKmirror κλπ. Μόλις έχετε το πακέτο APK για την εφαρμογή, μπορείτε να
το εγκαταστήσετε στο Android του Anbox με την ακόλουθη εντολή:
1 | adb 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
:
1 | adb 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
12345 | cd /tmp sudo apt install -y git lzip git clone https: //github .com /geeks-r-us/anbox-playstore-installer .git cd 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 Λογαριασμό σας και να κατεβάσετε τις αγαπημένες σας εφαρμογές.
Επίλογος
Το Anbox, το οποίο «γεννήθηκε» την εποχή του Ubuntu Touch κινητού για να παρέχει σε λειτουργικά κινητών με Linux, την δυνατότητα να τρέχουν εφαρμογές Android, ήρθε για να μείνει.
Παρόλα αυτά μην ξεχνάμε ότι οι εφαρμογές Android είναι σχεδιασμένες για τα δάχτυλά μας και όχι για το ποντίκι και πληκτρολόγιο, όπως επίσης και ότι μπορεί να χρειάζονται πρόσβαση σε συσκευές που δεν διαθέτει ένα PC. Οπότε μην εκπλαγείτε αν κάτι δεν δουλεύει όπως στο κινητό σας.
Παραπομπές: Anbox (επίσημη σελίδα)
Πηγή άρθρου: https://planet.ellak.gr/ https://cerebrux.net