Android затмение DDMS - не могу получить доступ к данным / данным / на телефоне, чтобы извлечь файлы - PullRequest
77 голосов
/ 01 февраля 2011

При тестировании своих приложений я использую эмуляторы и собственный телефон, чтобы проверить, все ли работает нормально. Мои приложения также записывают данные в общие настройки и в текстовый файл.

Я могу получить данные из своих эмуляторов через DDMS в eclipse, чтобы я мог читать файлы данных на моем компьютере, но когда я пытаюсь открыть эти папки через DDMS на моем телефоне, ничего не происходит. Я нажимаю на папку с данными, и ничего не происходит.

Мой телефон рутирован. Можно ли как-нибудь вытащить файлы с телефона? Я знаю, что Android хранит эти папки в секрете, но должен быть способ. Эмулятор просто слишком медленный .

Ответы [ 10 ]

162 голосов
/ 17 января 2012

На укорененном устройстве вы можете сделать это:

  1. Открыть cmd
  2. Тип adb shell
  3. su
  4. Нажмите «Разрешить» на устройстве
  5. chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
  6. Перейти к представлению DDMS в Eclipse

После этого вы сможете просматривать файлы на устройстве.

Чтобы получить базы данных:

  1. chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*

Если возвращается permission denied на su

Перейти к Settings> Developer Options> Root access> Apps and ADB

6 голосов
/ 17 мая 2011

Никто, кажется, не понимает, что Nexus One, выпущенный в розницу, даже после того, как он рутирован, не позволит вам просматривать файловую систему с помощью DDMS File Explorer.Здесь речь идет о реальных телефонах, а не об эмуляторе.Если у вас есть Nexus One Developer Phone, вы можете просматривать файловую систему с помощью DDMS Filer Explorer, но розничный Nexus One, который был укоренен, вы не можете.Понял?

Так что я надеюсь, что это ответ на вопрос о невозможности использовать DDMS File Explorer для просмотра файловой системы укоренившейся розничной Nexus One.После рутирования Nexus One в розничной торговле все еще остается что-то, что нужно сделать, чтобы использовать DDMS для использования File Explorer для просмотра файловой системы телефона.Я не знаю что это.Может быть, кто-то еще знает.

5 голосов
/ 09 апреля 2013

Если дает "разрешение запрещено" на оболочке adb -> su ...

В некоторых ПЗУ запущен демон adbd в безопасном режиме (adbd не имеет root-доступа, а команда su даже не отображает диалоговое окно запроса разрешения на устройстве). В этом случае вы получите «разрешение запрещено», когда вы попробуете cmd -> adb shell -> su. Решение, которое я нашел, - это одно приложение от известного моддера Chainfire под названием Adbd Insecure.

3 голосов
/ 16 января 2013

Вы должны отредактировать разрешение для папки данных.

Я использую приложение Root Explorer (см. Market) в режиме root.

В верхней части выберите «Monunted as r / w»

затем нажмите на папку с данными (длинный щелчок) и найдите опцию Разрешения

Имейте такой вид

        read    write  execute

Пользователь

Группа

Others

Убедитесь, что у "Others" есть проверка на чтение

Затем перейдите в Eclpse и попробуйте снова.

Извините за мой английский, надеюсь, я могу помочь вам.1022 *

2 голосов
/ 14 сентября 2015

Гораздо проще , чем messing around with permissions в Android-FS (что для меня всегда выглядит как
хак - потому что я считаю, что должно быть что-то вроде integrated way) просто:

Разрешить ADB root access и Restart the deamon с root permissions.

  1. Сначала убедитесь, что ADB может иметь root-доступ на вашем устройстве (или эмуляторе):
    (Settings -> Developer Options -> Root-Access for ADB или Apps & ADB.
  2. Перезапустите службу ADB с правами root:
    Откройте command prompt и введите: adb.exe root
  3. Перезапустите ADM (диспетчер устройств Android):
    Enjoy просмотр всех файлов
  4. Чтобы отменить этот процесс:
    Введите adb.exe unroot в вашем command prompt.
2 голосов
/ 18 февраля 2014

Чтобы установить разрешение для папки data и всех ее подпапок и файлов:
Откройте командную строку из папки ADB:

>> adb shell
>> su
>> find /data -type d -exec chmod 777 {} \;
1 голос
/ 21 сентября 2013

Если он возвращает « разрешение отклонено » на оболочке adb -> su ...

Перейдите в «Параметры разработчика» -> Корневой доступ -> «Приложения и ADB»

1 голос
/ 27 января 2013

Событие, хотя уже слишком поздно, чтобы попытаться ответить на этот вопрос, я оставлю то, что сработало для меня.

Решение Peceps не сработало, потому что приложение SuperUser не позволяло «оболочке» иметь root-доступ. Поэтому мое решение состоит в том, чтобы напрямую использовать другое приложение, такое как RootExplorer, и просматривать папки из него.

0 голосов
/ 17 мая 2011

Когда я говорю «файловая система», я имею в виду всю файловую систему.Но вы можете просматривать только часть файловой системы на розничном телефоне, возможно, даже большую часть файловой системы, но не ./data.Извините за путаницу, которую это могло вызвать.

Это беспокоит меня, потому что у меня есть укоренившийся Nexus One в розничной торговле и Nexus One для разработчиков.Так как я получил доступ к своей розничной версии Nexus One, я не могу понять, почему я не могу просматривать всю файловую систему так, как я могу на моем разработчике Nexus One.

0 голосов
/ 01 февраля 2011

Если вам НУЖНО сделать это на вашем телефоне, я использую эмулятор терминала и стандартные команды linux.

Пример:

  1. su
  2. cd data
  3. cd com.yourappp
  4. ls или cd в кеш / shared_prefs

http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm

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