Эмулятор Android: не удалось выбрать выделение

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

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Здесь больше информации.

Ответ 5

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

Одно решение работало для меня (в окнах):

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

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

Ответ 6

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

private static String DATABASE_NAME = "vpmsn.db ";

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

Ответ 7

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

Ответ 8

Сначала давайте разрешение на доступ к вашей папке с данными, с помощью 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
[email protected]:/ # chmod 777 /data/data/com.ht.mt.siiv/databases/nameOfMyDatabase