Comment trouver un fichier de royaume

Pour Android

Copiez la base de données à partir de l'émulateur / du téléphone pour l'afficher. Cela peut être fait en utilisant ADB:

adb pull / data / data / / files /.

Cette commande va extraire tous les fichiers de domaines créés par Realm.getInstance (getContext ()) ou Realm.getInstance (new RealmConfiguration.Builder (context) .build ()). Le fichier de base de données par défaut est appelé default.realm.

Notez que cela ne fonctionnera que sur un émulateur ou un périphérique enraciné.

Pour iOS

Si votre application est sur l'appareil

Assurez-vous que votre appareil est connecté et allez à la fenêtre des appareils dans le menu Xcode Fenêtre> Appareils (2). Choisissez ensuite votre appareil et votre application dans une liste d'applications installées avec des autorisations de débogage.

Après avoir sélectionné votre application, accédez au rouage situé au bas de la vue tableau et sélectionnez «Télécharger le conteneur…». De là, vous pourrez extraire le fichier de l’emplacement des documents sur votre Mac. Il sera enregistré en tant que bundle xcappdata.

Lorsque vous ouvrez le chemin local dans le Finder, où vous l'avez enregistré, vous pouvez y accéder en sélectionnant «Afficher le contenu du paquet» dans le menu contextuel du Finder, lorsque vous sélectionnez le fichier. Une nouvelle fenêtre de recherche s'ouvrira, où vous trouverez votre royaume à l'intérieur du chemin suivant (par exemple): AppData / Documents / default.realm (le chemin est / private / var / mobile, qui est utilisé par iOS sur le système de fichiers du périphérique.

Si votre application est sur le simulateur

Allez dans le répertoire de votre utilisateur:

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

Le moyen le plus simple d’obtenir le chemin actuel du domaine par défaut consiste à suspendre le simulateur et à saisir les informations suivantes dans la console LLDB:

Objectif c:
(lldb) po [configuration par défaut de RLMRealmConfiguration] .fileURL

Swift en utilisant le Royaume Objective-C:
(lldb) po RLMRealmConfiguration.defaultConfiguration (). fileURL

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

Ou si vous avez une instance RLMRealm sous la main, vous pouvez utiliser:
(lldb) po myRealm.configuration.fileURL

Ensuite, copiez simplement ce chemin, ouvrez votre terminal et tapez open [Chemin collé ici]

NOTE: Certains chemins ont un espace, assurez-vous d’utiliser «\» avant l’espace pour l’échapper.

Emplacement du fichier d'impression

Objectif c

Imprimer l'emplacement du fichier en utilisant:

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

Rapide

Ajoutez la ligne suivante à la méthode ViewDidLoad:

print (Realm.Configuration.defaultConfiguration.fileURL!)

Xamarin

Implémentez Realm au début de votre cours

en utilisant des royaumes;

Ensuite, pour imprimer l'emplacement sur la console:

Console.WriteLine (RealmConfiguration.PathToRealm ());

Ou si vous utilisez DefaultConfiguration, vous pouvez utiliser:

Console.WriteLine (RealmConfiguration.DefaultConfiguration.DatabasePath);

Comment accéder au fichier:

Simulateur IOS:

Pour copier le chemin du fichier, allez à Finder → Aller → Aller au dossier… (ou + ⇧ + G) → collez le chemin et appuyez sur Aller.

Emulateur Android:

Ouvrir le moniteur de périphériques Android (sous Visual Studio → menu Outils → Android → Moniteur de périphériques Android) (sous Xamarin studio → Menu Outils → Ouvrir le moniteur de périphériques Android) → onglet Explorateur de fichiers → suivez le chemin du fichier.

Utilisation de SimPholders

Le moyen le plus rapide de trouver le fichier d'une application dans le simulateur est SimPholders. Cela vous permettra d'accéder au répertoire des documents de votre application directement à partir de votre barre de menus.

Notez que si les titulaires de licence ont été transférés dans le mauvais dossier d'application du simulateur, imprimez votre chemin de domaine en suivant les étapes ci-dessus.