Android模拟器系统分区无法启动空间

Svu*_*llo 17 android emulation adb

我的Android模拟器有一个奇怪的问题.我通过Android AVD管理器创建了一个虚拟设备(新创建的模拟器,平台2.1和API级别7).我尝试过标准设置和增加的硬件参数,用于更大(256 MB)的设备RAM大小,但没有任何改变.

我需要将文件送到系统分区来测试项目(称为haggle),但由于某种原因,系统分区从开始就没有空间.

aa a@aaa /home/haggle-0.2-android
$ adb -s emulator-5554 shell

 # df
df
/dev: 47084K total, 0K used, 47084K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 73600K total, 73600K used, 0K available (block size 4096)
/data: 65536K total, 18464K used, 47072K available (block size 4096)
/cache: 65536K total, 1156K used, 64380K available (block size 4096)
Run Code Online (Sandbox Code Playgroud)

如您所见,系统分区有0K可用空间.当连接一个非根的HTC Nexus One并执行相同操作时,我得到以下值:

/dev: 108896K total, 0K used, 108896K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 148480K total, 116364K used, 32116K available (block size 4096)
/data: 200960K total, 22296K used, 178664K available (block size 4096)
/cache: 97280K total, 1852K used, 95428K available (block size 4096)
/sdcard: 3864064K total, 118496K used, 3745568K available (block size 32768)
Run Code Online (Sandbox Code Playgroud)

为什么模拟器上的系统分区从一开始就有0K可用空间,我该怎么做才能改变它?即使我使用mount/remount使分区可写,我也得到相同的0K值.

有小费吗?

Svu*_*llo 28

找到答案:)

启动模拟器时,可以通过-partition-size x emulator_name指定分区大小.

通过终端完成.例:

emulator -partition-size 125 @AVD1
Run Code Online (Sandbox Code Playgroud)

要么

emulator -partition-size 125 -avd AVD1
Run Code Online (Sandbox Code Playgroud)

请注意,大小必须大于当前系统分区大小.对于Android4.0.3仿真器,默认大小已经是168,因此将新分区大小设置为大于256的大小

  • 有什么办法通过AVD管理器做到这一点? (6认同)

ssi*_*ice 6

现在,-partition-size更改/ system / data分区,但不更改/ system分区空间。

例如,如果要安装完整的GApp,则需要更多空间。

在Unix中执行此操作的一般过程记录在https://unix.stackexchange.com/questions/104790/how-to-setup-a-growable-loopback-device

简而言之:

  1. 制作system.img的副本,以免在SDK(cp system.img system-extended.img)中修改原始副本。
  2. 拓展您system-extended.img到你想要的大小(例如truncate system-extended.img -s 2G
  3. 调整内部ext4文件系统(resizefs system-extended.imgOR resize2fs system-extended.img)的大小
  4. 通过-system <path/to/system-extended.img>参数调用仿真器时,请使用新的img文件。该-writable-system参数也可能对您有用。