Saya telah membuat DB secara realm dan saya tidak dapat menemukan file karena OS saya (Yosemite) tidak memiliki folder ponsel di / private / var / mobile.
Bagaimana saya harus mengakses ranah saya untuk berjalan di browser?
Lintas diposting dari grup google
Jawaban:
Menemukan File Realm
Untuk Android
Bagaimana cara melihat file Realm saya di Browser Realm?
Untuk iOS
Jika Aplikasi Anda ada di Perangkat
Pastikan perangkat Anda terhubung dan pergi ke jendela perangkat di menu Xcode Jendela> Perangkat (⌘⇧2). Di sana Anda akan dapat memilih perangkat dan aplikasi Anda dari daftar aplikasi yang terinstal dengan izin debugging.
Setelah memilih aplikasi Anda, buka roda gigi di bilah alat di bagian bawah tampilan tabel dan pilih "Unduh Wadah ..." . Di sana Anda akan dapat menarik file dari lokasi dokumen ke Mac Anda. Ini akan disimpan sebagai bundel xcappdata.
Ketika Anda membuka jalur lokal di Finder, tempat Anda menyimpannya, Anda dapat memanfaatkannya dengan memilih "Tampilkan Isi Paket" di menu konteks finder, ketika Anda memilih file. Jendela pencari baru akan terbuka, di mana Anda menemukan Realm Anda di dalam di jalur berikut (misalnya): AppData / Documents / default.realm (Direktori '/ private / var / mobile' adalah jalur, yang digunakan oleh iOS pada sistem file perangkat.
Jika Aplikasi Anda ada di Simulator
Buka direktori pengguna Anda:
/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/default.realm
Mungkin cara termudah untuk mendapatkan jalur saat ini dari ranah default adalah dengan menjeda simulator dan memasukkan yang berikut ini ke konsol LLDB:
Tujuan-C :
(lldb) po [RLMRealmConfiguration defaultConfiguration].fileURL
Swift menggunakan Realm Objective-C :
(lldb) po RLMRealmConfiguration.defaultConfiguration().fileURL
Swift menggunakan Realm Swift :
(lldb) po Realm.Configuration.defaultConfiguration.fileURL
Atau jika Anda memiliki
RLMRealm
instance, Anda dapat menggunakan:(lldb) po myRealm.configuration.fileURL
Kemudian cukup salin jalur ini, buka terminal Anda, dan ketik
open
[Jalur yang disisipkan di sini]CATATAN: Beberapa jalur memiliki ruang di dalamnya jadi pastikan untuk menggunakan "\" sebelum ruang untuk menghindarinya
SimPholder Alat Penolong
Ini mungkin cara tercepat untuk menemukan file aplikasi di simulator. Instal SimPholder . Ini akan memungkinkan Anda untuk mengakses direktori dokumen aplikasi Anda langsung dari bilah menu.
Catatan Beberapa orang telah menyebutkan bahwa SimPholder telah membawa mereka ke folder aplikasi simulator yang salah, jika itu masalahnya, cetak jalur ranah Anda dengan mengikuti langkah-langkah di atas, cetak ranah Anda.
sumber
po RLMRealm.defaultRealmPath()
. Dikatakancalled object type 'NSString *' is not a function or function pointer
po [[RLMRealm defaultRealm]path]
Realm.Configuration.defaultConfiguration.fileURL
error: use of undeclared identifier 'Realm'
Saya menemukan cara paling sederhana untuk iOS / macOS (untuk swift 3 Xcode 8.3)
Kemudian kode x akan mencatat jalur yang benar, periksa layar di bawah ini.
Sekarang buka Finder Anda dan tekan ⌘+ ⇧+ G(perintah + shift + G) dan rekatkan path yang mencatat Xcode Anda
sumber
Realm.Configuration.defaultConfiguration.fileURL
sebagai gantinyaRealm.Configuration.defaultConfiguration.fileURL!
Satu Alternatif Mudah Untuk Aplikasi Simulator
Buat folder pintar / cari di Finder. Memberikan akses yang dapat diklik dengan cepat dan mudah ke semua file ranah Anda.
Buka folder
/Users/$USER/Library/Developer/CoreSimulator/Devices
di Finder.Dengan terminal
open /Users/$USER/Library/Developer/CoreSimulator/Devices
Pencarian untuk
.realm
Ubah pencarian untuk melihat di
"Devices"
folder saja.Ketika diurutkan berdasarkan tanggal, ini akan memberi Anda daftar
.realm
file-file Simulator termodifikasi yang cepat dan mudah diklik .sumber
Ini adalah solusi yang mudah .. Saya mengacaukan ini untuk sementara waktu. Saya harus tunjukkan, ini adalah serangkaian instruksi khusus menggunakan Android Studio dan AVD Emulator.
1) Mulai Emulator dan jalankan aplikasi Anda.
2) Saat aplikasi masih berjalan, buka Monitor Perangkat Android. (ada di bilah alat di sebelah ikon manajer AVD dan SDK)
3) Klik tab File Explorer di Monitor Perangkat. Seharusnya ada banyak folder.
4) Navigasi jalur berikut: Data> Data> Nama Paket Anda > file> Default.Realm (atau apa pun nama Anda)
Ex. Jika Anda menggunakan salah satu contoh proyek ranah, jalurnya akan seperti Data> Data> io.realm.examples.realmgridview> file> default.realm
5) Sorot file, klik ikon Floppy Disk di area kanan atas "tarik file dari perangkat"
6) Simpan ke mana pun Anda inginkan dan selesai.
sumber
Apa yang saya lakukan adalah menggunakan
dan kemudian itu akan dibuat dalam tampilan penuh pada desktop saya dan saya dapat mengklik dua kali untuk meluncurkan Realm Browser di atasnya. Kemudian, saya dapat menghapus parameter dan membiarkannya menggunakan lokasi default ketika saya puas bahwa semua berfungsi seperti yang diharapkan.
sumber
Objective-C -
[RLMRealmConfiguration defaultConfiguration].fileURL
Ini adalah perintah paling sederhana yang dapat Anda jalankan untuk mendapatkan jalur Anda ke file .realm. Anda akan melihat file .realm setelah semua operasi baca dan tulis Anda selesai.
Atau
Anda dapat membuka openSim , alternatif simpanan untuk mengakses direktori dokumen aplikasi Anda langsung dari bilah menu
sumber
Jawaban di atas tidak menemukan cara untuk menemukan file ranah di platform Android dan percayalah dengan cara ini akan menghemat banyak waktu Anda yang biasanya kita buang dalam pendekatan lain untuk mendapatkan file ranah. Jadi ayo mulai...
Pertama buka "Device File Explorer" di android studio (Lihat -> Alat Windows -> Device File Explorer.
Ini akan membuka penjelajah perangkat Anda.
sekarang buka data -> data -> (your_app_package_name) -> file -> default.realm
default.realm adalah file tempat kita berada di sini. Sekarang Save_as file ini di lokasi Anda dan akses file dari realm_browser dan Anda akan mendapatkan database Anda.
CATATAN: Pendekatan yang disebutkan diuji pada ponsel yang tidak di-root (satu + 3).
sumber
Jika Anda menggunakan Realm DB default di simulator:
sumber
Jawaban yang diperbarui untuk Realm terbaru:
Untuk Android:
checkout stetho dan https://github.com/uPhyca/stetho-realm Video tutorial di sini: https://www.youtube.com/watch?v=9pFJz5VexRw
Untuk iOS (Swift)
Antara:
atau
Langkah 1: Miliki konstanta bernama dev di suatu tempat. Katakanlah file Constant
Langkah 2: Buat kelas lain yang disebut RealmFunctions.swift
Langkah 3: akhirnya di pengontrol tampilan Anda:
terima kasih kepada Stewart Lynch untuk jawaban aslinya
sumber
realm.path
kerealm.configuration.fileURL!.absoluteString
Jika Anda mendapatkan kesalahan kotak dialog 'Masukkan Kunci Enkripsi':
Saya menggunakan Swift 2.1 dengan Realm 0.96.2 dan mendapatkan kesalahan ini ketika mencoba membuka file database:
Menemukan bahwa menggunakan versi pra-rilis dari Realm Browser 0.96 memperbaiki masalah:
https://github.com/realm/realm-browser-osx/releases/tag/0.96-prerelease
sumber
Pertama, saya mengakui bahwa ini adalah utas Android tetapi ini adalah hasil pencarian pertama untuk masalah ini secara umum.
Untuk membuka Xcode Simulator Realm db yang baru-baru ini dibuat di Realm Browser, Anda dapat menggunakan skrip ini di Automator atau mengetik semuanya di terminal. Dengan menggunakan Automator, saya memiliki akses sekali klik ke dunia saya saat ini.
Instal Realm Browser. Di Automator, klik Baru, pilih Run Shell Script, rekatkan kode, ubah Realm Db name, Klik Run untuk menguji, simpan file di tempat yang nyaman untuk akses klik cepat.
Saya tidak tahu di mana saya menemukan tip ini pertama kali tetapi utas ini mengingatkan saya bagaimana saya mengakses data langsung saya di masa lalu.
sumber
Hanya untuk Aplikasi Anda ada di Simulator iOS
Memasukkan
dalam kode misalnya: App.js
sumber
Saya telah mengambil satu langkah lebih jauh. Saya telah membuat file cepat bernama RealmFunctions dan di dalamnya, saya telah membuat fungsi ini
Sekarang di pengontrol tampilan utama saya, saya memiliki variabel boolean global yang disebut dev
Sekarang, yang harus saya lakukan dalam kode saya adalah
Jadi ketika dalam mode pengembangan, saya dapat menemukan basis data ranah saya di desktop dan dapat dibuka di ranah Browser.
sumber
Saya menemukan file ranah saya dengan mengeluarkan perintah ini di Terminal:
sudo find / -name "*.realm"
.Semoga ini membantu!
sumber
Dalam Swift
sumber
Untuk mendapatkan jalur DB untuk iOS, cara paling sederhana adalah:
(lldb)
) dan ketik:po RLMRealm.defaultRealmPath
Tada ... Anda memiliki path ke database ranah Anda
sumber
Yang benar (lldb) perintah:
Realm.Configuration.defaultConfiguration.path
.sumber
Bagi mereka yang menggunakan Bereaksi Asli dan menggunakan ranah default:
Realm.defaultPath
sumber
componentDidMount() { console.log(Realm.defaultPath) }
di komponen saya menggunakan Realm bekerja untuk saya. Periksa konsol xcode untuk mengetahui path setelahnya.Di bawah Alat -> Monitor Perangkat Android
Dan di bawah File Explorer. Cari aplikasi. Dan file tersebut di bawah data / data.
sumber
Perintah lldb yang benar untuk Xcode 7, Swift 2.2+ adalah
po Realm.Configuration.defaultConfiguration.path!
sumber
path
tetapifileURL
: Realm.Configuration.defaultConfiguration.fileURL!po Realm.Configuration.defaultConfiguration.fileURL?.path
Solusi Swift 2.3
Solusi lebih mudah yang tidak akan putus dengan pembaruan Realm
File .realm harus berada di dalam "Documents"
sumber