كيفية تشغيل CTS باستخدام سطر الأوامر على نظام التشغيل Windows؟

StackOverflow https://stackoverflow.com/questions/8829316

  •  27-10-2019
  •  | 
  •  

سؤال

بالنسبة لنظام التشغيل Android 2.3، أستخدم سطر الأوامر هذا للدخول إلى وحدة تحكم CTS:

java -xmx512m -cp ٪ cts_root ٪ tools ddmlib -prebuilt.jar ؛ ٪ cts_root ٪ tools cts.jar ؛ ٪ cts_root ٪ tools junit.jar ؛<url>.جرة كوم.الروبوت.سي تي اس.تيستهوست ٪ كتس_روت ٪ \مستودع/هوست_كونفيغ.شمل

هل هناك طريقة مماثلة لتشغيل Android 4.0 CTS مثل هذه بدون شيء يشبه cygwin؟

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

المحلول

لتشغيل Android 4.0+ CTS على Windows

هنا هو الحل: (أفترض أن كل المسار (adb) / classpath (Java) تم ضبطه بشكل صحيح)

1. قم بتنزيل ملف CTS وفك ضغطه (على سبيل المثال ، أضع جميع الملفات التي تم فك ضغطها في D: \ cts ، سيبدو المجلد على الشكل D: \ cts \ android-cts)

http://source.android.com/compatibility/downloads.html

2. اصنع ملف cts_windows.bat وضعه في مجلد الأدوات. (هذا هو D: \ cts \ android-cts \ tools \ cts_windows.bat في حالتي)

قم بتحرير ملف cts_windows.bat بالرمز أدناه (تذكر استخدام مسار رمز الترميز العام الخاص بك): Genacodicetagpre

  1. نفِّذ ملف cts_windows.bat وسيتم تحويله إلى غلاف مثل "cts-tf>" ثم يمكنك تشغيل cts باستخدام الأمر "run cts --plan CTS".

لمزيد من الإرشادات ، اقرأ الدليل على http://source.android.com/compatibility/android-cts-manual-r4.pdf

نصائح أخرى

بالنسبة إلى 4.1 CTS Suite، قمت بتنفيذ مهام مختلفة أدت إلى حل مشكلتي.

لمستخدمي Windows الذين يقومون بتشغيل Cygwin:

  1. قم بتعديل إعداد JAR_PATH في السطر 81، واستبدل النقطتين بفاصلة منقوطة.
    قم أيضًا بإضافة علامات الاقتباس حول المهمة.يجب أن يبدو مثل الأمر أدناه:

    سيء: JAR_PATH=${JAR_PATH}:${JAR_DIR}/${JAR}
    جيد: JAR_PATH="${JAR_PATH};${JAR_DIR}/${JAR}"

  2. تأكد من تشغيل البرنامج النصي cts-tradefed داخل نفس الدليل!
    السطر 73 يفترض إذا CTS_ROOT لم يتم تعريفه، فإن المستخدم موجود في نفس الدليل مثل cts-tradefed.
    لكن التعليمات تخبر الشخص بتشغيل البرنامج النصي من الدليل الموجود فيه cts-android.


    جيد:./cts-tradefed
    سيء:./android-cts/tools/tradefed

أنا قادر على تشغيل CTS على Windows ، يتم حل الاستثناء أعلاه بتمرير دليل جذر CTS المناسب.

بشكل افتراضي ، تشير CTS إلى android-cts كدليل جذر ، لذلك يجب أن نحتفظ بالمجلد باسم "D: \ Android \ android-cts"

اجتياز -DCTS_ROOT= D: \ Android

لذلك "Caused by: java.io.FileNotFoundException: CTS install folder D: \ cts \ android-cts" سيتم حلها.

java -cp ddmlib-prebuilt.jar؛ tradefed-prebuilt.jar؛ hosttestlib.jar؛ cts-tradefed.jar -DCTS_ROOT= D: \ Android com.android.cts.tradefed.command.CtsConsole

باستخدام البرنامج النصي أعلاه ، يمكنني تشغيل CTS على جهاز المستخدم الخاص بي.

شكرا. ، غانيش كومار رامامورثي

لا أوصي بتشغيل CTS على Windows.

حتى Android 4+ ، كان استخدام الحل البديل المقترح هنا (استخدام ملف دفعي) يعمل ولكن عندما جربته ، كان هناك العديد من الإخفاقات والعديد من الاختبارات لم يتم تنفيذها على الإطلاق. أيضًا ، وفقًا لوثائق Google CTS ، يجب أن يعمل على Linux أو MAC فقط ، فكيف يمكنك ضمان أن الإخفاقات ناتجة عن الجهاز قيد الاختبار (فشل حقيقي) ، أو لأنك تقوم بتشغيله في بيئة غير مدعومة؟

ومع ذلك ، اعتبارًا من Android 6+ ، لم ينجح استخدام ملف الدُفعات في Windows بالنسبة لي ، ستبحث CTS عن bash الموجود فقط في جهاز Linux وستنهي التنفيذ قبل أن يبدأ.

عند محاولة التشغيل على Linux ، فإنه يعمل بشكل جميل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top