Android
ericahdu
这个作者很懒,什么都没留下…
展开
-
Android SDK的安装
其实这个文章对高手们来说已经没有什么意义了,大家都会装,但是在公司里还是发现很多的人用得不规范,最后有这样那样的问题,所以整理出一套来给诸位做个参考,特别是给那些没有Java经验的QA们 步骤一: 安装JDK 这个是前提,其实只要一个JRE就可以了,但是Android很多程序都是要用Java来写的,所以装个JDK总没有错的,至于JDK怎么配环境变量,这原创 2010-04-21 22:47:00 · 1906 阅读 · 3 评论 -
扩展Android模拟器的System分区空间
在真机设备的system分区远远大于模拟器的今天,我们怎么测试那样可以正常push在真机上的so库? 模拟器永远会很坚决地提示你system分区空间不足,这个时候,你需要放弃图形化的avd管理器,用命令行去启动模拟器 比如你的模拟器叫做avd2.1,我想把system分区扩展到128M,怎么办?很简单,运行如下命令启动模拟器: emulator -avd avd2.1 -p原创 2010-05-07 11:38:00 · 1335 阅读 · 1 评论 -
关于MontionEvent的MOVE操作
实际在用MotionEvent的MOVE的时候经常会遇到没任何效果的情况,以下是2个解决办法,不要问我为什么,我也不知道,反正这么写就有效了: 当正常的move流程(起点down,终点move,终点up)无效的时候,我们可以试试下面2个写法 1、起点down,起点move,终点move,终点up 2、起点down,终点move,终点move,终点up原创 2010-05-18 11:25:00 · 1698 阅读 · 0 评论 -
Android 截图实现(2)
<br />步骤一:<br /> adb pull /dev/graphics/fb0 fb0 <br /> android的adb命令,按照Linux所有信息文件化的特点提取屏幕数据,即fb0文件<br /> 步骤二:<br /> python rgb565torgb888.py <fb0 >fb0.888<br /> 提取到的fb0文件是16位的,考虑到第三步的转换无法处理16位的数据文件,所以依赖一个python文件把它转换为888即24位的RGB文件<br /> 步骤三:<br原创 2010-07-20 12:27:00 · 5966 阅读 · 2 评论 -
在Android的测试工程中引入内存值的检查
<br />继承ActivityInstrumentationTestCase2类的Android测试类可以实现Junit的单元测试<br /> <br />在这个框架下,我们可以在setup部分加入如下语句<br />inst = getInstrumentation();inst.startAllocCounting(); <br />其中inst是类Instrumentation的实例,这样就启动了内存值的监控<br /> <br />我们可以在任何需要的地方按照下面的代码获取内存值:<br />原创 2010-06-01 16:51:00 · 969 阅读 · 0 评论 -
安装在Android机器上的截图程序实现,需要root
<br />首先声明这边搞出来的不是jpg也不是png,是rgb16文件,有很多工具可以直接打开看到图片的,大家也可以自己写个程序把它转成图片<br /> <br />其实/dev/graphics/fb0文件就是rgb16文件,如果你有busybox,那么直接用process调用shell把它copy出来就行了,没必要往下看,如果没有,那么我这边提供了一个解决办法:<br /> <br />用cat命令读取fb0文件<br />Process p = Runtime.getRuntime().exec("原创 2010-08-05 11:11:00 · 3714 阅读 · 8 评论 -
apk文件中的classes.dex逆向成java源码
<br />偶然间闲逛的时候发现了dex2jar这个开源项目,地址是http://code.google.com/p/dex2jar/<br /> <br />支持把classes.dex 转换成jar文件,在利用jd-gui将jar翻译成java源码,地址是 http://java.decompiler.free.fr<br /> <br />步骤很简单,这里就不累赘了,dex2jar下有个叫做dex2jar.bat的文件,cmd下面如下运行<br /> <br />dex2jar.bat classes原创 2010-08-13 08:42:00 · 6348 阅读 · 0 评论 -
Process的的waitFor()造成的阻塞
我们在调用Process的waitFor()时经常会遇到明明Process已经结束了,但是waitFor()还是阻塞在那里,那是因为Process的inputStream缓存造成的,我们现在另外再起一个线程,来监控我们的Process,实时清空缓存就可以解决这个问题了class WatchThread extends Thread { Process p; boolean over; ArrayList stream; public原创 2010-08-30 09:21:00 · 14732 阅读 · 2 评论