PDA

Επιστροφή στο Forum : Πώς εγκαθιστώ εφαρμογές που "δεν είναι συμβατές" με την συσκευή μου



Farkadonitis
25-04-2013, 17:58
Πολλές φορές μπορεί να μας συμβεί να θέλουμε να εγκαταστήσουμε μία εφαρμογή, αλλά μόλις πηγαίνουμε στο Google Play βλέπουμε το μήνυμα "Αυτή η εφαρμογή δεν είναι συμβατή με καμία από τις συσκευές σας."
Ας δούμε τους λόγους για τους οποίους κάποιες εφαρμογές δεν είναι συμβατές με ορισμένες συσκευές, τι μπορούμε να κάνουμε για να τις εγκαταστήσουμε, και τι να προσέξουμε.
Γιατί υπάρχουν μη συμβατές εφαρμογές; Υπάρχουν χιλιάδες διαφορετικές Android συσκευές, με διάφορες εκδόσεις Android.

Ένας developer αν κρίνει ότι η εφαρμογή του δεν παίζει σωστά σε κάποια συσκευή, έχει την δυνατότητα να την "εξαιρέσει" από το Google Play. Για παράδειγμα αν φτιάξω ένα παιχνίδι με απαιτητικά γραφικά, θα εξαιρέσω όλες τις συσκευές που δεν έχουν κατάλληλη GPU.
Παρ' όλα αυτά μπορεί να τύχει μία εφαρμογή να τρέχει σωστά στην συσκευή μας, αλλά ο developer να την έχει κάνει να έχει κάνει exclude από το Google Play όταν την ανέβαζε. (http://www.greeceandroid.gr/dev/568-how-to-upload-to-google-play)

Ξεπερνώντας τον περιορισμό "συσκευής" Όλες οι συσκευές έχουν ένα αρχείο με ονομασία build.prop, το οποίο περιέχει το "όνομα" της συσκευής μας. Αλλάζοντας αυτό το όνομα μπορούμε να ξεγελάσουμε το Google Play να νομίζει ότι έχουμε διαφορετική συσκευή.
Η επεξεργασία του build.prop απαιτεί να έχουμε κάνει Root (http://www.greeceandroid.gr/dev/144-root) την συσκευή μας. Βρίσκεται μέσα στο /System/ directory, και για να ξεγελάσουμε το Google Play πρέπει να αλλάξουμε τις παραμέτρους ro.product.model και ro.product.manufacturer.
Για παράδειγμα, για να μιμηθούμε ένα Nexus 7 θα πρέπει να ορίσουμε ro.product.model=Nexus 7 και ro.product.manufacturer=asus


http://www.greeceandroid.gr/plugins/content/sige/plugin_sige/showthumb.php?img=/images/articles/development/install-incompatible-apps/build-prop/resizedimages/build-prop.png&width=200&height=200&quality=80&ratio=1&crop=0&crop_factor=50&thumbdetail=0 (http://www.greeceandroid.gr/images/articles/development/install-incompatible-apps/build-prop/resizedimages/build-prop.png)

Αφού κάνουμε τις παραπάνω αλλαγές βάζουμε Clear Cache και Clear Data στην εφαρμογή Google Play και είμαστε έτοιμοι!
Εναλλακτικά, όσοι δεν θέλουν να πειράξουν το συγκεκριμένο αρχείο μπορούν να χρησιμοποιήσουν την εφαρμογή Market Helper (http://codekiem.com/2013/02/13/market-helper/), η οποία προφανώς χρειάζεται και αυτή Root. (http://www.greeceandroid.gr/dev/144-root)


http://www.greeceandroid.gr/plugins/content/sige/plugin_sige/showthumb.php?img=/images/articles/development/install-incompatible-apps/market-helper/resizedimages/market-helper.png&width=200&height=200&quality=80&ratio=1&crop=0&crop_factor=50&thumbdetail=0 (http://www.greeceandroid.gr/images/articles/development/install-incompatible-apps/market-helper/resizedimages/market-helper.png)


Ξεπερνώντας τον περιορισμό "χώρας" Μπορεί να σας έχει τύχει να δείτε το μήνυμα "Δεν είναι δυνατή η εγκατάσταση αυτού το αντικειμένου στη χώρα της συσκευής σας". Αυτό σημαίνει ότι ο Developer έχει κάνει διαθέσιμη την εφαρμογή μόνο σε άλλες χώρες.
Μία λύση για όσες συσκευές δεν έχουν συνδεσιμότητα 3G είναι η χρήση VPN για να μιμηθούμε ότι είμαστε σε άλλη χώρα. Κάτι τέτοιο δεν απαιτεί (πάντα) Root, και γίνεται εύκολα με μία εφαρμογή όπως το TunnelBear VPN. (https://play.google.com/store/apps/details?id=com.tunnelbear.android)
Σε συσκευές που έχουν και συνδεσιμότητα 3G απαιτείται Root (http://www.greeceandroid.gr/dev/144-root), και η χρήση της εφαρμογής Market Helper (http://codekiem.com/2013/02/13/market-helper/) που είδαμε και παραπάνω, ή του MarketEnabler. (https://code.google.com/p/market-enabler/downloads/list)


http://www.greeceandroid.gr/plugins/content/sige/plugin_sige/showthumb.php?img=/images/articles/development/install-incompatible-apps/market-enabler/resizedimages/market-enabler-app.png&width=200&height=200&quality=80&ratio=1&crop=0&crop_factor=50&thumbdetail=0 (http://www.greeceandroid.gr/images/articles/development/install-incompatible-apps/market-enabler/resizedimages/market-enabler-app.png)

Το Market Enabler σε κάποιες συσκευές χρειάζεται και το Busybox (http://www.greeceandroid.gr/dev/151-busybox) για να δουλέψει.
Επιλέγοντας δίκτυο κινητής άλλης χώρας το Google Play νομίζει ότι είμαστε εκεί, οπότε κατεβάζουμε και τις εφαρμογές που είναι προορισμένες μόνο γι' αυτήν.

Εναλλακτικά ως τρίτη λύση προτείνεται το να βρούμε απλά το .apk της εφαρμογής που θέλουμε και να το κάνουμε εγκατάσταση, (απαιτείται να ενεργοποιήσουμε τις "άγνωστες πηγές" στις Ρυθμίσεις-Ασφάλεια) το οποίο όμως δεν θα μας δίνει αυτόματα τα updates της εφαρμογής.


http://www.greeceandroid.gr/plugins/content/sige/plugin_sige/showthumb.php?img=/images/articles/development/install-incompatible-apps/apk/resizedimages/apk.png&width=200&height=200&quality=80&ratio=1&crop=0&crop_factor=50&thumbdetail=0 (http://www.greeceandroid.gr/images/articles/development/install-incompatible-apps/apk/resizedimages/apk.png)

Θυμίζω ότι αν και μπορούμε να παρακάμψουμε τους περιορισμούς που βάζουν οι developers, αυτό δεν μας εγγυάται ότι οι εφαρμογές θα δουλέψουν σωστά στην συσκευή μας.

Πηγη: greeceandroid.gr

pavlitakis
25-04-2013, 18:39
Παντως, κατοπιν δοκιμων σε 300 περιπου εφαρμογες, αυτες που δεν κανανε για τα κινητα που πηγα να τις βαλω, δεν δουλεψαν σωστα ποτε, οτι κολπο κι αν προσπαθησα.
Συμπερασμα....αν ο δημιουργος, λεει αστο...καλυτερα να το αφηνουμε.
Και στο τελος κατεληξα σε περιπου 25 ενεργες εφαρμογες και καμμια 50αρια παγωμενες ετσι για να υπαρχουν.