2011-03-24 11 views
20

मैं कुछ परीक्षण करने के बाद अपने आईफोन ऐप में मौजूद डेटा का विश्लेषण करना चाहता हूं, और डेटा SQLite डेटाबेस में है। क्या मेरे पास आईफोन से वापस अपने लैपटॉप पर कॉपी करने में सक्षम होने का कोई तरीका है? मुझे किसी भी तंत्र से अवगत नहीं है जो मुझे फाइल सिस्टम शैली की अनुमति देता है।आईफोन से अपने SQLite डीबी प्राप्त करने का कोई तरीका?

उत्तर

39

आपको इसे प्राप्त करने के लिए ऐप में फ़ाइल साझा करने की आवश्यकता नहीं है, तो आप एक्सकोड की डिवाइस विंडो के माध्यम से बनाए गए किसी ऐप के लिए डेटा प्राप्त कर सकते हैं।

एक्सकोड के हाल के संस्करणों में (8 और ऊपर, मुझे लगता है), इसे Window मेनू ->Devices के साथ खोलें। डिवाइस सूची में डिवाइस ढूंढें और डिवाइस के लिए इंस्टॉल की गई ऐप्स सूची देखें। आपके द्वारा बनाए गए और इंस्टॉल किए गए प्रत्येक ऐप को सूचीबद्ध किया जाएगा (और शायद कुछ अन्य)। अपने ऐप का चयन करें और सूची के नीचे गियर मेनू पर क्लिक करें। पॉप-अप मेनू पर "डाउनलोड" आइटम पर क्लिक करने से आप ऐप के दस्तावेज़, लाइब्रेरी और अन्य मैक को अपने मैक में कॉपी कर सकेंगे।

एनबी: यह एक .xcappdata फ़ाइल डाउनलोड करेगा।उस पर राइट-क्लिक करके "पैकेज सामग्री दिखाएं" चुनने से आप वास्तविक स्क्लाइट फ़ाइल पर ड्रिल कर सकते हैं।

+0

यह पूरी तरह से टॉम काम किया, धन्यवाद !! मेरा अगला सवाल यह है कि मैं अपने फोनगैप प्रोजेक्ट में sqlite.db फ़ाइल कहां रखूं: पी – SomethingOn

+0

मैंने फोनगैप का कभी भी उपयोग नहीं किया है, इसलिए मुझे कोई जानकारी नहीं है। –

+1

लेकिन एक्सकोड 7 के बारे में क्या? – iPatel

1

यदि आपका आईफोन जेलब्रोकन है, तो आप इसे एसएसएच के माध्यम से एक्सेस कर सकते हैं। WinSCP (विंडोज़ पर) जैसे एक प्रोग्राम आपको फोन से कनेक्ट करने और फाइल सिस्टम पहुंच प्रदान करने की अनुमति दे सकता है। फिर आप नेविगेट कर सकते हैं जहां आपका एप्लिकेशन डीबी स्टोर करता है।

वहां कई फाइल सिस्टम अनुप्रयोग भी हैं जो आपको ऐसा करने की अनुमति दे सकते हैं, लेकिन मुझे नहीं लगता कि अगर आपका फोन जेलब्रोकन नहीं है तो वे आपको पूर्ण सीमा देंगे।

3

आप Application supports iTunes file sharing (UIFileSharingEnabled) अपने आवेदन पत्र plist में सक्षम कर सकते हैं अगर यह अपने स्वयं के अनुप्रयोग है और अपने डेटाबेस अपने आवेदन के अपने दस्तावेज़ों निर्देशिका में संग्रहीत किया जाता है तो आप आसानी से iTunes के माध्यम से अपने डेटाबेस का उपयोग करने के लिए सक्षम हो जाएगा।

UIFileSharingEnabled (बूलियन - आईओएस) निर्दिष्ट करता शेयरों iTunes के माध्यम से फ़ाइलें है कि क्या आवेदन। यदि यह कुंजी हाँ है, तो एप्लिकेशन फ़ाइलों को साझा करता है। यदि यह मौजूद नहीं है या नहीं, एप्लिकेशन फ़ाइलों को साझा नहीं करता है। अनुप्रयोगों को उपयोगकर्ता को उनके /दस्तावेज़ निर्देशिका में साझा करना चाहते हैं, जहां एप्लिकेशन के घर निर्देशिका का पथ है।

iTunes में, उपयोगकर्ता चयनित डिवाइस के लिए Apps टैब की फ़ाइल शेयरिंग अनुभाग से आवेदन के साझा फ़ाइलें पहुँच सकते हैं। इस टैब से, उपयोगकर्ता निर्देशिका से फ़ाइलों को जोड़ और निकाल सकते हैं।

यह कुंजी बाद में आईओएस 3.2 और में समर्थित है।

अन्य विकल्प:

अपने फोन Jailbreaking, Cydia के माध्यम से और फिर afc2add जोड़ने iPhone Explorer आवेदन के कुछ प्रकार का उपयोग।

अपने फोन को जेलबैक करें और एसएसएच स्थापित करें और CyberDuck जैसे टूल का उपयोग करें।

उन दोनों अनुप्रयोगों के लिए विंडोज विकल्प हैं।

+0

यह वह जगह है पर डेटा कॉपी कर सकते हैं एक आवेदन के लिए जो मैं खुद को बना रहा हूं। –

+0

यूआईएफआईएलशियरिंग को सेट करें YES में सक्षम करें और दस्तावेज़ निर्देशिका में अपना डेटाबेस बनाएं और आप बिना किसी जेलबैकिंग के आसानी से डेटाबेस तक पहुंच पाएंगे। – Joe

4

आप आईफोन पर डेटा ब्राउज़ और कॉपी करने के लिए iExplorer (विंडोज या मैक के लिए, मुफ्त संस्करण उपलब्ध) का उपयोग भी कर सकते हैं, इसे जेलबैक करने की आवश्यकता के बिना।

+0

क्या आप वाकई 'iExplorer' डेटा को ब्राउज/कॉपी करने में सक्षम हैं अन्य ऐप के सैंडबॉक्स को प्रोम करते हैं? – CAMOBAP

11

Xcode 6 में इस पर उपलब्ध है:

विंडो -> उपकरण -> -> इंस्टॉल किए गए एप्लिकेशन।

अपना आवेदन चुनें।

गियर आइकन पर क्लिक -> "डाउनलोड कंटेनर"

+1

ध्यान दें कि गियर नीचे बाएं गियर नहीं है, लेकिन नीचे दाएं गियर! –

+0

ने कोशिश की और यह एक्सकोड 8 में भी काम कर रहा है – DevB2F

0

तुम भी ब्राउज़ करने के लिए (विंडोज या मैक, नि: शुल्क उपलब्ध संस्करण के लिए) iMazing का उपयोग करें और iPhone, iPad या आइपॉड

संबंधित मुद्दे