L'autorisation ACCESS_MOCK_LOCATION est ignoré?
Je n'ai pas fait beaucoup de tests, mais il existe des preuves que android.la permission.ACCESS_MOCK_LOCATION dans le Manifeste de l'application ne fonctionne pas comme on pourrait le supposer (c'est à dire si il existe - permet de se moquer des fournisseurs d'emplacement, pas autrement). Alors fake GPS applications comme https://play.google.com/store/apps/details?id=com.lexa.fakegps travailler avec n'importe quelle application, si elle a ACCESS_MOCK_LOCATION définie ou pas. Il semble être suffisant si l'utilisateur permet à faux emplacements dans les paramètres de l'appareil.
Peut-être ACCESS_MOCK_LOCATION vraiment signifie que l'application peut être lui-même se moquer de fournisseur d'emplacement? Si oui, alors il convient de lire la suite comme WRITE_MOCK_LOCATION, de ne pas accéder (en lecture) comme son nom le suggère. Ressemble plus à un bug qu'une fonction. Si cela est vrai, alors il n'y a aucun moyen de vraiment s'assurer que la localisation GPS est réel, pas un faux?
Je vous remercie, mais vous n'êtes pas vraiment répondre à ma question. Mon souci est que certaines applications 3ème partie peut simuler facilement de la position GPS sur la non-enracinée appareils, et mon application qui consomme le GPS ne peut pas être sûr à ce sujet. Mon application est app de sécurité, ce qui est beaucoup moins utile si un utilisateur final peut faux tout de localisation GPS avec cette. Est-il un moyen de contourner cela?
OriginalL'auteur JaakL | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Puisque personne n'a répondu à votre question, je vais vous donner une réponse:
Oui. L'autorisation permet à l'application de "l'accès" à la "simulation de l'emplacement de" développeur fonctionnalité. Cela permet à un développeur de créer des maquettes des endroits qui semblent être réel dans le but de développer/tester les applications basées sur la localisation des fonctions sans avoir à vous déplacer ou à modifier (par exemple, fil dur un faux GPS) de l'appareil.
Parce que Google ne sait pas ce que l'app que vous voulez tester ou comment vous voulez fournir des données fausses, il l'a fait. En tant que développeur, il réduit l'exposition de cette fonction pour l'ensemble de la population.
OriginalL'auteur Jim
Dans http://developer.android.com/reference/android/Manifest.permission.html, il dit
Allows an application to create mock location providers for testing
, donc je pense que ce que vous pensez est juste.Et en fait,
com.lexa.fakegps
peut se moquer de l'emplacement, sansACCESS_MOCK_LOCATION
seulement si il a les privilèges de root. Aussi, est-il besoin de basculerAllow mock locations
de se moquer de l'emplacement même qu'il a les privilèges de root. Donc, je pense que la permission est pour des applications courantes pas de système d'applications. Système d'apps ont plus de privilèges à faire des choses sans déclarer les autorisations dansAndroidManifest.xml
.OriginalL'auteur PageNotFound
Vous avez d'abord besoin d'engager le mode Développeur, qui dans Android 4.2.1, allez à
Settings
->About Tablet
(près du fond; le nom est probablement quelque chose de similaire pour les téléphones) et appuyez surBuild number
au fond, sept fois. Un compte à rebours apparaît une fois que vous commencez à taper, afin de vous montrer comment beaucoup plus est nécessaire pour devenir un développeur.Appuyer sur le bouton back pour revenir à
Settings
, et maintenant, vous trouverez uneDeveloper options
élément au-dessus du menu, vous étiez dans l' - cliquez dessus et vérifierAllow mock locations
sousDEBUGGING
. Votre appareil devrait désormais correctementACCESS_MOCK_LOCATION
.(Si votre motivation pour le faire, c'est de tromper la Pénétration en croyant que vous êtes autour d'un portail, vous êtes hors de la chance, cependant, une application est bien sûr capable de détecter que ce paramètre a été engagé et dites-vous de le désactiver, de sorte que vous pouvez au mieux l'utiliser pour recharger votre XM approvisionnement. 🙂
OriginalL'auteur ecmanaut
Désactiver le MockLocation peluches vérifier que l'autorisation particulière, c'est à dire
OriginalL'auteur user6641997