Page d'accueil>Lié à la programmation>Code source JAVA
Shadowsock - une application de positionnement virtuel pour Android 8.0+ qui ne nécessite pas d'autorisations ROOT

Introduction

Shadowsock est un outil de modification de positionnement Android basé sur l'API de débogage Android + Baidu Map and Positioning SDK, et implémente également un joystick qui peut contrôler librement les mouvements. En utilisant Shadow Shuttle, vous pouvez modifier votre position actuelle et simuler un mouvement à volonté sans autorisations ROOT.

  1. Dépôt de code source : Github (recommandé), Gitee (miroir)
  2. Adresse de téléchargement : Github (recommandé), Gitee (miroir)

Avertissement 1

Récemment, certains internautes ont directement utilisé Yingsuo gratuitement, puis l'ont renommé Javelin Positioning, puis ont ajouté des publicités (à l'exception de l'ajout de publicités, la fonction n'a pas changé. Cependant, elle n'était pas open source conformément aux exigences de l'accord GPLv3 (). J'ai contacté l'internaute pour un rappel mais aucune réponse n'a été reçue), voici un rappel :

  1. Open source ≠ prostitution gratuite, veuillez suivre l'accord open source
  2. Il existe de nombreux litiges nationaux liés à l'effet juridique de la GPL. Veuillez effectuer une recherche vous-même et peser le pour et le contre. Shadowsocks se réserve tous les droits de poursuivre la responsabilité légale des contrevenants concernés !
  3. L'open source n'est pas facile, mais il faut le faire et le chérir

Avertissement 2

Récemment, de nombreuses personnes ont utilisé Shadowsock pour tricher dans les applications sportives du campus (y compris, mais sans s'y limiter, Flash Campus, TakeTwo, Sports World Campus, etc.). Les développeurs ont également reçu de nombreuses questions sur les raisons pour lesquelles le positionnement de Shadowsock ne fonctionne pas ou recherchent des améliorations. à Shadow Shuttle, voici un rappel :

  1. Shadowsocks ne prend en charge la triche dans aucune application sportive sur le campus
  2. Les développeurs de Shadowsock n’approuvent pas non plus toute forme de triche dans les sports scolaires.

arrière-plan

Avant, je jouais à un jeu VR : attrapons des monstres ensemble. Pour éviter les ennuis, je me demandais s'il existe une application permettant de modifier l'emplacement. Après quelques explorations, j'ai découvert qu'il existe effectivement de nombreuses applications qui peuvent modifier l'emplacement. Cependant, la plupart de ces applications sont payantes et extrêmement coûteuses !

Je suis plus intéressé par la façon dont une telle technologie est mise en œuvre, j'ai donc décidé de faire des recherches et d'en écrire une moi-même ! Aujourd’hui, le jeu a été abandonné, mais la technologie ne peut être abandonnée. Les résultats de la recherche sont donc open source afin que tout le monde puisse apprendre ensemble ! Mais attention (dites trois fois les choses importantes ! Sinon, il y aura des conséquences à vos risques et périls) :

  1. Cette application est uniquement destinée à apprendre à implémenter Android + Baidu Maps, veuillez ne pas l'utiliser pour tricher dans un jeu !
  2. Cette application est uniquement destinée à apprendre à implémenter Android + Baidu Maps, veuillez ne pas l'utiliser pour tricher dans un jeu !
  3. Cette application est uniquement destinée à apprendre à implémenter Android + Baidu Maps, veuillez ne pas l'utiliser pour tricher dans un jeu !

Fonction

  1. Modification de positionnement
  2. Le joystick contrôle le mouvement
  3. Histoire
  4. recherche d'emplacement
  5. Entrez directement les coordonnées

capture d'écran

manette de jeu.jpgsearch_history.jpgcarte.jpg

usage

  1. Téléchargez l'APK et installez-le directement
  2. Démarrez Shadow Shuttle et accordez les autorisations appropriées
  3. Cliquez sur l'emplacement de la carte puis cliquez sur le bouton de lancement

document

Comme je ne suis pas engagé dans le développement mobile, de nombreux codes fonctionnels sont mal écrits. C'est aussi la première fois que j'écris une application Android et j'apprends encore. . . De plus, pour une application simple, aucune documentation ne devrait être nécessaire. J'enregistre généralement certains problèmes rencontrés lors du processus de développement sur mon blog personnel. Pour plus de détails, voir : https://blog.csdn.net/zcshoucsdn/category_10559121. .html

Si vous avez des questions, vous pouvez rechercher directement ISSUE ou soumettre une question directement ci-dessus.

se référer à

Comme je suis également novice et que je ne fais que jouer en amateur, j'ai fait référence à de nombreux articles techniques, exemples de codes, etc. partagés par les internautes pendant le processus de dessin. Y compris, mais sans s'y limiter, les éléments suivants :

  1. https://github.com/Hilaver/MockGPS
  2. https://github.com/bxxfighting/together-go
  3. https://github.com/P72B/Mocklation

Il y a aussi quelques articles sur CSDN, mais je ne me souviens plus de l'adresse pour le moment. Si vous trouvez des références directes ou des références à vous, veuillez me contacter et je m'en occuperai dans les plus brefs délais. Merci !

FAQ

Q : Pourquoi n'est-il pas pris en charge pour les versions inférieures à Android 8.0 ?

R : Parce que je n’ai pas de machine en main et que je ne peux pas l’adapter. . .

Q : Pourquoi le positionnement n'est-il pas très stable et revient-il parfois à la vraie position ?

R : Cela est dû au principe d’implémentation et à un problème inhérent à l’API de débogage Android. Pour être précis, cela doit être provoqué par d'autres méthodes de positionnement (telles que le positionnement de la station de base, le positionnement wifi, etc.) activées sur le téléphone lui-même.

Q : Est-il compatible avec le système Hongmeng ?

R : Après les tests, Shadowsock peut fonctionner normalement sur le système Hongmeng.

Q : Pourquoi le positionnement ne fonctionne-t-il pas sur les applications Tencent telles que WeChat ?

R : Je vous suggère de demander à Tencent.

Q : Java signale-t-il une erreur lors de la compilation ?

R : La version Java utilisée par Gradle n'est pas cohérente avec celle utilisée par Android Studio. Par défaut, Gradle recherche JAVA_HOME dans la variable d'environnement pour déterminer l'emplacement Java.

Comment contribuer

  1. FOURCHE -> PR
  2. Rejoignez Shadowsuo Development et améliorez-vous ensemble

licence

GPL-3.0 uniquement © ZCShou

Développer
Informations supplémentaires