ホーム>プログラミング関連>JAVAソースコード
Shadowsock - ROOT 権限を必要としない Android 8.0 以降用の仮想測位アプリ

導入

Shadowsock は、Android デバッグ API + Baidu Map および Positioning SDK をベースにした Android 位置変更ツールで、動きを自由に制御できるジョイスティックも実装しています。 Shadow Shuttle を使用すると、ROOT 権限なしで現在位置を変更し、自由に移動をシミュレートできます。

  1. ソースコードリポジトリ: Github (推奨)、Gitee (ミラー)
  2. ダウンロードアドレス:Github(推奨)、Gitee(ミラー)

警告1

最近、一部のネチズンは Yingsuo を無料で直接使用し、Javelin Positioning と名前を変更し、広告を追加しました (広告の追加を除いて、機能は変更されていません)。 ただし、GPLv3 契約の要件に従ってオープンソース化されていませんでした (リマインダーを求めてネチズンに連絡しましたが、返答はありませんでした)。リマインダーは次のとおりです。

  1. オープンソース ≠ 自由売春、オープンソース契約に従ってください
  2. GPL の法的効果に関連する国内訴訟は多数ありますので、ご自身で検索してメリットとデメリットを比較検討してください。 Shadowsocks は、関連する侵害者の法的責任を追及するすべての権利を留保します。
  3. オープンソースは簡単ではありませんが、実行し、大切にしなければなりません

警告2

最近、多くの人がキャンパス スポーツ アプリ (Flash Campus、TakeTwo、Sports World Campus などを含むがこれらに限定されない) で Shadowsock を使用して不正行為を行っています。また、開発者には、Shadowsock の位置決めが機能しない理由や改善を求めているという多くの質問も寄せられています。 Shadow Shuttle へ、次のことをお知らせします。

  1. Shadowsocks はキャンパス スポーツ APP での不正行為をサポートしません
  2. Shadowsock の開発者は、学校スポーツにおけるいかなる不正行為も認めていません。

背景

以前、一緒にモンスターを捕まえようという VR ゲームをプレイしていました。手間を省くために、場所を変更できるアプリはないかと考えていました。少し調べてみたところ、位置情報を変更できるアプリが実際にたくさんあることがわかりました。ただし、これらのアプリのほとんどは有料であり、非常に高価です。

私はそのようなテクノロジーがどのように実装されるかに興味があるので、自分で調べて書くことにしました。今ではゲームは放棄されましたが、技術は捨てられません。そのため、研究結果はオープンソース化されており、みんなで一緒に学ぶことができます!ただし、次のことに注意してください (重要なことは 3 回言ってください。そうしないと、結果が生じる可能性がありますので、自己責任でお願いします)。

  1. このアプリは、Android + Baidu Maps の実装方法を学習するためだけのものです。ゲームの不正行為には使用しないでください。
  2. このアプリは、Android + Baidu Maps の実装方法を学習するためだけのものです。ゲームの不正行為には使用しないでください。
  3. このアプリは、Android + Baidu Maps の実装方法を学習するためだけのものです。ゲームの不正行為には使用しないでください。

関数

  1. 位置変更
  2. ジョイスティックで動きを制御
  3. 歴史
  4. 位置検索
  5. 座標を直接入力する

スクリーンショット

ジョイスティック.jpg検索履歴.jpg地図.jpg

使用法

  1. APKをダウンロードして直接インストールします
  2. Shadow Shuttle を開始し、関連する権限を付与します。
  3. 地図上の位置をクリックして、起動ボタンをクリックします。

書類

私はモバイル開発に携わっていないため、多くの機能コードが適切に書かれていません。 Android APP を書くのも初めてで、まだ勉強中です。 。 。さらに、単純な APP の場合、ドキュメントは必要ありません。詳細については、開発プロセス中に発生したいくつかの問題を個人的なブログに記録します。 https://blog.csdn.net/zcshoucsdn/category_10559121 .html

ご質問がある場合は、ISSUE を直接検索するか、上で直接質問を送信してください。

参照

私も初心者であり、素人としていじっているだけなので、スケッチの過程でネチズンによって共有された多くの技術記事やサンプルコードなどを参照しました。以下が含まれますが、これらに限定されません。

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

CSDN にもいくつかの記事がありますが、現時点ではアドレスを思い出せません。もしあなたへの直接の言及や参照を見つけた場合は、私に連絡してください。できるだけ早く対処します。ありがとうございます。

よくある質問

Q: Android 8.0 より前のバージョンではサポートされていないのはなぜですか?

A: 手元に機械がないので調整できないからです。 。 。

Q: 位置決めがあまり安定せず、時々正しい位置に戻ってしまうのはなぜですか?

A: これは、Android デバッグ API の実装原理と固有の問題によるものです。正確に言うと、電話機自体で有効になっている他の測位方法 (基地局測位、Wi-Fi 測位など) が原因であるはずです。

Q:Hongmeng システムをサポートしていますか?

A: テスト後、Shadowsock は Honmeng システム上で正常に実行できます。

Q: WeChat などの Tencent アプリケーションでは位置情報が機能しないのはなぜですか?

A: テンセントに聞いてみることをお勧めします。

Q: Java はコンパイル中にエラーを報告しますか?

A: Gradle で使用される Java のバージョンは、Android Studio で使用される Java のバージョンと一致しません。デフォルトでは、Gradle は環境変数で JAVA_HOME を検索して Java の場所を特定します。

貢献方法

  1. フォーク -> PR
  2. Shadowsuo Development に参加して一緒に改善しましょう

ライセンス

GPL-3.0 のみ © ZCShou

拡大する
追加情報