আইওএস সিমুলেটারে ফাইল সিস্টেম দেখার কোনও উপায় আছে কি?


170

বর্তমানে চলমান বা সবেমাত্র আইওএস সিমুলেটারের ফাইল সিস্টেম ব্রাউজ করার কোনও উপায় আছে কি? আমি যদি কোনও নির্দিষ্ট অ্যাপের ফাইলগুলি দেখার উপায় না পাই তবে তা স্থির করতাম।

নোট করুন যে আমি এটিকে অগ্রগতিমূলকভাবে করতে চাই না। আমি ফাইন্ডারে ফাইলগুলি দেখতে / খুলতে চাই।

উত্তর:


232

আপডেট: আইওএস 8:

~ / লাইব্রেরি / ডেভেলপার / CoreSimulator / ডিভাইস

ব্যবহৃত অবস্থান:

Library / গ্রন্থাগার / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর

এটিতে সিমুলেটরগুলির সমস্ত মডেলের (৪.০, ৪.১, ৫.০ ইত্যাদি) ডিরেক্টরি ছিল যা আপনি এক্সকোড থেকে চালাচ্ছেন।

একবার কোনও ফোল্ডারে আসার পরে, অ্যাপ্লিকেশনগুলিতে যান, ফাইন্ডার বিকল্পটি নির্বাচন করুন যা ফাইলগুলির জন্য তারিখ প্রদর্শন করে এবং তারিখ অনুসারে বাছাই করে। আপনার অ্যাপ্লিকেশনটি সর্বাধিক সাম্প্রতিক হবে যেহেতু এটি কেবলমাত্র ডিরেক্টরিটি পরিবর্তন করেছে ...

ডিরেক্টরি ভিতরে আপনার অ্যাপ্লিকেশন সম্পর্কিত সবকিছু। আপনি রানের মধ্যে ফাইলগুলি সেখানে ফেলে দিতে পারেন, উদাহরণস্বরূপ কোনও পরিচিত অবস্থায় কোনও স্টোরেজ ডাটাবেসে ফিরে যেতে ...

আমি প্রায়শই সেখানে যাই আমি আইফোন সিমুলেটর ডিরেক্টরিটি আমার ফাইন্ডারের সাইডবারে রাখি।

নোট করুন যে আইওএস 8 এর সাথে সিমুলেটর ফোল্ডারগুলি সম্পূর্ণ ভিন্ন ডিরেক্টরিতে রয়েছে - অ্যাপ্লিকেশন নির্দিষ্ট ফাইলগুলির ফোল্ডারের নাম সহ আপনি যখন প্রতিটি অ্যাপ্লিকেশন চালান তখন পরিবর্তিত হয় really


20
সিংহের Library / লাইব্রেরি ফোল্ডারটি দেখতে আপনাকে এই কমান্ডটি টার্মিনালে চালাতে হবে: chflags nohided Library / লাইব্রেরি /
ড্যান জে

9
ফাইন্ডারের Goমেনুটি দেখার সময় আপনি বিকল্প কীটি টিপতে পারেন
ওয়েন

3
আমি ফাইন্ডারের থেকে ⌘⇧G ব্যবহার করি। এটি সিডি টার্মিনাল খোলার চেয়ে দ্রুত।
জ্যাকব প্রিচেট

3
বিকল্পটি ধরে রাখুন এবং অনুসন্ধানকারীর মেনুবারে 'গো' টিপুন
মাতজন

3
এলোমেলো হ্যাশগুলির মধ্যে একটি নির্দিষ্ট অ্যাপের ফাইল সন্ধান করা প্রায় অসম্ভব, অ্যাপ্লিকেশনটির ফাইলগুলিতে আসলে এই আদেশটি ব্যবহার করুন:xcrun simctl get_app_container booted my.app.id data
হাইপারকনট

77

আইওএস 8

ডিভাইস

~/Library/Developer/CoreSimulator/Devices

অ্যাপ্লিকেশন

~/Library/Developer/CoreSimulator/Devices/{{Device Code}}/data/Containers/Bundle/

8
আপনার বর্তমান নির্ধারণ করতে {{Device Code}}}, একটি সহজ উপায় হ'ল এক্সকোডে কাঙ্ক্ষিত সিমুলেটরটি খুলুন এবং তারপরে ফাইন্ডারে ~/Library/Developer/CoreSimulator/Devices/ডিরেক্টরিটি বাছাই করে Date Modified। সবচেয়ে সাম্প্রতিকতমটি আপনি চান এটি।
স্ট্যান জেমস

2
অ্যাপ্লিকেশন ডেটার জন্য: Library / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইস / {{ডিভাইস কোড}} / তথ্য / ধারক / উপাত্ত / অ্যাপ্লিকেশন / {{অ্যাপ্লিকেশন আইডি}
B

আসলে, আপনি দেখতে পারেন {{Device Code}}হার্ডওয়্যারের> ডিভাইস> পরিচালনা ডিভাইস ...
Filius Patris

30

প্রোগ্রাম "ক্রিয়াকলাপ পর্যবেক্ষণ" খুলুন, আপনার অ্যাপের জন্য অনুসন্ধান করুন (কেবল অ্যাপসের নাম, সিমুলেটর নয়), "তথ্য" ক্লিক করুন এবং "ফাইল এবং পোর্টগুলি খুলুন" খুলুন। দ্বিতীয় এন্ট্রিটি (যেমন কিছু /Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/YourApp) অনুলিপি করুন । এটি চলমান অ্যাপ্লিকেশন, যখন <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/বান্ডিলটি এবং <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/*বালির বাক্সযুক্ত ফোল্ডার।

আপনি যদি open "/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/"এটি টার্মিনাল হিসাবে পাস করেন তবে ফোল্ডারটি ফাইন্ডারে খোলা হবে।

জটিল মনে হচ্ছে কিন্তু তা নয়।


ভাল যুক্তি! বিশেষত, .appআপনার অ্যাপ্লিকেশনটির একটি ফাইল সিস্টেম দেখতে আপনাকে যেতে হবে না ।
ইয়েভেন ডাবিনিন

দুর্দান্ত পরামর্শ .. সত্যিই আশা করি এটির সাথে সাহায্য করার জন্য কোনও স্ক্রিপ্ট বা সামান্য উপযোগিতা রয়েছে .. প্রতিটি আইওএস ডিভাইস একেবারে আলাদা ফোল্ডার হিসাবে অনুকরণ করে বলে মনে হয় .. ফোল্ডারের কাঠামোটি নতুন সংস্করণে পুরো জায়গা জুড়ে আছে .. :(
মার্কিভ

দুর্দান্ত উত্তর, বিশেষত যখন
এক্সকোড

21

সহজ। ফাস্ট। এক্সকোড 10+।

  1. পাথটি ব্যবহার print(NSHomeDirectory())এবং অনুলিপি করুন।
  2. ফাইন্ডার অ্যাপটি খুলুন এবং টিপুনShift+Cmd+G
  3. অনুলিপি করা পথটি আটকে দিন এবং যান চাপুন

1 এর বিকল্প হ'ল একটি ব্রেকপয়েন্টটি ধরা po NSHomeDirectory()এবং কনসোলে করা।


আমি কোথায় পদক্ষেপ 1?
কারসন হলঝেইমার

1
আপনার কোড, উদাহরণস্বরূপ মধ্যে @CarsonHolzheimer viewDidLoadআপনার এর ViewController। হয়তো আমার "রান" না হয়ে অন্য কিছু লেখা উচিত ছিল। ধন্যবাদ!
টুং ফাম

18

জেসরো উত্তরের উপর ভিত্তি করে

বিস্তারিত

ম্যাকোস 10.13.1

সমাধান ঘ

টার্মিনালে নিম্নলিখিত লাইন চালান

টেমপ্লেট

open `xcrun simctl get_app_container booted BUNDLEID_OF_YOUR_APP data` -a Finder

সম্পূর্ণ নমুনা

open `xcrun simctl get_app_container booted com.Test data` -a 

BUNDLEID_OF_YOUR_APP ???

BUNDLEID_OF_YOUR_APP = "বান্ডেল আইডেন্টিফায়ার"

এখানে চিত্র বর্ণনা লিখুন

সমাধান বৈশিষ্ট্য 1

  • অ্যাপ্লিকেশন সিমুলেটর ডিরেক্টরি পেতে ফাইল খুলুন

সমাধান 2

আপনার অ্যাপ্লিকেশন এবং কোডের নামের সাথে একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন:

script_file_name = `basename "$0"`
open `xcrun simctl get_app_container booted $script_file_name data`

এখানে চিত্র বর্ণনা লিখুন

সমাধান বৈশিষ্ট্য 2

  • অ্যাপ্লিকেশন সিমুলেটর ডিরেক্টরি পেতে ফাইল খুলুন
  • অন্য অ্যাপ্লিকেশন সিমুলেটর ডিরেক্টরি পেতে ফাইলটির নাম পরিবর্তন করুন

ফলাফল

এখানে চিত্র বর্ণনা লিখুন


"সম্পূর্ণ নমুনা" স্ট্রিংয়ের শেষে আপনাকে "ফাইন্ডার" যুক্ত করা দরকার বলে মনে হচ্ছে।
ফ্যান্টম ২


7

আপনি যদি অবস্থানটি স্বয়ংক্রিয়ভাবে পেতে চান বা স্ক্রিপ্টিংয়ে সেই ফোল্ডারটি ব্যবহার করতে চান তবে নিম্নলিখিত কমান্ডের সাহায্যে চলমান সিমুলেটর থেকে সঠিক অবস্থানটি পেতে পারেন :

xcrun simctl get_app_container booted my.app.id data

2

পুরানো পোস্ট, তবে আমি মনে করি যে আপনার সিমুলেটর ফাইলগুলি সিম্পোল্ডারগুলি উল্লেখ করা ভাল। এটি একটি মেনু বার আইটেম যা আপনার সিমুলেটর অ্যাপ্লিকেশনগুলি ট্র্যাক করে এবং আপনাকে সরাসরি তাদের ফোল্ডার এবং সামগ্রীতে যেতে দেয়। এটি দুর্দান্ত দুর্দান্ত।

(মূল উত্তর এখানে: https://stackoverflow.com/a/26557165/377384 )


1

@ জেসেরো উত্তরের ভিত্তিতে, আমি একটি শর্ট bashস্ক্রিপ্ট তৈরি করেছি যা সরাসরি আপনার অ্যাপ্লিকেশন আইডির সিমুলেটর ফোল্ডারটি খুলবে। খুব সহজ!

openappfolder.sh

#!/bin/bash

APPID=$1
if OUTPUT=`xcrun simctl get_app_container booted $APPID data` ; then
    open $OUTPUT
else
    echo "$APPID not found!"
fi 2>/dev/null

তারপর ঠিক

openappfolder.sh com.bundle.id

👍


1

সুইফট ৪.২ এবং উচ্চতর ক্ষেত্রে নিম্নলিখিত কোডের মতো কিছু রাখুন:

#if targetEnvironment(simulator)
    print("::::: SIMULATOR :::::")
    if let documentsPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.path {
        print("App Documents Directory:\n\(documentsPath)\n")
    }
#endif

... একটি উত্স কোড অবস্থান যেমন যেমন:

func application(
    _ application: UIApplication, 
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
    // ...
    return true
}

টার্মিনাল কমান্ড লাইনের সাথে cdবা এর ফলে প্রাপ্ত পথটি ব্যবহার করুন open। অথবা, shift-cmd-G"ফোল্ডারে যান…" ফাইন্ডার প্রম্পটে পাথটি আটকে দিন।

পুরানো ভাষার সংস্করণ অন্তর্ভুক্ত সম্পর্কিত উত্তর: আইওএস 8 বিটা সিমুলেটারের ডকুমেন্ট ডিরেক্টরি ডিরেক্টরি


0

এক্সকোড সংস্করণ 8.2.1 (8C1002) এ আমি এই পথে সিমুলেটারে ইনস্টল করা .app ফাইলগুলি পেয়েছি: ~/Library/Developer/Xcode/DerivedData/[APPNAME]-[RANDOM HASH]/Build/Products/Debug-iphonesimulator


0

প্রথমত, টার্মিনাল থেকে ডিভাইস আইডি সহ সিমুলেটর তালিকা পান

  1. যন্ত্র -s ডিভাইস
  2. xcrun simctl তালিকা

তারপরে ডিভাইসের আইডি পাথের নীচে যান। আপনি নির্দিষ্ট সিমুলেটর ফাইল সিস্টেম পাবেন ~/Library/Developer/CoreSimulator/Devices/{{deviceID}}

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.