Android模拟器提示和技巧

什么是你的模拟器function,你不能没有工作?

哪个未知的很棒的快捷方式,控制台命令或启动选项是否存在,您认为所有其他Android开发人员都知道?

与我们分享您的模拟器智慧。

F6 – 开始跟踪球模拟

在使用高分辨率屏幕时,可以减小模拟器的尺寸,以使其更适合PC屏幕:AVDpipe理器 – 开始 – 检查“缩放显示为实际尺寸”并将屏幕尺寸设置为合适的值(6为我工作)

不完全是一个模拟器function,但相关。

当使用Eclipse进行Android开发时,自动创build的debugging证书只能持续1年。 当它到期时,必须删除所有的开发.apk文件是一件痛苦的事情,因为新的证书不匹配,所以你不能在所有的AVD中升级它们。 您还必须获得另一个开发MAP-API密钥。 发布的build议是简单地删除debug.keystore文件,Eclipse(ADT真的)会为您创build一个新的文件,同样是1年到期。 但是,您可以在debug.keystore中创build您自己的debugging证书,并使用所需的任何过期。 在HOME目录下的.android文件夹中执行此操作:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

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

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

非常适合在您的应用连接到某些基于Web的服务时testing服务中断。 它允许非常快速的禁用,只是在下载或Web服务开始的时刻。

你可以旋转它: Ctrl + F11

您可以尝试使用键盘上的一些技巧,并从Android官方文档中获取。 看到下面的图像。

模拟器技巧和技巧

您可以在模拟器中运行Android Market。

演示一个USB棒的Android应用程序

假设你想要显示一个朋友/客户端你的应用程序,他们的机器没有Android SDK,Eclipse甚至是最新的JRE,你可以把所有你需要的东西放在USB驱动器上,而不会影响你的开发环境。

在棒上制作一个“androiddem”文件夹,将你需要的平台和一个Java运行时间的最小sdk(不需要文档或样本)复制到自己的文件夹中。

从USB驱动器的根目录打开DOS框,并将本地环境variablesANDROID_SDK_HOME设置为驱动器的根目录。 (如果你使用Eclipse,这个envvariables有点不恰当,因为它不需要它,并从一般的Android偏好中selectSDL位置)。 它确实控制着AVD创build的位置,所以一旦你设置为h:\(比如说),你可以下拉到棒上的工具目录,并以正常的方式创buildAVD – 它们将会以.android在棍子上。

如果你复制你想要的.apks文件(确保它们是用释放键签名的),然后从另一个DOS文件夹中(与以前一样设置ANDROID_SDK_HOME,你可以使用adb命令来安装apks到AVDs)制作。

所有你需要做的就是拿着棒到目标机器,再次打开一个DOS框,设置ANDROID_SDK_HOME,把JRE放在path上,然后运行指定目标AVD的仿真器。

您可以通过在棒上创buildbatch file来设置envvariables和path来简化stream程。

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

(来源:语用程序员的Hello Android书 – 哈,我昨天刚刚读到这个。)

您可以使用DDMS从硬件上运行的应用程序创build屏幕截图。 只需在DDMS程序中点击Ctrl-S即可。 非常适合为Android电子市场创build屏幕截图,特别是如果您的应用程序在模拟器上运行不佳。

我一直在捕捉模拟器的截图,并用Image Magick修剪它们,直到我有一位同事在工作中指出了这一点。

DDMS截图菜单

使用DDMSdebugging没有Activity的服务。

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

但是,如果您进入DDMS视angular,find服务的线程并突出显示它,然后单击DDMS中的错误图标,触发断点。

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

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

adb shell am broadcast -a com.test.IntentName – 模拟一个意图

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

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

1)每当控制台有adb错误时重置adb。

在这里输入图像说明

2)明智地使用启动选项:

2.1)如果每次启动都有问题模拟器“无响应”,则用“清除用户数据”重新启动模拟器。 它将清除之前安装的所有应用程序并使模拟器新鲜。

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

2.3)检查“保存到快照”将保存一个快照,以便下一次立即运行模拟器。 取消选中它,如果你想closures模拟器更快。

在这里输入图像说明

3)如果你打算改变它的大小,请备份“sdcard.img”。 当我尝试改变它的大小时,我曾经失去了数据。

4)如果您的计算机上有Internet连接问题,请下载并安装脱机Android SDK 。

5) 在模拟器上安装Android Market 。