Android端移动测试一般都会使用adb 命令行工具来查看应用的一些指标,特别是日志,对于IOS端的同学,如果没有mac系统,测试起来比较无力。
本文介绍如何在IOS端如何实现日志轻松查看的方法。
前提条件:
1.越狱的苹果手机
2.工具: Core Utilities(包含GNU命令行的核心包,因为GNU是基于Lunix内核的类Unix操作系统,且IOS也是在基于类Unix核心的Darwin系统上开发的,所以Core Utilities中的命令也适用于IOS),cydia源中添加源http://apt.saurik.com/,搜索Core Utilities并安装
3.工具 syslogd to /var/log/syslog (syslogd守护进程,负责记录、发送系统或工具所产生的信息,其配置文件为/etc/syslog.conf,当系统内核或工具产生信息时,通过调用相关函数,将信息发送到syslogd守护进程。syslogd守护进程会根据/etc/syslog.conf中的配置信息,对消息的去向做出处理,将消息记录在系统日志中、输出到控制台或转发给某个指定的用户。) 安装方法:cydia源中添加源http://apt.saurik.com/,搜索“syslogd to/var/log/syslog”并安装
4. 工具:支持SSH的命令行工具 例如:putty
实现原理:
1. 使用Syslogd to /var/log/syslog将日志文件写入到/var/log/syslog文件中
2. 用putty远程登录iPhone,进入命令行模式
3. 使用tail -f /var/log/syslog命令可以将syslog文件里最尾部的内容显示在屏幕上,且自动刷新,从而实现日志实时输出。
注:有关tail命令的详细用法,详见http://www.2cto.com/os/201111/110143.html
在安装好所需要的工具后,步骤如下:
1. 手机连接电脑,电脑上开启手机助手工具,如iTools
2. iTools工具选择工具箱栏目,点开SSH通道选项,此时会显示 IP地址:127.0.0.1 端口 22 用户名:root 密码:alpine
3. 电脑上打开putty(或者其他命令行工具) ,使用SFTP 协议远程登录
4. 进入目录 /var/log
5. tail -f -n 20 /syslog
如此 后面跟Android就基本一样了
一些top ps的linux命令也是支持的,如果还需要扩展其他命令,比如tcpdump netstat等,可以在cydia中直接搜索安装即可