代码之家  ›  专栏  ›  技术社区  ›  Janusz Daniel Rindt

Android模拟器提示和技巧[关闭]

  •  46
  • Janusz Daniel Rindt  · 技术社区  · 15 年前

    什么是你的模拟器功能,你不能没有?

    你发现了哪些未知的快捷方式、控制台命令或启动选项,你认为所有其他Android开发人员也必须知道?

    12 回复  |  直到 15 年前
        1
  •  13
  •   Asahi    15 年前

    F6-开始轨迹球模拟

        2
  •  20
  •   Dave MacLean    15 年前

    不完全是模拟器功能,但相关。

    当使用Eclipse进行Android开发时,自动创建的调试证书仅持续1年。当它过期时,必须删除所有的development.apk文件是一件痛苦的事,因为新证书不匹配,所以无法在所有AVD中升级它们。您还必须获得另一个开发MAP-API密钥。发布的建议是简单地删除debug.keystore文件,Eclipse(ADT really)将为您创建一个新的文件,同样过期一年。但是,您可以在debug.keystore中创建自己的调试证书,无论到期日期是什么。在主目录下的.android文件夹中执行此操作:

    ADT将证书上的名字和姓氏设置为“Android Debug”,组织单位设置为“Android”,两个字母的国家代码设置为“US”。您可以将组织、城市和州值保留为“未知”。

        3
  •  16
  •   Janusz Daniel Rindt    15 年前

    您可以使用:F8启用/禁用仿真器网络

    它允许在下载或web服务启动时快速禁用。

        4
  •  15
  •   Tim Cooper    13 年前

    Ctrl键 + 11层

        5
  •  13
  •   Vikas Patidar    15 年前

    你可以用键盘和Android官方文档中的一些技巧来尝试一下。见下图。

    Emulator tricks and tips

        7
  •  8
  •   NickT    15 年前

    演示一个来自U盘的android应用程序

    在木棒上创建一个“androiddem”文件夹,用你需要的平台和Java运行时将一个最小的sdk(不需要文档或示例)复制到他们自己的文件夹中。

    从USB驱动器的根目录打开DOS框,并将本地环境变量ANDROID_SDK_HOME设置为驱动器的根目录。(如果您使用Eclipse,这个env变量有点名不副实,因为它不需要它并从一般的Android首选项中获取SDL位置)。它确实控制了avd的创建位置,所以一旦你将它设置为h:\(比如说),你就可以下拉到棍子上的tools目录,以正常的方式创建avd——它们最终会出现在棍子上的.android中。

    如果将所需的.apk(确保已用发行密钥签名)复制到木棒上,则可以从另一个DOS框(与之前一样设置了ANDROID_SDK_HOME)使用adb命令将apk安装到所制作的AVD。

    你所要做的就是把棍子拿到目标机器上,再次打开一个DOS框,设置ANDROID_SDK_HOME,将JRE预先设置到路径,然后运行指定目标AVD的模拟器。

    您可以通过在stick上创建批处理文件来设置env变量和路径来简化该过程。

        8
  •  8
  •   Moshe    15 年前

    在开发时保持模拟器打开,以避免启动时间。

    (来源:实用主义程序员Hello Android book-哈,我昨天刚读到这个。)

        9
  •  8
  •   richq luc    15 年前

    我一直从模拟器上截取截图,然后用图像魔术对它们进行修剪,直到一位同事向我指出这一点。

    DDMS screenshot menu

        10
  •  4
  •   NickT    15 年前

    假设您已经在自己的apk中编写了一个服务,供其他应用程序使用,那么就不可能在服务应用程序的代码中设置断点,并在其他应用程序运行和调用服务时触发它们。

    但是,如果转到DDMS透视图,找到服务的线程并将其高亮显示,然后单击DDMS中的bug图标,则会触发断点。

    这回答了我自己的一个(未回答的)问题。

        11
  •  3
  •   Itay Kahana    15 年前

    使用ADB命令优化您的工作。 非常有用的例子:

    adb shell am broadcast -a com.test.IntentName

    adb shell date -s 19860407.115033 -更改日期/时间(到我的生日;)

    adb shell dumpsys alarm -打印已注册的报警

        12
  •  2
  •   emeraldhieu    14 年前

    1) 每次控制台出现adb错误时重置adb。

    enter image description here

    2.1)如果每次启动emulator时都出现问题“不响应”,请使用“擦除用户数据”重新启动emulator。它将清除以前安装的所有应用程序,并使模拟器刷新。

    2.2)检查“从快照启动”将节省启动仿真器的时间。它从快照中读取(如果有)。

    2.3)选中“保存到快照”将保存快照,以便下次立即运行emulator。如果要更快地关闭模拟器,请取消选中它。

    enter image description here

    3) 如果你想改变它的大小,请备份“sdcard.img”。当我试图改变它的大小时,我经常丢失数据。

    offline Android SDK 如果您的计算机上有Internet连接问题。

    五) Install Android Market on emulator