Приступите приватним подацима на Андроид-у

Према званичној документацији за програмере, ево опција за складиштење података на Андроид-у:

  • Заједничке поставке - похраните приватне примитивне податке у парове кључ-вредност.
  • Интерна меморија - чувајте приватне податке у меморији уређаја.
  • Вањска похрана - похраните јавне податке на заједничку вањску похрану.
  • СКЛите базе података - Спремите структуриране податке у приватну базу података.
  • Мрежна веза - Чувајте податке на Интернету са сопственим мрежним сервером.

Поред опције мрежне везе, остале опције су сви трајни подаци на уређају. И СхаредПреференцес и СКлите базе података су приватни подаци похрањени на уређају. Те датотеке нису доступне другим апликацијама или корисницима осим ако нисте на емулатору или укоријењеном уређају. Ево неколико начина на који приступим и прегледавам ове приватне податке ради уклањања погрешака током развоја.

Приступите приватним датотекама

На емулатору или укоријењеном уређају

Ако користите емулатор или укоријењени уређај. Требали бисте имати приступ приватном складишту уређаја. Датотекама можете приступити из Андроид Студио ГУИ-а или путем командне линије:

  • ГУИ - У Андроид Студио лансирајте Андроид Девице Монитор из менија: Тоолс / Андроид / Андроид Девице Монитор. Дођите до картице Филе Екплорер, а затим подаци / подаци / <име вашег пакета апликација> /. Пронађите датотеку коју тражите и одатле можете притиснути и повући датотеку.
  • Командна линија - датотеку можете такође притиснути на уређај или је повући са уређаја преко адб:
адб пулл-дир лоцал-дир <- Копирање са уређаја на локалну машину
адб пусх лоцал-дир-дир <- Копирајте са локалне машине на уређај

На некоријењеном уређају

Ако се не покрећете на емулатору или укоријењеном уређају. Из командне линије:

адб схелл
рун-ас <апп-пацкаге-наме> Ф
ЦД подаци / подаци / ...

Сада можете приступити датотекама у унутрашњој меморији уређаја. Да бисте изашли из љуске, откуцајте излаз.

екит <- излаз из адб схелл-а

Склите датотека базе података

Једном када сте у могућности да приступите датотеци базе података СКЛите на емулатору, укоријењеном уређају или преко адб схелл-а / трчање као [назив пакета], постоји неколико опција за увид у схему и вашу СКЛите базу података на уређају.

Прегледајте СКЛите дб путем ГУИ алата

Прво извуците датотеку са уређаја, а затим користите ГУИ софтвер да бисте погледали шему и садржај. Користим СКЛите претраживач који вам омогућава да видите шему базе података, садржај таблице, као и да извршим неке једноставне СКЛ скрипте.

Прегледајте СКЛите дб путем склите3 алата наредбеног ретка

За мене је лакша опција употреба склите3 алата командне линије за преглед базе података из адб схелл -

адб схелл
ЦД подаци / подаци / <име вашег пакета> / базе података /
склите3 <дб-наме>
.таблес
.сцхема <име-датотеке>

Након што повучете датотеку базе података с уређаја, можете користити локално уместо љуске склите3:

адб повуци <име-дода>
склите3 <дб-наме>

Брисање података апликација

Дакле, када радите са СхаредПреференцес или СКЛите дб на Андроиду, често морате обрисати податке и започети испочетка. Ево неколико опција:

  • Деинсталирајте и поново инсталирајте апликацију
  • Идите на Подешавања уређаја / Апликације / Пронађите своју апликацију и кликните на њу / Складиштење / Брисање података

Постоји много лакши начин да вам помогне у развоју и уклањању погрешака: инсталирајте додатак за Андроид Студио зван АДБ Идеа. Да бисте инсталирали додатак, идите на Андроид Студио / Преференцес / Плугинс, кликните на Бровсе спремишта и потражите „АДБ Идеа“. Инсталирајте и поново покрените Андроид Студио и видећете опцију додатка која ће се приказати у оквиру Алатке / Андроид / АДБ Идеа. Покушати. Сматрам да је овај додатак супер користан када морам да обришем податке апликација.

Користите библиотеку

Постоје и друге могућности приступа и прегледавања приватних датотека на Андроид уређајима помоћу библиотеке.

Једна од опција је употреба библиотеке која се зове Андроид Дебуг Датабасе и о њој можете прочитати детаље из поста на блогу од аутора.

Ако желите да прегледате мрежне везе поред базе података и СхаредПреференцес, користите Стетхо алат за уклањање погрешака отвореног кода који је развио Фацебоок. Када користите Стетхо, ваша апликација мора бити у режиму уклањања погрешака, али нема потребе за роот приступом. То је моћан алат који вам омогућава уклањање грешака у апликацији помоћу Цхроме Девелопер Тоол-а.