Estou usando preferências compartilhadas para armazenar certos valores para meu aplicativo. Eu gostaria de ver o arquivo onde as informações estão realmente armazenadas no meu telefone. Encontrei muitas maneiras de fazer isso no Eclipse, mas estou depurando no Android Studio. Meu telefone está enraizado. Eu li que ter acesso root é importante para ler esses tipos de arquivos. Se não houver maneira, procurarei como acessar as informações por meio do meu programa e gerarei como log cat. No entanto, espero que eu possa apenas visualizar o arquivo no telefone diretamente, pois é muito mais simples. Obrigado.
android
android-studio
sharedpreferences
JayUser
fonte
fonte
adb pull /data/data/<packagename>/shared_prefs/prefs.xml
Respostas:
No Android Studio, inicie o Android Device Monitor, vá para o File Explorer e navegue em "/ data / data / <nome do seu pacote> / shared_prefs /". Você encontrará o XML lá ... e também poderá copiá-lo para inspeção.
Se você tiver um dispositivo sem acesso root, não será possível fazer isso diretamente no Android Studio. No entanto, você pode acessar o arquivo com
adb shell
, desde que seu aplicativo seja a versão de depuração.Depois disso, você pode puxar o arquivo do diretório / sdcard com adb.
fonte
O Device File Explorer, que faz parte do Android Studio 3.x, é realmente bom para explorar seus arquivos de preferência, itens de cache ou banco de dados.
Parece algo assim
Para abrir o Device File Explorer:
Clique em Exibir> Janelas de ferramentas> Gerenciador de arquivos de dispositivos ou clique no botão Gerenciador de arquivos de dispositivos na barra da janela de ferramentas.
fonte
Stetho
Você pode usar http://facebook.github.io/stetho/ para acessar suas preferências compartilhadas enquanto seu aplicativo está no modo de depuração. Sem raiz
recursos:
Configuração básica:
compile 'com.facebook.stetho:stetho:1.5.0'
Stetho.initializeWithDefaults(this);
ATUALIZAÇÃO: Flipper
Flipper é uma alternativa mais recente do Facebook. Ele tem mais recursos, mas por enquanto a escrita está disponível apenas para Mac, um pouco mais difícil de configurar e não tem depuração de banco de dados, enquanto traz um inspetor de layout extremamente aprimorado
Você também pode usar a sugestão de @Jeffrey:
fonte
Você pode simplesmente criar uma atividade especial para fins de depuração:
fonte
Android Studio -> Device File Explorer (canto inferior direito) -> dados -> dados -> {package.id} -> preferências compartilhadas
Nota: Você precisa conectar o dispositivo móvel ao Android Studio e o aplicativo selecionado deve estar no modo de depuração
fonte
Este é um post antigo, mas achei que deveria colocar uma resposta gráfica aqui, pois a questão é sobre como visualizar
SharedPreferences.xml
usando o Android Studio. Então aqui vai.Vá para Ferramentas -> Monitor de dispositivo Android. Abra o monitor do dispositivo clicando nele.
Em seguida, você precisa selecionar a guia File Explorer no monitor do dispositivo. Encontre a pasta de dados e encontre outra pasta de dados dentro dela. Ele conterá uma pasta com o nome do seu pacote de aplicativos e ali estará o desejado
SharedPreferences.xml
.Selecione o
SharedPreferences.xml
arquivo e, em seguida, extraia e salve o arquivo em seu computador usando o botão marcado no canto superior direito da imagem acima.Usei um emulador de dispositivo.
fonte
Arquivos de preferência compartilhados únicos ou múltiplos
Se você tiver vários
Shared Preference
arquivos, esta é uma boa maneira de mostrar todos eles, mas você também pode passar 1 nome de arquivo.loadSharedPrefs("pref_name");
loadSharedPrefs("shared_pref1", "shared_pref2", "shared_pref3");
Escolha um dos seguintes para atender às suas necessidades ...
Valores de tipo único
Valores de vários tipos
Saída Logcat
Meus
Shared Preference
valores são todosString
, mas esta é a saída usando um dos 2 métodos acima ...fonte
Outra maneira simples seria usar um aplicativo root explorer em seu telefone.
Em seguida, vá para
/data/data/package name/shared preferences folder/name of your preferences.xml
, você pode usar o ES File explorer e vá para oroot
do seu dispositivo, nãosd card
.fonte
Para abrir o compartilhado
preference
no Android Studioencontre a imagem em anexo para mais descrição
fonte
No Android Studio 3 :
ou use o Android Debug Database
fonte
Execute o aplicativo no emulador após inserir alguns dados, basta fechar o aplicativo.
Agora abra o DDMS ou Android Monitor e selecione seu emulador, no lado direito você pode ver o File Explorer, procure a pasta Data nela e procure seu pacote de aplicativo que você criou, onde você pode encontrar o arquivo de preferência compartilhado aberto nele, você pode ver o arquivo XML, clique nele e clique no botão puxar um arquivo do dispositivo no canto superior direito.
O arquivo XML será salvo no local desejado, então você pode abri-lo usando qualquer editor como o notepad ++ e pode visualizar os dados inseridos.
fonte
No Device File Explorer, siga o caminho abaixo: -
fonte
Sempre acho esses comandos úteis no console:
Encontre o nome de arquivo correto
adb shell
ls /data/data/com.your.package/shared_prefs
Coloque o arquivo no diretório local
adb pull /data/data/com.your.package/shared_prefs/the_file_you_want $local_dir
Verifique no seu
$local_dir
.fonte
Se você estiver usando um emulador, poderá ver o
sharedPrefs.xml
arquivo no terminal com estes comandos:adb root
cat /data/data/<project name>/shared_prefs/<xml file>
depois disso, você pode usar
adb unroot
se não quiser manter o dispositivo virtual com acesso root.fonte