أخطاء APK

عدم تطابق إصدار خادم adb

نص الخطأ

adb server version (41) doesn't match this client (39); killing...
adb server is out of date. killing...
error: could not install *smartsocket* listener

السبب

على الحاسوب عدة نسخ من adb. إحداها تشغّل الخادم والأخرى تحاول الاتصال بإصدار مختلف فتُوقف كل منهما الأخرى.

الحل خطوة بخطوة

  1. اعثر على كل نسخ adb بـ which -a adb أو where adb.
  2. قارن الإصدارات بـ adb version.
  3. أبقِ platform-tools/adb من Android SDK فقط وضعه أولًا في PATH.
  4. نفّذ adb kill-server ثم ابدأ بنسخة واحدة.
  5. إن كان محاكٍ أو Genymotion أو أداة أخرى تستخدم adb خاصًا بها فوجّهها إلى النسخة نفسها.

أوامر للمثال

which -a adb
adb version
adb kill-server
sdkmanager "platform-tools"
export PATH=$ANDROID_HOME/platform-tools:$PATH

كيف لا يتكرر

حدّث platform-tools بـ sdkmanager واحذف نسخ adb المنسوخة يدويًا.

المؤلف والترخيص: Nibras Code