हम अपने एंड्रॉइड विकास के लिए एक निरंतर एकीकरण सर्वर स्थापित कर रहे हैं और हम जल्दी से एडीबी के डिवाइस मुद्दे के इंतजार में भाग रहे हैं ।
रिकॉर्ड के लिए, हम पहले से ही के संयोजन का एक बहुत कोशिश की है adb kill-server
, adb start-server
, adb devices
कोई लाभ नहीं हुआ, आदि।
अफसोस की बात है, इंटरनेट पर मैंने पाया कि "डिवाइस को अनप्लग और रिप्लेस करें" की विविधताएं हैं, जो स्पष्ट रूप से हमारे लिए एक समाधान नहीं है (हम सीआई सर्वर द्वारा अनप्लग और उपकरणों को फिर से भरने के लिए एक इंसान को बैठने से नहीं रोक सकते हैं) प्रत्येक निर्माण)।
पृष्ठभूमि के एक बिट के रूप में, हम मैक पर जेनकिन्स का उपयोग करते हैं, क्योंकि यह हमारे सीआई को आईओएस के लिए भी चलाता है।
समस्या के पास आते हुए मैंने सोचा कि अगर ओएस स्तर पर डिवाइस पाया जाता है, तो यह कम से कम एक शुरुआत है। वास्तव में, एक कमांड चलाने जैसा system_profiler SPUSBDataType
कि डिवाइस को सफलतापूर्वक मिल जाता है, जिसमें सीरियल नंबर भी शामिल है जो सही ढंग से काम करते समय एडीबी रिपोर्ट करता है।
मैंने सभी USB गतिविधि को "रिफ्रेश" करने के लिए कुछ बल्कि लाम कमांड का प्रयास किया है, लेकिन मैं कहीं नहीं गया हूं। ऐसा नहीं है कि आप डिवाइस को माउंट / अनमाउंट कर सकते हैं, लेकिन ईमानदार होने के लिए मैं यह भी निश्चित नहीं हूं कि समस्या कहां है, मुझे निम्न स्तर के यूएसबी प्रोटोकॉल के बारे में पर्याप्त जानकारी नहीं है, अकेले मैक के लिए। एडीबी स्रोत कोड का मेरा लुकिंग एक बहुत, बहुत लंबा शॉट था।
तो इस बिंदु पर मैं एक समाधान के लिए सभी कान हूं जो हमें हमारे सीआई सर्वर पर लगातार एंड्रॉइड चलाने की अनुमति देगा। यह प्रत्येक जेनकींस नौकरी से पहले कुछ आज्ञाओं का पालन करें, एडीबी या किसी अन्य काले जादू की चाल के साथ।