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修剪它们,直到我有一位同事在工作中指出了这一点。
使用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 。
- 使用Android Studio 2.0启动Android应用程序时安装重新启动补丁程序时出错
- 如何创build圆angular的EditText?
- Android的java.lang.VerifyError?
- ImageView是一个dynamic宽度的正方形?
- android.app.Fragment和android.support.v4.app.Fragment之间的区别
- 是否有一种Android的Firebug或JavaScript控制台debugging?
- 我怎样才能在Android上debuggingJavaScript?
- 如何在Android中裁剪parsing的图像?
- 如何使用界面来进行两个活动之间的沟通