monkey日志保存在PC机上提示:Read-only file system

 使用Monkey压测机顶盒时,设置日志保存路径在PC机上,总是报错提示“/system/bin/sh:can't create d:\TMMH20181024.log:Read-only file system”

操作步骤:

1.机顶盒连接PC机

执行命令:adb connect ip[机顶盒IP]

2.查看adb连接的设备

执行命令:adb devices

3.进入adb shell模式

执行命令:adb shell

4.执行monkey命令

1)将日志保存在机顶盒上,执行成功(不方便读取日志信息)

monkey  -p com.xxxx.xxx --throttle 200 --hprof -s 1000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 1000000 > /mnt/sdcard/Monkey.log

2)将日志保存在PC机上,执行失败,提示:/system/bin/sh:can't create d:\TMMH20181024.log:Read-only file system

monkey  -p com.xxxx.xxx --throttle 200 --hprof -s 1000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 1000000 > d:\TMMH20181024.log

解决方法:退出adb shell,在确保设备已连接时,执行monkey 命令如下monkey命令,可以将monkey日志保存在PC机上的指定路径下:

adb shell monkey  -p com.xxxx.xxx --throttle 200 --hprof -s 1000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 1000000 > d:\TMMH20181024.log

 

 

 

 

 

 

1. 已下载fastbot-android开源组件所需要依赖的jar包和libs包(jar文件夹下有3个jar文件,libs文件夹下有4个文件夹每个文件夹下有一个so文件)。 2. Push文件,.jar文件到/sdcard目录下,libs文件夹到 /data/local/tmp/下。通过adb push *.jar /sdcard和adb push libs/. /data/local/tmp/命令实现(注意这里我要求的是直接推送libs文件夹而不是其下的文件)。 3. 通过adb命令来启动fastbot测试: adb -s 你的设备号 shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p 包名(测试包名) –agent reuseq –running-minutes 遍历时长 –throttle 事件频率(500-800) -v -v --bugreport --output-directory /sdcard/test/log/crash 4. 停止测试的指令:adb shell pkill -f "monkey”/ adb shell ps | grep monkey。 5. fastbot具体的参数意义如下: -s 设备号 多个设备需要指定设备号,单独设备无需此-s参数 -p 包名 遍历app的包名,-p+包名 –agent reuseq 遍历模式,无需更改 –running-minutes 遍历时长(分钟) # 遍历时间:–running-minutes 时间 –throttle 事件频率 遍历事件频率,建议为500-800 可选参数 –bugreport 崩溃时保存bug report log –output-directory /sdcard/xxx log/crash 另存目录 6. 启动测试后,fastbot将会在终端启动,app将会进行自动遍历activity的操作。 7. 结果获取: (1) Crash、ANR 捕获会存放在/sdcard/crash-dump.log文件 (2) 捕获的Anr 同时也会写入 /sdcard/oom-traces.log 文件 (3) 如果你在命令里指定了。–output-directory /sdcard/xxx 路径,那么结果运行完之后来对应的路径获取即可。 (4) 正常跑完Fastbot会在当前shell中打印totalActivity(总activity列表),ExploredActivity(遍历到的activity列表)以及本次遍历的总覆盖率. 我希望根据fastbot_android这个开源组件以及以上测试步骤方法,开发一个可视化的测试工具,我准备用PyCharm工具python语言进行开发。希望能实现以下功能: 1. UI页面显示获取当前连接设备按钮,可以获取到设备,并且可以点击选择测试设备,可单选/可多选,可取消选择,选择后设备显示 “√”的UI效果。 2. UI页面显示配置测试包名称、测试时间、测试时间间隔参数设置的文本框。 3. UI页面显示开始测试按钮-点击并且开始执行测试后,按钮变为执行中,执行中状态时可选择停止测试,测试停止后按钮重新变为“开始测试”。 4. UI界面显示一个cmd信息窗口打印区域,显示终端打印的测试内容及推送的adb测试命令详细信息。 5. 点击开始测试时自动将依赖文件按照要求push到设备中的对应路径,push完成才开始推送测试命令。 6. 测试完成,获取存储的闪退数据等日志信息、根据测试覆盖率、测试时长、测试机型等进行总结,出具txt类型的测试报告。并且我希望能对获取到的存储的闪退问题等进行初步分析,分析属于什么类型问题闪退/无响应等,并且在测试报告中体现。 7. 将该工具进行打包,要求在无python环境的电脑上也能运行。 ————根据以上内容要求,分析可视化工具开发实现的全部流程步骤,将环境配置到最终实现的所有步骤都列举出来,包括完整详细的的代码设计(假设我是一个没有开发经验的测试人员,所以必须保证你的步骤足够详细,并且代码必须是完整和全面的、不需要自己再行修改和添加)。
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值