Dove in un progetto Eclipse si potrebbe incontrare un file delle preferenze condiviso?
Dove in un progetto Eclipse si potrebbe incontrare un file delle preferenze condiviso?
Risposte:
Le preferenze condivise sono archiviate in un file xml nella cartella dei dati dell'app, ad es
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
o le preferenze predefinite su:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
Le preferenze condivise aggiunte durante il runtime non vengono archiviate nel progetto Eclipse.
Nota: l'accesso /data/data/<package_name>
richiede i privilegi di superutente
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
e /<package>.xml
sui dispositivi. Forse dipende dal livello API dell'app?
PreferenceManager.java
, getDefaultSharedPreferences
funzione qui: android.git.kernel.org/?p=platform/frameworks/… . E non è stato modificato anche nell'ultima versione di PrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…
Le preferenze possono essere impostate nel codice o possono essere trovate in res / xml / preferenze.xml. Puoi leggere ulteriori informazioni sulle preferenze sul sito Web di Android SDK.
Solo per farti risparmiare un po 'di tempo ...
Sul mio Galaxy S v.2.3.3 le preferenze condivise non sono memorizzate in:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ma ora si trovano in: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Credo che abbiano cambiato questo in 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
non esiste sul mio dispositivo JB
Ho appena cercato di ottenere il percorso delle preferenze condivise di seguito in questo modo. Questo è lavoro per me.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Le preferenze condivise sono le coppie chiave / valore che possiamo memorizzare. Sono tipi interni di archiviazione, il che significa che non è necessario creare un database esterno per archiviarlo. Per vederlo, vai a, 1) Vai a Visualizza nella barra dei menu. Seleziona lo strumento Windows. 2) Fare clic su Esplora file dispositivo. 3) Device File Explorer si apre sul lato destro. 4) Trova la cartella dei dati e fai clic su di essa. 5) Nella cartella dati, è possibile selezionare un'altra cartella dati. 6) Prova a cercare il nome del tuo pacchetto in questa cartella di dati. Esempio: com.example.com 7) Quindi fare clic su shared_prefs e aprire il file .xml.
Spero che questo ti aiuti!
Utilizza la http://facebook.github.io/stetho/ library per accedere alla memoria locale della tua app con strumenti di ispezione di Chrome. Puoi trovare il file sharedPreference in Archiviazione locale -> <nome pacchetto dell'app>