الاتصال ADB يعمل على جهاز الروبوت آخر عبر الشبكة
advertisement
الاسم | Remote ADB Shell |
---|---|
الإصدار | 1.7.2 |
تحديث | 30 يونيو 2022 |
الحجم | 565 KB |
الفئة | الأدوات |
عمليات التثبيت | 500آلاف+ |
مطوّر البرامج | Cameron Gutman |
Android OS | Android 4.0+ |
Google Play ID | com.cgutman.androidremotedebugger |
Remote ADB Shell · الوصف
يعد Remote ADB Shell تطبيقًا طرفيًا يتيح لك الاتصال بخدمة غلاف ADB لأجهزة Android الأخرى عبر الشبكة وتنفيذ أوامر المحطة الطرفية. يمكن أن يكون هذا مفيدًا لتصحيح أخطاء أجهزة Android عن بُعد (تشغيل أدوات مثل top أو logcat أو dumpsys). وهو يدعم اتصالات متعددة في وقت واحد بأجهزة مختلفة ويحافظ على هذه الاتصالات حية حتى عندما يكون التطبيق في الخلفية. لا يتطلب هذا التطبيق الجذر على أي من الجهازين ، ولكن قد يكون الجذر مفيدًا لتكوين الأجهزة المستهدفة. إذا لم يتم تجذير الأجهزة المستهدفة ، فيجب عليك استخدام جهاز كمبيوتر مع برامج تشغيل Android SDK و Google USB لتكوينها (مفصل أدناه).
هذا التطبيق عبارة عن غلاف حول الغلاف الذي يتم كشفه عبر ADB. يحافظ على تاريخ 15 أمرًا يمكن الوصول إليه عن طريق الضغط لفترة طويلة على مربع الأوامر. الضغط لفترة طويلة على شاشة عرض المحطة الطرفية نفسها سيعطي خيار إرسال Ctrl + C ، أو تبديل التمرير التلقائي ، أو الخروج من جلسة المحطة.
يعمل هذا بالطريقة نفسها التي يعمل بها أمر "adb shell" على جهاز الكمبيوتر. نظرًا لأن هذا التطبيق يستخدم تطبيقًا أصليًا لبروتوكول ADB في Java ، فإنه لا يتطلب جذرًا على أي جهاز أو أي تطبيقات تابعة لجهات خارجية على الجهاز المستهدف. تتحدث الأجهزة ببساطة عن نفس البروتوكول مع بعضها البعض الذي تتحدث عنه لجهاز كمبيوتر يقوم بتشغيل عميل ADB من Android SDK.
هام: تستخدم الأجهزة التي تعمل بنظام التشغيل Android 4.2.2 والإصدارات الأحدث مفاتيح RSA لمصادقة اتصال ADB. في الاختبار الذي أجريته ، يجب توصيل الأجهزة التي تعمل بنظام التشغيل 4.2.2 بجهاز كمبيوتر في المرة الأولى التي تتصل بها (من كل جهاز مثبت عليه هذا التطبيق). يتيح ذلك لهم عرض مربع حوار قبول المفتاح العام ، والذي يجب عليك قبوله (وتحقق من "السماح دائمًا من هذا الكمبيوتر"). يبدو أن الأجهزة التي تعمل بنظام Android 4.3 و 4.4 ليس لديها مشكلة في عرض مربع الحوار دون الاتصال بجهاز كمبيوتر ، لذلك يبدو أن هذا حل بديل خاص بنظام Android 4.2.2.
لتكوين هدف غير متجذر للمخزون ، قم بتوصيل الجهاز المستهدف بجهاز كمبيوتر مثبت عليه Android SDK وقم بتشغيل "adb tcpip 5555" من مجلد أدوات النظام الأساسي لـ Android SDK. سيبدأ هذا في الاستماع إلى ADB على المنفذ 5555 على الجهاز المستهدف. يمكن بعد ذلك فصل الجهاز وسيظل مهيئًا بشكل صحيح حتى إعادة التشغيل.
بالنسبة للأجهزة التي تم تجذيرها (على الرغم من أنها ليست مطلوبة) ، يمكنك تثبيت أحد تطبيقات "ADB WiFi" لتمكين خادم ADB من الاستماع عبر الشبكة. قد تحتوي الأجهزة ذات ذاكرة القراءة فقط المخصصة على خيار لتمكين ADB عبر الشبكة في جزء خيارات المطور من الإعدادات. سيؤدي استخدام أي من هاتين الطريقتين إلى تكوين ADB بشكل صحيح للوصول إلى الشبكة باستخدام هذا التطبيق. لا تزال الخطوة الإضافية لـ 4.2.2 مطلوبة من أجل الاتصال الأولي.
للاتصال بجهاز Android البعيد ، اكتب عنوان IP للجهاز ورقم المنفذ (5555 من المثال أعلاه) في Remote ADB Shell. انقر فوق اتصال وسيحاول الاتصال بالجهاز وبدء تشغيل الجهاز.
المطورون: مكتبة Java ADB المخصصة التي كتبتها لهذا التطبيق مفتوحة المصدر بموجب ترخيص BSD على https://github.com/cgutman/AdbLib
مصدر هذا التطبيق متاح بموجب ترخيص Apache: https://github.com/cgutman/RemoteAdbShell
هذا التطبيق عبارة عن غلاف حول الغلاف الذي يتم كشفه عبر ADB. يحافظ على تاريخ 15 أمرًا يمكن الوصول إليه عن طريق الضغط لفترة طويلة على مربع الأوامر. الضغط لفترة طويلة على شاشة عرض المحطة الطرفية نفسها سيعطي خيار إرسال Ctrl + C ، أو تبديل التمرير التلقائي ، أو الخروج من جلسة المحطة.
يعمل هذا بالطريقة نفسها التي يعمل بها أمر "adb shell" على جهاز الكمبيوتر. نظرًا لأن هذا التطبيق يستخدم تطبيقًا أصليًا لبروتوكول ADB في Java ، فإنه لا يتطلب جذرًا على أي جهاز أو أي تطبيقات تابعة لجهات خارجية على الجهاز المستهدف. تتحدث الأجهزة ببساطة عن نفس البروتوكول مع بعضها البعض الذي تتحدث عنه لجهاز كمبيوتر يقوم بتشغيل عميل ADB من Android SDK.
هام: تستخدم الأجهزة التي تعمل بنظام التشغيل Android 4.2.2 والإصدارات الأحدث مفاتيح RSA لمصادقة اتصال ADB. في الاختبار الذي أجريته ، يجب توصيل الأجهزة التي تعمل بنظام التشغيل 4.2.2 بجهاز كمبيوتر في المرة الأولى التي تتصل بها (من كل جهاز مثبت عليه هذا التطبيق). يتيح ذلك لهم عرض مربع حوار قبول المفتاح العام ، والذي يجب عليك قبوله (وتحقق من "السماح دائمًا من هذا الكمبيوتر"). يبدو أن الأجهزة التي تعمل بنظام Android 4.3 و 4.4 ليس لديها مشكلة في عرض مربع الحوار دون الاتصال بجهاز كمبيوتر ، لذلك يبدو أن هذا حل بديل خاص بنظام Android 4.2.2.
لتكوين هدف غير متجذر للمخزون ، قم بتوصيل الجهاز المستهدف بجهاز كمبيوتر مثبت عليه Android SDK وقم بتشغيل "adb tcpip 5555" من مجلد أدوات النظام الأساسي لـ Android SDK. سيبدأ هذا في الاستماع إلى ADB على المنفذ 5555 على الجهاز المستهدف. يمكن بعد ذلك فصل الجهاز وسيظل مهيئًا بشكل صحيح حتى إعادة التشغيل.
بالنسبة للأجهزة التي تم تجذيرها (على الرغم من أنها ليست مطلوبة) ، يمكنك تثبيت أحد تطبيقات "ADB WiFi" لتمكين خادم ADB من الاستماع عبر الشبكة. قد تحتوي الأجهزة ذات ذاكرة القراءة فقط المخصصة على خيار لتمكين ADB عبر الشبكة في جزء خيارات المطور من الإعدادات. سيؤدي استخدام أي من هاتين الطريقتين إلى تكوين ADB بشكل صحيح للوصول إلى الشبكة باستخدام هذا التطبيق. لا تزال الخطوة الإضافية لـ 4.2.2 مطلوبة من أجل الاتصال الأولي.
للاتصال بجهاز Android البعيد ، اكتب عنوان IP للجهاز ورقم المنفذ (5555 من المثال أعلاه) في Remote ADB Shell. انقر فوق اتصال وسيحاول الاتصال بالجهاز وبدء تشغيل الجهاز.
المطورون: مكتبة Java ADB المخصصة التي كتبتها لهذا التطبيق مفتوحة المصدر بموجب ترخيص BSD على https://github.com/cgutman/AdbLib
مصدر هذا التطبيق متاح بموجب ترخيص Apache: https://github.com/cgutman/RemoteAdbShell