2013年11月14日
摘要: 今天碰到java中去判断String是否为空字符串的时候,用了S.length() ==0, s.equals(null), s.isEmpty(), 都失败。后来用S.trim().equals("")解决了。trim这个方法是去点掉字符串中的空格后再做是否为空的比较。记录下来,希望对大家有帮助。 阅读全文
posted @ 2013-11-14 11:53 强巴拉 阅读(211) 评论(0) 推荐(0) 编辑
  2013年10月12日
摘要: import osimport reimport fileinputdef getDataFromFile(): rt = "/(.*)/(.*).apk" for line in fileinput.input("./test.log"): data = line array = re.findall(rt, data) if len(array)>0: print array[0][1] f = open('md5_value.txt', 'a') f.writelines(array[0][1]+'\n 阅读全文
posted @ 2013-10-12 17:40 强巴拉 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 今天用python做写入文件时,碰到,写入的东西不能换行,打开写入的文件都是一行。后来发现需要在写入的字符后面加上+'\n'.另外python需要追加写入文件的时候,是用这个方法f = open('md5_value.txt', 'a'),f = open('md5_value.txt', 'w')这个是不追加写入。最后执行完文件保存总后最后写入的一条数据。f = open('md5_value.txt', 'w+') 貌似这种也是追加写入。mark一下,同时也希望对别人有帮主。 阅读全文
posted @ 2013-10-12 17:38 强巴拉 阅读(25269) 评论(1) 推荐(1) 编辑
  2013年9月10日
摘要: 今天碰到用solo.goBack();点击手机的返回按键五次有四次起总用。查了半天后发现以下一种替代方法:solo.sendKey(KeyEvent.KEYCODE_BACK);robotium下面这个方法能够返回到指定的Activity:solo.goBackToActivity("SecurityMainActivity"); 阅读全文
posted @ 2013-09-10 16:02 强巴拉 阅读(476) 评论(0) 推荐(0) 编辑
  2013年9月6日
摘要: /**文件名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/packagecom.test.DataClean;importjava.io.File;importandroid.content.Context;importandroid.os.Environment;/***本应用数据清除管理器*/publicclassDataCleanManager{/***清除本应用内部缓存(/data/data/com.xxx.xxx/cache)**@paramcontext*/publi 阅读全文
posted @ 2013-09-06 17:56 强巴拉 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 相信用过一段时间Robotium的同学一般都遇到过如下情况:界面跳转到被测程序外以后,Robotium就毫无对策了,这也是Instrumentation框架最致命的一个缺点;然而领导是不会管你这些很“充分”的理由的… Ok,既然我们有这样的需求,还是想办法解决吧。调研了几天最终还是实现了一个曲线救国的方法: 实现原理:编写一个程序A,用于接收CASE中发送的指定广播,当程序A接收到指定的广播后就会响应你注入的动作事件。 准备工作: 熟悉Service 、BoradCastReceiver、input keyevent, 有不清楚的同学可以先百度下以上知识模块。 具体实现: 1、首先... 阅读全文
posted @ 2013-09-06 17:54 强巴拉 阅读(491) 评论(0) 推荐(0) 编辑
  2013年8月30日
摘要: 最近用monkey来包apk的性能测试,发现一旦monkey跑起来以后,即使将数据线和PC断开,monkey脚本还是会继续运行下去。结果找到了一个办法去停止它:1. adb shell2. top | grep monkey显示如下:top | grep monkey5447 0 1% S 10 262960K 10328K root com.android.commands.monkey5447 0 0% S 10 262960K 10324K root com.android.commands.monkey找到id为5447,然后再kill掉就OK了3. adb shell4. kill 阅读全文
posted @ 2013-08-30 13:15 强巴拉 阅读(7017) 评论(0) 推荐(1) 编辑
  2013年8月1日
摘要: 最近用monkeyrunner做自动化测试,遇到连续两次点击,第二次点击就会报错“Error sending touch event”。具体做法如下:device.touch(234,112, 'MonkeyDevice.DOWN_AND_UP')time.sleep(3)device.touch(297,250,'MonkeyDevice.DOWN_AND_UP')第二次touch的时候报错如下:Error sending touch event: 297 250 DOWN_AND_UPjava.net.SocketException: Software ca 阅读全文
posted @ 2013-08-01 14:53 强巴拉 阅读(1298) 评论(0) 推荐(0) 编辑
  2013年7月31日
摘要: 最近在使用adb命令ls的时候会提示:adb opendir failed ,permission denied,解决方法:adb shellcd data/data/pakageNamels这个时候会提示,此时直接su 回车ls一下就可以看到了。 阅读全文
posted @ 2013-07-31 10:39 强巴拉 阅读(3162) 评论(0) 推荐(0) 编辑
  2013年7月29日
摘要: from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice import time device = MonkeyRunner.waitForConnection() for i in range(3): #start to call device.shell("am start -a android.intent.action.CALL -d tel:10086") time.sleep(10) device.touch(271,799,'DOWN_AND_UP') time.sleep( 阅读全文
posted @ 2013-07-29 13:14 强巴拉 阅读(437) 评论(0) 推荐(0) 编辑