你的模拟器功能是什么,你不能没有?
您发现了哪个未知的快捷方式,控制台命令或启动选项,您认为其他所有Android开发者都知道这一点?
与我们分享您的模拟器智慧。
答案 0 :(得分:20)
不完全是模拟器功能但相关。
使用Eclipse进行Android开发时,自动创建的调试证书仅持续1年。当它到期时,必须删除所有开发.apk文件是一件痛苦的事,因为新证书不匹配,因此您无法在所有AVD中升级它们。您还必须获得另一个开发MAP-API密钥。发布的建议是简单地删除debug.keystore文件,Eclipse(ADT确实)将为您创建一个新文件,同样期限为1年。但是你可以在debug.keystore中创建自己的调试证书,无论你想要什么过期。在HOME目录下的.android文件夹中执行此操作:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
ADT将证书上的名字和姓氏设置为“Android Debug”,将组织单位设置为“Android”,将双字母国家/地区代码设置为“US”。您可以将组织,城市和州值保留为“未知”。
答案 1 :(得分:16)
您可以使用以下命令启用/禁用仿真器网络:F8
非常适合在您的应用连接到某些基于Web的服务时测试服务中断。 它允许在下载或Web服务启动时非常快速地禁用。
答案 2 :(得分:15)
你可以旋转它: Ctrl + F11 。
答案 3 :(得分:13)
F6 - 开始跟踪球仿真
使用高分辨率屏幕时,可以减小仿真器的尺寸,使其更适合PC屏幕:AVD Manager - 开始 - 选中“将显示屏缩放到实际尺寸”并将屏幕尺寸设置为合适的值(6适合我)
答案 4 :(得分:13)
您可以尝试使用键盘按键获取一系列技巧,并从Android官方文档中获取。见下图。
答案 5 :(得分:11)
答案 6 :(得分:8)
从USB记忆棒演示Android应用程序
假设您想向朋友/客户展示您的应用和他们的机器没有Android SDK,Eclipse甚至是最新的JRE,您可以将所有需要放在USB驱动器上,而不会影响您的开发环境。
在操纵杆上创建一个'androiddem'文件夹,将最小的sdk(不需要文档或示例)与您需要的平台和Java运行时复制到自己的文件夹中。
从USB驱动器的根目录打开DOS框,并将本地环境变量ANDROID_SDK_HOME设置为驱动器的根目录。 (如果您使用Eclipse,则此env变量有点用词不当,因为它不需要它并从常规Android首选项中获取SDL位置)。它确实控制了AVD的创建位置,所以一旦你将其设置为h:\(比如说),你可以直接进入操纵杆上的tools目录并以正常方式创建AVD - 它们最终会进入.android on the stick。
如果您将所需的.apks(确保使用释放密钥签名)复制到操纵杆,然后从另一个DOS框中复制(如前所述设置ANDROID_SDK_HOME,则可以使用adb命令将apks安装到你制作的AVD。
然后你要做的就是把棍子拿到目标机器上,再次打开一个DOS框,设置ANDROID_SDK_HOME,将JRE添加到路径中并运行模拟器提名目标AVD。
您可以通过在操纵杆上创建批处理文件来简化流程,以设置env变量和路径。
答案 7 :(得分:8)
在开发过程中保持模拟器打开以避免启动时间。
(来源:实用程序员的Hello Android书 - 哈,我昨天刚读过这篇文章。)
答案 8 :(得分:8)
您可以使用DDMS从硬件上运行的应用程序创建屏幕截图。只需在DDMS程序中按Ctrl-S即可。非常适合为Android Market创建屏幕截图,特别是如果您的应用程序在模拟器上运行不佳。
我一直在捕捉模拟器的截图并用Image Magick修剪它们,直到我的同事在工作中向我指出。
答案 9 :(得分:4)
使用DDMS调试没有Activity的服务。
假设您已经在自己的apk中编写了一个服务供另一个应用程序使用,那么就无法在服务应用程序的代码中设置断点,并在其他应用程序运行并调用该服务时触发它们。 / p>
但是,如果您转到DDMS透视图,找到服务的线程并突出显示它,然后单击DDMS中的错误图标,触发断点。
这回答了我自己(未回答)的一个问题。
答案 10 :(得分:3)
使用ADB命令优化您的工作。 非常有用的例子:
adb shell am broadcast -a com.test.IntentName
- 模拟意图
adb shell date -s 19860407.115033
- 更改日期/时间(到我的生日;)
adb shell dumpsys alarm
- 打印已注册的闹钟
答案 11 :(得分:2)
1)每次控制台出现adb错误时重置adb。
2)明智地使用启动选项:
2.1)如果每次启动时问题模拟器“没有响应”,请使用“清除用户数据”重新启动模拟器。它将清除之前安装的所有应用程序并使模拟器保持新鲜状态。
2.2)选中“从快照启动”将节省启动仿真器的时间。它从快照中读取(如果有的话)。
2.3)选中“保存到快照”将保存快照,以便下次立即运行模拟器。如果要更快地关闭模拟器,请取消选中它。
3)如果您打算更改其大小,请备份“sdcard.img”。当我试图改变它的大小时,我曾经丢失数据。
4)如果您的计算机出现Internet连接问题,请下载并安装offline Android SDK。