Android-如何将模拟器复制给朋友进行测试

Android-如何将模拟器复制给朋友进行测试,android,emulation,Android,Emulation,我想将我的整个emulator安装复制到另一台带有桌面快捷方式的计算机上,该快捷方式将启动它,以便我的朋友可以测试我的应用程序。有人这样做过吗?先决条件:您的朋友必须安装具有所需API级别的android SDK,也就是说,如果您在android 1.6中开发,您的朋友应该至少安装了1.6 考虑到你的情况,我建议你把给你的朋友 但是如果你坚持要转移你的整个AVD,这里有一个未经测试的快速教程 是的,我想你一定能做到。我还没有在其他机器上试过,但希望这能对你有所帮助 现在 转到您的.android

我想将我的整个emulator安装复制到另一台带有桌面快捷方式的计算机上,该快捷方式将启动它,以便我的朋友可以测试我的应用程序。有人这样做过吗?

先决条件:您的朋友必须安装具有所需API级别的android SDK,也就是说,如果您在android 1.6中开发,您的朋友应该至少安装了1.6

考虑到你的情况,我建议你把
给你的朋友

但是如果你坚持要转移你的整个AVD,这里有一个未经测试的快速教程

是的,我想你一定能做到。我还没有在其他机器上试过,但希望这能对你有所帮助

现在

  • 转到您的
    .android\avd
    目录,我不知道其他操作系统,但在Windows7中,它位于
    C:\Users\\\.android\avd
  • 复制
    .ini
    文件和
    .avd
    文件夹。你可以将它粘贴到你的闪存驱动器中,或者在线共享。我不知道你选择了传输这些数据的方式
  • 用任何文本编辑器打开
    .ini
    ,然后更改
    
    path=C:\Users\\.android\avd\.avd
    with
    path=C:\Users\\.android\avd\.avd
    基本上,您正在更改文件夹
    .avd
    所在的路径
  • 现在创建桌面快捷方式

  • 使用以下内容创建空白文本文件:

    cd <friends-sdk-directory>\tools
    <root drive of the friends sdk-directory> :
    emulator -avd <Android Virtual Device Name>
    
    cd\tools
    :
    仿真器-avd
    
    并将其另存为
    emulator\u shortcut.bat

  • 现在,当您启动bat文件时,您的模拟器将启动

    一些注意事项:


    确保使用适当的值编辑

    好吧,您不需要完整的SDK来运行模拟器。 如果仅从Android SDK安装和AVD复制这些文件(即
    ~/.Android/AVD/my.AVD

    您将能够按以下方式启动仿真器:

    $ ./emulator -sysdir . -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -skindir . -skin WVGA800 -datadir .
    
    并且任何已安装的APK和配置集都将保持不变。
    您的朋友只需要运行这个命令行,您可以将它放入脚本中。

    要正确运行模拟器,您需要三个组件

  • SDK\u文件夹/tools/

  • Android系统映像和仿真器皮肤

        图片位于 <代码>/platforms//images

  •     皮肤位于
    /platforms//skins

    确保图像和皮肤位于同一文件夹下

    如果您使用google API作为目标系统,则图像位于
    /add-ons//images

  • 用户图像,也称为AVD。 您可以使用AVD管理器创建它们,创建的AVD的默认位置取决于您的操作系统
    对于Win7,它位于
    C:\Users\\.android\avd

  • 嗯。现在,您可以将这三个组件移动到任意位置

    假设您已将模拟器复制到
    ,将系统映像和皮肤复制到
    ,将特定avd复制到

    现在您可以编写一个批处理文件来运行仿真器

    \emulator.exe-sysdir-datadir-cache\cache.img

    这是一篇如何将已创建的AVD设备复制到新机器的好文章:

    简短描述:

  • 在您的计算机上找到您的avd文件夹,检查您的用户目录。对于我来说,用户名为“blahti”的位置是:

    Windows 7:\users\blahti.android

    Windows XP:C:\Documents and Settings\blahti.android\

    Linux/Mac:~/.android

  • 在avd文件夹中执行:压缩device.avd文件夹和device.ini文件。 (将“设备”替换为要复制的设备的名称。例如:Evo4g.avd、Evo4g.ini。)

  • 根据需要编辑ini文件并进行更正: (a) 用户名可以不同;(b) 将路径中的斜杠更改为Windows或Unix斜杠


  • 我知道复制仿真器是可能的,但我不知道如何复制。每个AVD都有一个文件夹和一个配置文件,因此您可以尝试复制它们。但是,我不知道在没有SDK、AVD管理器或ADB的情况下如何启动模拟器。为什么不直接将.apk发送给您的朋友,并将其安装到他已经安装的模拟器上呢?添加了一个快速教程,让我知道这是否对你有效:)我按照你的建议,简单地复制了sd文件,我可以在另一台计算机上设置模拟器时指定该文件。我将尝试此操作,并编写一个快速的小脚本来压缩这些内容,这将是最简单的。这正是我所想象的。谢谢我在MacOSX和Windows7上都试过了。它工作得很好。谢谢如何将文件粘贴到avd中?反之亦然。更新版本的Android似乎将ramdisk.img、system.img和userdata.img存储在/system-images文件夹中(例如/system-images/Android-22/default/armeabi-v7a)
    $ ./emulator -sysdir . -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -skindir . -skin WVGA800 -datadir .