How to Find Realm File
For Android
Copy the database from the emulator/phone to view it. That can be done by using ADB:
adb pull /data/data/<packagename>/files/ .
That command will pull all Realm files created by Realm.getInstance(getContext()) or Realm.getInstance(new RealmConfiguration.Builder(context).build()) . The default database fileis called default.realm.
Note that this will only work on an emulator or rooted device.
For iOS
If your App is on Device
Make sure your device is connected and go to the devices window in the Xcode menu Window > Devices (⌘⇧2). Then choose your device and your app from a list of installed apps with debugging permissions.
After selecting your app, go to the cog at the bottom of the table view and select “Download Container…“. From there you will be able to pull the file from the documents location to your Mac. It will be saved as an xcappdata bundle.
When you open the local path in Finder, where you saved it, you can tap into that by selecting “Show Package Contents” in the context menu of the finder, when you select the file. A new finder window will open, where you find your Realm inside in the following path (e.g.): AppData/Documents/default.realm (The path is/private/var/mobile, which is used by iOS on the device filesystem.
If your App is on the Simulator
Go to your user’s directory:
/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/default.realm
The easiest way to get the current path of the default realm is to pause the simulator and enter the following into the LLDB console:
Objective-C:(lldb) po [RLMRealmConfiguration defaultConfiguration].fileURL
Swift using Realm Objective-C:(lldb) po RLMRealmConfiguration.defaultConfiguration().fileURL
Swift using Realm Swift:(lldb) po Realm.Configuration.defaultConfiguration.fileURL
Or if you have an RLMRealm instance at hand, you can use:(lldb) po myRealm.configuration.fileURL
Then just copy this path, open your terminal, and type open [Pasted path here]
NOTE: Some paths have a space in them so be sure to use “\” before the space to escape it
Printing File Location
Objective-C
Print file location using:
NSLog(@"%@",[RLMRealmConfiguration defaultConfiguration].fileURL);Swift
Add the following line to ViewDidLoad method:
print(Realm.Configuration.defaultConfiguration.fileURL!)Xamarin
Implement Realm at the start of your class
using Realms;Then to print the location to the console :
Console.WriteLine( RealmConfiguration.PathToRealm() );Or if you’re using DefaultConfiguration, you can use :
Console.WriteLine( RealmConfiguration.DefaultConfiguration.DatabasePath );How to reach the file :
IOS simulator :
To copy the file path, go to Finder → Go → Go to Folder… (or ⌘+⇧+G)→ paste the path and hit Go.
Android emulator :
Open Android device Monitor (on visual studio → tools menu → Android → Android device Monitor ) (on Xamarin studio → Tools menu → Open Android device Monitor ) → File Explorer tab → follow the file path
Using SimPholders
The fastest way to find the file of an app in the simulator is SimPholders. This will allow you to access your app’s documents directory directly from your menu bar.
Note if SimPholders has taken them to the wrong simulator app folder, print out your realm path by following the steps above.
