Διαδικασίες εγκατάστασης και αντιμετώπισης προβλημάτων Android x86

Για τους χρήστες που επιθυμούν να έχουν εμπειρία Android στην επιφάνεια εργασίας τους, υπάρχει μια χούφτα λειτουργικά συστήματα που βασίζονται στο Android εκεί έξω. Ωστόσο, πολλοί από αυτούς είναι πραγματικά απλά πιρούνια του Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Αυτό οφείλεται στο γεγονός ότι το Android x86 επιβραδύνει την ανάπτυξη για λίγο, και έτσι άλλοι προγραμματιστές ανέλαβαν απουσία.

Ωστόσο, το Android x86 απελευθέρωσε σταθερές ενημερώσεις αργά, συμπεριλαμβανομένης μιας ενημέρωσης στο Android Oreo. Έτσι, εάν θέλετε να απολαύσετε μια εξαιρετική εμπειρία Android στην επιφάνεια εργασίας σας, καλό είναι να δοκιμάσετε το Android x86 πριν δοκιμάσετε μία από τις άλλες πιρούνες ( για παράδειγμα, το Remix OS έχει σταματήσει ολοκληρωτικά την ανάπτυξη).

Απαιτήσεις:

  • Android x86 ISO
  • UNetbootin

Εάν βρίσκεστε στο Ubuntu, μπορείτε να τραβήξετε το UNetbootin με την εντολή τερματικού: sudo apt-get install unetbootin

Εάν βρίσκεστε στο Arch Linux, μπορείτε να χρησιμοποιήσετε: pacman -S unetbootin

Εγκατάσταση μονάδας USB Flash Drive

  1. Εκκινήστε το UNetbootin και τοποθετήστε το στο αρχείο σας Android x86 ISO.
  2. Τώρα επιλέξτε "USB Drive" και κάντε κλικ στο OK.
  3. Το UNetbootin θα αρχίσει να αντιγράφει το Android x86 στη μονάδα flash USB, μετατρέποντάς το σε φορητό πρόγραμμα εγκατάστασης.
  4. Όταν ολοκληρωθεί η διαδικασία, επανεκκινήστε τον υπολογιστή σας και ξεκινήστε το μενού BIOS.
  5. Βρείτε τη σελίδα στο BIOS που σας επιτρέπει να εκκινήσετε απευθείας σε ένα συγκεκριμένο μέσο (σκληρός δίσκος, CD, USB, κ.λπ.).
  6. Επιλέξτε την εκκίνηση απευθείας στη μονάδα flash USB.
  7. Θα εμφανιστεί ένα μενού GRUB, επιλέξτε να εγκαταστήσετε το Android x86 στον σκληρό σας δίσκο.
  8. Θα πρέπει τώρα να επιλέξετε ένα διαμέρισμα για εγκατάσταση - αν δεν είστε σίγουροι, μην διαμορφώσετε το διαμέρισμα. Επίσης, μην αντικαταστήσετε το υπόλοιπο τμήμα του λειτουργικού σας συστήματος, προφανώς.
  9. Θα εμφανιστεί μια νέα ερώτηση, ερωτώντας αν θέλετε να εγκαταστήσετε το GRUB. Εάν χρησιμοποιείτε κυρίως Windows χωρίς άλλο λειτουργικό σύστημα Linux στον υπολογιστή σας, επιλέξτε Ναι . Εάν ήδη διαθέτετε Linux OS / GRUB στον υπολογιστή σας, είναι μια φοβερή ιδέα να εγκαταστήσετε πάνω από αυτό.
  10. Μια άλλη ερώτηση θα εμφανιστεί, ζητώντας να κάνετε "το σύστημα R / W". Επιλέξτε ναι. Αυτό θα "ριζώσει" το Android x86 και θα επιτρέψει την πρόσβαση ανάγνωσης-εγγραφής στο / partition του συστήματος.
  11. Επανεκκινήστε τον υπολογιστή σας και απολαύστε τη νέα εγκατάσταση Android x86.

Για εγκατάσταση CD / DVD

Η διαδικασία εγκατάστασης είναι σχεδόν ακριβώς η ίδια, εκτός από το ότι θα κάψετε ένα bootable CD από το Android x86 ISO. Υπάρχει πραγματικά ένας τόνος καυστήρων ISO εκεί έξω - θα μπορούσατε απλά να πάτε με το Free ISO Burner.

Εγκατάσταση σε εικονική μηχανή

  1. Διαμορφώστε το VM σας ώστε να έχει τουλάχιστον 512 MB μνήμης RAM, αν και με το τελευταίο Android x86 βασισμένο σε Oreo, αυτό θα πρέπει να είναι λίγο υψηλότερο.
  2. Τοποθετήστε το αρχείο ISO x86 ISO στο μενού VM και φορτώστε το VM.
  3. Θα εμφανιστεί ένα μενού GRUB, επιλέξτε να εγκαταστήσετε το Android x86 στον σκληρό δίσκο.
  4. Δημιουργήστε ένα νέο διαμέρισμα και εγκαταστήστε το Android x86 σε αυτό. Διαμορφώστε το διαμέρισμα σε μία από τις υποστηριζόμενες μορφές - ext3, ext2, ntfs και fat32. Σημειώστε ότι αν επιλέξετε fat32, θα εμφανιστεί μια προειδοποίηση ότι δεν μπορείτε να αποθηκεύσετε δεδομένα στο fat32 - έτσι το Android x86 θα λειτουργήσει ως ζωντανό CD ( κανένα αρχείο δεν θα αποθηκευτεί στο σύστημα όπως το χρησιμοποιείτε) .
  5. Επιλέξτε "Ναι" όταν ζητάει την εγκατάσταση του bootloader GRUB και επιτρέπετε στο σύστημα R / W να ενεργοποιήσει το root.
  6. Επανεκκινήστε τα πάντα.

Προσθέτοντας το Android x86 στο μενού GRUB

Εγκαταστήστε το GRUB Customizer πρώτα, θα κάνει αυτή τη διαδικασία πολύ πιο εύκολη.

 sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get ενημερωμένη έκδοση sudo apt-get εγκατάσταση grub-customizer 

Τώρα ξεκινήστε το GRUB Customizer και προσθέστε μια νέα εγγραφή GRUB.

Κάντε κλικ στην καρτέλα "Πηγές" και εισαγάγετε αυτές τις εντολές:

 set root = "(hd0, 4)" αναζήτηση --no-floppy -fs-uuid -set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux καιroidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 ήχο androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd καιroidx86 / initrd.img 

Αν παρατηρήσετε, κάναμε λίγα κομμάτια σε αυτές τις εντολές. Αυτό οφείλεται στο γεγονός ότι πρέπει να τα αλλάξετε ως εξής.

Για το set root = '(hd0, 4)', αλλάξτε το (hd0, 4) στο διαμέρισμα όπου είναι εγκατεστημένο το Android x86.

Το HD0 σημαίνει SDA, οπότε αν εγκαταστήσετε το Android x86 σε SDB, θα είναι HD1, κλπ. Ο αριθμός μετά είναι ο αριθμός διαμερίσματος. Έτσι, το hd0, 4 θα είναι το SDA4, για παράδειγμα - εάν εγκαταστήσατε το Android x86 στο SDA6, τότε θα το αλλάξετε σε hd0, 6.

Για το μέρος -set = root e1f9de05-8d18-48aa-8f08-f0377f663de3, η τυχαία συμβολοσειρά είναι το UUID του διαμερίσματος όπου έχει εγκατασταθεί το Android x86. Πρέπει να το αλλάξετε στο σωστό UUID. Μπορείτε να αποκτήσετε το σωστό UUID δημιουργώντας μια νέα καταχώρηση στο GRUB Customizer, μετά πηγαίνοντας στην καρτέλα Επιλογές και επιλέγοντας την επιλογή 'Linux' από το αναπτυσσόμενο μενού.

Στο αναπτυσσόμενο μενού του διαμερίσματος, πρέπει να επιλέξετε το διαμερίσμαό σας και στη συνέχεια να μεταβείτε στην καρτέλα Πηγή. Θα εμφανίσει το UUID σας.

Εκεί όπου υπογραμμίσαμε το androidx86 /, αυτή είναι η ρίζα του Android x86. Θα πρέπει να το αλλάξετε στην πραγματική ρίζα Android x86, μεταβαίνοντας στο διαμέρισμα Android x86. Θα πρέπει να δείτε ένα φάκελο που ονομάζεται 'android' και αυτό θα είναι η ρίζα της εγκατάστασης του Android x86.

το androidboot.hardware πρόκειται να είναι η συγκεκριμένη συσκευή σας. Εάν χρησιμοποιείτε μια παλαιότερη έκδοση του Android x86, όπως οι εκδόσεις Android 4.03, πρέπει να το αλλάξετε στο androidboot_hardware (με μια περίοδο υπογράμμισης, όχι μια περίοδο). Αυτό είναι εντελώς περιττό για τις πιο πρόσφατες εκδόσεις Android x86. Όταν το androidboot.hardware δεν έχει οριστεί σε cmdline του πυρήνα, η διαδικασία init θα έχει ακόμα τη σωστή τιμή του ro.hardware. Αυτό εξαλείφει την ανάγκη του androidboot.hardware.

Εδώ είναι ο κατάλογος του υλικού που μπορείτε να το αλλάξετε σε:

  • generic_x86: Εάν το υλικό σας δεν είναι καταχωρημένο, χρησιμοποιήστε το
  • eeepc: φορητοί υπολογιστές EEEPC
  • asus_laptop: φορητοί υπολογιστές ASUS (υποστηρίζονται μόνο φορητοί υπολογιστές ASUS)

Τελικές συμβουλές και κόλπα

Το Android x86 δεν μπορεί να χρησιμοποιήσει το Android Market, οπότε υπάρχουν εναλλακτικές λύσεις για την απόκτηση εφαρμογών Android.

Πρώτα θα πρέπει να ενεργοποιήσετε άγνωστες πηγές. Μεταβείτε στις Ρυθμίσεις> Εφαρμογές> ενεργοποίηση Άγνωστων πηγών και αγνοήστε τον προειδοποιητικό διάλογο.

Τώρα μπορείτε να κάνετε λήψη και εγκατάσταση αρχείων APK εκτός του Google Play. Υπάρχει ένας τόνος καταστημάτων εφαρμογών τρίτου μέρους εκεί έξω, απλά να είστε πολύ προσεκτικοί. Μερικά από τα καλύτερα καταστήματα είναι:

  • XDA Labs
  • ΚαιAppStore
  • Aptoide
  • APKMirror

Πώς να εμφανίσετε την σωστή τιμή μπαταρίας

Το Android αναπτύχθηκε για συγκεκριμένες μπαταρίες, επομένως ένα λειτουργικό σύστημα Android θα δείξει λανθασμένες τιμές μπαταρίας σε διαφορετικές πλατφόρμες υλικού ( όπως φορητό υπολογιστή) . Προκειμένου να διορθωθεί αυτό, υπάρχουν μερικά πράγματα για να τσιμπήσετε.

Στο Linux, οι εφαρμογές συλλέγουν την κατάσταση της μπαταρίας μέσω sysfs, όπου η κατάσταση της μπαταρίας βρίσκεται στο / sys / class / power_supply /. Ωστόσο, διαφορετικές πλατφόρμες ενδέχεται να σας δώσουν μια διαφορετική διάταξη καταλόγου κάτω από το / sys / class / power_supply /, αλλά το σκληρό κώδικα Android ορίζει τη διάταξη καταλόγου σε / sys / class / power_supply /. Για να επιλύσετε αυτό το ζήτημα, μπορείτε να προσθέσετε νέες καταχωρήσεις στον προμηθευτή / asus / eeepc / system.prop, όπου ο χρήστης μπορεί να αλλάξει την τιμή αυτών των καταχωρήσεων για να ρυθμίσει σωστά τη διάταξη καταλόγου sysfs για διαφορετικές πλατφόρμες. Αυτές οι καταχωρήσεις είναι:

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / πατήστε ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat. feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health δεν υποστηρίζεται # ro.sys.fs.power_supply.bat.features.bat.temperature δεν υποστηρίζεται 

Στην ουσία, αυτές οι καταχωρήσεις λένε στον κώδικα υπηρεσίας μπαταρίας Android να αναζητούν τις πληροφορίες στη σωστή θέση.

Για να εφαρμόσετε τον δικό σας κώδικα χειρισμού κατάστασης μπαταρίας, απλώς επαναλάβετε την υλοποίηση της κλάσης IBatteryServiceStatus σε πλαίσια / βάση / libs / utils / IBatteryServiceStatus.cpp, αντικαθιστώντας τα πλαίσια / base / libs / utils / BatteryServiceStatus.cpp με τη δική σας υλοποίηση.

Για να ξυπνήσετε το μηχάνημα

Σε αντίθεση με άλλα λειτουργικά συστήματα, δεν μπορείτε απλά να ξυπνήσετε το σύστημα από την κατάσταση του ύπνου μετακινώντας το ποντίκι ή πατώντας ένα κουμπί τυχαίου πληκτρολογίου.

Μπορείτε να χρησιμοποιήσετε μόνο πλήκτρα ESC, Μενού, αριστερά, δεξιά, πάνω και κάτω για να ξυπνήσετε το σύστημα. Για να ξυπνήσετε το σύστημα, πρέπει να κρατήσετε τα πλήκτρα που αναφέρονται παραπάνω για τουλάχιστον 1 δευτερόλεπτο. Μπορείτε να πιέσετε το πλήκτρο μενού όταν εμφανίζεται η οθόνη κλειδαριάς για να ξεκλειδώσετε την οθόνη και μπορείτε να χρησιμοποιήσετε το ποντίκι για να γυρίσετε τον τροχό στην οθόνη του πληκτρολογίου για να ξεκλειδώσετε την οθόνη.

Πώς να εκκινήσετε το Android x86 σε μη υποστηριζόμενα γραφικά

Κατά την εκκίνηση του Live-CD, στο μενού που προσφέρει διάφορες επιλογές εκκίνησης, πατήστε το πλήκτρο Tab στο πληκτρολόγιό σας. Αυτό θα εμφανίσει την εντολή εκκίνησης.

Τώρα θα πρέπει να δείτε κάτι σαν:

 kernel initrd = / initrd.img root = / dev / ram0 καιroidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode βίντεο = -16 ήσυχο SRC = DATA = DPI = 240 

Θα πρέπει να επεξεργαστείτε αυτήν τη γραμμή, αφαιρώντας πρώτα το "quiet" για να δείτε τι εμφανίζονται τα μηνύματα του πυρήνα.

Στη συνέχεια, μπορείτε να ρυθμίσετε διαφορετικές παραμέτρους της λειτουργίας βίντεο. Μπορείτε να χρησιμοποιήσετε το NoModeSet, το οποίο απενεργοποιεί τη ρύθμιση λειτουργίας πυρήνα και δίνει εντολή στον πυρήνα να μην ρυθμίσει αυτόματα την ανάλυση γραφικών. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το Xforcevesa, το οποίο επιβάλλει τη χρήση του προγράμματος οδήγησης VESA.

Παίξτε με αυτές τις παραμέτρους για να δείτε ποια έργα για εσάς - μπορείτε επίσης να τα ορίσετε και τα δύο μαζί "nomodeset xforcevesa".

Ενδιαφέροντα Άρθρα