android - شرح - sideload bb10




لا يظهر Nexus 7 عبر USB عبر "أجهزة adb" من Windows 7 x64 (12)

لقد فعلت ما هو واضح - تم تثبيت برنامج تشغيل USB من أحدث إصدار من Android SDK ، وتم تشغيل تصحيح أخطاء USB في الجهاز اللوحي.

عندما يكون Nexus 7 متصلاً ، يظهر الجهاز في Windows Device Manager على أنه "Android Phone" / "جهاز ADB Android Composite" ، مع إظهار خصائص برنامج التشغيل الإصدار 6.0.0.0 ، بحيث يتم تثبيت برنامج التشغيل الصحيح ويعمل.

هذا يثبت أيضًا أن الجهاز في وضع تصحيح أخطاء USB ، لأنه إذا لم يظهر في نظام Windows تحت "الأجهزة المحمولة" / "Nexus 7".

تكمن المشكلة في أن "أجهزة adb" لا تعرض أي أجهزة ، كما لا يوفر Eclipse أيضًا (Nexus 7) جهاز Nexus 7 كجهاز لتشغيل التطبيق.

لقد أعدت تشغيل كلا الجهازين دون تأثير.

تصحيح الأخطاء الوحيد الذي يمكنني ADB_TRACE=all هو تمكين ADB_TRACE=all ، ولكن هذا لا يخبرني بأي شيء:

[email protected] ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

[email protected] ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

ما الخطأ الذي افعله؟


أستخدم Nexus 7 (4.2) على نظام التشغيل Windows 7 x64. لم يعمل أي من الطرق الأخرى الموصوفة هنا بالنسبة لي. كانت علامة التبويب بالفعل في وضع PTP. أخيرًا ، يمكنني تشغيله عندما أضفت السطر أدناه إلى "android_winusb.inf" ضمن <android-sdk> \ extras \ google \ usb_driver وأجري 'برنامج تشغيل التحديث':

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

للحصول على معرف الجهاز الدقيق (USB \ VID_18D1 و PID_4E44 و REV_9999 و MI_01 في حالتي) ، يمكنك الانتقال إلى إدارة الكمبيوتر -> إدارة الأجهزة -> علامة التبويب تفاصيل -> حدد معرف الجهاز من القائمة المنسدلة.


أنا على ويندوز 7 64 بت وأرى أن معظم الناس الذين يعانون من نفس المشكلة هنا أيضا على 64 بت. لاستبعاد الأجهزة ونظام التشغيل ، استخدمت برنامج VMware لتشغيل Win 7 32-bit على نفس جهاز الكمبيوتر. ما عدا الحاجة إلى تحرير ملف .inf مع VID / PID الصحيح ، ذهب كل شيء آخر بشكل مثالي على Win 7 32-bit بحيث يخبرني بأن الكمبيوتر على ما يرام وأن Win 7 32-bit جيد أيضاً.

العودة إلى بلدي وين 7 64 بت أيا من الاقتراحات أعلاه عملت بالنسبة لي. ومع ذلك ، لاحظت شيئًا واحدًا ، يتم تثبيت ADB ضمن ملفات البرامج (x86) ولكن مثبت برنامج التثبيت يقوم بتثبيت 64 بت. Win 7 64 بت يتعرف على Nexus 7 كواجهة ADB للأندرويد المركب لكن ADB لا يكتشفها.

فهل هناك إصدار ADB 64 بت في مكان ما؟ إذا كان التثبيت الخاص بي تحت (x86) في Win 7 64 بت ، فهل هذا يعني أنني أفسدت التثبيت في مكان ما.

هل ستكون مشكلتي مرتبطة ببرامج تشغيل USB المثبتة من نوع 64 بت ولكن ADB هو 32 بت؟

هناك مشكلة أخرى لاحظت عند تثبيت برنامج تشغيل Nexus 7 USB في الخصائص التي لا أرى فيها سوى واجهة ADB Android Composite لوظائف الجهاز. تحت وين 7 خصائص 32 بت تظهر 3 وظائف الجهاز.

يبدو أن المشكلة هي سائق USB لا يزال.


اكتشفت أنه يمكنك أيضًا إدارة الأجهزة -> تحديث برنامج التشغيل -> تصفّح الكمبيوتر بحثًا عن برنامج التشغيل -> دعني أختار من قائمة برامج تشغيل الأجهزة على جهاز الكمبيوتر -> هاتف Android -> [الإصدار 6 من برنامج التشغيل ADB بالقرب من أعلى الصفحة list ... sorry، I can't remember name name [

بمجرد أن فعلت ذلك ، فإنه متصل ، وكنت قادراً على sideload الإصدار 4.2 على Windows 7 64 بت.


الحل الذي يبدو أنه حل هذه المشكلة بالنسبة لي ، على رأس PTP ، لا يحدد Always allow from this computer عند السماح بتصحيح USB. إلغاء التراخيص والقبول اليدوي في كل مرة يتم فيها توصيل الجهاز ثابت هذا بالنسبة لي. ( Settings -> Developer options -> Revoke USB debugging authorisations )


جرب هذا. إذا لم يتم اكتشاف جهازك ، فاستخدم PdaNet . يمكنك تنزيله من here . تحميل البرنامج وتثبيته على جهازك. قم بتوصيل هاتفك. يكتشف تلقائيا السائق من الإنترنت.


خيار آخر هو إذا تم إيقاف تشغيل تحديثات Windows تمامًا على جهاز الكمبيوتر الخاص بك. في هذه الحالة ، حتى إذا قمت بتنزيل برنامج تشغيل USB وجرب تحديثه يدويًا كما هو موضح أعلاه ، فلن يعمل. الطريقة الوحيدة في هذه الحالة هي تمكين Windows من تحديث برامج التشغيل تلقائيًا. بمجرد قيامك بتمكين ذلك ، قم بإزالة برنامج التشغيل غير العامل من مدير الجهاز وقم بتوصيل الجهاز اللوحي بالكمبيوتر عن طريق كابل USB. سيتم تنزيل برامج التشغيل وتثبيتها تلقائيًا بواسطة Windows. هذه الطريقة عملت على جهاز الكمبيوتر الخاص بي ويندوز 7.


في حالتي كان لدي مشكلتين:

  1. حصل جهاز الكمبيوتر الشخصي على برنامج تشغيل سابق "Samsung Galaxy II" وقام بتعيينه إلى Nexus 7. وكنت بحاجة إلى إلغاء تثبيته عدة مرات. وأخيرًا ، يمكنني ربط برنامج Nexus 7 الصحيح.

  2. الحاجة إلى ضبط خيار PTP.



كان لدي برنامج تشغيل HTC One مثبت ، وأعتقد أن هذا هو سبب عدم العمل. ومع ذلك ، اتضح أن السبب هو أنني تعطيل كلا MTP / PTP.

لم أجد مكان الإعدادات ، ولكنني عثرت بعد ذلك على كيفية تهيئة USB على جهاز Nexus 7 .

انها مربكة جدا بالنسبة لي ، هو في علامة التبويب التخزين . إما MTP أو PTP يعمل بالنسبة لي.


كانت لدي مشكلة مشابهة وحاولت الاقتراحات الأخرى.

استخدام برنامج تشغيل PdaNet في التنزيل من http://www.junefabrics.com/android/download.php هو ما أدى في النهاية إلى العمل وسمح لي بالاتصال عبر ADB في النهاية. قبل تثبيت برنامج التشغيل من هنا ، لم أتمكن من التعرف على جهاز Nexus من أجل تحميل الإصدار 4.2 من جهاز Android الجديد على جهازي.

أنا أقوم بتشغيل Windows 7 64 بت مع جهاز Nexus 7.


لإصلاح / تثبيت برنامج تشغيل Android USB على نظام التشغيل Windows 7/8 32bit / 64bit :

  1. قم بتوصيل جهازك الذي يعمل بنظام Android بمنفذ USB بجهاز الكمبيوتر الخاص بك.
  2. انقر بزر الماوس الأيمن على جهاز الكمبيوتر من سطح المكتب أو مستكشف Windows ، وحدد إدارة .
  3. حدد الأجهزة في الجزء الأيمن.
  4. حدد موقع جهاز آخر وتوسيعه في الجزء الأيسر.
  5. انقر بزر الماوس الأيمن على اسم الجهاز ( Nexus 7 / Nexus 5 / Nexus 4 ) وحدد تحديث برنامج التشغيل . سيطلق هذا معالج تحديث الأجهزة.
  6. حدد استعراض الكمبيوتر بحثًا عن برنامج التشغيل وانقر فوق التالي.
  7. انقر فوق استعراض وحدد موقع مجلد برنامج تشغيل USB. (يوجد برنامج تشغيل USB USB في <sdk>\extras\google\usb_driver\ .)
  8. انقر فوق التالي لتثبيت برنامج التشغيل.

إذا كان لا يزال لا يعمل حاول تغيير من MTP إلى PTP .


لدي أيضًا جهاز Nexus 7 ونظام التشغيل Windows 7 64-bit ، وقد عملنا ADB من خلال التعثر في هذا الموضوع وآخرون منذ شهر. ثم توقفت عن العمل. الشيء الوحيد الذي أتذكره من قبل كان غريباً أن Windows قام بتثبيت بعض برامج تشغيل البلوتوث عندما بدأت العمل (ليس لدي أجهزة Bluetooth).

تعثرت ليوم واحد هذه المرة. الآن تعمل مرة أخرى! وكان آخر شيء فعلته هو استخدام "إدارة الأجهزة" لتعطيل الجهاز وإعادة التشغيل.





sideloading