Juurdepääs privaatsetele andmetele Androidis

Arendaja ametliku dokumentatsiooni kohaselt on Androidi andmete salvestamise võimalused järgmised:

  • Jagatud eelistused - privaatsete primitiivsete andmete salvestamine võtme-väärtuste paarides.
  • Sisemine salvestusruum - privaatsete andmete salvestamine seadme mällu.
  • Väline salvestusruum - avalike andmete salvestamine ühisel välismälul.
  • SQLite andmebaasid - salvestage struktureeritud andmeid privaatses andmebaasis.
  • Võrguühendus - salvestage andmeid veebis oma võrguserveri abil.

Lisaks võrguühenduse võimalusele on muud võimalused kõik seadme püsivad andmed. Nii SharedPreferences kui ka SQlite andmebaasid on seadmesse salvestatud privaatsed andmed. Neile failidele pole teistele rakendustele ega kasutajatele juurde pääseda, kui te pole emulaatoris või juurdunud seadmes. Siin on mõned viisid, kuidas ma saan nendele privaatsetele andmetele juurdepääsu ja nende arenduse ajal silumise kontrollimiseks.

Juurdepääs privaatsetele failidele

Emulaatoris või juurdunud seadmes

Kui kasutate emulaatorit või juurdunud seadet. Teil peaks olema juurdepääs seadme privaatsele salvestusruumile. Failidele pääsete juurde Android Studio GUI kaudu või käsurida kaudu:

  • GUI - käivitage Android Studio-s menüüst Android Device Monitor menüüst Tööriistad / Android / Android Device Monitor. Minge vahekaardile File Explorer, seejärel valige andmed / andmed / /. Leidke otsitav fail ja saate sealt faili lükata ja tõmmata.
  • Käsurida - saate faili ka seadmesse lükata või adb-vormingus faili seadmest tõmmata:
adb pull remote-dir local-dir <- kopeerimine seadmest kohalikku masinasse
adb push local-dir remote-dir <- kopeerimine kohalikust masinast seadmesse

Juurteta seadmes

Kui te ei tööta emulaatoris või juurdunud seadmes. Käsurealt:

adb kest
käivitatud kui  F
CD andmed / andmed / ...

Nüüd pääsete juurde seadme sisemälus olevatele failidele. Kestast väljumiseks tippige exit.

exit <- väljumine adb kestast

Sqlite andmebaasi fail

Kui teil on juurdepääs SQLite'i andmebaasi failile emulaatoris, juurdunud seadmes või adb-kesta kaudu / käivitada kui [paketi nimi], on skeemi ja seadme SQLite-andmebaasi kontrollimiseks mõned võimalused.

Kontrollige SQLite db-d GUI-tööriista kaudu

Tõmmake esmalt fail seadmest ja kasutage seejärel skeemi ja sisu otsimiseks GUI-tarkvara. Kasutan SQLite-brauserit, mis võimaldab teil näha andmebaasiskeemi, tabeli sisu ja teostada ka mõnda lihtsat SQL-skripti.

Kontrollige SQLite db sqlite3 käsureatööriista kaudu

Minu jaoks on lihtsam variant kasutada sqlite3 käsureatööriista andmebaasi kontrollimiseks adb kestast -

adb kest
CD-andmed / andmed /  / andmebaasid /
sqlite3 
.tabelid
.skeem 

Teise võimalusena võite pärast andmebaasifaili seadmest tõmbamist kasutada sqlite3 lokaalselt, mitte kesta sees:

adb pull 
sqlite3 

Rakenduse andmete pühkimine

Nii et kui töötate Androidiga SharedPreferences või SQLite db-ga, peate sageli andmed pühkima ja alustama otsast peale. Siin on mõned võimalused:

  • Desinstallige ja installige rakendus uuesti
  • Minge seadme seadetesse / Rakendused / Leidke oma rakendus ja klõpsake sellel / Salvestusruum / Kustuta andmed

Arendamise ja silumisprotsessi abistamiseks on palju lihtsam viis: installige Android Studio pistikprogramm nimega ADB Idea. Pistikprogrammi installimiseks minge lehele Android Studio / Eelistused / Pistikprogrammid, klõpsake nuppu Sirvi hoidlaid ja otsige “ADB idee”. Installige ja taaskäivitage Android Studio ning näete pistikprogrammi suvandit jaotises Tööriistad / Android / ADB Idea. Proovi. Leian, et see pistikprogramm on super kasulik, kui mul on vaja rakenduse andmeid kustutada.

Kasutage teeki

Android-seadmetes privaatsetele failidele juurdepääsu ja nende kontrollimiseks teegi abil on ka muid võimalusi.

Üks võimalus on kasutada raamatukogu nimega Android silumise andmebaas ja selle kohta saate lugeda üksikasju autori ajaveebi postitusest.

Kui soovite lisaks andmebaasile ja SharedPreferencesile kontrollida ka võrguühendusi, kasutage Facebooki välja töötatud avatud lähtekoodiga silumisriista Stetho. Stetho kasutamisel peab teie rakendus olema silumisrežiimis, kuid juurjuurdepääsu pole vaja. See on võimas tööriist, mis võimaldab teil Chrome'i arendaja tööriista abil oma rakendust siluda.