আমরা আমাদের অ্যান্ড্রয়েড বিকাশের জন্য একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার স্থাপন করছি এবং আমরা ডিভাইস ইস্যুতে খুব দ্রুত এডিবি'র অপেক্ষায় চলে এসেছি ।
রেকর্ডের জন্য, ইতিমধ্যে আমরা সমন্বয় অনেকটা চেষ্টা করেছি adb kill-server
, adb start-server
, adb devices
কোন উপকার, ইত্যাদি।
দুঃখের বিষয়, ইন্টারনেটে আমি যা কিছু পেয়েছি সেগুলি হ'ল "ডিভাইসটি আনপ্লাগ এবং রিপ্লাগ করুন", যা সম্ভবত আমাদের জন্য সমাধান নয় (আমরা সিআই সার্ভারের কাছে বসে থাকা কোনও ডিভাইসকে প্লাগ-ইন করতে এবং পুনরায় প্লাগ করতে পারি না) প্রতিটি বিল্ড)।
কিছুটা ব্যাকগ্রাউন্ড হিসাবে, আমরা জ্যাককিন্স একটি ম্যাকে ব্যবহার করি, কারণ এটি আইওএসের জন্যও আমাদের সিআই চালায়।
সমস্যাটির কাছে যাওয়ার সময় আমি ভেবেছিলাম যে ওএস স্তরে যদি ডিভাইসটি পাওয়া যায় তবে এটি কমপক্ষে একটি শুরু। প্রকৃতপক্ষে, কমান্ড চালনার মতো system_profiler SPUSBDataType
সফলভাবে ডিভাইস সন্ধান করে, সঠিকভাবে কাজ করার সময় এডিবি জানিয়েছে এমন ক্রমিক নম্বর সহ।
সমস্ত ইউএসবি ক্রিয়াকলাপটি "রিফ্রেশ" করার জন্য আমি কয়েকটি লম্পট কমান্ড চেষ্টা করেছি, কিন্তু আমি কোথাও চলেছি না। এটি এমন নয় যে আপনি ডিভাইসটিকে মাউন্ট / আনমাউন্ট করতে পারবেন, তবে সত্যি কথা বলতে আমি সমস্যাটি কোথায় তাও নিশ্চিত নই, নিম্ন স্তরের ইউএসবি প্রোটোকল সম্পর্কে আমি যথেষ্ট পরিমাণে জানি না, ম্যাকদের জন্য ছেড়ে দিন। আমার এডিবি উত্স কোডটি লুকানো ছিল খুব দীর্ঘ শট।
সুতরাং এই মুহুর্তে আমি সমস্ত কান এর সমাধানের জন্য যা আমাদের সিআই সার্ভারে অবিচ্ছিন্নভাবে অ্যান্ড্রয়েড চালানোর অনুমতি দেয়। প্রতিটি জেনকিন্স কাজের আগে কিছু কমান্ড হোন, এডিবি প্যাচিং বা অন্য কোনও কালো যাদু কৌশল।