Главная страница>Связанные с программированием>Исходный код JAVA
Shadowsock - приложение виртуального позиционирования для Android 8.0+, не требующее ROOT-прав

Введение

Shadowsock — это инструмент модификации позиционирования Android, основанный на API отладки Android + Baidu Map and Positioning SDK, а также реализующий джойстик, который может свободно управлять движением. Используя Shadow Shuttle, вы можете изменять свое текущее положение и имитировать движение по своему желанию без прав ROOT.

  1. Репозиторий исходного кода: Github (рекомендуется), Gitee (зеркало)
  2. Адрес загрузки: Github (рекомендуется), Gitee (зеркало)

Предупреждение 1

Недавно некоторые пользователи сети напрямую использовали Yingsuo бесплатно, а затем переименовали его в Javelin Positioning, а затем добавили рекламу (за исключением добавления рекламы, функция не изменилась. Однако ее исходный код не был открыт в соответствии с требованиями соглашения GPLv3 (). Я обратился к пользователю сети за напоминанием, но ответа не получил), вот напоминание:

  1. Открытый исходный код ≠ бесплатная проституция, следуйте соглашению об открытом исходном коде.
  2. Существует множество внутренних судебных дел, связанных с юридическими последствиями GPL. Пожалуйста, найдите это самостоятельно и взвесьте все за и против. Shadowsocks оставляет за собой все права привлекать к юридической ответственности соответствующих нарушителей!
  3. Открытый исходный код — это непросто, но его нужно делать и беречь

Предупреждение 2

В последнее время многие люди использовали Shadowsock для мошенничества в студенческих спортивных приложениях (включая, помимо прочего, Flash Campus, TakeTwo, Sports World Campus и т. д.). Разработчики также получили много вопросов о том, почему позиционирование Shadowsock не работает или ищем улучшения. на Теневой Шаттл, напоминание:

  1. Shadowsocks не поддерживает мошенничество ни в одном студенческом спортивном приложении.
  2. Разработчики Shadowsock также не одобряют любые формы мошенничества в школьном спорте.

фон

Раньше я играл в VR-игру: давайте вместе ловить монстров. Чтобы избежать проблем, мне было интересно, есть ли приложение, которое может изменить местоположение. После некоторых исследований я обнаружил, что действительно существует множество приложений, которые могут изменять местоположение. Однако большинство этих приложений платные и чрезвычайно дорогие!

Меня больше интересует, как реализуется такая технология, поэтому я решил изучить и написать ее сам! Сейчас игру забросили, но от технологии отказаться невозможно. Поэтому результаты исследований находятся в открытом доступе, чтобы каждый мог учиться вместе! Но учтите (трижды произнесите важные вещи! В противном случае последствия будут на ваш страх и риск):

  1. Это приложение предназначено только для изучения того, как использовать Android + Baidu Maps, не используйте его для мошенничества в игре!
  2. Это приложение предназначено только для изучения того, как использовать Android + Baidu Maps, не используйте его для мошенничества в игре!
  3. Это приложение предназначено только для изучения того, как использовать Android + Baidu Maps, не используйте его для мошенничества в игре!

Функция

  1. Изменение позиционирования
  2. Джойстик управляет движением
  3. История
  4. поиск местоположения
  5. Введите координаты напрямую

скриншот

джойстик.jpgsearch_history.jpgкарта.jpg

использование

  1. Загрузите APK и установите напрямую
  2. Запустите Shadow Shuttle и предоставьте соответствующие разрешения.
  3. Нажмите на местоположение на карте, а затем нажмите кнопку запуска.

документ

Поскольку я не занимаюсь мобильной разработкой, многие функциональные коды написаны плохо. Кроме того, я впервые пишу приложение для Android и все еще учусь. . . Кроме того, для простого приложения не требуется никакой документации. Некоторые проблемы, возникшие в процессе разработки, я обычно записываю в свой личный блог. Подробности см.: https://blog.csdn.net/zcshoucsdn/category_10559121. . HTML

Если у вас есть какие-либо вопросы, вы можете напрямую выполнить поиск ПРОБЛЕМА или задать вопрос непосредственно выше.

обратитесь к

Поскольку я тоже новичок и просто возюсь как любитель, я ссылался на множество технических статей, примеров кодов и т. д., которыми поделились пользователи сети в процессе создания эскизов. Включая, но не ограничиваясь следующим:

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

На CSDN также есть несколько статей, но я сейчас не могу вспомнить адрес. Если вы найдете какие-либо прямые ссылки или упоминания о вас, свяжитесь со мной, и я разберусь с ними как можно скорее. Спасибо!

Часто задаваемые вопросы

Вопрос: Почему он не поддерживается для версий Android ниже 8.0?

А: Потому что у меня нет станка в руках и я не могу его адаптировать. . .

Вопрос: Почему позиционирование не очень стабильное и иногда смещается обратно в истинное положение?

О: Это связано с принципом реализации и внутренней проблемой API отладки Android. Точнее, это должно быть вызвано другими методами позиционирования (такими как позиционирование базовой станции, позиционирование Wi-Fi и т. д.), включенными на самом телефоне.

Вопрос: Поддерживает ли он систему Hongmeng?

О: После тестирования Shadowsock может нормально работать в системе Hongmeng.

Вопрос: Почему позиционирование не работает в приложениях Tencent, таких как WeChat?

Ответ: Я предлагаю вам спросить Tencent.

Вопрос: Сообщает ли Java об ошибке во время компиляции?

О: Версия Java, используемая Gradle, несовместима с версией, используемой Android Studio. По умолчанию Gradle ищет JAVA_HOME в переменной среды, чтобы определить местоположение Java.

Как внести свой вклад

  1. ВИЛКА -> ПР
  2. Присоединяйтесь к Shadowsuo Development и совершенствуйтесь вместе

лицензия

Только GPL-3.0 © ZCShou

Расширять
Дополнительная информация