Эмулятор Android: не удалось получить выбор - PullRequest
46 голосов
/ 07 февраля 2012

эмулятор Android 2.2.Когда я пытаюсь вытащить файл из DDMS-файлового проводника, он говорит:

[2012-02-08 02:52:52] Failed to pull selection
[2012-02-08 02:52:52] (null)

Почему и что с ним делать?

Ответы [ 8 ]

147 голосов
/ 18 марта 2013

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

32 голосов
/ 05 июня 2012

Перезапустите Eclipse (закройте и снова откройте его).Этого было бы достаточно.

16 голосов
/ 04 марта 2013

Если вы используете DDMS из Eclipse IDE, это может произойти, если устройство не выбрано в окне «Устройства» на левой панели представления DDMS.

Кажется, IDE может показать вам меню файлов в правом окне «Проводник», даже если вы не выбрали устройство. Это может произойти, например, если вы ранее использовали DDMS, а затем вернулись в представление (возможно, перезапустили или отключили устройство - не проверили его подробно).

Чтобы решить эту проблему, просто выберите устройство в левой панели «Устройства» в DDMS - не нужно перезапускать Eclipse (Eclipse Juno).

2 голосов
/ 27 апреля 2013

Возможно, у вас нет прав доступа к файлу БД.Например, вы работаете на реальном устройстве или на androidx86 (у меня была эта проблема с androidx86, работающим на Virtaul Box)

У меня работало одно решение (для windows):

  1. open cmd
  2. перейдите в папку adb с помощью команды cd ("... / sdk / platform-tools /")
  3. введите:
    1. оболочка adb
    2. su
    3. chmod 777 data /.../ database.db (папка, содержащая файл базы данных на вашем устройстве Android)

теперь этодолжно работать (возможно, вам нужно перезапустить ecplise)

2 голосов
/ 28 февраля 2012

Попробуйте перезагрузить компьютер. Иногда Проводник DDMS не отвечает.

Здесь подробнее.

1 голос
/ 07 февраля 2013

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

private static String DATABASE_NAME = "vpmsn.db ";

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

0 голосов
/ 11 июня 2015

Во-первых, предоставьте разрешение на доступ к вашей папке данных с помощью cmd в C: \ Users \ pcjava \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe

In cmd Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/com.yourapplication.package /data/data/com.yourapplication.package/*

Во-вторых, предоставьте разрешение для вашего файла database.db, который вы пытаетесь получить

adb shell
su
root@android:/ # chmod 777 /data/data/com.ht.mt.siiv/databases/nameOfMyDatabase
0 голосов
/ 06 июня 2012

просто откройте вашу командную строку и перейдите к ней, чтобы найти расположение файла abd (D: \ Apps \ android \ 4.0.3 \ platform-tools), просто введите в командной строке: adb install filename.apk он работает нормально, без каких-либо ошибок ... Вы должны сделать это при работающем эмуляторе, иначе это не удастся ...

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