Hozzáférés a privát adatokhoz Androidon

A hivatalos fejlesztői dokumentáció szerint itt vannak az adatok tárolásának lehetőségei Androidon:

  • Közös beállítások - Tárolja a magán primitív adatokat kulcs-érték párban.
  • Belső tároló - Saját adatok tárolása az eszköz memóriájában.
  • Külső tároló - Nyilvános adatok tárolása a megosztott külső tárolón.
  • SQLite Databases - A strukturált adatokat privát adatbázisban tárolhatja.
  • Hálózati kapcsolat - Adatok tárolása az interneten a saját hálózati szerverén.

A hálózati csatlakozási opciótól eltekintve a többi lehetőség mind a készüléken fennmaradó adatok. Mind a SharedPreferences, mind az SQlite adatbázis az eszközön tárolt privát adatok. Ezek a fájlok más alkalmazások vagy felhasználók számára csak akkor érhetők el, ha emulátoron vagy gyökeres eszközön tartózkodnak. Íme néhány módszer, amellyel hozzáférhetek és ellenőrizhetem ezeket a személyes adatokat a fejlesztés során történő hibakeresés céljából.

Hozzáférés a privát fájlokhoz

Egy emulátoron vagy gyökeres eszközön

Emulátor vagy gyökeres eszköz futtatása esetén. Hozzáférést kell kapnia az eszköz privát tárolójához. A fájlokat az Android Studio GUI-ból vagy a parancssorból érheti el:

  • GUI - Az Android Studio alkalmazásban indítsa el az Android Device Monitor menüpontot: Eszközök / Android / Android Device Monitor. Keresse meg a File Explorer fület, majd az adatok / adatok / / elemet. Keresse meg a kívánt fájlt, és onnan fájlt nyomhat és húzhat.
  • Parancssor - a fájlt áthelyezheti az eszközre, vagy az adb segítségével is elhúzhatja a fájlt az eszközről:
adb pull remote-dir local-dir <- Másolás eszközről helyi számítógépre
adb push local-dir remote-dir <- Másolás a helyi gépről a készülékre

Nem gyökeres eszközön

Ha nem emulátoron vagy gyökeres eszközön fut. Parancssorból:

adb héj
futtatva  F
CD-adatok / adatok / ...

Most már hozzáférhet az eszköz belső tárolójában található fájlokhoz. A héjból való kilépéshez írja be az exit parancsot.

exit <- kilépés az adb héjból

Sqlite adatbázis fájl

Miután hozzáférhet az SQLite adatbázis fájlhoz emulátoron, gyökeres eszközön vagy adb shell segítségével / futtatható [csomagnév] néven, van néhány lehetőség a séma és az SQLite adatbázis megvizsgálására az eszközön.

Vizsgálja meg az SQLite db-t egy GUI eszközön keresztül

Először húzza ki a fájlt az eszközről, majd egy GUI szoftver segítségével keresse meg a sémát és a tartalmat. Az SQLite böngészőt használom, amely lehetővé teszi az adatbázis séma, a táblázat tartalmának megtekintését, valamint néhány egyszerű SQL szkript végrehajtását.

Vizsgálja meg az SQLite db-t az sqlite3 parancssori eszköz segítségével

Számomra a könnyebb lehetőség az sqlite3 parancssori eszköz használata az adatbázis ellenőrzésére az adb héjból -

adb héj
CD adatok / adatok /  / adatbázisok /
sqlite3 
.tables
.schema 

Alternatív megoldásként használhatja az sqlite3-ot helyben, nem egy héjon belül, miután az adatbázis-fájlt kihúzta az eszközről:

adb pull 
sqlite3 

Az alkalmazás adatainak törlése

Tehát amikor a SharedPreferences vagy az SQLite db operációs rendszerrel dolgozik Androidon, gyakran törölnie kell az adatokat, és újra kell kezdenie. Tehát itt van néhány lehetőség:

A fejlesztési és hibakeresési folyamatnak sokkal könnyebb módja van: telepítse az ADB Idea nevű Android Studio beépülő modult. A plug-in telepítéséhez ugorjon az Android Studio / Preferences / Plugins elemre, kattintson a Tallózás az adattárakban és keresse meg az „ADB Idea” elemet. Telepítse és indítsa újra az Android Studio alkalmazást, és a plug-in opció jelenik meg az Eszközök / Android / ADB Idea alatt. Megpróbál. Nagyon hasznosnak találom ezt a bővítményt, amikor meg kell törölnem az alkalmazás adatait.

Használjon könyvtárat

Más lehetőségek vannak a privát fájlok elérésére és az Android készülékeken történő ellenőrzésére egy könyvtár segítségével.

Az egyik lehetőség az Android hibakeresési adatbázis nevű könyvtár használata, és a részleteket a szerző blogbejegyzésében olvashatja el.

Ha az adatbázis és a SharedPreferences mellett szeretné megnézni a hálózati kapcsolatokat is, akkor használja a Stetho egy nyílt forráskódú hibakeresési eszközt, amelyet a Facebook fejlesztett ki. A Stetho használatakor az alkalmazásnak hibakeresési módban kell lennie, de nincs szükség root hozzáférésre. Ez egy nagy teljesítményű eszköz, amely lehetővé teszi az alkalmazás hibakeresését a Chrome Developer Tool használatával.