تطبيقات تصحيح الأخطاء عن بعد في نظام التشغيل Android

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

ما هو تصحيح الأخطاء على USB؟

يستخدم تصحيح الأخطاء USB لاستخدام تطبيقات وأجهزة تصحيح الأجهزة على نظام التشغيل Android (تحقق من كيفية تطبيق التطبيق والنظام ونظام العمل الذي يفشل) الذي يطلق عليه ADB.

كيفية تمكين تصحيح الأخطاء USB؟

على الإطلاق في جميع أجهزة Android، يكون ذلك بشكل مستقل هو الهاتف الذكي أو الجهاز اللوحي، وتصحيح USB في لائحة الطعام -> إعدادات

خيارات خيارات الموقع المحتملة

على الرغم من تصحيح الأخطاء الموجودة على USB في الإعدادات، ولكن خيارات الموقع في القائمة قد تكون مختلفة ولديها عدة خيارات للعثور عليها! النظر في 6 خيارات ممكنة.

الخيار رقم 1.:

القائمة -\u003e الإعدادات -\u003e التطوير -\u003e

الخيار رقم 2.:

القائمة -\u003e الإعدادات -\u003e للمطورين -\u003e تصحيح الأخطاء بواسطة USB - ضع علامة


الخيار رقم 3.:

القائمة -\u003e الإعدادات -\u003e التطبيقات -\u003e تطوير -\u003e تصحيح الأخطاء بواسطة USB (Android 2.2 - 3.0)


الخيار رقم 4.:

القائمة -\u003e الإعدادات -\u003e المزيد -\u003e إعدادات المطور -\u003e تصحيح الأخطاء USB - ضع علامة


الخيار رقم 5 لنظام Android 4.2 وما فوق:

القائمة -\u003e الإعدادات -\u003e النظام -\u003e حول الهاتف الذكي / حول الجهاز اللوحي -\u003e رقم التجميع وانقر فوقه حوالي 7 - 10 مرات، ثم العودة إلى الإعدادات -\u003e للمطورين -\u003e تصحيح الأخطاء USB - ضع علامة

الخيار رقم 6 لنظام Android 4.2 وما فوق:

القائمة -\u003e الإعدادات -\u003e حول الهاتف الذكي / حول الجهاز اللوحي -\u003e رقم التجميع وانقر فوقه حوالي 7 - 10 مرات، ثم العودة إلى الإعدادات -\u003e للمطورين -\u003e تصحيح الأخطاء USB - ضع علامة

الخيار رقم 7 لنظام Android 4.2 وما فوق (Xiaomi / Samsung / LG):

القائمة -\u003e الإعدادات -\u003e عام -\u003e حول الهاتف الذكي / حول الجهاز اللوحي -\u003e رقم التجميع وانقر فوقه حوالي 7 - 10 مرات، ثم العودة إلى الإعدادات -\u003e للمطورين -\u003e تصحيح الأخطاء USB - ضع علامة


الخيار رقم 8 ل Xiaomi (إصدارات جديدة من MIUI):

القائمة -\u003e الإعدادات -\u003e حول الهاتف\u003e نسخة miui وانقر فوقه حوالي 7 - 10 مرات، ثم العودة إلى الإعدادات -\u003e متقدم -\u003e للمطورين -\u003e تصحيح الأخطاء بواسطة USB - ضع علامة

بعد التبديل على تصحيح USB! (4.2 وأعلى)

عند الاتصال أولا بجهاز كمبيوتر وأدخل نوع من الأمر أو الحصول على الجذر لديك الحق في طرح الثقة في الكمبيوتر الذي يعمل به أندرويد الآن! هذا الطلب سوف تظهر على أي كمبيوتر جديد أو كمبيوتر محمول! ضع علامة وانقر فوق موافق. يتم تضمين تصحيح USB.

يتم تشغيل تصحيح الأخطاء USB ويتم تحديد جهاز Android؟

أول شيء تحتاجه سوف تصدق ذلك التوفر برامج التشغيل المثبتة على جهاز كمبيوتر أو إعادة تثبيت / تحديثها. يمكن العثور على تفاصيل حول تثبيت برامج التشغيل، بالإضافة إلى روابط إلى برامج تشغيل جديدة في المقالة - كيفية تثبيت برنامج تشغيل USB. مشكلة أخرى لم يتم تعريف Android، حقيقة أنه في حظر الدولة - فتح هاتفك الذكي أو الجهاز اللوحي! لا تستخدم المنفذ USB 3.0.، فقط USB 2.0. .

إذا كان Debug USB غير قادر على التثبيت مع جهاز كمبيوتر، فعليك محاولة تغيير طريقة الاتصال بجهاز كمبيوتر. في الوقت الحالي عندما تكون قد قمت بالفعل بتوصيل هاتفك الذكي أو جهازك اللوحي بجهاز كمبيوتر، اسحب شريط إعلامي أعلى "أعمى" لأسفل -\u003e إختر اتصال USB و تنشيط وضع PTP..


إذا كنت ترغب في الاتصال عبر شبكة Wi-Fi

من أجل توصيل Android شبكة Wi-Fi تحتاج إلى الحصول على عنوان IP ومنفذ الجهاز (تحتاج إلى حقوق الجذر)، وسيساعدك برنامج ADB اللاسلكي، بعد ذلك إدخال الأمر إلى سطر الأوامر:

ADB توصيل IP: منفذ

على سبيل المثال:

adb اتصال 192.168.0.14:5555.

بعد تمكين هذا الخيار على Android، يمكنك توصيل هاتفك الذكي بجهاز الكمبيوتر وأدخل أوامر ADB الضرورية أو الحصول على حقوق الجذر!



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

في كلتا الحالتين، نحتاج إلى إجراء بعض الإجراءات لرؤية برنامجنا في العمل.

اتصال الجهاز

قبل توصيل اختبار لاختبار، يجب عليك التأكد من التعرف عليه بواسطة نظام التشغيل. في Windows، تحتاج إلى تثبيت برنامج التشغيل المناسب، وهو جزء من تثبيت SDK، والتي سبق تثبيتها مسبقا. ما عليك سوى توصيل الجهاز واتبع إرشادات التثبيت لتثبيت برنامج تشغيل Windows القياسي، وتحديد مجلد برنامج التشغيل / في دليل تثبيت SDK الخاص بك. سيتعين على برامج تشغيل بعض الأجهزة تنزيلها من الشركات المصنعة. على Linux و Mac OS X، لا توجد حاجة عادة إلى تثبيت برامج التشغيل بشكل منفصل - يتم توفيرها مع نظام التشغيل. اعتمادا على إصدار Linux، قد تحتاج إلى إجراء العديد من الإجراءات الإضافية (عادة من حيث إنشاء ملف قواعد جديد ل UDEV). ل أجهزة مختلفة قد تختلف مجموعة من الإجراءات - بحث الويب لمساعدتك.

إنشاء جهاز Android الظاهري

يأتي SDK مع محاكي يدير الأجهزة الظاهرية التي تعمل بنظام Android (AVD). يتكون هذا الجهاز الظاهري من صورة لإصدار محدد. نظام التشغيل Android، Shell ومجموعة من السمات التي تتضمن دقة عرض وحجم بطاقة الذاكرة، وما إلى ذلك لإنشاء AVD جديد، يجب تشغيل SDK ومدير AVD. يمكنك القيام بذلك كما هو موضح في إرشادات تثبيت SDK بالطريقة ومباشرة في الكسوف بالنقر فوق الزر الزر SDK Manager (Manager Manager) على شريط الأدوات.

1. حدد الأجهزة الافتراضية (الأجهزة الافتراضية) من القائمة في الجانب الأيسر. نتيجة لذلك، سترى قائمة بالأجهزة الافتراضية المتاحة. إذا لم تكن قد استخدمت سابقا Manager SDK، هذه قائمة سيكون فارغا تغيير هذا الموقف من الأشياء.

2. لإنشاء AVD جديد، انقر فوق الزر الجديد على الجانب الأيمن. يظهر مربع حوار (الشكل 2.7).

تين. 2.7. حوار إنشاء AVD في SDK Manager

3. يحتوي كل جهاز الظاهري على اسم (حقل الاسم)، والذي ستشير إليه لاحقا. يتم تحديد الهدف من خلال إصدار Android الذي يجب أن يستخدمه AVD. بالإضافة إلى ذلك، يمكنك تحديد مقدار بطاقة الذاكرة ل AVD، بالإضافة إلى دقة الشاشة. بالنسبة لمشروع Word Hel1o البسيط، يمكنك اختيار هدف Android 1.5، مما يترك المعلمات المتبقية دون تغيير. في ظل ظروف الاختبار الفعلي، يتعين عليك عادة إنشاء العديد من الأجهزة الافتراضية للتحقق من تشغيل التطبيق للحصول على إصدارات مختلفة من نظام التشغيل وأحجام العرض.

ملاحظة

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

تشغيل التطبيق

الآن بعد إعداد الأجهزة والمفوضية، ستبدأ أخيرا التطبيق الخاص بك. في الكسوف، يتم ذلك ببساطة بالنقر على اليمين على مشروع Hel1oworl D في عرض حزمة Explorer وحدد "تشغيل عنصر تطبيق Android" (تنفيذ تطبيق Android كأجهزة Android) (أو عن طريق الضغط على زر التشغيل على شريط الأدوات). نتيجة لذلك، سوف يؤدي الأربعاء وضع الخلفية الإجراءات التالية.

1. يجمع المشروع إلى ملف ARC (إذا حدث التغييرات في الملفات من لحظة تجميع آخر).

2. إنشاء التكوين الجديد إطلاق مشروع Android إذا لم يكن موجودا بعد (قريبا سنتحدث عن تكوين الإطلاق).

3. قم بتعيين وإطلاق التطبيق باستخدام بداية جديد أو استخدام محاكي تشغيل بالفعل من المقابلة نسخة أندرويد أو نشرها وإطلاقها على الجهاز المتصل (الذي يتم تثبيت إصدار نظام نظام التشغيل أيضا أسفل المعلمة إصدار SDK Min SDK (الحد الأدنى من إصدار SDK) عند إنشاء مشروع).

إذا كنت قد قمت للتو بإنشاء AVD لنظام Android 1.5 (كما هو موضح أعلاه)، فسيتم تشغيل البرنامج المساعد ADT الخاص ب Eclipse مثيل محاكي جديد، وسوف ينشر مشروع Hello World في ذلك ويطلق التطبيق. عند الإخراج، سترى شيئا مشابها في الشكل. 2.8.

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

المحاكي لا يدعم multitouch. حرك مؤشر الماوس وتخيل أنه إصبع. لا توجد بعض التطبيقات في المحاكي (على سبيل المثال، سوق أندرويد).

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


تين. 2.8. تطبيق Hello العالم رائع في العمل.

المحاكي يعمل ببطء شديد. لا تحكم على أداء طلبك بسرعة عملها على المحاكي.

في وقت كتابة هذه الكتابة، يدعم المحاكي OpenGL ES 1.0 فقط مع ملحقات متعددة. لأغراضنا، هذا يكفي (إلا أن التنفيذ مكتبة الرسومات على المحاكي يعاني في أخطاء وأحيانا لا يمكنك تلقي النتائج التي على الجهاز الحقيقي). في الوقت الحالي، فقط تذكر أنه يجب عليك عدم اختبار التطبيقات باستخدام OpenGL ES على المحاكي.

يحاول مختلف الإجراءات مع المحاكي لتعتاد عليه.

ملاحظة

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

في بعض الأحيان عند بدء التطبيق الروبوت التلقائي يؤدي تحديد المحاكي / الجهاز الذي يؤديه البرنامج المساعد ADT إلى تدخل. على سبيل المثال، فقد وصلنا العديد من الأجهزة أو المحففات وترغب في اختبار المشروع على بعضهم. لتحقيق ذلك، يمكنك تعطيل الاختيار التلقائي للمحاكي / الجهاز في تكوين بدء تشغيل Android. بالمناسبة، ما هو تكوين الزناد؟

يوفر تكوين بدء التشغيل وسيلة لإبلاغ بيئة الكسوف، وكيف ينبغي تشغيل طلبك عن طريق تلقي الأمر المناسب. وعادة ما يتم التعبير عنها في القدرة على تحديد الحجج سطر الأوامرينتقل من قبل البرنامج، والحجج آلة افتراضية (في حالة تطبيقات سطح المكتب على Java SE)، إلخ. توفر إضافات الكسوف والجهات الخارجية تكوينات بدء التشغيل المختلفة لأنواع معينة من المشروع. adt لا استثناء - كما يضيف تكوين بدء التشغيل إلى المجموعة. عند بدء تشغيل تطبيق Eclipse و ADT لأول مرة، أنشأ تكوين تشغيل تطبيق Android جديد مع المعلمات الافتراضية.

للوصول إلى تكوين إطلاق مشروعك، اتبع هذه الخطوات.

1. انقر بزر الماوس الأيمن فوق عرض حزمة مستكشف الحزمة في عرض حزمة Explorer وحدد تشغيل التكوينات (تشغيل كيفية تكوين).

2. حدد مشروع Hello World من القائمة على اليسار.

3. على الجانب الأيمن من النافذة، يمكنك تغيير اسم تكوين البدء، بالإضافة إلى تصحيح الإعدادات الأخرى على نظام Android، علامات التبويب المستهدف وعلامات علامات المشاعات (علامات التبويب العامة).

4. لتبديل النشر من التلقائي في الوضع اليدوي، انتقل إلى الودائع الهدف (الهدف) وحدد دليل.

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


تين. 2.9. حدد محاكي / جهاز لبدء التطبيق

يعرض مربع الحوار جميع محطات المحاكيات والأجهزة المتصلة حاليا، أيضا AVDs المتبقية التي لا تعمل حاليا.

تطبيقات تصحيح الأخطاء

في بعض الأحيان يتصرف التطبيق بشكل غير متوقع أو يتوقف عن العمل. لتحديد سبب المتاعب، فإن إمكانية تصحيح الأخطاء ضروري. Eclipse و ADT تقدم ميزات قوية بشكل لا يصدق ل تطبيقات Android.وبعد يمكننا التثبيت في رمز النقطة المقاطعة، تلقي قيم متغيرة، الحالة الحالية للمكدسة وأكثر من ذلك بكثير.

قبل البدء في استخدام تصحيح الأخطاء، تحتاج إلى ضبط ملف Androidmanifest.xml. هذه اللحظة هي نوع من مشكلة الدجاج والبيض، لأننا لم ندرك سابقا ملفات البيان. في هذه المرحلة، يكفي لنا أن نعرف أن ملف البيان يحدد بعض سمات طلبنا. واحد منهم هو إمكانية تصحيح التطبيق. هذه المعلمة تعيين في شكل علامة سمة XML وبعد لتمكين قدرات التصحيح، نحن ببساطة نضيف علامة السمة التالية في ملف Missesta: Androi D: Disagughable \u003d True

في عملية تطوير تطبيق، يمكنك ترك هذه السمة في ملف البيان. ومع ذلك، لا تنس إزالته قبل تمرير الحزمة على سوق Android.

الآن، عن طريق تشغيل التطبيق القدرة على التصحيح، يمكنك تطبيقه على المحاكي أو الجهاز. وعادة ما يتم التعبير عن ذلك في تثبيت نقاط المقاطعة لتحليل حالة البرنامج في مراحل معينة. لتعيين نقطة المقاطعة، افتح ملف رمز البرنامج في الكسوف والنقر المزدوج في المنطقة الرمادية أمام صف الرمز الذي تحتاجه. لإظهار هذه الميزة، سنفعل ذلك في سلسلة من 23 فئة N1OWORL DACTI VI TY. سيؤدي ذلك إلى إجبار المصحح على إيقاف تنفيذ البرنامج للبرنامج في كل مرة يتم الضغط على زر الشاشة. يتم تمييز نقطة المقاطعة في محرر التعليمات البرمجية باستخدام دائرة صغيرة أمام السلسلة التي قمت بتثبيتها (الشكل 2.10). لإزالة نقطة المقاطعة، انقر نقرا مزدوجا فوقه في محرر التعليمات البرمجية.

تين. 2.10. تحديد نقطة المقاطعة

يشبه إطلاق تصحيح الأخطاء في عملية بدء التشغيل للتطبيق الموضح أعلاه. انقر بزر الماوس الأيمن فوق المشروع في عرض حزمة Explorer وحدد Debug AS - تطبيق Android (تطبيق التصحيح - Android). وبالتالي، ستقوم بإنشاء تكوين تصحيح جديد لمشروعك (كما فعلت مع إطلاق البرنامج البسيط). يمكنك تغيير الإعدادات الافتراضية لهذا التكوين عن طريق تحديد Debug AS - تكوينات تصحيح الأخطاء (تكوين تصحيح الأخطاء) في قائمة السياق.

ملاحظة

بدلا من تطبيق قائمة السياق للمشروع في عرض حزمة Explorer، يمكنك استخدام قائمة التشغيل لبدء وتطبيقات تصحيح التطبيقات، وكذلك الوصول إلى الإعدادات.

إذا قمت ببدء تشغيل جلسة تصحيح لأول مرة، فسوف يسألك الكسوف إذا كنت لا ترغب في التبديل إلى منظور Debug (تصحيح الأخطاء)، والذي يمكنك توافق عليه دون تردد. النظر في هذا المنظور. في التين. 2.11 يظهر مظهره بعد بدء عملية تصحيح تطبيق Word Hel1o لدينا.


تين. 2.11. منظور Debug (تصحيح)

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

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

فيما يلي تقديم التصحيح (تصحيح الأخطاء) هو الرأي لتحرير التعليمات البرمجية التي تعرفنا عليها بالفعل مع دراسة منظور Java.

تعرض وحدة التحكم في العرض التقديمي الرسائل من البرنامج المساعد ADT، وإبلاغنا بما يحدث.

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

التمثيل المخطط (كونتور) غير مفيد للغاية في هذا المنظور. من المرجح أن تستكشف المتغيرات ونقاط المقاطعة، وستحتاج الموضع الحالي في البرنامج لك. عادة ما أغلق هذا الرأي من منظور Debug (تصحيح الأخطاء) لترك مساحة أخرى للآخرين.

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

أخيرا، يوضح تمثيل نقاط التوقف (نقاط المقاطعة) قائمة نقاط انقطاع التي أنشأناها.

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

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

يمكنك طلب مصححا لتنفيذ التعبير الحالي (الضغط على F6)، انتقل إلى الأساليب الناجمة عن الطريقة الحالية (الضغط على F5)، أو متابعة تنفيذ البرنامج بالطريقة المعتادة (الضغط على F8). يمكنك أيضا تحقيق نفس الأهداف باستخدام قائمة التشغيل (تشغيل). لاحظ أنه في الواقع معلمات التصحيح أكثر مما قلت لك الآن. كما هو الحال دائما، أقترح عليك تجربة ما تحتاجه.

ملاحظة

القغر - مواد البناء الرئيسية للتطوير الناجح لألعاب Android. سوف تضطر إلى التعرف على بيئة التطوير للحصول على أكبر عائد. ولا يمكن أن تصف كل تفاصيل الكسوف، لذلك أحثك \u200b\u200bمرة أخرى على التجربة.

logcat و ddms.

يحدد البرنامج المساعد ADT العديد من الأفكار والآفاق الجديدة للاستخدام في الكسوف. واحدة من أكثر المشاهدات فائدة (التي تم ذكرها بشكل عرضي في القسم السابق) تسمى logcat.

Logcat هو نظام تسجيل حدث في نظام Android يسمح بمكونات النظام والتطبيقات لعرض المعلومات على مختلف المستويات. يتكون كل إدخال في السجل من التاريخ والوقت ومستوى التسجيل ومعرف عملية المصدر في العملية، العلامة (المحددة من قبل التطبيق بنفسك) والرسالة نفسها.

يجمع تمثيل LogcAT ويعرض هذه المعلومات من محاكي متصل أو جهاز حقيقي. في التين. 2.12 يظهر مثالا على الإخراج في عرض Logcat.


تين. 2.12. أداء logcat

انتبه إلى الأزرار في الزاوية اليمنى العليا من logcat.

يسمح لك الخمسة الأولى منهم بتحديد مستويات التسجيل التي تريد رؤيتها.

يجعل الزر الأخضر Plus من الممكن تحديد عامل تصفية يعتمد على العلامة ومعرف العملية ومستوى التسجيل. سوف يساعدك كثيرا إذا كنت ترغب في رؤية سجل تطبيقك فقط (الذي من المحتمل أن يستخدم علامة خاصة).

تتيح لك الأزرار المتبقية تحرير وتغيير المرشح، وكذلك تنظيف نافذة الإخراج.

إذا تم توصيل أجهزة متعددة / محاكاة في وقت واحد، فستعرض Logcat المعلومات فقط من أحدها. للحصول على معلومات أكثر تفصيلا، يمكنك استخدام احتمال DDMS.

يوفر DDMS (خادم Dalvik Debugging Monitor) معلومات أكثر تنوعا حول العمليات والآلات الظاهرية Dalvik تعمل على جميع الأجهزة المتصلة. يمكنك التبديل إلى DDMS المنظور في أي وقت باستخدام عنصر القائمة نافذة - منظور مفتوح - أخرى - DDMS (نافذة - منظور مفتوحة - أخرى - DDMS). في التين. 2.13 يوضح كيف يبدو منظور DDMS عادة.


تين. 2.13. DDMS في العمل

كما هو الحال في وجهات النظر الأخرى، لدينا العديد من الأفكار الخاصة التي تؤدي العمل المفيدة بالنسبة لنا. في هذه الحالة، نريد جمع معلومات حول جميع العمليات وأجهزةها الافتراضية أو التدفقات الخاصة بهم وحالة الذاكرة الحالية، والبيانات من Logcat على جهاز معين، وما إلى ذلك. النظر في وجهات النظر هذه.

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

LOGCAT - على غرار الواحدة الموضحة في القسم السابق، مع اختلاف واحد: يعرض المعلومات من الجهاز المحدد في عرض الأجهزة.

Control Emulator - يسمح لك بتغيير سلوك مثيل المحاكي قيد التشغيل. يمكنك، على سبيل المثال، اجعلها تولد إحداثيات GPS التجريبية للاختبار.

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

كومة (كومة) (غير مبين في الشكل 2.13) - يوفر معلومات عن حالة ذاكرة الجهاز. كما هو الحال في بيانات دفق، من الضروري أن تمكن صراحة مراقبة حالة الذاكرة في عرض الأجهزة (الجهاز) عن طريق الضغط على اليسار الثاني من الزر.

تخصيص تعقب (تتبع المسار) - يظهر الفصول المستخدمة مؤخرا. إنه يساعد كثيرا عند مكافحة تسرب الذاكرة.

File Explorer - يتيح لك تغيير الملفات على جهاز Android متصل أو مثيل محاكي. يمكنك سحب الملفات إلى طريقة العرض هذه تماما كما تفعل ذلك عند العمل مع نظام التشغيل.

DDMS هو في الواقع تطبيق منفصل متكامل في الكسوف مع المكون الإضافي ADT. يمكنك تشغيله وبشكل منفصل عن دليل دليل الدليل ANDR0ID H0M E / Tools $ (٪ Android Home٪ / الأدوات عند استخدام Windows). لا يتصل بالأجهزة مباشرة من خلال تطبيق Android Debug Bridge (ADB) لهذا - فائدة أخرى مضمنة في SDK. اعتبرها أن تكمل معرفتنا حول بيئة تطوير أندرويد.

باستخدام adb.

ADB يسمح لك بإدارة الأجهزة المتصلة وثبات المحاكاة. يتكون من ثلاثة مكونات مختلفة.

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

يعمل الخادم أيضا على جهاز الكمبيوتر المطور. يتم تثبيته كخدمة خلفية وهو مسؤول عن الاتصال بين برنامج ADB وأي جهاز متصل أو مثيل محاكي.

ADB الخفي، والتي تعد أيضا عملية خلفية وتشغيل كل هاتف أو محاكي. يستخدم خادم ADB هذا العرض للاتصال.

عادة نحن نطبق بنك التنمية الآسيوي عبر DDMS، مما يتجاهل وجود أداة مساعدة لسطر الأوامر منفصلة. ولكن في بعض الأحيان يكون من المفيد تشغيله بشكل منفصل، دراسة لفترة وجيزة بعض وظائفها.

ملاحظة

للحصول على الدليل الكامل للأوامر المتاحة، راجع وثائق ADB على موقع مطوري Android (http://developer.android.com).

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

نتيجة لذلك، سيتم عرض قائمة بجميع الأجهزة والمحافاة المتصلة بأرقام التسلسلية ذات الصلة:

يستخدم الرقم التسلسلي للجهاز أو المحاكي لتنفيذ الأوامر اللاحقة. على سبيل المثال، سيقوم الأمر التالي بتثبيت ملف MyApp. و RK من آلة المطور على الجهاز مع الرقم التسلسلي NT019P803783:

يمكن استخدام الوسيطة -s مع أي أمر ADB يقوم بإجراء أي إجراء مع جهاز معين.

هناك أيضا أوامر لنسخ الملفات بين الكمبيوتر والجهاز (المحاكي). نتيجة الأمر التالي هو نسخ ملف MyFi1e المحلي. TXT على بطاقة ذاكرة الجهاز مع NT019R803783 الرقم التسلسلي:

لعكس fi1e. TXT من بطاقة الذاكرة، استخدم مجموعة الأحرف التالية:

إذا كان جهاز واحد فقط أو محاكي متصل حاليا بخادم ADB، فيمكنك حذف الرقم التسلسلي - سيحدده ADB تلقائيا.

بالطبع، لا تقتصر قدرات ADB على الوظائف التي وصفها الولايات المتحدة. يتم تنفيذ العديد منهم من خلال DDMS، وفي معظم الحالات لن نطبق سطر الأوامر. ومع ذلك، للمهام الصغيرة، إنه حل مثالي.

تلخيص

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

الشيء الأكثر أهمية هو أن عليك أن تفهم بعد الدراسة - كيف يعمل كل شيء معا. يعمل JDK و Android SDK كأساس لجميع التطوير لنظام Android. أنها توفر أدوات لتجميع وتطبيق التطبيقات وتشغيلها على مثيلات المحاكي والأجهزة. لتسريع عملية التطوير، نستخدم الكسوف جنبا إلى جنب مع البرنامج المساعد ADT الذي ألقى لنا من عمل غير مريح مع JDK و SDK في موجه الأوامر. تم بناء Eclipse نفسه على العديد من مفاهيم الجذر: مديري مشروع العمل؛ العروض التي تقدم وظيفة خاصة (على سبيل المثال، تحرير رمز البرنامج أو إخراج LOGCAT)؛ احتمالات الجمع بين التمثيلات لأداء مهام معينة (على سبيل المثال، تصحيح الأخطاء)؛ بدء تشغيل وتصحيح التكوينات التي تسمح لك بتحديد معلمات بدء التشغيل أو تصحيح التطبيق.

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

الآن بعد أن تعلمت كل هذه المعلومات، يمكنك المضي قدما في ذلك، لما بدأ كل هذا: تطوير الألعاب.

في إعدادات Android، ربما وجدت العنصر "USB" غامض "، ما إذا كان الجميع يعرف ما هو مطلوب هذا الوضع وكيفية تمكينه بشكل صحيح على إصدارات مختلفة من نظام التشغيل Android؟

ما هو تصحيح الأخطاء

في البداية، تم توفير هذا الوضع فقط للتطبيقات أو الخدمات لنظام Android. بمساعدة تصحيح الأخطاء، تلقوا الوصول إلى "الدواخل" لنظام التشغيل.

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

على الرغم من الاسم الهائل، فإنه بسيط بما يكفي لتنشيط هذا الوضع.

كيفية تمكين التصحيح

لنظام Android 4.1 والإصدارات السابقة: عند رؤية قائمة المطور:


في الإصدارات المبكرة من Android، تتوفر خيارات المطور بطريقة واضحة ومفتوحة. فقط افتح إعدادات النظام. في إصدارات مختلفة، يمكن أن تكون خيارات المطور في أماكن مختلفة: في القائمة الإجمالية، في قسم "التطبيقات"، في القائمة الرئيسية.

حدد "تصحيح بواسطة USB" والتحقق من هناك. سترى نافذة تحذير منبثقة؛ فقط انقر فوق "موافق".

لا تحتاج إلى زيادة تحميل هاتفك الذكي لتنشيط هذا الوضع.

ماذا لو كان القسم المرغوب فيه غير مرئي؟


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

  • افتح قائمة الإعدادات وعلامة التبويب عام
  • ابحث عن القسم "حول الجهاز"
  • افتح فيه "معلومات حول البرامج"
  • ابحث عنه خط رقم التجميع وانقر عليه 7 مرات
  • بعد ظهور الإشعار في الحصول على حالة المطور، عد إلى قسم "عام"
  • ابحث عن "خيارات المطور" التي ظهرت فيها
  • ابحث عن هذا القسم "USB Debug" وتحقق هناك
  • الخروج من القائمة

تهانينا، والآن يمكنك الوصول إلى جهازك من خلال جهاز كمبيوتر!

حالات عند تصحيح الأخطاء

يحدث أي مستخدم يعمل بنظام Android عند الحاجة إلى تصحيح الأخطاء. من الجيد أن تستفيد من التعليمات من القسم الماضي وتفعيلها. الآن انت تستطيع:

  • الحصول على الهاتف الذكي / الكمبيوتر اللوحي الخاص بك باستخدام تطبيقات خاصة للكمبيوتر. لهذا، فإن تصحيح الأخطاء الممكن ضروري.
  • استخراج البيانات من الجهاز الذي لا يعمل. نحن مخلصون لهذه المشكلة منفصلة المادة.
  • استعادة الجهاز إذا لم يتم تحميله. للقيام بذلك، تحتاج إلى استخدام أدوات مساعدة خاصة قد تختلف عن أجهزة وشرائح مختلفة. ابحث عن مزيد من المعلومات على وجه التحديد حول النموذج الخاص بك.
  • العمل مع سطر الأوامر على جهاز الكمبيوتر الخاص بك لنسخ الملفات بسرعة أو تثبيت التطبيق أو على الفور مجموعة من التطبيقات، قم بتغيير حقوق الوصول إلى ملف معين. للقيام بذلك، يجب تثبيت الكمبيوتر على الكمبيوتر (جسر تصحيح Android Debug)، والذي يسمح لك بإعطاء أوامر Android على الجهاز المتصل. بالنسبة لذلك، هناك كل من واجهة رسومية ومجموعة من أوامر وحدة التحكم التي يتم تقديمها عبر سطر الأوامر.


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

يسمح لك تصحيح الأخطاء USB باستخدام خدمة تصحيح الأخطاء والأجهزة على نظام التشغيل Android: تحقق من كيفية حدوث التطبيق والنظام والنظام.

تفعيل تتبع الفلاش

في جميع أجهزة Android، توجد تصحيحات USB في قائمة الإعدادات، ولكن قد تختلف خيارات الموقع، على سبيل المثال:

قائمة\u003e تطوير USB\u003e التطوير\u003e الإعدادات\u003e التطبيقات\u003e التطوير\u003e طباخ أخطاء USB (ON)\u003e الإعدادات\u003e المزيد\u003e إعدادات المطور\u003e إعدادات USB\u003e الإعدادات\u003e عام\u003e حول الهاتف الذكي / حول الجهاز اللوحي\u003e رقم التجميع (انقر فوقه 7 - 10 مرات )، ثم العودة إلى الإعدادات\u003e للمطورين\u003e تصحيح الأخطاء USB (ON)

بعد التبديل على تصحيح USB

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

عند الاتصال الجهاز بجهاز كمبيوتر لأول مرة، سيظهر الثقة في الكمبيوتر: حدد المربع وانقر فوق "موافق". يتم تضمين تصحيح USB.

تثبيت تطبيقات تصحيح USB

يتم استخدام برنامج بنك التنمية الآسيوي لتصحيح الأخطاء (Bridge Debug Android - Bridge Debug Android). ADB هو جزء لا يتجزأ من Android SDK ليكون.

قم بتنزيل أرشيف ZIP مع Android SDK، أنه يحتوي على مجلد ADT-BUNDLE-X86_64-201402، والذي يحتوي على SDK نفسه. فك ذلك على جهاز الكمبيوتر الخاص بك. على سبيل المثال، وضعنا المجلد في جذر القرص C، I.E. سيكون المسار إلى SDK مثل هذا: C: \\ ADT-Bundle-Windows-X86_64-201402 \\

نحن مقتنعون بأن الكمبيوتر مرتبط بالإنترنت وتشغيل ADT-BUNDLE-X86_64-201402 الموجود في المجلد، برنامج SDK Manager.

إذا كان مدير SDK لا يبدأ، فقم بتثبيت Java SE.

بعد بدء تشغيل برنامج Manager SDK، ستظهر نافذة التثبيت. نحتاج إلى تنزيل وتثبيت

أندرويد سك. أدوات المنصة ✓ أدوات SDK الروبوت ✓ حزمة برنامج تشغيل Google USB

نحتفل بهذه العناصر الثلاثة في القائمة وإزالة العلامة من جميع الآخرين. انقر فوق "تثبيت" وانتظر حتى يقوم البرنامج بتنزيل المكونات.

سيتم تنزيل برامج تشغيل USB لمدة 32 و 64 نوافذ تفريغها إلى C: \\ ADT-bundle-Windows-x86_64-201402 \\ extras \\ google \\ google \\ google \\ usb_driver (اضبطها لاحقا إذا لم تجد برامج تشغيل رسمية لجهاز الكمبيوتر اللوحي أو الهاتف الذكي) وبعد

نقوم بتوصيل جهازنا بالكمبيوتر - سيشغل الكمبيوتر معدات جديدة. نقوم بإنشاء برامج تشغيل من موقع الويب الخاص بالشركة المصنعة أو من المجلد حيث تم تنزيلها مسبقا (يتم التثبيت عبر "التثبيت" عبر إدارة المهام\u003e * جهاز غير معروف *\u003e زر الماوس الأيمن\u003e تحديث برنامج التشغيل\u003e\u003e Search Driver for Pcs\u003e برامج التشغيل التي تم تنزيلها).

بعد تثبيت برامج التشغيل، سيظهر جهاز واجهة ADB جديد في إدارة الأجهزة.

إذا لم يتم تحديد الجهاز في وحدة التحكم كواجهة ADB، فقم بفحص برامج تشغيل الكمبيوتر اللوحي أو الهاتف الذكي، وإيقاف تشغيل وضع تصحيح USB وإعادة توصيل الجهاز إلى جهاز الكمبيوتر.

بدء برنامج بنك التنمية الآسيوي

العمل مع برنامج ADB هو الأفضل من خلال الفريق سلسلة ويندوزوبعد لاستدعاء سطر الأوامر، اضغط على "ابدأ"، وفي "البحث عن البرامج والملفات"، اضغط على CMD، اضغط على "ENTER".

لمعرفة الأجهزة المتصلة بالكمبيوتر، اكتب:

C: \\ ADT-Bundle-X86_64-201402 \\ SDK \\ Platform-Tools \\ Adb.exe

يعرض برنامج ADB قائمة بالأجهزة المتصلة ب حاليا إلى جهاز كمبيوتر. إذا تم عرض الجهاز في موجه الأوامر، فيمكنك بدء تصحيح الأخطاء.

تصحيح 1 السيطرة v2.2 usb

أدخل (1):

C: \\ ADT-Bundle-X86_64-201402 \\ SDK \\ Platform-Tools \\ adb.exe Logcat

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

إيقاف السجل بالنقر فوق CTRL + C.

أدخل (2):

C: \\ ADT-Bundle-X86_64-201402 \\ SDK \\ Platform-Tools \\ adb.exe Logcat\u003e log.txt

الآن يتم إعادة تشغيل السجل باستخدام (1)، سوف يستمر في ملف نصيتقع في C: \\ المستخدمين \\ * اسم المستخدم * \\ log.txt

قم بتشغيل تطبيق I2 Control V2.2 على جهازك اللوحي أو الهاتف الذكي، قم بتشغيل السجل (1)، وأداء الإجراء، سجله الذي تريد حفظه، أوقف التسجيل عن طريق الضغط على CTRL + C.

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

28 أكتوبر 2013

ترجمة ... ترجمة الصينية (رسالة مبسطة) الصينية (الرسالة التقليدية) الإنجليزية الفرنسية الألمانية الإيطالية البرتغالية الروسية الإسبانية التركية

تطبيقات تصحيح الأخطاء عن بعد في نظام التشغيل Android *

أندرويد * مختص

Android Debug Bridge (ADB) هو برنامج سطر الأوامر يدعم تبادل البيانات بين المصحح على الكمبيوتر (عادة ما يكون GDB * و DDMS * (Dalvik * Debug Monitor Server) أو ADT) وصورة Android على الجهاز الهدف. يمكن أن تعمل الصورة المستهدفة على الجهاز الظاهري المحاصر وعلى الجهاز الفعلي، يتم إجراء تبادل البيانات باستخدام كابل USB-OTG أو محول USB-Ethernet. ADB هو عنصر ملزم يمنح القدرة على تصحيح تطبيقات Android.

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

تكوين جسر تصحيح Android لتطبيقات تصحيح الأخطاء عن بعد على النظام الأساسي معالج Intel.® ATOMTM لا يختلف عمليا عن تصحيح بنية أخرى.

بادئ ذي بدء، من الضروري تثبيت الكمبيوتر الروبوت SDK، بما في ذلك بنك التنمية الآسيوي. للحصول على التعليمات، انظر http://developer.android.com/sdk/installing.html.

إعداد ADB *

إذا تم تشغيل الصورة المستهدفة على الجهاز المادي، فأنت بحاجة إلى تمكين دعم USB أو USB-Ethernet. لدعم USB-Ethernet، تحتاج إلى تغيير تكوين Kernel وإعادة التجمع. سيقدم مزود OEM المعلومات اللازمة حول هذا الإجراء.

توفر الطريقة القياسية لتطبيقات تصحيح الأخطاء عن بعد لاستخدام واجهة USB-OTG، والتي تم تجهيزها بمعظم أجهزة Android. يتم وصف التثبيت بالتفصيل بالتفصيل على Android * http: //developer.android.com/guide/developing/device.html الموقع الإلكتروني.

فيما يلي الخطوات الرئيسية:

1. الإعلان عن الممتلكات القابلة للضبط في بيان أندرويد.

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

في ملف Androidmanifest.xml، أضف Android: Discuggable \u003d "صحيح" في هذا البند .

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

2. قم بتشغيل Debug على الجهاز عبر USB.

فتح على الجهاز التسوية\u003e التطبيقات\u003e التنمية وتعيين العلم تصحيح الأخطاء USB. (في إصدار Android 4.0 هو في القائمة الإعدادات\u003e خيارات المطور).

3. تكوين النظام للكشف عن الجهاز.

تحتاج Windows إلى تثبيت برنامج تشغيل USB ل ADB. بالنسبة لبرامج تشغيل المصنعين OEM ودليل الارتباط، راجع مستند برامج تشغيل OEM USB.

س ل Mac OS * X، لا تحتاج إلى تثبيت برامج تشغيل إضافية. تخطي هذه الخطوة.

o عند استخدام Ubuntu * Linux تحتاج إلى إضافة ملف قواعد UDEV يحتوي على تكوين USB لكل نوع من أنواع الأجهزة التي يجب استخدامها عند التطوير. في ملف القواعد، يتم الإشارة إلى كل شركة تصنيع من الأجهزة بواسطة معرف فريد من نوعه باستخدام خاصية ATM (IDVENDOR). للحصول على قائمة معرفات المصنعين، راجع قائمة الشركة المصنعة USB أدناه. إعداد كشف الجهاز في أوبونتو لينكس:

تسجيل الدخول ب حقوق الجذر وإنشاء ملف: /etc/udv/rules.d/51-android.rules.

أضف إلى ملف كل مصنع باستخدام التنسيق التالي:
النظام الفرعي \u003d\u003d "USB"، ATM (IDVENDOR) \u003d\u003d " "، الوضع \u003d" 0666 "، المجموعة \u003d" البرنامج المساعد "

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

الآن تنفيذ الأمر:
chmod a + r /etc/udev/rules.d/51-android.rules

عند الاتصال عبر USB، يمكنك معرفة ما إذا كان الجهاز متصل عن طريق تنفيذ الأمر adb adb. الأجهزة من مجلد أدوات النظام الأساسي. إذا كان الجهاز متصلا، فسيتم عرض اسم الجهاز مع جهاز Word على الشاشة.

عندما يتم تحميل Android، قم بتوصيل كابل USB-OTG بالمنفذ (مصغرة نوع USB. ب) على الجهاز، وموصل كبل آخر - إلى منفذ (نوع USB أ) على الكمبيوتر.

إذا كان كل شيء يعمل، يمكنك تنفيذ الأمر التالي لعرض الجهاز المتصل:

* الخفي لا تعمل. بدء تشغيله الآن *

* الخفي بدأ بنجاح *

قائمة الأجهزة المرفقة

0123456789ABCDEF الجهاز.

ملحوظة: لمعرفة اسم الجهاز الذي يتم تعيينه لهذا الاتصال على كمبيوتر Linux، يمكنك إجراء DMESG للبحث عن عنوان تخزين USB: تم العثور على الجهاز في

ADB في ويندوز *

قم بتنزيل وتثبيت Eclipse Classic at http://www.eclipse.org/downloads/

قم بتنزيل حزمة Android * SDK لنظام التشغيل Windows * على http://developer.android.com/sdk/index.html. (Android-sdk_r18-windows.zip، أو installer_r18-Windows.exe).

بعد تثبيت ملف Android SDK ملف adb.exe سيكون في المجلد \\ أدوات أندرويد SDK \\ منصة

نقل البيانات بين الخادم والعميل في ADB

قبل ذلك، ناقشنا تثبيت ADB على كمبيوتر المطور. في الواقع، هذا العميل هو برنامج خادم يحتوي على ثلاثة مكونات:

بدأ العميل على كمبيوتر المطور. يمكنك استدعاء العميل من Shell باستخدام أمر ADB. Androids الأخرى، مثل الوحدة النمطية المتصلة ADT و DDMS، أيضا إنشاء عملاء ADB.

خادم يعمل على جهاز كمبيوتر مطور في شكل عملية خلفية. يدير الخادم تبادل البيانات بين العميل وبرنامج التحكم ADB على المحاكي أو على الجهاز.

بدأ البرنامج الإداري، على كل مثيل المحاكي أو على كل جهاز كعملية خلفية.

عند بدء تشغيل عميل ADB، يقوم العميل أولا بفحص ما إذا كانت عملية خادم ADB قيد التشغيل بالفعل. إذا لم يكن الأمر كذلك، فإن العميل يطلق عملية الخادم. يتم توصيل الخادم بعد البدء بمنفذ TCP المحلي 5037 ويستمع إلى الأوامر المرسلة من عملاء ADB. يستخدم جميع عملاء ADB المنفذ 5037 لتبادل البيانات مع خادم ADB.

Tzaten يقوم الخادم بتعيين اتصالات لجميع المحفوظات والأجهزة التي تعمل. للكشف عن المحاكاة والأجهزة، يتحقق الخادم جميع المنافذ بأرقام فردية في النطاق من 5555 إلى 5585 (يتم استخدام هذا النطاق من قبل المحاكاة والأجهزة). عند اكتشاف Demon adb، تم تأسيس الاتصال بهذا المنفذ. يرجى ملاحظة أن كل محاكي أو جهاز يتلقى زوجا من المنافذ بالأرقام التسلسلية: المنفذ مع رقم حتى لتوصيل وحدة التحكم والمنفذ برقم فردي لتوصيل ADB. على سبيل المثال:

المحاكي 1، وحدة التحكم: 5554

المحاكي 1، adb: 5555

المحاكي 2، وحدة التحكم: 5556

المحاكي 2، adb: 5557 ...

كما هو موضح أعلاه، فإن مثيل المحاكي متصل بنادي التنمية الآسيوي على المنفذ 5555، وحدة التحكم التي تستمع إلى المنفذ 5554.

بعد توصيل الخادم بجميع مثيلات المحاكي، يمكنك استخدام أوامر ADB لإدارة هذه المثيلات والوصول إليها. يدير الخادم اتصالات إلى المحاكيات والأجهزة والعمليات أوامر لعدة عملاء ADB، حتى تتمكن من التحكم في أي محاكي أو جهاز من أي عميل (أو استخدام البرنامج النصي).

تشغيل adb.

أدخل "adb shell". يشير الرمز # إلى تثبيت الاتصال بنجاح.

أوامر ADB الأساسية للأجهزة

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

adb دفع. - نسخ الملف أو المجلد إلى الجهاز

adb سحب. [] - نسخ الملف أو المجلد من الجهاز

aDB مزامنة [ ] - نسخ من جهاز كمبيوتر إلى الجهاز فقط إذا كانت هناك تغييرات

(-L عرض قائمة، ولكن لا نسخ)

(انظر "ADB مساعدة الكل")

adb شل - التفاعلية تشغيل Remote Shell

قذيفة بنك التنمية الاسيوى. - إجراء أمر قذيفة عن بعد<

adb emu. - تنفيذ الأمر محاكي وحدة التحكم<

adb logcat [ ] - عرض سجل الجهاز

adb إلى الأمام - إعادة توجيه اتصالات المقبس. المعلمات إعادة توجيه:< tcp:

localabstract:

localReserved:

localfilesystem:

ديف:

jDWP: (بعيد فقط)

aDB JDWP - إظهار قائمة جميع عمليات النقل JDWP

تثبيت ADB [-l] [-r] [-s] - نقل ملف الحزمة إلى الجهاز وتثبيته

("-l" حظر إعادة توجيه التطبيق)

("-r" إعادة تثبيت التطبيق عن طريق حفظ بيانات بيانات البيانات الخاصة به)

("-S" لتثبيت على بطاقة ذاكرة SD، وليس في ذاكرة فلاش الداخلية)

adb إلغاء تثبيت [-k] حذف حزمة التطبيق من الجهاز

لمزيد من المعلومات حول تثبيت واستخدام ADB، انظر http://developer.android.com/guide/developing/tools/adb.html

تصحيح رمز C / C ++ الأصلي باستخدام مصحح الأخطاء

إذا تم تنفيذ تصحيح الأخطاء باستخدام GDB، فإن مهام معالجة عملية نقل البيانات لمثل هذه الأخطاء تنفذ GDBServer على الجهاز، ولكن يمكنك استخدام برنامج تشغيل USB-Ethernet مع بنك التنمية الآسيوي لمعالجة مستوى نقل البيانات الذي يتم فيه تبادل GDBSERVER من قبل بيانات TCP / IP مع GDB على كمبيوتر المطور.

يوجد تطبيق GDBClient يحدد بيئة تصحيح الأخطاء وتشغيل GDBServer على جهاز تصحيح.

استخدام: GDBClient التنفيذي: منفذ

اسم الملف القابل للتنفيذ القابل للتنفيذ (الافتراضي: App_Process)

منفذ اتصال المنفذ (الافتراضي: 1234)

PROG_PATHER كامل المسار إلى الملف القابل للتنفيذ في النظام المستهدف (على سبيل المثال: / نظام / bin / mediaServer)

إذا تم تحديد معلمة PROG_PATH، يحاول GDClient بدء تشغيل GDBServer وإرفاقه على تشغيل Prog_Path.

لبدء تشغيل GDBServer، يمكنك استخدام الأمر التالي بشكل صريح

# GDBSERVER: 1234 - كنتاتش 269

مرفق؛ PID \u003d 269.

الاستماع على المنفذ 1234

تظهر الإرشادات الخطوة بخطوة لإطلاق جلسة تصحيح الأخطاء أن بنك التنمية الآسيوي لا يزال يستخدم لإرسال بيانات التصحيح، حتى إذا تم إجراء تصحيح الأخطاء باستخدام GDB، وليس ADT أو DDMS. لنفترض أن المنفذ 1234 يستخدم.

تشغيل العملية:

gDBSERVER: 1234 / نظام / بن / قابل للتنفيذ

أو الاتصال بالعملية الحالية:

gDBSERVER: 1234 - PID

إعادة توجيه المنفذ المحلي لعام 1234 من محطة العمل إلى الجهاز باستخدام adb:

aDB إلى الأمام TCP: 1234 TCP: 1234

قم بتشغيل نسخة خاصة من GDB الموجودة في منطقة Prebuilt بنية شفرة المصدر:

prebuilt / Linux / Toolchain-EABI-4.X.X / BIN / I686-Android-Linux-GDB (لنظام التشغيل Linux)

prebuilt / Darwin-X86 / Toolchain-EABI-4.X.X / BIN / I686-Android-Linux-GDB (بالنسبة إلى داروين)

إذا لم تتمكن من العثور على إصدار خاص من GDB، فقم بتشغيل الأمر Find Prebuilt -Name I686-Android-Linux-Gdbin الأمر في بنية التعليمات البرمجية المصدر للعثور على أحدث إصدار وتشغيله.

يجب عليك نسخ الملف القابل للتنفيذ إلى مجلد الرموز، وليس إلى المجلد الرئيسي لنظام Android، حيث يتم مسح الملف الموجود في المجلد الرئيسي من المعلومات الرمزية.

في GDB، حدد موقع المكتبات العامة للتحميل:

قم بتعيين Solib-Prefix-Prefix / المسار المطلق / المسار / خارج / الهدف / المنتج / اسم المنتج / الرموز

قم بتعيين مسار Solib-Search - المسار المطلق / المسار / خارج / الهدف / المنتج / اسم المنتج / الرموز / النظام / LIB

المطلق هو الطريق إلى شجرة شفرة المصدر.

اتبع صحة المجلدات المحددة: قد لا تعطي GDB رسالة في حالة وجود خطأ.

الاتصال بالجهاز باستخدام أمر GDB:

(GDB) الهدف عن بعد: 1234

المعلمة: 1234 يشير إلى الاتصال بمنفذ 1234 من الكمبيوتر المحلي المتصل بالجهاز مع باستخدام adb..

الآن يمكنك البدء في تصحيح التعليمات البرمجية المدمجة C / C ++ على نظام Android * باستخدام GDB إلى الطريقة المعتادة.

لمزيد من المعلومات، راجع الوثائق ل.

باستخدام المكون الإضافي ADT * ل Eclipse * لتصحيح تطبيقات Android *

بالنسبة للأجهزة المستندة إلى بنية Intel®، لا تحتوي عملية التثبيت على اختلافات كبيرة من العنوان الموضح في http://developer.android.com/sdk/eclipse-ad.html#installing.

توفر وحدة تصحيح الأخطاء التي تعمل بنظام Android (ADT *) جميع إمكانيات تطبيقات التصحيح المتكاملة في بيئة Eclipse للمحاكاة والأجهزة التي تحتوي على بنية Intel. يتم دعم ودعم اثنين من رواسب التصحيح مع مجموعات مختلفة من الوظائف.

يمكنك التبديل بينهما حسب الحاجة؛ كل واحد منهم لديه مزايا معينة.

عرض التصحيح في الكسوف *

يوفر تصحيح الأخطاء في Eclipse الوصول إلى علامات التبويب التالية:

Debug - يعرض Android تم تصحيح الأخطاء وإعادة تصحيحها وتشغيلها حاليا

المتغيرات - عند تعيين نقطة الإيقاف، عرض القيم المتغيرة عند تنفيذ التعليمات البرمجية

نقاط التوقف - قائمة نقاط التوقف في رمز التطبيق

Logcat - عرض الرسائل في سجل النظام في الوقت الحقيقي. تتوفر علامة التبويب Logcat أيضا في عرض DDMS.

لفتح عرض منظور Debug، انقر فوق نافذة\u003e Open Perspective\u003e Debug. لمزيد من المعلومات، راجع الوثائق لمصحح الكسوف.

DDMS عرض

توفر عرض DDMS في Eclipse إمكانية الوصول إلى جميع ميزات DDMS من بيئة تطوير Eclipse. تتوفر أقسام DDMS التالية:

الأجهزة - قائمة بالأجهزة المادية والظاهرية المتصلة بنك التنمية الآسيوي.

التحكم المحاكي - أداء إجراءات مختلفة مع الجهاز.

Logcat - عرض الرسائل في سجل النظام في الوقت الحقيقي.

المواضيع - تعرض تدفقات تشغيل حاليا في جهاز ظاهري.

كومة - استخدم كومة من الجهاز الظاهري.

تخصيص تعقب - عرض كائنات تخصيص الذاكرة.

ملف Explorer - العمل مع نظام ملفات الجهاز.

تطبيق تصحيح الأخطاء الأربعاء

عند تصحيح تطبيقات Android * للحصول على بنية Intel®، فإن الفرق هو تكوين جهاز التصحيح.

لتحديد جهاز باستخدام مرسل جهاز Android * Virtual Device Manager، وهو جزء من Android * SDK، افتح النافذة\u003e قائمة AVD Manager في Eclipse *. يجب عليك تحديد Intel Atom كهدف EABI للحصول على صورة نظام التشغيل ومحاكاة الجهاز.

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

خلاف ذلك، فإن تصحيح تطبيق Android * بالنسبة إلى Intel® Architecture غير مختلفا تقريبا عن تصحيح تطبيقات Android * ل ARM * Architecture.

جميع القواعد والتعليمات المقدمة في العنوان