Τι γίνεται όταν ξαφνικά δεν μπορούμε να κάνουμε install καμία εφαρμογή στο android tablet/mobile που έχουμε;
Πριν δοκιμάσουμε τα παρακάτω, ας σιγουρευτούμε πως
1) έχουμε χώρο στη συσκευή
2) έχουμε external storage διαθέσιμο
καλό είναι λοιπόν να καθαρίσουμε πρώτα τη συσκευή μας, δεν έχουμε κάτι να χάσουμε
μπορούμε να χρησιμοποιήσουμε κάποιο app οπως πχ το android assistant για να καθαρίσουμε caches και να απεγκαταστήσουμε τυχόν άχρηστες πλέον εφαρμογές. Επίσης μπορούμε να μετακινήσουμε με το app2sd κάποιες εφαρμογές στην κάρτα από την εσωτερική μνήμη της συσκευής
αφού κάνουμε τον καθαρισμό προχωράμε παρακάτω
Καταρχήν δε χρειάζεται να έχουμε rootάρει τη συσκευή, όλα θα γίνουν με το adb
Αν δεν ξέρετε τι είναι αυτό, μην προχωρήσετε άλλο, ψάχτε το πρώτα γιατί θα πρέπει να το έχετε εγκαταστήσει και να βλέπει σωστά τη συσκευή!
Υποθέτουμε λοιπόν πως όλα είναι οκ και πατώντας adb devices στην κονσόλα (είτε linux,είτε windozze) θα δούμε κάτι σαν αυτό:
adb devices List of devices attached 032c1967e89500000000 device
αν δεν έχει αναγνωριστεί η συσκευή δεν μπορούμε να κάνουμε τίποτα. Αν είστε σε windoze θα χρειαστείτε drivers, αν είστε σε linux θα πρέπει να βάλετε κάποια στοιχεία από το lsusb output στο αρχείο ~/.android_usb.ini
anywayz, προχωράμε
γράφουμε τώρα adb shell για να ανοίξουμε μια root κονσόλα στη συσκευή μας
Ως root μπορούμε να κάνουμε πολλά και διάφορα οπότε προσωχή μη τα διαλύστε όλα :]
Για να δούμε που γίνεται εκ του default η εγκατάσταση των εφαρμογών στη συσκευή μας γράφουμε
pm get-install-location
θα επιστρέψει κάποια τιμή που μπορεί να είναι
0 default
1 internal
2 external
αναλόγως με τη συσκευή το 1 μπορεί να είναι και external και το 2 κάποια sdcard. Αυτό συμβαίνει γιατί κάποιες συσκευές έχουν ενσωματωμένη κάποια
αν ήδη είμαστε σε external, δεν μπορούμε να κάνουμε κάτι περισσότερο, το πρόβλημα είναι αλλού...
Αν τώρα δούμε 0 ή 1 και ξέρουμε πως έχουμε και κάποια sdcard memory, μπορούμε να δοκιμάσουμε να αλλάξουμε τη ρύθμιση με:
pm set-install-location 1 (ή 2)
κάνουμε ένα reboot
adb reboot
και δοκιμάζουμε να εγκαταστήσουμε την εφαρμογή που πριν κολλούσε