Cómo encontrar un archivo de reino

Para Android

Copie la base de datos del emulador / teléfono para verla. Eso se puede hacer usando ADB:

adb pull / data / data / / files /.

Ese comando extraerá todos los archivos Realm creados por Realm.getInstance (getContext ()) o Realm.getInstance (new RealmConfiguration.Builder (context) .build ()). El archivo de base de datos predeterminado se llama default.realm.

Tenga en cuenta que esto solo funcionará en un emulador o dispositivo rooteado.

Para iOS

Si su aplicación está en el dispositivo

Asegúrese de que su dispositivo esté conectado y vaya a la ventana de dispositivos en el menú Xcode Ventana> Dispositivos (⌘⇧2). Luego, elija su dispositivo y su aplicación de una lista de aplicaciones instaladas con permisos de depuración.

Después de seleccionar su aplicación, vaya al engranaje en la parte inferior de la vista de tabla y seleccione "Descargar Contenedor ...". Desde allí, podrá extraer el archivo de la ubicación de los documentos a su Mac. Se guardará como un paquete xcappdata.

Cuando abre la ruta local en Finder, donde la guardó, puede aprovecharla seleccionando "Mostrar contenido del paquete" en el menú contextual del buscador, cuando selecciona el archivo. Se abrirá una nueva ventana de búsqueda, donde encontrará su Reino dentro de la siguiente ruta (por ejemplo): AppData / Documents / default.realm (La ruta es / private / var / mobile, que es utilizada por iOS en el sistema de archivos del dispositivo.

Si tu aplicación está en el simulador

Vaya al directorio de su usuario:

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

La forma más fácil de obtener la ruta actual del reino predeterminado es pausar el simulador e ingresar lo siguiente en la consola LLDB:

C objetivo:
(lldb) po [RLMRealmConfiguration defaultConfiguration] .fileURL

Swift usando Realm Objective-C:
(lldb) po RLMRealmConfiguration.defaultConfiguration (). fileURL

Swift usando Realm Swift:
(lldb) po Realm.Configuration.defaultConfiguration.fileURL

O si tiene a mano una instancia de RLMRealm, puede usar:
(lldb) po myRealm.configuration.fileURL

Luego simplemente copie esta ruta, abra su terminal y escriba open [ruta pegada aquí]

NOTA: Algunas rutas tienen un espacio, así que asegúrese de usar "\" antes del espacio para escapar.

Imprimir ubicación del archivo

C objetivo

Imprima la ubicación del archivo usando:

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

Rápido

Agregue la siguiente línea al método ViewDidLoad:

print (Realm.Configuration.defaultConfiguration.fileURL!)

Xamarin

Implemente Realm al comienzo de su clase

usando reinos;

Luego, para imprimir la ubicación en la consola:

Console.WriteLine (RealmConfiguration.PathToRealm ());

O si está utilizando DefaultConfiguration, puede usar:

Console.WriteLine (RealmConfiguration.DefaultConfiguration.DatabasePath);

Cómo llegar al archivo:

Simulador de IOS:

Para copiar la ruta del archivo, vaya a Finder → Ir → Ir a la carpeta ... (o ⌘ + ⇧ + G) → pegue la ruta y presione Ir.

Emulador de Android:

Abra el monitor del dispositivo Android (en Visual Studio → menú Herramientas → Android → Monitor del dispositivo Android) (en Xamarin Studio → Menú Herramientas → Abrir monitor del dispositivo Android) → pestaña Explorador de archivos → siga la ruta del archivo

Usando SimPholders

La forma más rápida de encontrar el archivo de una aplicación en el simulador es SimPholders. Esto le permitirá acceder al directorio de documentos de su aplicación directamente desde su barra de menú.

Tenga en cuenta que si SimPholders los ha llevado a la carpeta de la aplicación del simulador incorrecta, imprima la ruta del reino siguiendo los pasos anteriores.