其实就是 am start 的开始时间和 displayed 的完成时间之间的那段时间才是启动时间对吧.
我觉得测试什么因素导致的电量消耗较大更重要, 比如有没有频繁的发通知, 唤醒系统, 读写冷文件.
另外, 华为的手机上会显示每个进程的电量消耗, 这个我不知道华为是如何做到的
期待下一篇文章
adb jdwp 显示所有可供调试的用户进程
使用本地端口号连接到终端的给定进程:
adb forward tcp:xxx jdwp:
直接使用本机绑定的通讯端口,不指定进程
jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=xxx
adb jdwp 估计是如下的命令封装
% adb forward tcp:8000 tcp:8000
% adb shell dalvikvm -agentlib:jdwp=transport=dt_socket,address=8000,suspend=y,server=y -cp /data/foo.jar Foo
and then jdb -attach localhost:8000.
看了下代码, 是读取的 ddmlib,jar 来做控制的.
http://www.netmite.com/android/mydroid/2.0/dalvik/docs/debugger.html
#9 楼 @xingzunxi 搞定后告诉我下使用体验吧
#7 楼 @xingzunxi 首先在自己的游戏中加入这个插件. 这个插件会开放一个端口, 类似于 viewserver, 会输出游戏中控件的信息, 包括大小位置,还有 fps 等指标. 所以字需要编程访问这个端口即可.
可以使用任何框架来编写自动化测试用例 比如 monkeyrunner, robotium appium.来编写测试用例.
只是访问和控制方法会跟传统不同.流程是
monkeyrunner 最简单. 因为它可跨进程. robotium 和 appium 需要改造. 所以有难度
个人用的话, 推荐用 monkeyrunner 或者百度的 cafe
#2 楼 @sanlengjingvv 好像是. 这个问题挺诡异. 大家可以追查下. 有点意思.
如何通过进程名过滤日志. 我看 eclipse 有这个功能, 不过 adb logcat 没这个参数, 好奇. 好像没有很便捷的命令
#6 楼 @mingway_hu 我也有此意. 企业的经理级别也应该成立一个招聘群. 收集他们的需求, 挖掘好的机会, 帮他们拉人.
要不我们 testerhome 搞个招聘的频道吧, 好的招聘我们负责发送到每个人的邮箱和 qq 群, 提升到达率
你试试在输入之前先发个 click 操作
写的很精彩,大半夜我就决定先给你加精华了。
appium 的实现并不完美,有些地方比如输入文本,就会自作聪明的 clear, 所以有些时候是需要调用更底层的办法的。
#1 楼 @lynnfang0917 你怎么解决的。貌似 robolectric 是不能测试原生库的。
我马上就要公开一个新的开源项目了.
基于游戏控件识别技术的自动化框架
哈哈, 做个开发也很不容易啊.
犀利。 超赞。
https://github.com/selendroid/selendroid/issues/609
selendroid 可以做到。 但是 appium 貌似还没引入这个 API
因为 uiautomator 没有提供对应的 toast 识别 api。
不错的企业,推荐
直接调用 sdk 的 keyevent 类, 可以直接转换. 最常见的其实是 ctrl alt 之类的 可以记住