2010-01-26 11 views
7

से आईफोन ऐप डिबग करना मैं इसे एक्सकोड से कर सकता हूं, लेकिन मैं कमांड लाइन से एक आईफोन ऐप (डिवाइस पर) लॉन्च करने में सक्षम होना चाहता हूं। क्या यह संभव है?कमांड लाइन

क्यों? क्योंकि मैं सेमी-स्वचालित परीक्षण के लिए कुछ आउटपुट कैप्चर करना चाहता हूं। मुझे लगता है कि मुझे एनएसएलओजी आउटपुट के लिए डीबग बिल्ड का उपयोग करने की ज़रूरत है, लेकिन मुझे होस्ट मैक पर एनएसएलओजी/स्टडीओ डेटा प्राप्त करने के लिए अन्य तरीकों के बारे में भी जानना होगा।

+0

मैं गलत हो सकता था लेकिन मैंने सोचा कि आप आईफोन पर क्ली पर नहीं पहुंच पाएंगे जब तक कि यह जेलब्रोकन न हो? – PurplePilot

+0

मुझे लगता है कि वह फोन पर डीबग मोड में ऐप लॉन्च करने और आउटपुट कैप्चर करने के लिए अपने कंप्यूटर पर सीएलआई का उपयोग करना चाहता है। –

उत्तर

1

टाइटेनियम_मोबाइल (टाइटेनियम डेवलपर का हिस्सा) नामक गीथब पर एक प्रोजेक्ट है।

मैं iphonesim नामक उस परियोजना से उपयोगिता का उपयोग करता हूं। यह कमांड लाइन से एक आईफोन ऐप लॉन्च करता है (हालांकि मुझे यकीन नहीं है कि, मुझे लगता है कि SpringBoard.app के साथ ऐसा करने का कोई तरीका है)। यदि आप टाइटेनियम मोबाइल कोड में एक स्तर ऊपर लेते हैं और builder.py को देखते हैं तो आप देख सकते हैं कि वे सिम्युलेटर में ऐप कैसे लॉन्च करते हैं और आउटपुट कैप्चर करते हैं।

+0

यह मेरे लिए कोड का एक बहुत ही दिलचस्प टुकड़ा है, धन्यवाद। मैं लगभग सिम्युलेटर पर काम कर सकता हूं - निश्चित रूप से लॉन्च करने वाले आईफोन ऐप्स को स्वचालित रूप से बनाने के बारे में बहुत कुछ सीखा। अंत में मुझे अपनी विशिष्ट ज़रूरत के लिए एक अलग समाधान मिला, लेकिन मुझे लगता है कि तकनीक सामान्य रूप से ब्याज की है। – atobe

+0

मूल iphonesim प्रोजेक्ट यहां है: http://github.com/jhaynie/iphonesim – apenwarr

0

यदि आप जेलब्रोकन हैं तो आप डिवाइस पर ऐसा कर सकते हैं। आप अपने डिवाइस पर डीबग बिल्ड और प्रतीक डाल सकते हैं और उस पर जीडीबी चला सकते हैं। यह पूरी तरह असमर्थित है लेकिन मैंने सुना है कि यह काम करता है। सुनिश्चित नहीं है कि कोई अच्छा ट्यूटोरियल है या नहीं। गूगल?

0

एक विधि AsyncSocket कक्षा का उपयोग करने के लिए होगी, और मैक पर एक मूल मेजबान ऐप में जो भी डेटा आप लॉग करना चाहते हैं उसे पास करें, जो एनएसएलओजी जो कुछ भी प्राप्त करता है। आप EchoServer आवेदन का पालन करें, तो आप बस कुछ ही मिनटों

+0

यह एक अच्छा तरीका आगे की तरह लगता है। अंत में मुझे अपनी विशिष्ट ज़रूरत के लिए एक अलग समाधान मिला, लेकिन मुझे लगता है कि यह काम करेगा। – atobe

1

अंत में मैं अपने विशिष्ट जरूरत एक अलग तरीके से हल में एकीकृत करने के लिए सक्षम होना चाहिए। मुझे एडोब एयर (फ्लैश) में प्रोटोटाइप ऐप में आईफोन के एक्सीलरोमीटर से डेटा प्राप्त करने की आवश्यकता थी।

मैंने इस ऐप को आईफोन पर इस्तेमाल किया जो एक्स, वाई, जेड बलों के साथ यूडीपी पैकेट छोड़ देता है। http://code.google.com/p/accelerometer-simulator/wiki/Home

पाया कि इस ब्लॉग पोस्ट से जो अन्य समान चीजों को करने की कोशिश कर रहे लोगों के लिए रूचि हो सकता है। http://ifiddling.blogspot.com/2009/01/dummy2.html

मैंने फ्लैश पर सर्वर प्रस्तुत करने के लिए एक पायथन स्क्रिप्ट का उपयोग किया, यूडीपी एक्सेलेरोमीटर पैकेट पकड़ लिया, उन्हें एएमएफ में घुमाया और उन्हें फ्लैश पर भेज दिया। फ्लैश इस सर्वर से कनेक्ट करने के लिए सॉकेट का उपयोग करता है और एक्सेलेरोमीटर डेटा प्राप्त करता है।

कुछ हिस्सों, लेकिन यह अच्छी तरह से काम करता है।