Android-da shaxsiy ma'lumotlarga kirish

Rasmiy ishlab chiqaruvchi hujjatlariga ko'ra, Android-da ma'lumotlarni saqlash uchun variantlar:

  • Birgalikda sozlamalar - Shaxsiy boshlang'ich ma'lumotlarni kalit qiymati juftlarida saqlang.
  • Ichki saqlash - Shaxsiy ma'lumotlarni qurilma xotirasida saqlang.
  • Tashqi saqlash - Umumiy ma'lumotlarni umumiy tashqi xotirada saqlang.
  • SQLite ma'lumotlar bazasi - tuzilgan ma'lumotlarni shaxsiy bazada saqlang.
  • Tarmoq ulanishi - Internetda ma'lumotlarni o'zingizning tarmoq serveringiz bilan saqlang.

Tarmoqqa ulanish opsiyasidan tashqari, boshqa imkoniyatlar ham qurilmadagi doimiy ma'lumotlardir. SharedPreferences va SQlite ma'lumotlar bazalari qurilmada saqlanadigan shaxsiy ma'lumotlardir. Agar siz emulyator yoki ildizli qurilmada bo'lsangiz, ushbu fayllar boshqa dasturlar yoki foydalanuvchilar uchun ochiq emas. Rivojlanish paytida nosozliklarni tuzatish uchun ushbu shaxsiy ma'lumotlarga qanday kirishim va ularni tekshirishimning bir necha usullari.

Shaxsiy fayllarga kirish

Emulyatorda yoki ildizli qurilmada

Agar siz emulyator yoki ildiz qurilmasini ishlatsangiz. Qurilmaning shaxsiy xotirasiga kirish huquqiga ega bo'lishingiz kerak. Siz fayllarga Android Studio GUI-dan yoki buyruq satri orqali kirishingiz mumkin:

  • GUI - Android Studio-da menyudan Android Device Monitor-ni ishga tushiring: Tools / Android / Android Device Monitor. File Explorer yorlig'iga o'ting, so'ngra ma'lumotlar / ma'lumotlar / /. O'zingiz qidirayotgan faylni toping va u yerdan faylni tortib olishingiz mumkin.
  • Buyruqlar satri - shuningdek, siz faylni qurilmaga surishingiz yoki qurilmadan adb orqali faylni tortib olishingiz mumkin:
adb pull uzaq-dir local-dir <- Qurilmadan mahalliy mashinaga nusxalash
adb push local-dir remote-dir <- Mahalliy mashinadan qurilmaga nusxalash

Ildiz bo'lmagan qurilmada

Agar siz emulyator yoki ildizli qurilmada ishlamasangiz. Buyruq satridan:

adb qobig'i
run-as  F
CD ma'lumotlar / ma'lumotlar / ...

Endi siz qurilmaning ichki xotirasidagi fayllarga kirishingiz mumkin. Qobiqdan chiqish uchun exit deb yozing.

chiqish <- adb qobig'idan chiqish

Sqlite ma'lumotlar bazasi fayli

SQLite ma'lumotlar bazasi fayliga emulyatorda, ildizli qurilmada yoki adb qobig'i / [paket nomi] sifatida ishga tushirish orqali kirish imkoniga ega bo'lgandan so'ng, qurilmada sxemani va SQLite ma'lumotlar bazasini tekshirish uchun bir nechta variant mavjud.

SQLite db-ni GUI vositasi orqali tekshiring

Avval faylni qurilmadan tortib oling, so'ngra sxemasi va tarkibini ko'rish uchun GUI dasturidan foydalaning. Men SQLite brauzeridan foydalanaman, bu sizga ma'lumotlar bazasi sxemasini, jadval tarkibini, shuningdek oddiy SQL skriptlarini ko'rishga imkon beradi.

SQLite db-ni sqlite3 buyruq satri vositasi orqali tekshiring

Men uchun osonroq variant - adb qobig'idan ma'lumotlar bazasini tekshirish uchun sqlite3 buyruq satri vositasidan foydalanish -

adb qobig'i
CD / ma'lumotlar /  / ma'lumotlar bazasi /
sqlite3 
.t jadvallar
.schema 

Shu bilan bir qatorda, qurilmada ma'lumotlar bazasi faylini tortib olgandan keyin siz qobiq ichida emas, balki lokal ravishda sqlite3-dan foydalanishingiz mumkin:

adb pull 
sqlite3 

Ilova ma’lumotlari o‘chirilmoqda

Shuning uchun siz Android-da SharedPreferences yoki SQLite db bilan ishlaganda, ko'pincha ma'lumotlarni o'chirib tashlashingiz kerak bo'ladi. Shunday qilib, bu erda bir nechta variant mavjud:

  • Ilovani o'chiring va qayta o'rnating
  • Qurilma sozlamalari / Ilovalar-ga o'ting va ilovangizni toping va ustiga bosing / Saqlash / Ma'lumotni tozalash

Rivojlanish va disk raskadrovka jarayoniga yordam berishning ancha oson usuli bor: ADB Idea deb nomlangan Android Studio plaginini o'rnating. Plaginni o'rnatish uchun Android Studio / Preferences / Plugins-ga o'ting, "Repozitories" ni bosing va "ADB Idea" ni qidiring. Android Studio-ni o'rnating va qayta ishga tushiring, siz Tools / Android / ADB Idea ostidagi plagin variantini ko'rasiz. Buni sinab ko'ring. Ilova ma'lumotlarini o'chirish kerak bo'lganda ushbu plaginni juda foydali deb bilaman.

Kutubxonadan foydalaning

Kutubxonadan foydalangan holda Android qurilmalarida shaxsiy fayllarga kirish va tekshirishning boshqa imkoniyatlari mavjud.

Bitta variant - bu Android Debug Database deb nomlangan kutubxonadan foydalanish va siz bu haqda yozuvchining blogidagi ma'lumotlarni o'qishingiz mumkin.

Agar siz ma'lumotlar bazasi va SharedPreferences-ga qo'shimcha ravishda tarmoq ulanishlarini tekshirishni istasangiz, Stetho-ni Facebook tomonidan ishlab chiqilgan ochiq kodli disk raskadrovka vositasidan foydalaning. Stetho-dan foydalanganda, ilovaingiz disk raskadrovka rejimida bo'lishi kerak, ammo ildizga kirishning hojati yo'q. Bu Chrome Developer Tool yordamida ilovangizni tuzatishga imkon beradigan kuchli vositadir.