Подтвердить что ты не робот

Android eclipse DDMS - не удается получить доступ к данным/данным/на телефоне, чтобы вытащить файлы

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

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

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

4b9b3361

Ответ 1

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

  • Открыть cmd
  • Тип adb shell
  • su
  • Нажмите "Разрешить" на устройстве
  • chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
  • Перейдите в представление 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

Ответ 2

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

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

Ответ 3

Если присваивается "разрешение на adb shell → su...

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

Ответ 4

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

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

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

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

У вас есть что-то вроде

        read    write  execute

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

Группа

Другие

Убедитесь, что "Другие" имеют чек для чтения

Затем перейдите в Eclpse и повторите попытку.

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

Ответ 5

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

Откройте командную строку из папки ADB:

>> adb shell
>> su
>> find /data -type d -exec chmod 777 {} \;

Ответ 6

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

Разрешить ADB root access и Restart the deamon с помощью root permissions.

  • Сначала убедитесь, что ADB может иметь root-доступ на вашем устройстве (или эмуляторе):
    (SettingsDeveloper OptionsRoot-Access for ADB или Apps & ADB.
  • Перезапустите службу ADB с правами root:
    Откройте command prompt и введите: adb.exe root
  • Перезапустите ADM (Android Device Manager):
    Enjoy просмотр всех файлов
  • Чтобы отменить этот процесс:
    Введите adb.exe unroot в command prompt.

Ответ 7

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

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

Ответ 8

Если он удаляет " разрешен отказ" в оболочке adb → su...

Перейдите в раздел "Параметры разработчика" → Root access → "Apps and ADB"

Ответ 9

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

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