Onde, em um projeto Eclipse, é possível encontrar um arquivo de preferências compartilhadas?
Onde, em um projeto Eclipse, é possível encontrar um arquivo de preferências compartilhadas?
Respostas:
SharedPreferences são armazenadas em um arquivo xml na pasta de dados do aplicativo, ou seja,
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ou as preferências padrão em:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
SharedPreferences incluídas durante o tempo de execução não são armazenadas no projeto Eclipse.
Nota: O acesso /data/data/<package_name>
requer privilégios de superusuário
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
e /<package>.xml
em dispositivos. Talvez isso depende do nível da API do aplicativo?
PreferenceManager.java
, getDefaultSharedPreferences
função aqui: android.git.kernel.org/?p=platform/frameworks/… . E também não foi alterado na versão mais recente PrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…
As preferências podem ser definidas no código ou podem ser encontradas em res / xml / preferências.xml. Você pode ler mais sobre preferências no site do SDK do Android.
Só para poupar algum tempo ...
No meu Galaxy S v.2.3.3, as Preferências compartilhadas não são armazenadas em:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
mas agora estão localizados em: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Eu acredito que eles mudaram isso em 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
não existe no meu dispositivo JB
Eu apenas tentei encontrar o caminho de preferências compartilhadas abaixo desta maneira.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Preferências compartilhadas são os pares de chave / valor que podemos armazenar. Eles são do tipo interno de armazenamento, o que significa que não precisamos criar um banco de dados externo para armazená-lo. Para vê-lo, 1) Vá para Exibir na barra de menus. Selecione Tool Windows. 2) Clique no Device File Explorer. 3) O Device File Explorer é aberto no lado direito. 4) Encontre a pasta de dados e clique nela. 5) Na pasta de dados, você pode selecionar outra pasta de dados. 6) Tente procurar o nome do seu pacote nesta pasta de dados. Ex: com.example.com 7) Clique em shared_prefs e abra o arquivo .xml.
Espero que isto ajude!
Use a http://facebook.github.io/stetho/ library para acessar o armazenamento local do seu aplicativo com as ferramentas de inspeção do Chrome. Você pode encontrar o arquivo sharedPreference em Armazenamento local -> <nome do pacote do seu aplicativo>