it-swarm.asia

كيف يمكنني الاتصال بـ Android باستخدام ADB عبر TCP؟

أحاول تصحيح تطبيق على Motorola Droid ، لكنني أواجه بعض الصعوبة في الاتصال بالجهاز عبر USB. خادم التطوير الخاص بي هو Windows 7 64 بت VM يعمل داخل Hyper-V ، وبالتالي لا يمكنني الاتصال مباشرة عبر USB في الضيف أو من المضيف.

لقد قمت بتثبيت حلين مختلفين لبروتوكول TCP عبر بروتوكول USB ، لكن يبدو أن الاتصال يواجه مشكلات منذ ADB تقارير الشاشة "فشل المفسد في بدء المراقبة" بشكل متكرر. هل هناك طريقة للاتصال مباشرة من العميل على جهاز التطوير إلى البرنامج الخفي على الجهاز باستخدام الشبكة بدلاً من اتصال USB أو ربما خيارات أخرى قابلة للتطبيق؟

804
JDM

عملية يدوية

من جهازك ، إذا كان متجذر

وفقًا لـ منشور على مطوري xda ، يمكنك تمكين ADB عبر Wi-Fi من الجهاز باستخدام الأوامر:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

ويمكنك تعطيله وإعادة ADB إلى الاستماع على USB مع

setprop service.adb.tcp.port -1
stop adbd
start adbd

من جهاز كمبيوتر ، إذا كان لديك وصول USB بالفعل (لا يوجد الجذر مطلوب)

من الأسهل التبديل إلى استخدام Wi-Fi ، إذا كان لديك بالفعل USB. من سطر الأوامر على الكمبيوتر الذي يتصل به الجهاز عبر USB ، قم بإصدار الأوامر

adb tcpip 5555
adb connect 192.168.0.101:5555

تأكد من استبدال 192.168.0.101 بعنوان IP المخصص فعليًا لجهازك. بمجرد الانتهاء ، يمكنك قطع الاتصال بجلسة adb tcp عن طريق تشغيل:

adb disconnect 192.168.0.101:5555

يمكنك العثور على عنوان IP الخاص بالكمبيوتر اللوحي بطريقتين:

اكتشاف عنوان IP اليدوي:

انتقل إلى إعدادات WiFi في Android ، وانقر فوق زر القائمة في شريط الإجراءات (الحذف العمودي) ، واضغط على متقدم وانظر إلى عنوان IP في أسفل الشاشة.

استخدم ADB لاكتشاف IP:

قم بتنفيذ الأمر التالي عبر adb:

adb Shell ip -f inet addr show wlan0

لإعلام برنامج ADB الخفي ، يمكنك الرجوع إلى الاستماع عبر USB

adb usb

تطبيقات لأتمتة العملية

هناك أيضًا العديد من التطبيقات على Google Play التي تعمل على أتمتة هذه العملية. بحث سريع يوحي adbWireless ، WiFi ADB و ADB WiFi . كل هذه تتطلب الوصول إلى الجذر ، ولكن adbWireless يتطلب أذونات أقل.

1105
Brian

هذا أمر بسيط حقًا إذا كان هاتفك متجذرًا.

قم بتنزيل المحاكي الطرفي من Google Play (هناك الكثير مجاني). تأكد من أن جهاز Android الخاص بك متصل بشبكة Wi-Fi لديك واحصل على Wi-Fi عنوان IP. افتح البرنامج الطرفي واكتب:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

انتقل الآن إلى جهاز الكمبيوتر الخاص بك (على افتراض أنك تستخدم Windows) وقم بإنشاء اختصار على سطح المكتب لـ "cmd.exe" (بدون عروض الأسعار).

انقر بزر الماوس الأيمن على اختصار cmd واختر "Run as Administrator"

التغيير إلى مجلد Android-sdk-windows\tools الخاص بك

النوع:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

يجب أن يقول بنك التنمية الآسيوي الآن أنك متصل.

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

125
norman
  1. قم بتوصيل الجهاز عبر USB وتأكد من عمل تصحيح الأخطاء ، ثم قم بتشغيل:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
    
  2. قم بفصل USB ومتابعة تصحيح الأخطاء اللاسلكي.

  3. عند الانتهاء وتريد العودة إلى تصحيح أخطاء USB ، قم بتشغيل:

    adb -s <DEVICE_IP_ADDRESS>:5555
    

للعثور على عنوان IP لجهازك ، انتقل إلى Settings > Wi-Fi > Advanced > IP Address على جهازك أو قم بتشغيل adb Shell netcfg.

لا الجذر المطلوبة. يمكن تصحيح أخطاء جهاز واحد فقط في كل مرة.

انظر هذا XDA آخر .

يوجد الأمر adb في المجلد platform-tools من Android SDK.

77
Ribin Haridas

افترض أنك قمت بحفظ مسار adb في مسار بيئة Windows

  1. تنشيط وضع التصحيح في Android

  2. الاتصال بجهاز الكمبيوتر عبر USB

  3. فتح الأوامر نوع موجه: adb tcpip 5555

  4. افصل جهازك اللوحي أو الهاتف الذكي عن الكمبيوتر

  5. Open command Prompt type: adb connect IPADDRESS (IPADDRESS هو عنوان DHCP/IP للكمبيوتر اللوحي أو الهاتف الذكي ، والذي يمكنك العثور عليه عبر Wi-Fi -> الشبكة المتصلة الحالية)

الآن في موجه الأوامر ، سترى النتيجة مثل: متصل بـ xxx.xxx.xxx.xxx:5555

51
MapleLover

من adb --help:

connect <Host>:<port>         - Connect to a device via TCP/IP

هذا خيار سطر الأوامر بالمناسبة.

يجب أن تحاول توصيل الهاتف بشبكة Wi-Fi لديك ، ثم الحصول على عنوان IP الخاص به من جهاز التوجيه الخاص بك. لن تعمل على الشبكة الخلوية.

الميناء هو 5554.

50
Nathan

لمستخدمي الكمبيوتر:

الخطوة 1:
يجب عليك تمكين خيارات Developer في هاتف Android.
يمكنك تمكين خيارات المطور باستخدام هذه الطريقة.
• افتح الإعدادات> حول> معلومات البرنامج> المزيد.
• ثم اضغط على "بناء رقم" سبع مرات لتمكين خيارات المطور.
• عد إلى قائمة "الإعدادات" والآن ستتمكن من رؤية "خيارات المطور" هناك.
• اضغط عليه وقم بتشغيل تصحيح USB من القائمة على الشاشة التالية.

الخطوة 2:

افتح cmd واكتب adb.
إذا وجدت أن الأمر adb غير صالح ، فعليك إضافة مسار إلى متغير البيئة.

• أولا انتقل إلى مجلد تثبيت SDK لك
اتبع هذا المسار وهذا المسار هو مثال فقط. D:\برامج\تنمية\Andoird\SDK\SDK\منصة أدوات \؛ D:\برامج\تنمية\Andoird\SDK\SDK\الأدوات؛
• ابحث الآن عن الإعدادات المتقدمة لنظام Windows

 enter image description here

افتح متغير البيئة.

 enter image description here

ثم افتح المسار والصق المسار التالي هذا مثال.
مسار SDK لك يختلف عن طريقي ، يرجى استخدام المسار. D:\برامج\تنمية\Andoird\SDK\SDK\منصة أدوات \؛
D:\برامج\تنمية\Andoird\SDK\SDK\الأدوات؛

 enter image description here

الخطوة 3:

افتح cmd واكتب adb. إذا كنت لا تزال ترى أن الأمر غير صالح ، فهذا يعني أن المسار الخاص بك لم يقم بتعيين الخطوات المذكورة أعلاه بشكل صحيح.

 enter image description here

يمكنك الآن توصيل هاتف Android بجهاز الكمبيوتر.

افتح cmd واكتب أجهزة adb ويمكنك رؤية جهازك. تجد لك عنوان IP الهاتف.

 enter image description here

النوع: - adb tcpip 5555

 enter image description here

الحصول على عنوان IP لهاتفك

adb Shell netcfg

الآن،

adb connect "IP address of your phone"

قم الآن بتشغيل مشروع Android الخاص بك ، وإذا لم يراك الجهاز ، فاكتب مرة أخرى عنوان IP للاتصال بهاتف adb

 enter image description here

 enter image description here

لمستخدمي Linux و MAC :

الخطوة 1: فتح المحطة الطرفية وتثبيت adb باستخدام

Sudo apt-get install Android-tools-adb Android-tools-fastboot

قم بتوصيل هاتفك عبر كابل USB بالكمبيوتر. اكتب الأمر التالي في المحطة

adb tcpip 5555

باستخدام adb ، قم بتوصيل عنوان IP الخاص بهاتف Android.

أزل هاتفك.

40
Raghav Thakkar

كنت بحاجة للحصول على كلاهما USB و TCPIP يعملان من أجل ADB ((لا تسأل) ، لذلك قمت بما يلي (باستخدام الاتجاهات التي نشرها الآخرون من مطوري xda)

باستخدام adb Shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit
33
transistor1

لتوصيل جهازك اللوحي باستخدام TCP منفذ. تأكد من أن جهازك وجهازك متصلان بنفس الشبكة.

  1. فتح وحدة التحكم cmd.exe
  2. اكتب adb tcpip 5555
  3. انتقل إلى النظام -> خيار التطوير -> تصحيح أخطاء USB -> قم بإلغاء تحديده لاتصال TCPIP
  4. اكتب adb connect 192.168.1.2 هذا هو عنوان IP لجهازك
  5. متصل 192.168.1.2

متصل باستخدام منفذ الأمام حاول القيام بإعادة توجيه المنفذ ،

adb forward tcp: <PC port> tcp: <device port>

مثل:

adb forward tcp: 5555 tcp: 5555.

C:\Users\abc> adb forward tcp: 7612 tcp: 7612

C:\Users\abc> adb tcpip 7612 إعادة التشغيل في TCP منفذ الوضع: 7612

C:\Users\abc> adb connect 10.0.0.1:7612

متصل 10.0.0.1:7612

إذا تلقيت رسالة خطأ: لم يتم العثور على الجهاز قم بتوصيل جهاز USB بنظام ثم اتبع نفس الإجراء.
لجهاز الجذور

setprop service.adb.tcp.port 5555
stop adbd
start adbd
32
rinkesh

من جهاز كمبيوتر على جهاز غير جذر

(لاحظ أنه يمكن القيام بذلك باستخدام جهاز جذر أيضًا ، ولكن يمكنك استخدام Shell على جهاز جذر لا يتطلب اتصال USB)

أولاً ، افتح موجه الأوامر (CMD). إذا كنت تستخدم Android Studio أو IntelliJ ، فهناك وحدة تحكم مضمنة هناك يمكنك استخدامها.

إذا كان ذلك ممكنًا ، افتح موقع SDK ، وانقر بزر الماوس الأيمن ، ثم اضغط على "start command Prompt here". ليس كل هذا الخيار لذلك يجب عليك تنفيذ هذه الأوامر (/ هذه) أيضًا:

تغيير محرك الأقراص (إن أمكن)

D: 

والوصول إلى أدوات sdk والنظام الأساسي. استبدل هذا المسار بموقع SDK الخاص بك:

D:/sdk/path/here/platform-tools

يمكنك الآن الوصول إلى جسر تصحيح Android.

الآن ، مع توصيل الجهاز بالكمبيوتر ، قم بما يلي:

adb tcpip <port> 
adb connect <ip>:<port>

أين هو المنفذ الذي تريد الاتصال به (الافتراضي هو 5555) وهو عنوان IP للجهاز الذي تريد الاتصال به.

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

إذا كنت تستخدم منفذ مخصص ، فتأكد من إضافته بعد عنوان IP. الكتابة إلى أي منفذ تتصل بـ 5555 وإذا لم تستخدم هذا الاتصال فسوف تفشل.

يمكنك العثور على عنوان IP لجهاز بطريقتين:

  • بناءً على جهازك ، قد تختلف الأسماء المحددة. افتح الإعدادات وانتقل إلى حول الجهاز -> الحالة -> عنوان IP

  • استخدم ADB للحصول على IP

من وحدة التحكم ، قم بما يلي:

adb Shell ip -f inet addr show wlan0

وبمجرد الانتهاء من الاتصال ، يمكنك فصل الجهاز من جهاز الكمبيوتر الخاص بك عن طريق القيام بما يلي:

adb disconnect <ip>:<port>

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

لتعطيل المنفذ (إذا كان هذا هو الشيء الذي تريد القيام به) ، يمكنك تنفيذ هذا الأمر مع توصيل الجهاز:

adb usb

أو يمكنك إعادة تشغيل الجهاز لإزالة اتصال tcpip

من جهاز كمبيوتر على جهاز جذر

أولاً ، تحتاج إلى الوصول إلى Shell. يمكنك إما توصيل الجهاز باستخدام كبل USB واستخدام adb Shell أو تنزيل تطبيق من Google Play أو FDroid أو من مصدر آخر.

ثم تفعل:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

ولتوصيل الجهاز ، يمكنك القيام بذلك كما هو الحال في الإصدار غير الجذر ، وذلك من خلال adb connect <ip>:<port>.

وإذا كنت ترغب في تعطيل المنفذ والعودة إلى الاستماع USB:

setprop service.adb.tcp.port -1
stop adbd
start adbd

يمكنك أيضًا استخدام مكون Android Studio الإضافي للقيام بذلك نيابة عنك (لا تذكر الاسم في الوقت الحالي) ، وبالنسبة للمستخدمين ذوي الجذور ، هناك أيضًا خيار تنزيل تطبيق Android لإعداد اتصال الهاتف (ربما لا يزال اتصال adb مطلوبًا ).

تحتوي بعض الهواتف على إعدادات للمطورين (وهذا ينطبق على بعض الهواتف غير ذات الجذور ، على الرغم من أن بعض الهواتف ذات الجذور أيضًا) التي تتيح تبديل ADB عبر wifi من الجهاز نفسه دون اتصال الجذر أو الكمبيوتر لبدء تشغيله. رغم أن هناك عدد قليل من الهواتف التي لديها ذلك

30
Zoe

يجب عليك أولاً توصيل جهازك عبر USB

ثم قم بتوصيل جهازك بـ WIFI واحصل على عنوان IP. في حين لا يزال الاتصال عبر USB اكتب هذا في سطر الأوامر أو عبر Android Studio Terminal

adb tcpip 5555
adb connect <device IP>:5555

سترى هذه الرسائل:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

الآن قم بإزالة كبل USB وستظل ترى السجل الخاص بك كالمعتاد

فعله. استمتع

29
Joolah

لا أعرف كيفية توصيل الجهاز دون أي اتصال USB على الإطلاق ، ولكن إذا تمكنت من توصيله ربما على كمبيوتر آخر ، فيمكنك تبديل adbd إلى وضع TCP عن طريق إصدار

adb tcpip <port>

من محطة والاتصال بجهازك عبر واي فاي من أي جهاز كمبيوتر على الشبكة عن طريق:

adb connect <ip>:<port>

ربما يكون من الممكن أيضًا التبديل إلى وضع TCP من محطة على الجهاز.

27
Christoph

إذا كنت تريد توصيل جهازك بسهولة لتشغيل تطبيقات Android أو تصحيحها أو نشرها عبر شبكة WiFi ، يمكنك استخدام IntelliJ Plugin مفتوح المصدر الذي طورته. هنا هو الرمز و هنا البرنامج المساعد جاهز للاستخدام.

الاستخدام بسيط جدا. هنا لديك صورة متحركة:

 enter image description here

20
Pedro Vicente Gómez Sánchez

كما قال براين:

وفقًا لنشر على مطوري xda ، يمكنك تمكين ADB عبر WiFi من الجهاز باستخدام الأوامر

setprop service.adb.tcp.port 5555

وقف adbd

بدء adbd

ويمكنك تعطيله وإعادة ADB إلى الاستماع على USB مع

setprop service.adb.tcp.port -1

وقف adbd

بدء adbd

إذا كان لديك وصول USB بالفعل ، فمن الأسهل التبديل إلى استخدام WiFi. من سطر الأوامر على الكمبيوتر الذي يتصل به الجهاز عبر USB ، قم بإصدار الأوامر

بنك التنمية الآسيوي tcpip 5555

adb connect 192.168.0.101:5555

لإعلام برنامج ADB الخفي ، يمكنك الرجوع إلى الاستماع عبر USB

بنك التنمية الآسيوي USB

هناك أيضًا العديد من التطبيقات على Android Market التي تعمل على أتمتة هذه العملية.

إنه يعمل. أنت فقط بحاجة إلى الوصول إلى Android Shell واكتب تلك الأوامر ...

يوجد حل آخر (أسهل) في السوق: adbWireless ، سيقوم تلقائيًا بتعيين هاتفك.

الجذر مطلوب! لكلا ...

11
offcourse
adb tcpip 5555

غريب ، ولكن هذا يعمل فقط بالنسبة لي إذا كان لدي كبل USB متصل ، عندئذٍ يمكنني فصل USB وتصفحه مع كل شيء آخر.

والشيء نفسه عند العودة إلى USB ،

adb usb

سوف تعمل فقط إذا كان متصلا USB.

لا يهم إذا كنت إصدار

setprop service.adb.tcp.port 5555

أو

setprop service.adb.tcp.port -1

ثم توقف وبدء adbd ، ما زلت بحاجة إلى كابل USB في أو أنها لا تعمل.

لذلك ، إذا لم يعمل ADB عبر usb ، أراهن أنني لن أتمكن من تمكين ADB عبر WiFi أيضًا.

9
Chris

الخطوة 1.

تأكد على حد سواء يوجد جهاز مضيف adb وجهاز Android على شبكة Wifi نفسها.

الخطوة 2.

قم بتوصيل جهاز Android بالكمبيوتر باستخدام كبل USB الخاص بك. بمجرد القيام بذلك ، سيقوم الكمبيوتر المضيف بالكشف عن جهازك وسيبدأ adb قيد التشغيل في وضع USB على الكمبيوتر. يمكنك التحقق من الأجهزة المرفقة باستخدام adb devices مع التأكد من تشغيل adb في وضع USB عن طريق تنفيذ adb usb.

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


الخطوه 3.

أعد تشغيل adb في وضع tcpip باستخدام هذا الأمر:

$ adb tcpip 5556
restarting in TCP mode port: 5556


الخطوة 4.

تعرف على عنوان IP لجهاز Android. هناك عدة طرق للقيام بذلك:

  • طريقة: 1 انتقل إلى الإعدادات -> حول الهاتف/الجهاز اللوحي -> الحالة -> عنوان IP.
  • الطريقة: 2 انتقل إلى قائمة شبكات Wi-fi المتاحة. الشخص الذي تتصل به ، انقر فوق ذلك وتعرف على عنوان IP الخاص بك.
  • الطريقة: 3 جرب $ adb Shell netcfg.

الآن بعد أن تعرف عنوان IP الخاص بجهازك ، قم بتوصيل Host adb به.

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


الخطوة 5.

قم بإزالة كابل USB ويجب أن تكون متصلاً بجهازك. إذا كنت لا ترى ذلك في adb devices ، فما عليك سوى إعادة الاتصال باستخدام أمر الخطوة السابقة:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

إما أنه من الجيد أن تذهب الآن أو ستحتاج إلى قتل خادم adb الخاص بك عن طريق تنفيذ adb kill-server وتصفح جميع الخطوات مرة أخرى.

امل ان يساعد!


مرجع:

7
Eddy

للتبديل بين TCP وأوضاع USB باستخدام أمر واحد فقط ، يمكنك إضافة هذا إلى /init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

والآن يمكنك استخدام الخاصية service.adb.tcp.enable لتمكين أو تعطيل الاستماع على المنفذ 5555. شغّل netstat للتحقق مما إذا كان الاستماع. كما ترى ، سيتم أيضًا تشغيله إذا كنت ترغب في تغيير service.adb.tcp.port يدويًا.

7
errordeveloper

باش استخدام وظيفة:

function adb-connect-to-wifi {
    ip="$(adb Shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}
6
eleven

يمكنك أيضًا استخدام إعادة توجيه منفذ SSH المحلي. لكنه لا يزال ينطوي على كابل USB. قم بتوصيل هاتفك باستخدام USB بجهاز كمبيوتر (مضيف) باستخدام sshd قيد التشغيل. على جهاز كمبيوتر عن بعد (ضيف) بدء تشغيل عميل SSH قادر على portforwarding/نفق. مثال:

plink -L 5037:localhost:5037 <Host_IP_address>

أستخدم هذا البناء لتوصيل جهازي بجهاز افتراضي. لم يكن Eltima USB إلى Ethernet مستقرًا بدرجة كافية (المهلات أثناء تصحيح الأخطاء).

يعمل نفق SSH مجانًا وأكثر موثوقية.

5
Ron

أجد الإجابات الأخرى مربكة. أبسط بكثير لاستخدام adbWireless:

http://ppareit.github.com/AdbConnect/

ما عليك سوى تثبيت تطبيق على هاتفك لتبديل تصحيح الأخطاء عبر wifi ، وتثبيت مكون إضافي Eclipse وانتهى الأمر.

4
user146043

قمت بتجميع ملف دفعي لتمكين تلقائي وتوصيل ADB عبر TCP ، إلى جهاز متصل عبر USB. مع ذلك لم يكن لديك لوضع IP في يدويا.

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device Shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end
3
Felizk

إليك امتداد لإجابة براين باستخدام البلوتوث:

  1. على نظام Linux ، استخدم Blueman لمشاركة الإنترنت على الكمبيوتر الشخصي مع جهازك عبر Bluetooth:

    $ Sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
    
  2. استخدم شبكة Bluetooth لأوامر ADB:

    $ adb tcpip 5555
    $ adb connect $(adb Shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555
    

بمجرد الانتهاء من العودة إلى وضع USB:

$ adb disconnect
$ adb usb

ملاحظة: بلوتوث 3.0 و 4.0 يمكن أن تصل إلى 24 ميغابت/ثانية .

3
Wernight

الخطوات:

  1. su - للتبديل إلى المستخدم الفائق.
  2. setprop service.adb.tcp.port 5555 - لتحديد منفذ tcp - 5555 هو رقم المنفذ هنا
  3. stop adbd - لإيقاف خدمة adbd.
  4. start adbd - لبدء خدمة adbd.

هذا يعمل بشكل مثالي مع ssh من كمبيوتر يعمل بنظام Windows

أحاول القيام بذلك على الإقلاع على جوال السيانوجين الخاص بي أو إطلاق هذا باستخدام برنامج plink. مع plink لا يمكنني تشغيل Shell باستخدام su right ... لا يعمل الأمر Sudo أو su. على التمهيد لا أعرف كيف يعمل! يعمل برنامج My Shell من ssh مع su -c "sh /storage/sdcard1/start_adb.sh" مع آخر 3 أوامر (بدون su -)

شكر

3
beguinner

ما عليك القيام به الأشياء التالية:

  • أولاً ، أضف ADB إلى مسار البيئة الخاصة بك.
  • من CLI الخاصة بك اكتب هذا الأمر adb قم بتوصيل YOUR_DEVICE_IP: PORT_NUMBER (على سبيل المثال adb connect 192.168.100.100:5555 )
2
noman404

ملاحظة إضافية واحدة (تعلمت بالطريقة الصعبة): يجب ألا يكون لديك اتصال VPN لشركتك نشطًا في نفس الوقت ...

2
TuomasG

لقد وجدت طريقة ملائمة أود مشاركتها.

للنوافذ

وجود وصول USB مرة واحدة

لا يوجد الجذر المطلوبة

قم بتوصيل هاتفك وجهاز الكمبيوتر الخاص بك إلى نقطة فعالة أو تشغيل نقطة اتصال محمولة من هاتفك وتوصيل الكمبيوتر به.

احصل على عنوان IP الخاص بهاتفك كما هو محدد بواسطة brian (لا تحتاج إذا كنت تقوم بإنشاء نقطة اتصال من هاتفك)

adb Shell ip -f inet addr show wlan0

افتح المفكرة

اكتب هذه

@echo off
cd C:\Android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

تغيير الموقع المذكور أعلاه إلى حيث يحتوي جهاز الكمبيوتر الخاص بك على abd.exe الملف

تغيير ip إلى هاتفك ip.

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

الآن قم بحفظ الملف كـ ABD_Connect.bat (ملف دفعي MS-DOS).

احفظه في مكان ما وأحيل اختصار إلى سطح المكتب أو زر ابدأ.

الاتصال عبر USB مرة واحدة ، وحاول تشغيل بعض التطبيقات. بعد ذلك كلما أردت الاتصال لاسلكيًا ، انقر نقرًا مزدوجًا فوق الاختصار.

ملاحظة : في بعض الأحيان تحتاج إلى فتح الاختصار في كل مرة تقوم فيها بتصحيح التطبيق. لذا ، سيكون إنشاء مفتاح اختصار للاختصار في سطح المكتب أكثر ملاءمة. لقد قمت بإنشاء مفتاح اختصار مثل Ctrl+Alt+S. لذلك عندما أرغب في تصحيح الأخطاء ، سأضغط على Shift+F9 و Ctrl+Alt+S

ملاحظة : إذا وجدت الجهاز = خطأ لاغٍ في نافذة cmd ، تحقق من عنوان IP الخاص بك ، فقد يكون قد تغير.

1
Sayka

إذا كنت تريد أن تكون قادرًا على القيام بذلك ، انقر فوق:

  1. في Android Studio -> الإعدادات/التفضيلات -> الإضافات -> تصفح المستودعات
  2. بحث 'ADB wifi'
  3. تثبيت وإعادة تشغيل Android studio
  4. قم بتوصيل جهازك (مع تمكين تصحيح أخطاء USB) بالكمبيوتر باستخدام USB (ستحتاج إلى القيام بذلك مرة واحدة فقط لكل جلسة)
  5. أدوات -> Android -> ADB WIFI -> ADB USB إلى WIFI (أو استخدم مجموعة المفاتيح المذكورة. لنظام MacOS: ctrl + shift + w)

ملاحظة: إذا لم تنجح:

  1. قد يقوم جدار الحماية لجهاز التوجيه wifi بحظر الاتصال.
  2. قد لا يتم تثبيت ABD على جهاز الكمبيوتر الخاص بك.
1
Abdul Wasae

في نظامي ، ذهب الأمر هكذا:

على جهازي الذي يعمل بنظام Android في Linux Linux ، لم يعطني "ifconfig" البسيط عنوان IP الخاص بي. اضطررت للكتابة:

ifconfig eth0

-أو-

netcfg

للحصول على عنوان IP الخاص بي. (كنت أعرف أن eth0 قد تم تكوينه لأنني رأيته في dmesg الخاص بي.) ثم قمت بما يلي:

setprop service.adb.tcp.port -1

وقف adbd

بدء adbd

ثم في مربع Win7 الخاص بي (واحد يعمل Eclipse 3.7.1). فتحت أمر موجه ل

\ الروبوت SDK\منصة أدوات>

دون تشغيل كمسؤول. ثم فعلت

aDB connect 12.345.678.90

أنا لا أضع منفذًا أبدًا. إذا فعلت أ

بنك التنمية الآسيوي tcpip 5555

قال إنه لم يتمكن من العثور على الجهاز ، ثم لم يظهر أي شيء في قائمة "أجهزة adb". أي. يعمل فقط إذا لم أفعل الأمر tcpip أعلاه.

يمكنني القيام بـ "adb Shell" والفوضى باستخدام جهاز Android. لكن جهازي الذي يعمل بنظام Android لا يظهر في علامة التبويب Run-> Run Configurations-> Target في الوقت الحالي. من ناحية أخرى ، إذا أبقيت علامة التبويب الهدف على تلقائي. ثم عندما أقوم بتشغيل تطبيقي عبر Run-> Run ، يتم تشغيله على جهازي Android على الرغم من أن جهازي Android ليس مدرجًا كواحد من أهدافي.

1
Joe C

لقد اتبعت الخطوات التالية فقط وبدأ العمل ، حتى أتمكن من الاتصال بجهاز Android الخاص بي.

الخطوة 1: افتح نافذة الجهاز الطرفية في أجهزة Android وقم بتنفيذ الأمر التالي.

  1. سو - للتبديل إلى المستخدم السوبر.
  2. setprop service.adb.tcp.port 5555 - لتحديد منفذ tcp - 5555 هو رقم المنفذ هنا
  3. stop adbd - لإيقاف خدمة adbb.
  4. start adbd - لبدء خدمة adbd.

الخطوة 2: من خلال ADB ، قم بتنفيذ الأمر التالي (من المسار حيث تم تكوين ADB)

adb connect 10.10.10.50:5555 - هنا 10.10.10.50 هو عنوان IP لجهاز Android و 5555 هو رقم المنفذ.

1
Avinash M

aDB يمكن التواصل مع خادم ADB عبر مقبس TCP. يمكنك التحقق من ذلك عن طريق التلنت.

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

بشكل عام ، يحتوي الأمر على التنسيق %04x%s with <message.length><msg> فيما يلي رسالة ساحرة للأمر Ruby ترسل أمر adb cmd مقابل tcp socket socket

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

المثال الأول يرسل الأمر Host:version الذي يبلغ طوله 12 (000c بالسداسي عشرية). يمكنك الاستمتاع بأمر أكثر إثارة مثل framebuffer: والتي تأخذ لقطة شاشة من إطار framebuffer كما يمكنك تخمين اسمها.

1
9re

لقد حصلت على هذا العمل. لم تستخدم أي كابل USB.

  • التطبيق بنك التنمية الآسيوي اللاسلكية.
  • شغلها. من شأنها أن تحدد الملكية الفكرية والمنفذ. ثم في دوس

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"
    

متصلة.

1
lee

استخدم التطبيق adbwireless لتمكين الهاتف ، ثم استخدم adb connect من جهاز Windows للتحدث إليه. يخبرك تطبيق adbwireless على الهاتف بكيفية الاتصال به ، مع إعطاء عنوان IP وكل شيء.

البديل الأقل متعة هو الاتصال عبر USB ، وإخبار الهاتف باستخدام TCPIP عبر adb tcpip 5555 ، ثم فصل USB ، ثم استخدام adb connect. هذا أصعب كثيرًا لأنه بهذه الطريقة يجب عليك معرفة عنوان IP الخاص بالهاتف بنفسك (يخبرك adbwireless IP) ، وعليك الاتصال عبر USB ، وعليك تشغيل adb tcpip (adbwireless يأخذ ذلك أيضًا).

لذلك: تثبيت adbwireless على هاتفك. استخدمه من الممكن ، أفعل ذلك بشكل روتيني على Linux و Windows.

1
ConcernedParty