如何将库文件添加到Android模拟器的lib文件夹中?

8
我有一个名为libTestLibrary.so的库文件,我想将它添加到Android模拟器的lib文件夹中。我该怎么做?
我按照以下步骤进行操作:
  1. 选择Window / Open Perspective / Other... / DDMS
  2. 进入File Explorer选项卡。
  3. 找到lib文件夹并打开它。
  4. 点击Push a file onto device并选择要推送到设备上的库文件,但是在一些秒钟后,过程终止并出现错误:
[2011-05-19 12:26:34] Failed to push selection: Read-only file system

新添加。亲爱的Eric:

我看到你链接的帖子,但是我不太理解,请给出我问题所需的代码示例或者解释一下?

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system
adb push su /system/xbin/su
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
adb install superuser.apk

已添加。

我在命令行中输入了以下内容:

C:\android\android-sdk-windows\platform-tools>adb remount 
C:\android\android-sdk-windows\platform-tools>adb push libDsmShared.so /system/lib/libDsmShared.so

出现错误:

将 'libDsmShared.so' 复制到 '/system/lib/libDsmShared.so' 时失败:内存不足

添加

我已经执行了以下步骤:

  1. 启动 Eclipse
  2. 转到:Window -> Open Perspective -> Other ...
  3. 从打开的对话框中选择DDMS
  4. 选择“文件浏览器”选项卡。
  5. 点击“将文件推送到设备上”,然后选择要推送的库。
  6. 无法推送所选内容:只读文件系统

  7. 最小化所有打开的窗口并打开命令行
  8. 输入:cd C:\android\android-sdk-windows\platform-tools,回车
  9. 输入:abd remount,回车

    您将看到重新挂载成功

  10. 最大化 Eclipse 并尝试第5步。

    无法推送所选内容:内存不足

出现错误。

2个回答

8

如何将库添加到Android模拟器的lib文件夹中

操作系统:Windows 7,Eclipse

这里我介绍一下我如何将库添加到Android模拟器的lib文件夹中的步骤,花了我一个星期的时间,但我已经完成了所有的工作,并希望分享我的成果,以便您可以快速有效地解决您的问题。因此,我将介绍我完成此操作的步骤:

  1. 打开Eclipse。

  2. 打开命令行(cmd)并转到您的android SDK所在的路径:

    cd C:\android\android-sdk-windows\tools

  3. 现在我们将使用给定大小的分区运行Emulator,请输入以下命令:

    C:..\tools> emulator -avd EmulatorName -partition-size 512

    注意: EmulatorName是您的模拟器名称。

  4. 等待模拟器启动并最小化命令行(不要关闭它),打开新的命令行(cmd),并转到路径:

    cd C:\android\android-sdk-windows\platform-tools

  5. 运行以下命令:

    C:..\platform-tools> adb remount

  6. 转到Eclipse并打开

    Window -> Open Perspective -> Other ...

  7. 在打开的对话框中选择DDMS。

  8. 选择“文件浏览器”选项卡。

  9. 选择目录\system\lib

  10. 选择“将文件推送到设备”并选择您想要的库。

完成!

有用的链接:


0
如果是在Linux系统下,我尝试了以下步骤并且成功了:
i) 使用命令 'adb shell'
ii) 进入 '/system/xbin' 目录
iii) 使用 'ls' 命令查找 'su' 文件
iV) 使用 'su' 命令
V) 使用 'chmod 777 /system/lib' 命令更改权限

在步骤I)之前执行此步骤:adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system。 - whiteShadow
在执行上述步骤之前,请执行此步骤 - “emulator -avd EmulatorName -partition-size 512”。 - whiteShadow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接