Android SDK Manager:无法创建SD卡

时间:2011-06-16 23:21:25

标签: android ubuntu 64-bit

我正在使用Eclipse Linux 64位版本运行Ubuntu 64位版本11.04。 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 个答案:

答案 0 :(得分:2)

你必须缩小消除过程中的错误。

尝试从命令行创建这样的文件:

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

/ home / username / test64MB是一个测试文件名(在你将创建SD卡的目录中),计数是你想要的(在这种情况下创建一个64MB的文件)。

执行文件的ls -l,并执行“od / home / username / test64MB”。 ls -l应该显示一个大约64MB的文件,od应该显示

0000000 000000 000000 000000 000000 000000 000000 000000 000000
*
400000000

这与Android无关,它只是看你是否拥有权限,硬盘空间等等,无论你在指定的目录中创建一个64 MB的文件。因此,如果一切正常,您知道在使用您的权限等在该目录中创建64MB文件没有问题。通过消除过程,您可能已经消除了可能存在问题的一半原因。如果你不能做到这一点,问题不是Android或mksdcard,它与驱动器空间,你写入目录的权限等等有关。但让我们假设它确实有效。现在进入tools目录并执行

./mksdcard 64M /home/username/sdcard64M

如果它有效,那么好,如果没有,你已经把它缩小了一点,问题不在于它。如果dd工作但是mkscard不起作用,我会用gdb运行mksdcard等等。