Android SDK Manager: не удалось создать SD-карту - PullRequest
1 голос
/ 17 июня 2011

Я использую 64-разрядную версию Ubuntu 11.04 с 64-разрядной версией Eclipse Linux.Android SDK Manager не может создавать SD-карты любого размера.Обычная проблема заключается в том, что ia32-libs отсутствуют, и это быстрое решение для их установки.Однако это не тот случай:

thomas@thomas-ubuntu:~/Documents/android-sdk-linux_x86/tools$ sudo apt-get install ia32-libs
[sudo] password for thomas: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ia32-libs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Так что я определенно установил их.Есть другие идеи по этому вопросу?

1 Ответ

2 голосов
/ 17 июня 2011

Вы должны сузить, что не так в процессе устранения.

Попробуйте создать такой файл из командной строки:

dd if = / dev / zero of = / home / username / test64MB bs = 1024 count = 65536

Если / home / username / test64MB является тестовым именем файла (в каталоге, в котором вы создадите SD-карту), а счетчиком будет то, что вы хотите (в данном случае создается файл размером 64 МБ).

Выполните ls -l файла, а также выполните команду "od / home / username / test64MB". В ls -l должен отображаться файл размером около 64 МБ, а в od должно отображаться

0000000 000000 000000 000000 000000 000000 000000 000000 000000
*
400000000

Это не имеет ничего общего с Android, оно просто показывает, есть ли у вас разрешения, место на жестком диске и т. Д. Для создания файла размером 64 МБ в любом каталоге, который вы укажете. Так что, если все в порядке, вы знаете, что у вас нет проблем с созданием файлов 64 МБ в этом каталоге с вашими разрешениями и т. Д. В процессе устранения вы устранили, возможно, половину причин, по которым могла возникнуть проблема. Если вы не можете сделать выше, проблема не в Android или mksdcard, а в чем-то другом, например, в дисковом пространстве, ваших правах на запись в каталоги или что-то еще. Но давайте предположим, что это сработало. Теперь перейдите в каталог инструментов и выполните

./mksdcard 64M /home/username/sdcard64M

Если это работает, хорошо, если нет, вы немного сузили вопрос о том, в чем проблема. Если бы dd работал, но mkscard не работал, я бы запустил mksdcard с gdb и тому подобными вещами.

...