Käytä yksityisiä tietoja Androidilla

Kehittäjän virallisen dokumentoinnin mukaan Android-tietojen tallennusvaihtoehdot ovat seuraavat:

  • Jaetut asetukset - Tallenna yksityiset primitiiviset tiedot avain-arvopareissa.
  • Sisäinen tallennustila - Tallenna yksityisiä tietoja laitteen muistiin.
  • Ulkoinen tallennustila - Tallenna julkiset tiedot jaetussa ulkoisessa tallennustilassa.
  • SQLite-tietokannat - Tallenna jäsennelty tieto yksityiseen tietokantaan.
  • Verkkoyhteys - Tallenna tietoja verkossa omalla verkkopalvelimellasi.

Verkkoyhteysvaihtoehdon lisäksi muut vaihtoehdot ovat kaikki laitteen pysyviä tietoja. Sekä SharedPreferences- että SQlite-tietokannat ovat laitteelle tallennettuja yksityisiä tietoja. Nämä tiedostot eivät ole muiden sovellusten tai käyttäjien käytettävissä, ellet ole emulaattorissa tai juurtuneessa laitteessa. Tässä on muutamia tapoja, joilla saan käyttää ja tarkistaa näitä yksityisiä tietoja virheenkorjaamiseksi kehittämisen aikana.

Käytä yksityisiä tiedostoja

Emulaattorissa tai juurtuneessa laitteessa

Jos sinulla on emulaattori tai juurtunut laite. Sinulla pitäisi olla pääsy laitteen yksityiseen tallennustilaan. Voit käyttää tiedostoja Android Studio GUI: llä tai komentorivillä:

  • GUI - Käynnistä Android Studio Android Device Monitor -valikosta: Työkalut / Android / Android Device Monitor. Siirry File Explorer -välilehteen, sitten data / data / /. Löydä etsimäsi tiedosto ja voit työntää ja vetää tiedoston sieltä.
  • Komentorivi - Voit myös siirtää tiedoston laitteelle tai vetää tiedoston laitteelta adb: n avulla:
adb pull remote-dir local-dir <- Kopioi laitteelta paikalliselle koneelle
adb push local-dir remote-dir <- Kopioi paikallisesta koneesta laitteeseen

Ei juurtuneella laitteella

Jos et aja emulaattorilla tai juurtuneella laitteella. Komentoriviltä:

adb-kuori
run-as  F
CD-data / data / ...

Nyt voit käyttää laitteen sisäisessä tallennustilassa olevia tiedostoja. Voit poistua kuoresta kirjoittamalla exit.

exit <- poistu adb-kuoresta

Sqlite-tietokantatiedosto

Kun pystyt käyttämään SQLite-tietokantatiedostoa emulaattorissa, juurtuneessa laitteessa tai adb-kuoren kautta / ajaa nimellä [paketin nimi], on olemassa muutamia vaihtoehtoja, joilla voidaan tarkistaa kaavio ja laitteen SQLite-tietokanta.

Tarkasta SQLite db GUI-työkalun avulla

Vedä tiedosto ensin laitteelta, etsi sitten kaavio ja sisältö GUI-ohjelmistolla. Käytän SQLite-selainta, jonka avulla voit nähdä tietokantakaavan, taulukon sisällön sekä suorittaa joitain yksinkertaisia ​​SQL-skriptejä.

Tarkasta SQLite db sqlite3-komentorivityökalun avulla

Minulle helpompi vaihtoehto on käyttää sqlite3-komentorivityökalua tietokannan tarkistamiseen adb-kuoresta -

adb-kuori
cd data / data /  / tietokannat /
sqlite3 
.tables
.skema 

Vaihtoehtoisesti voit käyttää sqlite3: ta paikallisesti kuoren sijasta, kun olet vetänyt tietokantatiedoston laitteesta:

adb pull 
sqlite3 

Sovellustietojen pyyhkiminen

Joten kun työskentelet SharedPreferences- tai SQLite db -sovelluksen kanssa Androidilla, joudut usein tyhjentämään tiedot ja aloittamaan alusta. Joten tässä on muutama vaihtoehto:

  • Poista sovellus ja asenna se uudelleen
  • Siirry laitteen asetuksiin / Sovellukset / Etsi sovelluksesi ja napsauta sitä / Tallennus / Tyhjennä tiedot

On paljon helpompi tapa auttaa kehitystäsi ja virheenkorjausta: asenna Android Studio -laajennus, nimeltään ADB Idea. Asentaaksesi laajennuksen, siirry kohtaan Android Studio / Asetukset / Plugins, napsauta Selaa arkistoja ja etsiä ”ADB Idea”. Asenna ja käynnistä Android Studio uudelleen ja näet plug-in-vaihtoehdon näkyvän kohdassa Työkalut / Android / ADB Idea. Kokeile sitä. Minusta tämä plugin on erittäin hyödyllinen, kun minun on pyyhittävä pois sovellustiedot.

Käytä kirjastoa

On myös muita tapoja käyttää yksityisiä tiedostoja ja tarkastella niitä Android-laitteilla kirjaston avulla.

Yksi vaihtoehto on käyttää Android Debug Database -nimistä kirjastoa, ja voit lukea yksityiskohdat tämän kirjoittajan kirjoittamasta blogiviestistä.

Jos haluat tarkistaa verkkoyhteydet tietokannan ja SharedPreferences -sovellusten lisäksi, käytä Stethoa - Facebookin kehittämää avoimen lähdekoodin virheenkorjaustyökalua. Stethoa käytettäessä sovelluksesi on oltava virheenkorjaustilassa, mutta pääkäyttäjän oikeutta ei tarvitse. Se on tehokas työkalu, jonka avulla voit debuging sovelluksestasi Chrome Developer Tool -sovelluksella.