Android eclipse DDMS - не удается получить доступ к данным/данным/на телефоне, чтобы вытащить файлы
Во время тестирования моих приложений я использую эмуляторы и свой собственный телефон, чтобы проверить, все ли работает нормально. Мои приложения также записывают данные в общие настройки и текстовый файл.
Я могу вытащить данные из своих эмуляторов через DDMS
в eclipse, чтобы я мог читать файлы данных на своем компьютере, но когда я пытаюсь открыть эти папки с помощью DDMS
на моем телефоне, ничего не происходит. Я щелкаю папку данных, и ничего не происходит.
Мой телефон укоренен. Есть ли способ вытащить файлы с моего телефона? Я знаю, что Android держит эти папки частными, но должен быть способ. Эмулятор слишком медленный.
Ответы
Ответ 1
В корневом устройстве вы можете сделать это:
- Открыть cmd
- Тип
adb shell
-
su
- Нажмите "Разрешить" на устройстве
-
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
- Перейдите в представление DDMS в Eclipse
После этого вы сможете просматривать файлы на устройстве.
Чтобы получить базы данных:
-
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-доступ на вашем устройстве (или эмуляторе):
(Settings
→ Developer Options
→ Root-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.
Ответ 10
Если вам нужно сделать это на своем телефоне, я использую эмулятор терминала и стандартные команды linux.
Пример:
- су
- данные cd
- cd com.yourappp
- ls или cd в cache/shared_prefs
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm