Criei um banco de dados por região e não consigo encontrar o arquivo, pois meu sistema operacional (Yosemite) não possui uma pasta móvel no / private / var / mobile.
Como devo acessar minha região para executar no navegador?
Publicado cruzadamente em grupos do Google
Respostas:
Localizando um arquivo de região
Para Android
Como visualizar meu arquivo de território no navegador de domínios?
Para iOS
Se o seu aplicativo estiver no dispositivo
Verifique se o dispositivo está conectado e vá para a janela de dispositivos no menu Xcode, Janela> Dispositivos (⌘⇧2). Lá, você poderá escolher seu dispositivo e seu aplicativo em uma lista de aplicativos instalados com permissões de depuração.
Depois de selecionar seu aplicativo, vá para a engrenagem na barra de ferramentas na parte inferior da exibição da tabela e selecione “Download Container…” . Lá, você poderá puxar o arquivo da localização dos documentos para o seu Mac. Ele será salvo como um pacote configurável xcappdata.
Quando você abre o caminho local no Finder, onde o salvou, pode tocar nele selecionando “Mostrar Conteúdo do Pacote” no menu de contexto do localizador, quando seleciona o arquivo. Uma nova janela do Finder será aberta, na qual você encontrará seu Domínio no seguinte caminho (por exemplo): AppData / Documents / default.realm (O diretório '/ private / var / mobile' é o caminho usado pelo iOS no sistema de arquivos do dispositivo.
Se seu aplicativo estiver no simulador
Vá para o diretório do usuário:
/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/default.realm
Provavelmente, a maneira mais fácil de obter o caminho atual da região padrão é pausar o simulador e inserir o seguinte no console do LLDB:
Objetivo-C :
(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
Ou, se você tiver uma
RLMRealm
instância em mãos, poderá usar:(lldb) po myRealm.configuration.fileURL
Em seguida, basta copiar este caminho, abrir seu terminal e digite
open
[Caminho colado aqui]NOTA: Alguns caminhos têm um espaço neles; portanto, use "\" antes do espaço para escapar dele
Ferramenta auxiliar SimPholders
Esta é provavelmente a maneira mais rápida de encontrar o arquivo de um aplicativo no simulador. Instale os SimPholders . Isso permitirá que você acesse o diretório de documentos do seu aplicativo diretamente na barra de menus.
Nota Algumas pessoas mencionaram que os SimPholders os levaram para a pasta do aplicativo do simulador errada, se esse for o seu caso, imprima o caminho da região seguindo as etapas acima, imprimindo a região.path
fonte
po RLMRealm.defaultRealmPath()
. Ele dizcalled object type 'NSString *' is not a function or function pointer
po [[RLMRealm defaultRealm]path]
Realm.Configuration.defaultConfiguration.fileURL
error: use of undeclared identifier 'Realm'
Encontrei a maneira mais simples para iOS / macOS (para swift 3 Xcode 8.3)
Então o código x registrará o caminho correto, verifique a tela abaixo.
Agora abra seu Finder e pressione ⌘+ ⇧+ G(command + shift + G) e cole o caminho que registra no seu Xcode
fonte
Realm.Configuration.defaultConfiguration.fileURL
vezRealm.Configuration.defaultConfiguration.fileURL!
Uma alternativa fácil para aplicativos de simulador
Crie uma pasta / pesquisa inteligente no Finder. Oferece acesso fácil e rápido a todos os seus arquivos de território.
Abra a pasta
/Users/$USER/Library/Developer/CoreSimulator/Devices
no Finder.Com terminal
open /Users/$USER/Library/Developer/CoreSimulator/Devices
Procurar por
.realm
Altere a pesquisa para procurar apenas na
"Devices"
pasta.Quando ordenado por data, ele fornece uma lista rápida e fácil de clicar dos
.realm
arquivos do Simulator modificados mais recentes .fonte
Aqui está uma solução fácil .. Eu brinquei com isso por um tempo. Devo salientar que este é um conjunto específico de instruções usando o Android Studio e o Emulador AVD.
1) Inicie o emulador e execute seu aplicativo.
2) Enquanto o aplicativo ainda está sendo executado, abra o Android Device Monitor. (está na barra de ferramentas ao lado dos ícones de gerenciador do AVD e SDK)
3) Clique na guia File Explorer no Device Monitor. Deve haver muitas pastas.
4) Navegue pelo seguinte caminho: Dados> Dados> Nome do seu pacote > arquivos> Default.Realm (ou o que você nomeou)
Ex. Se você estiver usando um dos projetos de exemplo de região, o caminho seria algo como Dados> Dados> io.realm.examples.realmgridview> arquivos> default.realm
5) Destaque o arquivo, clique no ícone de disquete na área superior direita "puxe um arquivo do dispositivo"
6) Salve-o onde quiser e pronto.
fonte
O que eu fiz foi usar
e, em seguida, ele é criado em exibição completa na minha área de trabalho e posso clicar duas vezes para iniciar o Realm Browser nele. Posteriormente, posso remover o parâmetro e deixá-lo usar o local padrão quando estiver certo de que tudo está funcionando conforme o esperado.
fonte
Objetivo-C -
[RLMRealmConfiguration defaultConfiguration].fileURL
Este é o comando mais simples que você pode executar para obter o caminho para o arquivo .realm. Você verá o arquivo .realm após a conclusão de todas as operações de leitura e gravação.
Ou
Você pode abrir o openSim de código-fonte , alternativa aos simpholders para acessar o diretório de documentos do seu aplicativo diretamente na barra de menus
fonte
As respostas acima mostram uma maneira de encontrar o arquivo de região na plataforma Android e, acredite em mim, economizará muito tempo que geralmente perdemos em outras abordagens para obter o arquivo de região. Então vamos começar...
Primeiro abra o "Device File Explorer" no android studio (Exibir -> Ferramentas Windows -> Device File Explorer.
Isso abrirá o explorador de dispositivos.
agora abra dados -> dados -> (your_app_package_name) -> arquivos -> default.realm
default.realm é o arquivo para o qual estamos aqui. Agora salve_com esse arquivo no seu local e acesse o arquivo no realm_browser e você obterá seu banco de dados.
NOTA: A abordagem mencionada é testada em um telefone sem raiz (um + 3).
fonte
Se você estiver usando o Realm DB padrão no simulador:
fonte
Resposta atualizada para o reino mais recente:
Para Android:
checkout stetho e https://github.com/uPhyca/stetho-realm Tutorial em vídeo aqui: https://www.youtube.com/watch?v=9pFJz5VexRw
Para IOS (Swift)
Ou:
ou
Etapa 1: tenha uma constante chamada dev em algum lugar. Digamos arquivo constante
Etapa 2: Crie outra classe chamada RealmFunctions.swift
Etapa 3: finalmente no seu controlador de exibição:
graças a Stewart Lynch pela resposta original
fonte
realm.path
para #realm.configuration.fileURL!.absoluteString
Se você estiver recebendo o erro da caixa de diálogo 'Inserir chave de criptografia':
Estou usando o Swift 2.1 com o Realm 0.96.2 e estava recebendo esse erro ao tentar abrir o arquivo de banco de dados:
Verificou que o uso da versão de pré-lançamento do Realm Browser 0.96 corrigiu o problema:
https://github.com/realm/realm-browser-osx/releases/tag/0.96-prerelease
fonte
Primeiro, reconheço que esse é um tópico do Android, mas é o primeiro resultado de pesquisa para esse problema em geral.
Para abrir o db do Realm do Xcode Simulator criado mais recentemente no Realm Browser, você pode usar esse script no Automator ou digitar tudo no terminal. Ao usar o Automator, tenho acesso com um clique à minha região atual.
Instale o Realm Browser. No Automator, clique em Novo, selecione Executar Script do Shell, cole o código, altere o nome do Domínio Db, clique em Executar para testar, salve o arquivo em algum lugar conveniente para acesso rápido ao clique.
Não sei onde encontrei essa dica pela primeira vez, mas esse tópico me lembrou como eu estava acessando meus dados ao vivo no passado.
fonte
Apenas para o seu aplicativo está no iOS Simulator
Entrar
no código, por exemplo: App.js
fonte
Eu dei um passo adiante. Eu criei um arquivo rápido chamado RealmFunctions e nele criei esta função
Agora, no meu controlador de exibição principal, eu tenho uma variável booleana global chamada dev
Agora, tudo o que tenho que fazer no meu código é
Portanto, quando estiver no modo de desenvolvimento, posso encontrar meu banco de dados de região na área de trabalho e abrir no Navegador de Região.
fonte
Eu encontrei meu arquivo reino emitindo este comando no Terminal:
sudo find / -name "*.realm"
.Espero que isto ajude!
fonte
Na Swift
fonte
Para obter o caminho do banco de dados para iOS, a maneira mais simples é:
(lldb)
) e digite:po RLMRealm.defaultRealmPath
Tada ... você tem o caminho para o banco de dados do reino
fonte
O comando correto (LLDB) é:
Realm.Configuration.defaultConfiguration.path
.fonte
Para aqueles que usam o React Native e o domínio padrão:
Realm.defaultPath
fonte
componentDidMount() { console.log(Realm.defaultPath) }
no meu componente usando Realm funcionou para mim. Verifique o console do xcode para encontrar o caminho posteriormente.Em Ferramentas -> Monitor de dispositivo Android
E no Gerenciador de Arquivos. Pesquise os aplicativos. E o arquivo está em data / data.
fonte
O comando lldb correto para o Xcode 7, Swift 2.2+ é
po Realm.Configuration.defaultConfiguration.path!
fonte
path
masfileURL
: Realm.Configuration.defaultConfiguration.fileURL!po Realm.Configuration.defaultConfiguration.fileURL?.path
Solução Swift 2.3
Solução mais fácil que não quebra com as atualizações do reino
O arquivo .realm deve estar dentro de "Documentos"
fonte