Как да намерите Realm файл

За Android

Копирайте базата данни от емулатора / телефона, за да я видите. Това може да стане с помощта на ADB:

adb pull / data / data / / files /.

Тази команда ще изтегли всички Realm файлове, създадени от Realm.getInstance (getContext ()) или Realm.getInstance (нов RealmConfiguration.Builder (контекст) .build ()). Файлът на базата данни по подразбиране се нарича default.realm.

Имайте предвид, че това ще работи само на емулатор или вкоренено устройство.

За iOS

Ако приложението ви е на Устройство

Уверете се, че вашето устройство е свързано и отидете до прозореца с устройства в менюто Xcode Window> Devices (⌘⇧2). След това изберете вашето устройство и приложението си от списък с инсталирани приложения с разрешения за отстраняване на грешки.

След като изберете приложението си, отидете на зъбното колело в долната част на изгледа на таблицата и изберете „Изтегляне на контейнер…“. От там ще можете да изтеглите файла от местоположението на документите до вашия Mac. Той ще бъде запазен като пакет xcappdata.

Когато отворите локалния път в Finder, където сте го запазили, можете да докоснете това, като изберете „Show Package Contents“ в контекстното меню на търсачката, когато изберете файла. Ще се отвори нов прозорец на търсачката, където ще намерите своето царство вътре в следния път (например): AppData / Documents / default.realm (Пътят е / частен / var / mobile, който се използва от iOS на файловата система на устройството.

Ако приложението ви е на симулатора

Отидете в директорията на вашия потребител:

/Users//Library/Developer/CoreSimulator/Devices//data/Containers/Data/Application//Documents/default.realm

Най-лесният начин да получите текущия път на царството по подразбиране е да поставите на пауза симулатора и да въведете следното в конзолата LLDB:

Цел-C:
(lldb) po [RLMRealmConfiguration defaultConfiguration] .fileURL

Бързо с помощта на Realm Objective-C:
(lldb) po RLMRealmConfiguration.defaultConfiguration (). fileURL

Swift с помощта на Realm Swift:
(lldb) po Realm.Configuration.defaultConfiguration.fileURL

Или ако имате под ръка екземпляр RLMRealm, можете да използвате:
(lldb) po myRealm.configuration.fileURL

След това просто копирайте този път, отворете терминала си и го напишете [Pasted path here]

ЗАБЕЛЕЖКА: Някои пътеки имат интервал в тях, така че не забравяйте да използвате „\“ преди пространството, за да го избягате

Отпечатване на местоположението на файла

Цел-C

Отпечатайте местоположението на файла, като използвате:

NSLog (@ "% @", [RLMRealmConfiguration defaultConfiguration] .fileURL);

Swift

Добавете следния ред към метода ViewDidLoad:

печат (Realm.Configuration.defaultConfiguration.fileURL!)

Xamarin

Внедрете Realm в началото на вашия клас

използване на Realms;

След това да отпечатате местоположението на конзолата:

Console.WriteLine (RealmConfiguration.PathToRealm ());

Или ако използвате DefaultConfiguration, можете да използвате:

Console.WriteLine (RealmConfiguration.DefaultConfiguration.DatabasePath);

Как да стигнем до файла:

IOS симулатор:

За да копирате пътя на файла, отидете на Finder → Go → Отидете в папката… (или ⌘ + ⇧ + G) → поставете пътя и натиснете Go.

Android емулатор:

Отворете Монитор на устройство с Android (в визуално студио → меню с инструменти → Android → Монитор на устройство с Android) (в студиото на Xamarin → меню Инструменти → Отваряне на монитор на устройство на Android) → Раздел File Explorer → следвайте пътя на файла

Използване на SimPholders

Най-бързият начин да намерите файла на приложение в симулатора е SimPholders. Това ще ви позволи да влезете в директорията с документи на приложението си директно от лентата на менюто си.

Обърнете внимание, ако SimPholders са ги отвели в папката на приложението с грешен симулатор, разпечатайте пътя си към царството, като следвате стъпките по-горе.