Android仿真器提示和技巧

Android仿真器提示和技巧,android,android-emulator,Android,Android Emulator,什么是你的模拟器功能,你不能没有 您发现了哪些未知的伟大快捷方式、控制台命令或启动选项,并且您认为所有其他Android开发人员都应该知道它们 与我们分享您的模拟器智慧。您可以使用:F8启用/禁用模拟器网络 非常适合在应用程序连接到某些基于web的服务时测试服务中断。 它允许在下载或Web服务启动时快速禁用。您可以旋转它:Ctrl+F11。F6-开始跟踪球模拟 在使用高分辨率屏幕时,可以减小模拟器的大小,使其更好地适应PC屏幕:AVD管理器-开始-检查“将显示比例调整为真实大小”,并将屏幕大小设

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

您发现了哪些未知的伟大快捷方式、控制台命令或启动选项,并且您认为所有其他Android开发人员都应该知道它们


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

您可以使用:F8启用/禁用模拟器网络

非常适合在应用程序连接到某些基于web的服务时测试服务中断。
它允许在下载或Web服务启动时快速禁用。

您可以旋转它:Ctrl+F11。

F6-开始跟踪球模拟


在使用高分辨率屏幕时,可以减小模拟器的大小,使其更好地适应PC屏幕:AVD管理器-开始-检查“将显示比例调整为真实大小”,并将屏幕大小设置为合适的值(6适合我)

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

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

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


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

使用DDMS调试没有活动的服务

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

但是,如果转到DDMS透视图,找到服务的线程并突出显示它,然后单击DDMS中的bug图标,就会触发断点


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

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

假设您想向朋友/客户展示您的应用程序,而他们的机器没有Android SDK、Eclipse甚至没有最新的JRE,那么您可以将所有需要的东西放在USB驱动器上,而不会影响您的开发环境

在棒上创建一个“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的仿真器


您可以通过在棒上创建批处理文件来简化过程,以设置环境变量和路径。

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


(来源:Practical Programmer's Hello Android book-哈,我昨天刚读过这本书。)

您可以使用DDMS从运行在硬件上的应用程序创建屏幕截图。只需在DDMS程序中点击Ctrl-s即可。非常适合为Android市场创建屏幕截图,尤其是当您的应用程序在模拟器上运行不佳时

我一直在从模拟器上截取屏幕截图,并用Image Magick对其进行裁剪,直到一位同事在工作中向我指出这一点


您可以使用键盘键尝试一系列技巧,这些技巧摘自Android官方文档。请参见下图


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

adb shell am广播-com.test.IntentName
-模拟意图

adb外壳日期-s 19860407.115033
-更改日期/时间(至我的生日;)

adb外壳转储系统报警
-打印已注册的报警

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

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

2.1)如果emulator每次启动时都出现“无响应”问题,请使用“擦除用户数据”重新启动emulator。它将清除之前安装的所有应用程序,并使emulator保持新鲜

2.2)选中“从快照启动”将在启动emulator时节省时间。它读取快照(如果有)

2.3)选中“保存到快照”将在下次立即保存快照以运行emulator。如果要更快地关闭仿真器,请取消选中该选项

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

4) 如果您的计算机上存在Internet连接问题,请下载并安装


5) .

哇,这真的很有帮助,很高兴知道。我不是为Android开发的。我必须检查我的调试证书将持续多长时间。我总是通过按键盘上的7键(禁用numlock)来旋转它