办公地点呢?
am 不是广播吗?不是应该比这种更方便吗?权限各种可控。
我没记错 am --user 0 也可以用 shell 权限运行啊。不需要 root
提个想法,没有实现过,不知道可行不可行。。
先开一个线程,让自动化框架监控页面元素(比如 uiautomator2.0 的 mDevice.wait(Until))。
另一个线程完成相关操作,并弹出测试 toast。
简历投了没反应
同样也在做测试平台,bootstarp+echartjs+springmvc,前后端都得搞,苦啊。
我觉得测试做 qa,就是给项目经理擦屁股的。
可是现在好多公司都把 qa、qc 混一起用。
有些人明明做 qc 还可以的,非要拿 qa 的角度去评定。
我觉得怎么让这些人可以分清楚一下 qc/qa 的区别会更好一点。
understand 这个工具能做个分享不?
#5 楼 @aizaimenghuangu 这个也要看业务的,有些业务出错率高,有些低。
然而你直接用 bug 数量量化,导致敢承担责任的开发反而得到不公平的待遇啊。
好文章,收藏了。
我没记错的话,dumpsys cpuinfo 不是实时更新的。
我自己是用 top -n 1 -d 0.1 更多,而且能做到 300ms 更新一次。
我的锅 ,忘记更改系统设置必须要有系统签名的相关权限的。
http://blog.csdn.net/wqhjfree/article/details/9125997
http://www.devstore.cn/essay/essayInfo/5738.html
#21 楼 @blackstone 加你 q,私聊
#16 楼 @blackstone country 不应该是中文的。你参照这个链接http://blog.csdn.net/qiuhu0793/article/details/8689685
比如:language zh country CN
#16 楼 @blackstone 不要带""试试
#13 楼 @blackstone 你切着试试看,看能不能切换成功。
有些情况是显示只有两三种,实际上你还是可以切换多种语言的。
切换语言可以用这个方法。自己写个 apk,然后广播(adb shell am broadcast -a xxx -es xxx xxx)传参。
//切换系统语言
public static void updateSystemLanguage(String language,String country) {
Locale updateLocale = getLocale(language,country);
try {
Object objIActMag, objActMagNative;
Class clzIActMag = Class.forName("android.app.IActivityManager");
Class clzActMagNative = Class.forName("android.app.ActivityManagerNative");
Method mtdActMagNative$getDefault = clzActMagNative.getDeclaredMethod("getDefault");
// IActivityManager iActMag = ActivityManagerNative.getDefault();
objIActMag = mtdActMagNative$getDefault.invoke(clzActMagNative);
// Configuration config = iActMag.getConfiguration();
Method mtdIActMag$getConfiguration = clzIActMag.getDeclaredMethod("getConfiguration");
Configuration config = (Configuration) mtdIActMag$getConfiguration.invoke(objIActMag);
config.locale = updateLocale;
// iActMag.updateConfiguration(config);
// 此处需要声明权限:android.permission.CHANGE_CONFIGURATION
// 会重新调用 onCreate();
Class[] clzParams = { Configuration.class };
Method mtdIActMag$updateConfiguration = clzIActMag.getDeclaredMethod(
"updateConfiguration", clzParams);
mtdIActMag$updateConfiguration.invoke(objIActMag, config);
} catch (Exception e) {
e.printStackTrace();
}
}
不过还是建议人肉,这个国际化的不仅仅涉及到静态代码扫描(如 string.xml 文件的检查),还是涉及到动态代码扫描,这个就不好搞了。
好文。竟然用 docker 来保证测试数据,这个好跳,收藏了。
我尝试了一下,好像不行。
如果使用 uiautomator2.0 的话,可以使用一下方法。
http://www.tuicool.com/articles/nI3ieq
或者自己搞 apk,然后发广播给 apk..
这是个好命令,赞。
最近也开始在用 Android 的动态加载技术,好文,关注
好贴,收藏了。
你应该反问你领导,你自己呢?:)
开个玩笑,别当真