Startseite>Programmierbezogen>JAVA-Quellcode
Shadowsock – eine virtuelle Positionierungs-App für Android 8.0+, die keine ROOT-Berechtigungen erfordert

Einführung

Shadowsock ist ein Android-Positionierungsänderungstool, das auf der Android-Debugging-API + dem Baidu Map and Positioning SDK basiert und außerdem einen Joystick implementiert, der die Bewegung frei steuern kann. Mit Shadow Shuttle können Sie Ihre aktuelle Position ändern und Bewegungen nach Belieben ohne ROOT-Berechtigungen simulieren.

  1. Quellcode-Repository: Github (empfohlen), Gitee (Spiegel)
  2. Download-Adresse: Github (empfohlen), Gitee (Spiegel)

Warnung 1

Kürzlich nutzten einige Internetnutzer Yingsuo direkt kostenlos, benannten es dann in Javelin Positioning um und fügten dann Werbung hinzu (mit Ausnahme des Hinzufügens von Werbung hat sich die Funktion nicht geändert, sie wurde jedoch nicht gemäß den Anforderungen der GPLv3-Vereinbarung als Open Source bereitgestellt). Ich habe den Internetnutzer um eine Erinnerung gebeten, aber keine Antwort erhalten. Hier ist eine Erinnerung:

  1. Open Source ≠ kostenlose Prostitution, bitte befolgen Sie die Open-Source-Vereinbarung
  2. Es gibt viele inländische Rechtsstreitigkeiten im Zusammenhang mit der rechtlichen Wirkung von GPL. Bitte recherchieren Sie selbst und wägen Sie die Vor- und Nachteile ab. Shadowsocks behält sich alle Rechte vor, die rechtliche Verantwortung für relevante Rechtsverletzer geltend zu machen!
  3. Open Source ist nicht einfach, aber es muss getan und geschätzt werden

Warnung 2

In letzter Zeit haben viele Leute Shadowsock zum Schummeln in Campus-Sport-Apps verwendet (einschließlich, aber nicht beschränkt auf Flash Campus, TakeTwo, Sports World Campus usw.). Die Entwickler haben auch viele Fragen dazu erhalten, warum die Shadowsock-Positionierung nicht funktioniert oder nach Verbesserungen sucht An Shadow Shuttle, hier ist eine Erinnerung:

  1. Shadowsocks unterstützt kein Betrügen in Campus-Sport-Apps
  2. Die Shadowsock-Entwickler befürworten zudem keinerlei Betrug im Schulsport.

Hintergrund

Ich habe vorher ein VR-Spiel gespielt: Lasst uns gemeinsam Monster fangen. Um Ärger zu vermeiden, habe ich mich gefragt, ob es eine APP gibt, die den Standort ändern kann. Nach einiger Recherche stellte ich fest, dass es tatsächlich viele Apps gibt, die den Standort ändern können. Allerdings sind die meisten dieser APPs kostenpflichtig und extrem teuer!

Mich interessiert mehr, wie eine solche Technologie implementiert wird, also habe ich beschlossen, selbst eine zu recherchieren und zu schreiben! Jetzt wurde das Spiel aufgegeben, aber die Technologie kann nicht verworfen werden. Daher sind die Forschungsergebnisse Open Source, sodass alle gemeinsam lernen können! Aber bitte beachten Sie (Wichtiges dreimal sagen! Sonst drohen Konsequenzen auf eigenes Risiko):

  1. Diese APP dient nur zum Erlernen der Implementierung von Android + Baidu Maps. Bitte verwenden Sie sie nicht zum Betrügen von Spielen!
  2. Diese APP dient nur zum Erlernen der Implementierung von Android + Baidu Maps. Bitte verwenden Sie sie nicht zum Betrügen von Spielen!
  3. Diese APP dient nur zum Erlernen der Implementierung von Android + Baidu Maps. Bitte verwenden Sie sie nicht zum Betrügen von Spielen!

Funktion

  1. Positionierungsänderung
  2. Der Joystick steuert die Bewegung
  3. Geschichte
  4. Standortsuche
  5. Koordinaten direkt eingeben

Screenshot

joystick.jpgsearch_history.jpgKarte.jpg

Verwendung

  1. APK herunterladen und direkt installieren
  2. Starten Sie Shadow Shuttle und erteilen Sie die entsprechenden Berechtigungen
  3. Klicken Sie auf den Kartenstandort und dann auf die Schaltfläche „Starten“.

dokumentieren

Da ich mich nicht mit mobiler Entwicklung beschäftige, sind viele Funktionscodes schlecht geschrieben. Es ist auch das erste Mal, dass ich eine Android-App schreibe, und ich lerne immer noch. . . Darüber hinaus sollte für eine einfache APP keine Dokumentation erforderlich sein. Einige Probleme, die während des Entwicklungsprozesses auftreten, finden Sie in meinem persönlichen Blog. Weitere Informationen finden Sie unter: https://blog.csdn.net/zcshoucsdn/category_10559121 .html

Wenn Sie Fragen haben, können Sie direkt nach ISSUE suchen oder direkt oben eine Frage einreichen.

beziehen sich auf

Da ich auch ein Anfänger bin und nur als Amateur herumspiele, habe ich beim Skizzieren auf viele technische Artikel, Beispielcodes usw. verwiesen, die von Internetnutzern geteilt wurden. Einschließlich, aber nicht beschränkt auf Folgendes:

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

Es gibt auch einige Artikel zu CSDN, aber ich kann mich im Moment nicht an die Adresse erinnern. Wenn Sie direkte Hinweise oder Hinweise auf Sie finden, kontaktieren Sie mich bitte und ich werde mich so schnell wie möglich darum kümmern.

FAQ

F: Warum wird es für Versionen unter Android 8.0 nicht unterstützt?

A: Weil ich keine Maschine zur Hand habe und sie nicht anpassen kann. . .

F: Warum ist die Positionierung nicht sehr stabil und driftet gelegentlich in die wahre Position zurück?

A: Dies liegt am Implementierungsprinzip und an einem inhärenten Problem der Android-Debugging-API. Um genau zu sein, sollte es durch andere Positionierungsmethoden (z. B. Basisstationspositionierung, WLAN-Positionierung usw.) verursacht werden, die auf dem Telefon selbst aktiviert sind.

F: Unterstützt es das Hongmeng-System?

A: Nach dem Test kann Shadowsock normal auf dem Hongmeng-System ausgeführt werden.

F: Warum funktioniert die Positionierung bei Tencent-Anwendungen wie WeChat nicht?

A: Ich schlage vor, dass Sie Tencent fragen.

F: Meldet Java während der Kompilierung einen Fehler?

A: Die von Gradle verwendete Java-Version stimmt nicht mit der von Android Studio verwendeten überein. Standardmäßig sucht Gradle in der Umgebungsvariablen nach JAVA_HOME, um den Java-Speicherort zu bestimmen.

So können Sie einen Beitrag leisten

  1. GABEL -> PR
  2. Treten Sie Shadowsuo Development bei und verbessern Sie sich gemeinsam

Lizenz

Nur GPL-3.0 © ZCShou

Expandieren
Zusätzliche Informationen