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

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

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

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

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

  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 > « Settings Developer Options > « Root access > « Apps and ADB

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

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

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

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

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

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

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

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

Сопони меня

  read write execute 

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

группа

другие

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

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

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

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

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

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

Разрешить ADB root access каталогу 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 .

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

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

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

Перейдите в «Параметры разработчика» -> Root access -> «Apps and ADB»

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

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

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

Пример:

  1. су
  2. данные cd
  3. cd com.yourappp
  4. ls или cd в cache / shared_prefs

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

  • Айви не может разрешить зависимость, не в состоянии найти причину
  • Как установить плагин для Eclipse из .zip
  • Преобразовать существующий проект в проект Android в Eclipse?
  • Ошибка: «Ошибка подключения Adb: существующее соединение было принудительно закрыто удаленным хостом»
  • Плагин сценария Bash для Eclipse?
  • Некоторые проекты нельзя импортировать, поскольку они уже существуют в ошибке рабочей области в Eclipse
  • как вы отображаете карту (Google) в приложении для Android-телефонии
  • Android Hello, руководство по галерее - «R.styleable не может быть разрешен»
  • Не удается завершить установку из-за конфликтной зависимости
  • частые проблемы, возникающие в представлении android, Анализ ошибок XML: несвязанный префикс
  • Как подключить Android-источник к Eclipse
  • Давайте будем гением компьютера.