android无线测试
文章平均质量分 79
xwg709744892
这个作者很懒,什么都没留下…
展开
-
android代码混淆以及如何判断一个apk代码是否被混淆过
1、proguard原理 java代码编译成二进制class文件,这个class文件也可以反编译成源代码,除了注释外,其他的code基本都可以看到。为了防止重要code被泄露,我们往往需要混淆,即把方法名,变量名,类名,包名等这些java元素的名称改成让人意想不到的名称,这样代码结构就没有变化,还可以运行,但是想弄懂代码的架构却很难。proguard就起到了这样的作用: ...原创 2015-01-02 21:32:30 · 5068 阅读 · 0 评论 -
帧率测试
1、GPU概念 GPU(Graphic Process Unit):图形处理器,又称显示核心,视觉处理器。是一种专门运算图像的微处理器。显卡的处理器称为图形处理器。它是显示的“心脏”。2、为什么要进行帧率测试(FPS) 帧率测试:也叫流畅度测试,主要是测试图像,视频的性能。在无线测试领域中,尤其是游戏类的App,对图像处理速度更为关注。帧率过大...原创 2015-06-09 18:37:59 · 4595 阅读 · 0 评论 -
robotium 命令行运行测试
用robotium写的测试脚本后,打成apk包安装到手机中,在持续集成中需要通过windows 批处理命令执行测试。以下是执行robotium 测试脚本的具体命令。 1、 运行测试包下所有的TestCase adb shell am instrument -w 测试包名/android.test.InstrumentationTestRunner 2、运行...原创 2014-09-19 16:10:47 · 165 阅读 · 0 评论 -
oracle in exists performance选择性
oracle 数据库中既然存在着exists 与 in,肯定有他们各自的工作原理以及各自的优势。 in,exists,join都能利用索引,但是工作原理不同。 1、 当call_records表中数据少而customers中的数据多时,此时选用in的性能要优于exists。因为用in时,驱动表为call_records,再用主表查询出来的记录遍历循环子查询记录。 2、当...原创 2014-09-24 12:56:56 · 123 阅读 · 0 评论 -
反射 原理 demo
在Android的源码中有很多方法是被@hide注释了,这代表这些方法在外面是看不到且调用不到的。但可以通过反射机制来调用。以下是反射的原理,名词解释 1、专业术语解释: 反射:就是Java自我管理这些(类,如String,ArrayList等,对象等)的机制 2、反射的作用: 可以通过反射机...原创 2014-09-24 16:01:03 · 116 阅读 · 0 评论 -
一台机器上安装多个jdk
一台机器上安装多个版本的jdk并解决环境问题 由于工作的原因,我需要在自己的电脑( windows7 64位)上安装2个jdk版本,即1.6与1.7,在更新系统前我配置了环境变量(右击“我的电脑”-->点击“属性”-->点击“高级系统设置”-->把jdk1.6放在了path路径下),此时在cmd上运行 java -version显示的是jdk1.6的版本信息;如...原创 2014-09-29 15:06:21 · 456 阅读 · 0 评论 -
自动化测试与测试自动化区别
今天看到一篇文章关于自动化测试与测试自动化的区别。受益匪浅,非常感谢那位分享出来的朋友,现在做个总结。 很多外行人或者是已经正在从事测试工作的同胞们都只知道“自化测试”这一词。但是它的工具职责和范围到底是怎样的呢,仅仅就是把手工测试工作变成由代码实现用于代替手工测试就叫“自动化测试”了吗? 例如在无线测试过程中,我们会常用robotium,monk...原创 2014-10-16 12:05:49 · 1666 阅读 · 0 评论 -
String StringBuffer StringBuilder
相信在面试过程中很多面试官都会问到String,StringBuffer,StringBuilder的区别。但是对于它的机制,原理会头晕。这就要拿出JVM的工作原理了。 大家都知道String是由“字符”组成的串,在程序中使用的频率很高,String是java中的一个类,但又是一个特殊的类。具体特殊在哪? 1、 String类对象的创建方式有2种:...原创 2014-10-18 00:51:00 · 127 阅读 · 0 评论 -
java 垃圾回收机制
1.垃圾回收的意义 在C++中,new出来的对象所占用的内存(堆)在程序运行结束之前一直被占用着,这就导致这块内存不能被其他对象使用;而在java中,当new 出来的对象没有被引用变量引用时,这个对象所占用的内存将会成为垃圾。JVM的一个系统级线程会自动释放该内存。垃圾回收就意味着程序不再需要的对象将会是“无用信息”,这些信息将被丢弃。当一个对象不再被使用时,JVM会回收该对象所占...原创 2014-10-18 17:19:25 · 109 阅读 · 0 评论 -
monkey API
Monkey- 源码库链接:http://www.oschina.net/code/explore/android-2.2-froyo/com/android/commands/monkey/MonkeySourceScript.java原创 2014-03-31 23:46:03 · 140 阅读 · 0 评论 -
How do I debug UiAutomator scripts with Eclipse
[size=large][b]网上千篇一律的介绍UiAutomator测试了,近期在用UiAutomator写UI自动自动化测试,在开发scripts过程中发现写的TestCase过多了调试很不方便。使用打印log调试效率特别低。在Android Deveplopers官网上有adb shell uiautomator runtest XXX.jar -e debug true -c + 类名,在...原创 2014-08-08 14:44:09 · 117 阅读 · 0 评论 -
UiAutomator 测试多个类
[size=Xlarge]1、UiAutomator是手机内部工作,即adb shell uiautomator runtest,此时用Runtime.getRuntime().exec(String command)时,command为linux命令,否则出现IOException提示找不到文件;且手机默认用户的权限是普通用户权限,所以在执行command之前,必须得root手机,否则提示“权限...原创 2014-08-06 17:11:29 · 144 阅读 · 0 评论 -
html5前端常用的jsonp,web的json的区别与原理
json 和 jsonp的区别: web开发中常要用到ajax来解决向服务端异步请求动态数据,数据传递方式有2种:json和xml。其中json到目前为止被推崇或者说是首选的数据传递方案。但是json不能解决跨域的问题(json只能请求服务器本地上的资源,如服务器在192.168.1.12上,那么json只能请求192.168.1.12服务器上的资源,至于远程请求其他服务器的资...原创 2015-01-14 19:51:45 · 209 阅读 · 0 评论 -
android adb install + apk 与adb push+apk两种安装apk的使用总结
[size=large][size=large][size=large][color=red]1、android 常用的各个目录结构作用[/color][/size] [size=large]1) 非系统类的apk是存储在/data/app下的 2) 系统类的apk是存储在/system/app下的安装好的app是在/data/data下的 ...原创 2014-07-28 16:05:22 · 542 阅读 · 0 评论 -
code Review
[size=x-large][b]1、为什么要Code Review[/b][/size] [size=large] 1、一般情况下一个软件项目是需要多个开发人参与一同完成,因此会存在编码风格和质量的差异。差异越多就越容易影响代码的可读性及维护性。代码维护性越多,后期成本会成倍增长。 2、由于一些人可能限于水平,在编码过程中引入了较低级且显而易见的错误,比...原创 2014-07-28 16:14:15 · 112 阅读 · 0 评论 -
monkey详解
monkey是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。monkey是一个脚本。 在 /system/bin目录下有一个monkey的shell脚本,内容如下:#Script to start "monkey" on the device,which has a very #rudimentary shell.base=/systemexport C...原创 2014-07-28 16:15:08 · 199 阅读 · 0 评论 -
Android优化工具----zipalign
Zipalign优化工具是Android SDK中自带的apk优化工具,开发者在上传应用到Google play的时候相信都会遇到过“您上传的APK有没有经过Zipalign处理”的失败提示,显而易见Google对Zipalign工具的重视,那么Zipalign到底有什么用? 说白了,Zipalign就是一个对Apk包里的所有文件进行存档对齐的优化工具,它的目的是确保所有文件里...原创 2014-07-28 16:18:16 · 244 阅读 · 0 评论 -
adb 常用命令
[size=large]1、 adb shell cat /system/build.prop//用于查看模拟器或者手机的device信息2、adb devices//显示连接到计算机的设备3、adb get-seialno //获取设备的ID 和序列号serialNumber4、adb reboot //重新启动模拟器或真机5、 ctrl+F11 //切换横竖屏...原创 2014-07-28 16:18:57 · 149 阅读 · 0 评论 -
adb logcat日志分析
1、adb logcat 1)此命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。 2)logcat输出的日志类似为 [img]file:///F:/androidTest/adb%20logcat.html[/img] 备注:(一)日...原创 2014-07-30 11:30:59 · 1765 阅读 · 0 评论 -
UiAutomator解决中文输入法
[size=x-large][b]一、安装输入法:[/b][/size][size=large]1,去utf7ime的 github上把整个项目给下载下来,地址:https://github.com/sumio/uiautomator-unicode-input-helper点击"Download ZIP"按钮进行 打包下载2,下载完成 以后解压到本地磁盘的任意位置比如C:\uiaut...原创 2014-08-04 19:06:09 · 233 阅读 · 0 评论 -
java 内存溢出 栈溢出的原因与排查方法
1、 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查: 一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基本类型或字符串。如public static int i =...原创 2014-10-18 17:52:43 · 741 阅读 · 0 评论