Page 34 - Linux Inside τ. 11

Linux Inside
34
Δοκιμές – Hardware
ενώ είναι συνδεδεμένο το tablet σας. Θα πρέπει να δείτε
μία γραμμή σαν αυτή:
Bus 001 Device 016: ID 2207:0010
Εδώ βλέπουμε ότι έχουμε συνδέσει μία συσκευή USB με ID
κατασκευαστή 2207 και ID συσκευής 0010.
Στη συνέχεια, ανοίγετε το αρχείο:
$HOME/.android/adb_usb.ini
και προσθέτετε τη γραμμή:
0
x2207
Το αρχείο θα πρέπει να είναι τώρα ως εξής:
#
ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT
EDIT.
#
USE 'android update adb' TO GENERATE.
# 1
USB VENDOR ID PER LINE.
0
x2207
Αν τώρα δώσετε την εντολή:
adb devices
θα πρέπει να πάρετε από το Android Debug Bridge την
απάντηση:
????????????
no permissions
Αυτό γίνεται διότι πρέπει να κάνετε ακόμη μία ρύθμιση στο
σύστημα USB του Linux.
Δημιουργήστε το αρχείο /etc/udev/rules.d/51-android.rules
αν δεν υπάρχει.
sudo touch /etc/udev/rules.d/51-android.rules
chmod 644 /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
Ανοίξτε το ως root με έναν editor και γράψτε μέσα τα εξής:
SUBSYSTEM=="usb", ATTRS{idVendor}=="2207",
MODE="0666", OWNER="user", GROUP="user"
όπου OWNER, GROUP πρέπει να βάλετε το user/group
που έχει ο λογαριασμός σας στο Linux. Εγώ έχω το
username: user και group: user.
Στη συνέχεια, κάντε restart το USB system:
sudo service udev restart
και το tool adb
sudo killall adb
Από τα Settings του Android 4.1.1 στη συσκευή σας πηγαί-
νετε στο Settings -> Developer Options -> Enable USB
Debugging και κάντε το ενεργό. Τώρα με την εντολή adb
devices θα πρέπει να δείτε
List of devices attached
0123456789
ABCDEF device
3.
Κάντε το root-άρισμα
Για να γίνει μία συσκευή root, θα πρέπει να αντιγράψετε το
πρόγραμμα su, το οποίο έχει γίνει cross compile για arm, στο
φάκελο /system/bin/. Επίσης αντιγράψτε το πρόγραμμα
busybox που είναι μία συλλογή εντολών Linux και το χρησιμο-
ποιούν πολλά προγράμματα. Θα πρέπει να μπει και αυτό στο
/
system/bin/. Τέλος ένας διαχειριστής πρόσβασης, όπως τα
Superuser ή SuperSU, θα πρέπει να εγκατασταθεί στο
/
system/app/. Το αρχείο su θα πρέπει να το βρείτε στο Διαδί-
κτυο. Μία καλή πηγή είναι το SuperOneClick [6] που αυτομα-
τοποιεί τη διαδικασία που τώρα κάνουμε, αλλά για τη συ-
σκευή U30GT-H δεν λειτουργεί. Μπορείτε όμως να το κατε-
βάσετε και να αντιγράψετε το binary αρχείο su όπως παρακά-
τω. Τα άλλα προγράμματα SuperSU, busybox υπάρχουν επί-
σημα στο Google Play και στο SuperOneClick.
Πηγαίνετε στο φάκελο όπου έχετε τα αρχεία και βάλτε τα
στη συσκευή με τις εντολές:
adb remount
adb push Superuser.apk /system/app/
adb push su /system/bin/
adb push busybox /system/bin/
Η συσκευή U30GT-H από USB με το adb σάς δίνει πρόσβα-
ση root και έτσι μπορείτε να τροποποιείτε live τη ROM όσο η
συσκευή είναι σε λειτουργία.
Για να συνδεθείτε ως root με USB δώστε την εντολή:
adb shell
Βάλτε τα σωστά δικαιώματα στα αρχεία με τις εντολές:
chmod 4755 /system/bin/su
chmod 755 /system/bin/busybox
chmod 644 /system/app/Superuser.apk
ή
chmod 644 /system/app/superSU.apk
Αυτό ήταν, πλέον έχετε ενεργοποιήσει το root στη συσκευή
σας. Για όσους η σύνδεση μέσω USB δεν τους δίνει root πρό-
σβαση; υπάρχουν στο Διαδίκτυο εναλλακτικές οδηγίες [7].
Το SuperOneClick θεωρεί ότι δεν θα έχει root access στην
συσκευή και αποθηκεύει σε έναν φάκελο tmp τα αρχεία και
στη συνέχεια τρέχει ένα exploit για να πάρει root access.
Είναι ένας άλλος τρόπος, που σε αυτήν τη συσκευή δεν
χρειάζεται!
Αυτές είναι γενικές οδηγίες που λειτουργούν σε κάθε συ-
σκευή, αλλά μερικές φορές οι συσκευές έχουν και άλλα κλει-
δώματα, ειδικά όταν πρόκειται για τηλέφωνα και όχι για
tablets. Εδώ ανάπτυξα για εκπαιδευτικούς λόγους τη χειροκί-
νητη τεχνική root-αρίσματος, που δυστυχώς στη δική μου συ-
σκευή δεν πέτυχε. Καλό είναι όμως να ξέρετε τη γενική διαδι-
κασία.
Φλασάρισμα με τροποποιημένη ROM
Όπως ανέφερα, η τεχνική που πέτυχε σε μένα ήταν να βρω
μία τροποποιημένη ROM και να την κάνω flash στο tablet. H
ROM αυτή ήταν ήδη rooted και καθαρισμένη από όλες τις κι-
νεζικές ρυθμίσεις και εφαρμογές.
Η όλη διαδικασία γίνεται όμως σε Windows, κάτι που εγώ
υλοποίησα με το VirtualBox.
Το πιο φθηνό διπύρηνο tablet της αγοράς ανταγω-
νίζεται με την αξία του τις επώνυμες συσκευές!
Πόσο λεπτό είναι το δικό σας tablet;
3