سؤال

بعد أن أبدأ المحاكي من خلال ضرب تصحيح Debug في الكسوف، بعد قطع بعض الوقت يتم قطعها من ADB، لكن المحاكي يبقى مفتوحا. يستجيب، يمكنني التنقل وبدء التطبيقات.

كيف يمكنني إرفاق المحاكي إلى ADB، لتكون قادرة على تصحيح من الكسوف؟

(الحل الحالي هو إنهاء المحاكي، إغلاق الكسوف وإعادة تشغيل كلاهما، والذي يستغرق 10 دقائق كما تعلم المحاكي يحتاج إلى وقت للبدء)

تحرير 1.
تحقق من هذه الصورة:

enter image description here

تحرير 2.

بعد وقتل وإعادة تشغيل الخادم. تظهر عملية محاكي واحدة في علامة التبويب الأجهزة في الكسوف. ولكن لا يمكن توسيع نطاقها، ولا أرى عمليات فرعية.
لا أستطيع أن أصاب تصحيح بالفعل، كما يقول: تصحيح يعمل بالفعل. (كيف أتوقف عن التصحيح؟)

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

هل كانت مفيدة؟

المحلول

كما قلت، فإن المشكلة ليست الكسوف فقد الاتصال مع المحاكي، ولكن ADB - أندرويد تصحيح بريدج - فقدان الاتصال معها. نظرا لأن Eclipse يستخدم ADB للتواصل مع المحاكي عند كسر ECLIPSE ADB لا يمكن القيام بأي شيء.

لإصلاح هذا إيقاف خادم ADB عن طريق تشغيل الأمر التالي:

adb kill-server

ثم ستحاول Eclipse عادة إعادة تشغيل adb، أو يمكنك إعادة تشغيله بنفسك عن طريق تشغيل أمر ADB، مثل:

adb devices

إذا قمت بذلك، سترى الإخراج مثل هذا:

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device

يمكنك أيضا القيام بذلك عبر الماوس، باستخدام إعادة تعيين adb. الخيار في الأجهزة عرض في الكسوف.

alt text

كما أنه يستحق أن يلاحظ وحدة التحكم عرض لديه وضعين، DDMS و Android. وبعد أنت عادة في Console وضع ولكن هذا DDMS الوضع الذي سيظهر رسائل حالة ADB. حدد أوضاع بالنقر فوق الزر باستخدام أيقونة الشاشة، أو باستخدام السهم بجانبه:

alt text

إذا فشل كل شيء آخر، فحاول قتل عمليات ADB من نظام التشغيل. على نظام التشغيل Windows XP أستخدمه:

TASKKILL /F /IM adb.exe

نصائح أخرى

هناك طريقة أسهل. من Eclipse، يمكنك إعادة ضبط ADB من DDMS. لوجة. إليك فيديو قصير على القيام بذلك "إعادة ضبط ADB على DDMS"

إليك لقطة سريعة من حيث يمكنك الحصول على الخيار.enter image description here

في بعض الأحيان لن يساعد خادم Kill في جهازي (WinXP). على سبيل المثال، لا يمكنني رؤية المحاكي في DDMS- عرض أي أكثر أو أراها ولكن لا توجد عمليات تعمل عليه.

في هذه الحالات، أغلق المحاكي والكسوف وقتل عملية adb.exe يدويا من قائمة العملية.

عندما أعيد تشغيل الكسوف ثم المحاكي، كل شيء على ما يرام مرة أخرى.

الآن أنا فقط بحاجة إلى اختصار لوحة المفاتيح لهذا :-)

على جهاز Mac، اضطررت للتو لقتل بنك التنمية الآسيوي من مدير النشاط وإعادة فتح البرنامج يدويا مرة أخرى. كان Eclipse مفتوحا طوال ذلك وعمل على ما يرام.

حاول مع ADB Kill-Server و ADB Start-Server. حتى بعد ذلك تحدث نفس المشكلة تقتل عملية التشغيل الخاصة بك من اكتشاف DDMS. إحالة هذا الرابط (http://www.jiahaoliuliu.com/2011/02/Stopping-android-applications-already.html.). هذا حل مشكلتي. نأمل لك أيضا.

أختبر تطبيقا على محاكي Android 4.0 (API المستوى 14) ومجرد تشغيل التطبيق، يبدأ المحاكي، وبمجرد تحميله، قطع DDMS Eclipse من المحاكي.

هنا هو الحل البديل الذي أستخدمه: Adjust Terminal، انتقل إلى أدوات النظام الأستاذ (C: Android-SDK Platform-Tools أو أينما قمت بتثبيت Android-SDK الخاص بك)، وتشغيل adb kill-server, ، ثم تشغيل، adb start-server. وبعد يجب أن تدرج DDMS الآن المحاكي - من وجهة نظر Java، انقر بزر الماوس الأيمن فوق التطبيق -> تشغيل AS -> تطبيق Android.

أتمنى أن يساعدك هذا.

بلدي سيدي باش البرنامج النصي

#!/bin/bash
./path/to/adb kill-server
./path/to/adb start-server
./path/to/adb devices
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top