android模拟点击程序并截图

本文章主要内容为如何在PC或服务器上为指定android程序模拟随机点击并对其进行截图

主要解决的问题是获取android设备上当前时间所显示的内容,截图后保存到本地(服务器端),而非android设备上。

主要利用的工具为chimpchat.jar与ddmlib.jar两个jar包,这两个jar包包含在android sdk内,一般在sdk/tools/lib/下,这两个jar包所完成的工作不过是封装了一些协议及一些常用操作,如操纵设备点击、拖动等,也包含了将命令(cmd)在android设备上执行的功能。

核心代码如下,代码展示了对一个应用程序进行随机点击并截图保存,里边用到了monkey自动化测试工具来完成随机点击事件:

ChimpChat c = ChimpChat.getInstance();
//等待设备连接
IChimpDevice paramIChimpDevice = c.waitForConnection();
//截图
paramIChimpDevice.takeSnapshot();
//cmd内容为执行monkey命令
paramIChimpDevice.shell(cmd, 5 * 1000 * 60);

继续阅读“android模拟点击程序并截图”

在64位linux系统无法启动avd及SD Card报错的问题

64位的linux下使用AVD启动android模拟器会报错,centOS会提示bad ELF interpreter而ubuntu只会提示NoSuchFile

这是由于从google下载的android虽然是x86_64的sdk包,但里边实际上是含有32位的程序的(或者说是对32位的相关包有依赖),所以需要安装32位的lib

对于ubuntu

sudo apt-get install ia32-libs lib32ncurses5 lib32stdc++6

对于centOS

yum install glibc.i686
yum install libstdc++.so.6

安装完毕后即可。