ที่ใดในโครงการ Eclipse อาจพบไฟล์กำหนดลักษณะที่แชร์
ที่ใดในโครงการ Eclipse อาจพบไฟล์กำหนดลักษณะที่แชร์
คำตอบ:
SharedPreferences ถูกเก็บไว้ในไฟล์ xml ในโฟลเดอร์ data app เช่น
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
หรือการตั้งค่าเริ่มต้นที่:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
SharedPreferences ที่เพิ่มระหว่างรันไทม์จะไม่ถูกเก็บไว้ในโครงการ Eclipse
หมายเหตุ: การเข้าถึง/data/data/<package_name>
ต้องใช้สิทธิ์ superuser
/data/data/<package>/shared_prefs/<package>_preferences.xml
เริ่มต้นที่ใช้ร่วมกันแฟ้มการตั้งค่าของจริงจะเป็น:
/<package>_preferences.xml
และ/<package>.xml
บนอุปกรณ์ บางทีมันขึ้นอยู่กับระดับ API ของแอพ
PreferenceManager.java
, getDefaultSharedPreferences
ฟังก์ชั่นที่นี่: android.git.kernel.org/?p=platform/frameworks/... และมันก็ไม่ได้เปลี่ยนแปลงในเวอร์ชั่นล่าสุดPrefencesManager.jave
เช่นกัน: android.git.kernel.org/?p=platform/frameworks/ …
การกำหนดค่าตามความชอบสามารถตั้งค่าในโค้ดหรือสามารถพบได้ใน res / xml / preferences.xml คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการตั้งค่าบนเว็บไซต์ Android SDK
เพียงเพื่อช่วยคุณประหยัดเวลา ...
ใน Galaxy S v.2.3.3 การตั้งค่าที่ใช้ร่วมกันจะไม่ถูกเก็บไว้ใน:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
แต่ตอนนี้อยู่ใน: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ฉันเชื่อว่าพวกเขาเปลี่ยนแปลงสิ่งนี้ใน 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
ไม่มีอยู่ในอุปกรณ์ JB ของฉัน
ฉันพยายามหาเส้นทางของการตั้งค่าที่แชร์ด้านล่างเช่นนี้มันใช้ได้สำหรับฉัน
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
ข้อมูลจะถูกเก็บไว้ในอุปกรณ์ในพื้นที่ข้อมูลส่วนตัวของแอปพลิเคชันของคุณ มันไม่ได้อยู่ในโครงการ Eclipse
การตั้งค่าที่ใช้ร่วมกันเป็นคู่ของคีย์ / ค่าที่เราสามารถจัดเก็บได้ เป็นประเภทการจัดเก็บภายในซึ่งหมายความว่าเราไม่จำเป็นต้องสร้างฐานข้อมูลภายนอกเพื่อจัดเก็บ หากต้องการดูไปที่ 1) ไปที่ดูในแถบเมนู เลือกเครื่องมือ Windows 2) คลิกที่ Device File Explorer 3) Device File Explorer เปิดขึ้นทางด้านขวามือ 4) ค้นหาโฟลเดอร์ข้อมูลและคลิกที่มัน 5) ในโฟลเดอร์ข้อมูลคุณสามารถเลือกโฟลเดอร์ข้อมูลอื่น 6) ลองค้นหาชื่อแพ็คเกจในโฟลเดอร์ข้อมูลนี้ ตัวอย่าง: com.example.com 7) จากนั้นคลิกที่ shared_prefs และเปิดไฟล์. xml
หวังว่านี่จะช่วยได้!
ใช้ http://facebook.github.io/stetho/ ไลบรารี่เพื่อเข้าถึงที่เก็บข้อมูลในเครื่องของคุณด้วยเครื่องมือตรวจสอบโครเมี่ยม คุณสามารถค้นหาไฟล์ SharedPreference ภายใต้ Local storage -> <ชื่อแพคเกจของแอป>