Whatever I type after adb shell
it fails with Permission denied
:
D:android-sdk-windowsplatform-tools>adb shell find /data -name *.db
find: permission denied
D:android-sdk-windowsplatform-tools>adb shell test
test: permission denied
D:android-sdk-windowsplatform-tools>adb remount
remount failed: No such file or directory
Any ideas?
Yves M.
29.3k22 gold badges107 silver badges142 bronze badges
asked Sep 13, 2011 at 8:41
5
According to adb help
:
adb root - restarts the adbd daemon with root permissions
Which indeed resolved the issue for me.
answered Jun 5, 2012 at 14:07
RomanRoman
1,7651 gold badge12 silver badges12 bronze badges
2
Without rooting: If you can’t root your phone, use the run-as <package>
command to be able to access data of your application.
Example:
$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/
exec-out
executes the command without starting a shell and mangling the output.
answered Jul 10, 2016 at 13:33
Fabian ZeindlFabian Zeindl
5,7728 gold badges52 silver badges77 bronze badges
3
The reason for «permission denied» is because your Android machine has not been correctly rooted. Did you see $
after you started adb shell
? If you correctly rooted your machine, you would have seen #
instead.
If you see the $
, try entering Super User mode by typing su
. If Root is enabled, you will see the #
— without asking for password.
answered Aug 15, 2012 at 9:46
windwind
2552 silver badges2 bronze badges
5
You might need to activate adb root from the developer settings menu.
If you run adb root
from the cmd line you can get:
root access is disabled by system setting - enable in settings -> development options
Once you activate the root option (ADB only or Apps and ADB) adb will restart and you will be able to use root from the cmd line.
answered Mar 4, 2013 at 12:20
MacarseMacarse
91.2k44 gold badges173 silver badges230 bronze badges
5
None of the previous solutions worked for me but I was able to make it work using this command
adb shell "run-as com.yourcompany.app cat /data/data/com.yourcompany.app/shared_prefs/SHARED_PREF_PROTECTED.xml" > SHARED_PREF_PROTECTED.xml
answered Apr 21, 2021 at 12:39
1
The data
partition is not accessible for non-root users, if you want to access it you must root your phone.
ADB root
does not work for all product and depend on phone build type.
in the new version of android studio, you can explore /data/data
path for debuggable apps.
update 2022
Android Studio new versions have some tools like Device Explorer
and App Inspection
to access application data. (app must be debuggable).
answered Dec 19, 2018 at 4:30
GolilGolil
4223 silver badges11 bronze badges
2
if you are looking to get /data/anr/ as I was, you can use an easy approach
adb bugreport
source: this answer
answered Oct 24, 2022 at 21:53
Do adb remount. And then try adb shell
answered Sep 13, 2011 at 8:50
2
Run your cmd
as administrator this will solve my issues.
Thanks.
answered Nov 6, 2017 at 7:43
Kishan OzaKishan Oza
1,6911 gold badge14 silver badges38 bronze badges
1
TL;DR;
com.package.name
is your app identifier, and the file path is relative to the app user’s home directory, e.g. '/data/user/0/com.package.name
.
adb shell run-as com.package.name cp relative/path/file.ext /sdcard adb pull /sdcard/file.ext
See long explanation below.
Problem
Trying to adb pull
files from our app’s directory fails with Permission denied
,
because the adb user doesn’t have access to the home directory.
adb pull /data/user/0/com.package.name/file.ext
Error:
adb: error: failed to stat remote object '/data/user/0/com.package.name/file.ext': Permission denied
You can try to run adb
as root first:
But on a non-rooted device, this fails with:
adbd cannot run as root in production builds`
Here’s a workaround on how to download a file from the app data directory using run-as
.
Long version
This explains the solution step by step.
Start a shell session on the device. All following commands will be executed in the shell session on your device.
Assuming our app identifier is com.package.name
, the app data directory is at /data/user/0/com.package.name
.
You can try to list files in that directory:
ls /data/user/0/com.package.name
This should result in error:
ls: /data/user/0/com.package.name/: Permission denied
However, you can run a command using the com.package.name
application identity with the run-as
command
run-as com.package.name ls /data/user/0/com.package.name/
You should now see a directory listing, and you can find the file you want,
and copy it to a directory on your device that doesn’t require root access, e.g. /sdcard
:
run-as com.package.name cp /data/user/0/com.package.name/file.ext /sdcard
We can then exit the adb shell:
Back at our own computer, we can adb pull
the file:
adb pull /sdcard/file.ext
There is an app on Google Play called ADBD Insecure by Chainfire. This app lets you run adbd in root mode if your device is rooted when running the devices Stock ROM. I just recently found out about this app.
The version on Google Play is not Free, but there is a free version available. The link to the free version is linked in the description of the application in Google Play.
What is great about this app, it works with Stock ROMs that have been rooted. If you are using a custom kernel, or a custom ROM, you probably won’t need this application. But if you are still using a stock rom, just rooted, then you may want to get this application for your device.
adbd Insecure lets you run adbd in root mode if your device is rooted.
(Note that if you are running a custom kernel, it is likely that it already implements this functionality)If you are running a stock (made by the phone manufacturer) kernel on your device, chances are adbd is running in «secure» mode, even if you are rooted. This app lets you run adbd in «insecure» mode, which gives you root access in «adb shell», allows access to system files and directories through «adb push/pull», and lets you run the «adb remount» command to make your /system partition writable.
Start /w Writable System
Using Emulator Images without Google Play
This does not work with production Android images, i.e. ones with Google Play
Use non-Google Play images for root access & writeable system
Start your emulator from a command prompt as a writable system, using its AVD Name (Pixel3a
in this example, see AVD Name below to find or change yours. Make sure another emulator instance is not running when using this command):
emulator @Pixel3a -writable-system
(Keep this command handy. You will need to use it any time you want to access your emulator as ‘writable’. I use an alias in gitbash to start my emulator from a gitbash terminal, everytime.)
This launches the emulator.
When startup is complete, open another command prompt/terminal (this one is stuck running the emulator) and:
adb root
Result should be:
$ adb root
restarting adbd as root
Then:
adb remount
Result:
$ adb remount
remount succeeded
When you:
adb shell
and:
su
You should now have full root/writable access:
$ adb shell
generic_x86_arm:/ # su
generic_x86_arm:/ #
To add a domain to hosts file
$ cd /etc
$ cp hosts hosts.bak1
$ cat hosts
127.0.0.1 localhost
::1 ip6-localhost
$ echo '10.0.2.2 my.newdomain.com' >> hosts
$ cat hosts
127.0.0.1 localhost
::1 ip6-localhost
10.0.2.2 my.newdomain.com
10.0.2.2 is «localhost» for an Android emulator. It will delegate to your Windows/Mac hosts file & DNS services. Any domain you add to your development machine’s hosts
file, will work as 10.0.2.2
on your Android Emulator hosts file.
AVD Name
In Android Studio AVD Manager can be launched from menu:
Tools > AVD Manager
If your emulator name has spaces, you can change that by clicking the pencil icon on right hand side.
I named my emulator ‘Pixel3a’ without spaces for ease of typing.
Start /w Writable System
Using Emulator Images without Google Play
This does not work with production Android images, i.e. ones with Google Play
Use non-Google Play images for root access & writeable system
Start your emulator from a command prompt as a writable system, using its AVD Name (Pixel3a
in this example, see AVD Name below to find or change yours. Make sure another emulator instance is not running when using this command):
emulator @Pixel3a -writable-system
(Keep this command handy. You will need to use it any time you want to access your emulator as ‘writable’. I use an alias in gitbash to start my emulator from a gitbash terminal, everytime.)
This launches the emulator.
When startup is complete, open another command prompt/terminal (this one is stuck running the emulator) and:
adb root
Result should be:
$ adb root
restarting adbd as root
Then:
adb remount
Result:
$ adb remount
remount succeeded
When you:
adb shell
and:
su
You should now have full root/writable access:
$ adb shell
generic_x86_arm:/ # su
generic_x86_arm:/ #
To add a domain to hosts file
$ cd /etc
$ cp hosts hosts.bak1
$ cat hosts
127.0.0.1 localhost
::1 ip6-localhost
$ echo '10.0.2.2 my.newdomain.com' >> hosts
$ cat hosts
127.0.0.1 localhost
::1 ip6-localhost
10.0.2.2 my.newdomain.com
10.0.2.2 is «localhost» for an Android emulator. It will delegate to your Windows/Mac hosts file & DNS services. Any domain you add to your development machine’s hosts
file, will work as 10.0.2.2
on your Android Emulator hosts file.
AVD Name
In Android Studio AVD Manager can be launched from menu:
Tools > AVD Manager
If your emulator name has spaces, you can change that by clicking the pencil icon on right hand side.
I named my emulator ‘Pixel3a’ without spaces for ease of typing.
9 ответов
Согласно adb help
:
adb root - restarts the adbd daemon with root permissions
Что действительно разрешило проблему для меня.
Roman
05 июнь 2012, в 14:24
Поделиться
Без rooting. Если вы не можете подключить свой телефон, используйте команду run-as <package>
для доступа к данным вашего приложения.
Пример:
$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/
exec-out
выполняет команду без запуска оболочки и обработки вывода.
Fabian Zeindl
10 июль 2016, в 15:25
Поделиться
Причина отказа в доступе объясняется тем, что ваша машина Android не была правильно внедрена. Вы видели $
после запуска adb shell
? Если вы правильно укоренили свою машину, вы бы увидели #
.
Если вы видите $
, попробуйте ввести режим суперпользователя, набрав su
. Если Root включен, вы увидите #
— без запроса пароля.
wind
15 авг. 2012, в 11:31
Поделиться
Возможно, вам потребуется активировать adb root из меню настроек разработчика.
Если вы запустите adb root
из строки cmd, вы можете получить:
root access is disabled by system setting - enable in settings -> development options
После активации опции root (только ADB или Apps и ADB) adb перезапустится, и вы сможете использовать root из строки cmd.
Macarse
04 март 2013, в 13:14
Поделиться
Раздел data
недоступен для пользователя, не являющегося пользователем root, если вы хотите получить к нему доступ, вы должны получить root права на свой телефон.
adb root
не работает для всех продуктов и зависит от типа сборки телефона.
В новой версии на Android Studio вы можете исследовать /data/data
path для отлаживаемых приложений.
Golil
19 дек. 2018, в 05:36
Поделиться
Будьте осторожны с косой чертой, измените «» на «/», например:
adb.exe нажмите SuperSU-v2.79-20161205182033.apk/storage
cepix
26 дек. 2017, в 04:43
Поделиться
Запустите свой cmd
как администратор, это решит мои проблемы.
Благодарю.
Kishan Oza
06 нояб. 2017, в 09:01
Поделиться
Сделайте adb remount. И затем попробуйте adb shell
Pavankumar Vijapur
13 сен. 2011, в 10:01
Поделиться
Ещё вопросы
- 0Объединить два отдельных объединения в одном запросе
- 0Получить события с сервера CalDAV с помощью curl
- 0DropdownList для значения по умолчанию с ng-моделью
- 0Как показать n номеров изображений в центре div
- 1Удалите смежные дубликаты элементов из списка массивов в Java (с panache)
- 1Проверка графов Java-объектов
- 0получить выбранную строку pyqt5 qttablewidget
- 0Как дочерний процесс php обрабатывается ОС
- 1Виджет приложения со списком
- 0Date.Parse генерация некоторого случайного числа при конвертации — JQuery
- 0Вызовите функции C ++ из Java-программы, используя JNI
- 1Доступ к ViewModel из wpf dll
- 1Как украсить TableCellRenderer инструкциями, связанными с графикой?
- 1Управление сложным ответом JSON
- 0Не определяется тип переменной (Автоматические глобальные переменные)
- 0вставка данных таблицы в базу данных имеют одинаковые имена
- 0Как отправить динамически созданные входные (или текстовые) значения в iframe и показать его как HTML внутри iframe?
- 0CSS: недискретная минимальная высота по отношению к родителю, но также может расширить родительский
- 0IE не ожидает загрузки контента из вызова ajax
- 1Привязать несколько числовых текстовых полей в Vue.js
- 1Как сделать свойство установленным один раз и не может быть изменено?
- 1Преобразование между SQL Real и .NET double
- 1Vuejs — передать слот вложенному ребенку
- 1когда setOnTouchListener установлен в webview — loadDataWithBaseURL не работает или показывает тот же старый контент
- 0Hexdump структуры не выводит правильную информацию
- 0как диагностировать исключение в выпуске comptr при выходе из приложения
- 1W8.1 Live SDK 5.6 — LiveAuthClient.InitializeAsync System.NullReferenceException
- 1Подчеркивание: потеря ссылки на массив объекта
- 0Как выровнять круговые диаграммы в nvd3? код: http://plnkr.co/edit/w0LewO7TmG6Lx3ALfwj8?p=preview
- 1установка tensflow на gpu в убунту
- 0Boost Python не может создать расширение DLL
- 0Проблемы с реализацией итератора двусвязного списка
- 1Карта / уменьшить Java — код, создающий неизвестный вывод
- 1Удаление строки из базы данных с помощью столбца _id в контекстном меню из ListView
- 1изменить элементы списка c: forEach, используя JavaScript
- 1Доступ к таблице в таблице Excel с использованием C #
- 1API календаря Google не может получить цвет события — Python
- 0Как искать $ invalid или $ error.required, $ error.pattern, используя простую HTML-форму и директиву?
- 0jQuery динамически вставляет новое поле ввода в keyup
- 0Найти первый элемент в иерархии, а не в дочерних
- 1выполнение переменной python в функции
- 0Вставьте в таблицу, если не существует, обновите
- 0php включает китайское имя файла
- 0C ++ Добавить узел в начало связанного списка не удается через 1 раз. Проблемы с другими методами тоже
- 0Каковы атрибуты, которые разделяют pthreads и не разделяют между собой
- 0Вход просто обновляет страницу php html
- 0Я хочу изменить результат выборки данных в codeigniter
- 0закрыть скрытый div и кликнуть другой div
- 1откуда я могу получить пакет com.sun.cnpi?
- 1Объедините два флага намерений
When I tried to install ADB through the terminal on Ubuntu, it told me «permission denied»:
~/android-sdks/tools/ $ ./android
bash: ./android: Permission denied
~/android-sdks/platform-tools/ $ ./adb devices
bash: ./adb: Permission denied
Can anyone help me with this?
slhck
219k68 gold badges592 silver badges580 bronze badges
asked Jun 8, 2012 at 20:35
Make sure the android
file (and others) are executable.
If you run chmod +x android
, that should set the executable permission, which would allow you to run the binary.
To do this for all files in tools
or platform tools
, simply run:
chmod +x ~/android-sdks/tools/*
chmod +x ~/android-sdks/platform-tools/*
answered Jun 8, 2012 at 21:07
slhckslhck
219k68 gold badges592 silver badges580 bronze badges
check if the commands are exacutable:
ls -l adb
-rw-r--r-- 1 tsi tsi 0 Aug 5 11:58 adb
my user is «tsi», and I don’t have e’X’ecute permissions on it, now make it executable:
chmod +x adb
ls -l adb
-rwxr-xr-x 1 tsi tsi 0 Aug 5 11:58 adb
Now it should be ok.
What else could prevent to make it executable?
- the files are not on a linux filesystem
- they are on a linux filesystem, but it is mounted without execution permissions
answered Aug 5, 2015 at 10:02
same problem happened for me
open the terminal and check whether adb server properly installed by the using the command
adb version
if not installed error shows then type the following command t install after that everything worked fine for me.
The program 'adb' is currently not installed. You can install it by typing:
sudo apt-get install android-tools-adb
answered Aug 5, 2015 at 9:40
я подключился к моему живому устройству с помощью 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 ответов
есть две вещи, чтобы помнить, если вы хотите просмотреть все на вашем устройстве.
- вам нужно иметь телефон с корневым доступом для того, чтобы просматривать папку данных на телефоне Android. Это означает, что у вас есть устройство разработчика (ADP1 или Иона из Google I / O) или вы нашли способ «укоренить» свой телефон каким-то другим способом.
- вам нужно запустить ADB в корневом режиме, сделайте это, выполнив:
adb root
начиная с уровня API 8 (Android 2.2), для отладочного приложения (тот, который был построен Android Studio все время, если сборка выпуска не была запрошена), вы можете использовать оболочку run-as
команда для запуска команды или исполняемого файла в качестве конкретного пользователя / приложения или просто переключиться на UID вашего приложения, чтобы вы могли получить доступ к его данные.
список содержимого каталога yourapp:
run-as com.yourapp ls -l /data/data/com.yourapp
переключиться на UID com.yourapp и запустите все дальнейшие команды, используя этот uid (пока вы не вызовете exit
):
run-as com.yourapp
cd /data/data/com.yourapp
ls -l
exit
Примечание 1: есть известная проблема С некоторыми телефонами HTC Desire. Из-за нестандартного владельца/разрешений , run-as
команда не запускается на этих телефонах.
примечание 2.: как указано в комментариях @Avio:
run-as
имеет проблемы также с телефонами Samsung Galaxy S работает В CyanogenMod любой версии (от 7 до 10,1), потому что на этой платформе /data/data
является символической ссылкой на /datadata
. Один из способов решить проблему-заменить символическую ссылку на фактический каталог (к сожалению, для этого обычно Требуется root-доступ).
прежде чем мы начнем, у вас есть корни телефон? если нет, я настоятельно рекомендую вам сделать прыжок. 99% учебников, которые помогут вам сделать это, требуют, чтобы у вас был корневой телефон (я знаю, что b/c я потратил около часа на поиск способа сделать это без корневого телефона.. ничего не нашел..) также, если вы думаете об этом, ваш iPhone должен быть привязанным к этой же задаче. Так что это вполне разумно. Подробнее о укоренение в конце ответ.
из командной строки введите:
adb shell
это приведет вас к вашей линии Android shell comand (вы должны увидеть что-то вроде этого: shell@android:/ $
сейчас типа:
shell@android:/ $run-as com.domain.yourapp
это должно привести вас непосредственно к каталогу данных com.domain.yourapp
:
shell@android:/data/data/com.domain.yourapp $
если это не так (т. е. если вы получаете ошибку), то у вас, вероятно, нет корневого телефона, или вы не использовали свои привилегии пользователя root. Чтобы использовать права пользователя root, введите su
в командной строке adb и посмотреть, что произойдет, если вы получите ошибку, то вы телефон не коренится. Если это не так, сначала укорените его, затем продолжите эти инструкции.
оттуда вы можете ввести ls
и вы увидите все каталоги, включая dbs:
shell@android:/data/data/com.domain.yourapp $ ls
cache
databases
lib
shared_prefs
после этого вы можете использовать sqlite3 для просмотра dbase.. если вы не установили его (вы можете узнать это, введя sqlite3
если вам command not found
тогда вам придется установить его. К установите sqlite, следуйте инструкциям здесь.
о укоренения: если вы никогда не укореняли свой телефон раньше, и вы беспокоитесь о том, что он завинчивает ваш телефон, я могу сказать вам с полной уверенностью, что беспокоиться не о чем. есть тонны быстрых и простых учебников по укоренению телефона для почти всех новых и старых моделей,и вы можете укоренить свой телефон, даже если у вас есть mac (я укоренил свой s3 с моим mac).
$ adb shell
$ cd / data
$ ls
opendir не удалось, разрешение отказано
вы должны сделать это:
$ adb shell
$ cd /data
shell@android:/data $ run-as com.your.package
shell@android:/data/data/com.your.package $ ls
OK!
у меня была аналогичная проблема при попытке работать на корневом Samsung Galaxy S. выдача команды из компьютерной оболочки
> adb root
сбой с сообщением «не может работать как root в производственных сборках». Вот простой метод, который позволяет стать корнем.
вместо предыдущего, выполните следующие команды одну за другой
> adb shell
$ su
после первой команды, если приглашение изменилось с » > «на»$», как показано выше, это означает, что вы вошли в среду оболочки adb. Если впоследствии приглашение изменилось на » # » после выдачи второй команды, это означает, что теперь вы корень. Теперь, как root, вы можете делать все, что хотите с вашим устройством.
чтобы вернуться к «безопасной» оболочке, выдайте
# exit
вы увидите, что приглашение » $ » снова появляется, что означает, что вы находитесь в оболочке adb как пользователь, а не как root.
У меня тоже было много проблем с этим. Я все еще не полностью понимаю разрешение и запуск root, но это сработало для меня (один из предыдущих ответов частично), чтобы скопировать файл базы данных из /data/data/[имя пакета]/databases/my_db.децибел. Бег!—2—>корневой оболочки или Су в shell по какой-то причине не работал, ни копирование файла db (я мог перейти в каталог, хотя), ни и sqlite3.
Так вот, это сработало! В команде DOS подсказка:
C:Program FilesAndroidandroid-sdkplatform-tools>adb shell
1|shell@android:/ $ run-as de.vogella.android.locationapi.maps
run-as de.vogella.android.locationapi.maps
1|shell@android:/data/data/de.vogella.android.locationapi.maps $ cd /data
cd /data
shell@android:/data $ cd data
cd data
shell@android:/data/data $ cd de.vogella.android.locationapi.maps
cd de.vogella.android.locationapi.maps
shell@android:/data/data/de.vogella.android.locationapi.maps $ cd databases
cd databases
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $ ls
ls
bus_timetable_lines.db
bus_timetable_lines.db-journal
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $ cat bus
_timetable_lines.db > /sdcard/db_copy.db
bus_timetable_lines.db > /sdcard/db_copy.db <
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $exit ^
exit
shell@android:/ $ exit
exit
C:Program FilesAndroidandroid-sdkplatform-tools>
Теперь перейдите в каталог SDCARD и получите файл db_copy.децибел. Даже это было скрыто, но мне удалось отправить его по электронной почте. Вернувшись в Windows, я смог открыть файл db с помощью браузера базы данных SQLite.
Ниже приведены два шага для получения корневого доступа:
- ваши android устройства должны быть укоренены.
- в оболочке ADB введите su, и устройство android предложит y / n? Вы выбираете разрешить.
проблема может быть в том, что нам нужно конкретно дать АБР root-доступ в варианта и развитию в современных CMS..
Вот что я сделал.
abc@abc-L655:~$ sudo adb kill-server
abc@abc-L655:~$ sudo ADB корневой стартовый сервер
* демон не работает. начиная его сейчас на порту 5037 *
* демон успешно запущен * корневой доступ отключен системной настройкой-включить в настройках — > параметры разработки
после изменения развития опции…
abc@abc-L655:~$ sudo adb kill-server
abc@abc-L655:~$ sudo adb root start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting adbd as root
abc@abc-L655:~$ adb shell
root@android:/ # ls /data/ .... good to go..
производственные сборки не могут ввести/data / app
drwxrwx--- system cache 1970-01-01 08:00 cache
drwxrwxr-x root system 1970-01-01 08:00 mnt
drwxrwx--x system system 1970-01-01 08:15 data
может потребоваться изменение правообладателя для его работы.
если вы знаете пакет приложений, вы можете cd
непосредственно в эту папку..
например cd data/data/com.yourapp
это приведет вас в каталог, который является read/writable
Так что вы можете изменить файлы по мере необходимости. Поскольку папка одинакова на emulator
, вы можете использовать это, чтобы получить путь к папке.
если вы просто хотите увидеть свой DB & Tables тогда самый лучший способ-использовать Stetho
. Довольно прохладно инструмент для каждого разработчика Android, который использует SQLite
buit by Facobook developed
.
Steps to use the tool
- добавить ниже dependeccy в файле gradle вашего приложения (Module: app)
‘compile’ com.фейсбук.stetho:stetho:1.4.2′
- добавить ниже строки кода в вашей деятельности onCreate() метод
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Stetho.initializeWithDefaults(this); setContentView(R.layout.activity_main); }
Теперь создайте приложение и, когда приложение работает, вы можете просматривать базу данных приложений, открыв chrome в url:
chrome://inspect/#devices
скриншоты такие же, как и ниже!—9—>
ChromeInspact
ваш DB
надеюсь, это поможет всем!
без проблем устройство вы можете получить доступ к файлам следующим образом
УМК скриншот:
-
запустите adb с помощью cmd из папки platform-tools в соответствии с вашим пользователем
cd C:UsersYourUserNameAppDataLocalAndroidsdkplatform-tools
он может быть в другой папке зависит от того, где вы установили его.
-
отображение рабочих устройств.
adb devices
для ответа команды операционной системы is
List of devices attached 0123456789ABCDEF device
-
написать команду
adb -s 0123456789ABCDEF shell "su"
он откроется в
root@theDeviceName:/ #
4.Доступ к файлам, список всех файлов
ls
и так далее каталог Чанг в любом месте, как папка данных
cd data/data
когда вы находитесь в каталоге корпус для устройства. Просто запустите
su - root
тогда вы должны иметь доступ к данным / папке.