Почему я получаю доступ к папке данных при использовании adb? - PullRequest
164 голосов
/ 25 июня 2009

Я подключился к своему живому устройству с помощью adb и следующих команд:

C:\>adb -s HT829GZ52000 shell
$ ls
ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
logo.rle
init.trout.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ cd data
cd data
$ ls
ls
opendir failed, Permission denied

Я был удивлен, увидев, что у меня отказано в доступе. Почему я не могу просматривать каталоги, используя такую ​​командную строку?

Как получить root-доступ на моем телефоне?

Ответы [ 13 ]

0 голосов
/ 18 декабря 2017

Если вы просто хотите просмотреть свои БД и таблицы , тогда самый простой способ - использовать Stetho. Довольно крутой инструмент для каждого разработчика Android, который использует SQLite buit Facobook developed.

Steps to use the tool

  1. Добавьте приведенную ниже зависимость в файл gradle вашего приложения (Модуль: приложение)

'compile' com.facebook.stetho: stetho: 1.4.2 '

  1. Добавьте ниже строки кода в свой метод Activity onCreate ()
@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Stetho.initializeWithDefaults(this);
 setContentView(R.layout.activity_main);
 }

Теперь создайте свое приложение. Когда приложение запущено, вы можете просматривать базу данных приложения, открыв chrome в URL:

chrome://inspect/#devices

Скриншоты того же, что и ниже_

ChromeInspact

ChromeInspact

Ваша БД

Your DB

Надеюсь, это поможет всем! :)

0 голосов
/ 17 апреля 2017

без рутирования устройство, к которому вы можете получить доступ к файлам с помощью следующих Скриншот cmd:

  1. запустить adb с помощью cmd из папки platform-tools в соответствии с вашим пользователем

    cd C:\Users\YourUserName\AppData\Local\Android\sdk\platform-tools
    

    он может находиться в другой папке, в зависимости от того, где вы его установили.

  2. отображение рабочих устройств.

    adb devices
    

    для ответа на команду:

    List of devices attached
    0123456789ABCDEF     device
    
  3. написать команду

        adb -s 0123456789ABCDEF shell "su"
    

    откроется в

        root@theDeviceName:/ #
    

4. Доступ к файлам, список всех файлов

ls

и т. Д. Изменили каталог в любое другое место, например, в папку данных

cd data/data
0 голосов
/ 02 октября 2013

Когда вы находитесь в каталоге оболочки для устройства. Просто беги

su - root

Тогда вы сможете получить доступ к данным / папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...