الصفحة الرئيسية>المتعلقة بالبرمجة>جافا كود المصدر
Shadowsock - تطبيق تحديد المواقع الافتراضي لنظام Android 8.0+ والذي لا يتطلب أذونات ROOT

مقدمة

Shadowsock عبارة عن أداة لتعديل موضع Android تعتمد على واجهة برمجة تطبيقات تصحيح أخطاء Android + Baidu Map و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 أو البحث عن تحسينات إلى Shadow Shuttle، إليك تذكير:

  1. لا يدعم Shadowsocks الغش في أي تطبيق رياضي بالحرم الجامعي
  2. لا يوافق مطورو Shadowsock أيضًا على أي شكل من أشكال الغش في الرياضات المدرسية.

خلفية

كنت ألعب إحدى ألعاب الواقع الافتراضي من قبل: فلنمسك بالوحوش معًا. لتوفير المتاعب، كنت أتساءل عما إذا كان هناك تطبيق يمكنه تغيير الموقع. وبعد بعض الاستكشاف، وجدت أن هناك بالفعل العديد من التطبيقات التي يمكنها تعديل الموقع. ومع ذلك، فإن معظم هذه التطبيقات مدفوعة الثمن ومكلفة للغاية!

أنا مهتم أكثر بكيفية تنفيذ هذه التكنولوجيا، لذلك قررت البحث وكتابة واحدة بنفسي! الآن تم التخلي عن اللعبة، ولكن لا يمكن التخلص من التكنولوجيا. ولذلك، فإن نتائج البحث مفتوحة المصدر حتى يتمكن الجميع من التعلم معًا! لكن يرجى ملاحظة (قل أشياء مهمة ثلاث مرات! وإلا ستكون هناك عواقب على مسؤوليتك الخاصة):

  1. هذا التطبيق مخصص فقط لتعلم كيفية تنفيذ خرائط Android + Baidu، يرجى عدم استخدامه للغش في اللعبة!
  2. هذا التطبيق مخصص فقط لتعلم كيفية تنفيذ خرائط Android + Baidu، يرجى عدم استخدامه للغش في اللعبة!
  3. هذا التطبيق مخصص فقط لتعلم كيفية تنفيذ خرائط Android + Baidu، يرجى عدم استخدامه للغش في اللعبة!

وظيفة

  1. تعديل تحديد المواقع
  2. عصا التحكم تتحكم في الحركة
  3. تاريخ
  4. البحث عن الموقع
  5. أدخل الإحداثيات مباشرة

لقطة شاشة

جويستيك.jpgsearch_history.jpgMap.jpg

الاستخدام

  1. قم بتنزيل APK وتثبيته مباشرة
  2. ابدأ تشغيل Shadow Shuttle وامنح الأذونات ذات الصلة
  3. انقر على موقع الخريطة ثم انقر على زر التشغيل

وثيقة

نظرًا لأنني لا أشارك في تطوير الأجهزة المحمولة، فإن العديد من الأكواد الوظيفية مكتوبة بشكل سيء. إنها أيضًا المرة الأولى التي أكتب فيها تطبيق Android، وما زلت أتعلم. . . بالإضافة إلى ذلك، بالنسبة لتطبيق بسيط، لن تكون هناك حاجة لأي وثائق، وعادةً ما أقوم بتسجيل بعض المشكلات التي تمت مواجهتها أثناء عملية التطوير في مدونتي الشخصية للحصول على التفاصيل، راجع: https://blog.csdn.net/zcshoucsdn/category_10559121. أتش تي أم أل

إذا كانت لديك أية أسئلة، فيمكنك البحث مباشرة عن ISSUE أو إرسال سؤال أعلاه مباشرة.

الرجوع إلى

نظرًا لأنني أيضًا مبتدئ وأعبث بصفتي أحد الهواة، فقد أشرت إلى العديد من المقالات الفنية ونماذج الأكواد وما إلى ذلك التي شاركها مستخدمو الإنترنت أثناء عملية الرسم. بما في ذلك على سبيل المثال لا الحصر ما يلي:

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

هناك أيضًا بعض المقالات على CSDN، لكن لا أستطيع تذكر العنوان في الوقت الحالي، إذا وجدت أي مراجع أو مراجع مباشرة لك، فيرجى الاتصال بي وسأتعامل معها في أقرب وقت ممكن.

التعليمات

س: لماذا لا يتم دعمه للإصدارات الأقل من Android 8.0؟

ج: لأنني لا أملك آلة في يدي ولا أستطيع تكييفها. . .

س: لماذا لا يكون الوضع مستقرًا جدًا وينجرف أحيانًا إلى الموضع الحقيقي؟

ج: يرجع ذلك إلى مبدأ التنفيذ والمشكلة المتأصلة في واجهة برمجة تطبيقات تصحيح أخطاء Android. على وجه الدقة، يجب أن يكون السبب هو طرق تحديد المواقع الأخرى (مثل تحديد موقع المحطة الأساسية، وتحديد المواقع عبر شبكة wifi، وما إلى ذلك) الممكّنة على الهاتف نفسه.

س: هل يدعم نظام Hongmeng؟

ج: بعد الاختبار، يمكن تشغيل Shadowsock بشكل طبيعي على نظام Hongmeng.

س: لماذا لا يعمل تحديد المواقع على تطبيقات Tencent مثل WeChat؟

ج: أقترح عليك أن تسأل تينسنت.

س: هل تقوم Java بالإبلاغ عن خطأ أثناء الترجمة؟

ج: إصدار Java الذي يستخدمه Gradle غير متوافق مع الإصدار الذي يستخدمه Android Studio. افتراضيًا، يبحث Gradle عن JAVA_HOME في متغير البيئة لتحديد موقع Java.

كيفية المساهمة

  1. شوكة -> العلاقات العامة
  2. انضم إلى تطوير Shadowsuo وتحسن معًا

رخصة

GPL-3.0 فقط © ZCShou

يوسع
معلومات إضافية