android开发
文章平均质量分 94
andyguo
郭振华 360资深性能测试专家 ,有7年主流互联网公司的从业经验,对服务端性能测试、移动端性能测试都有较深研究,目前主要负责团队性能测试方案设计、测试平台研发和创新技术引进等工作。目前副业做婚恋相关的项目,有单身的或者感兴趣的可以一起搞起来
展开
-
击败Facebook Infer!360火线大起底
静态代码扫描领域风起云涌十余载,各个扫描工具拥趸众多,其中Facebook开源的Infer异军突起,独领风骚。然而360火线作为新的入场者凭什么能够击败Infer?是真有实力还是噱头吹捧?Facebook 开源静态分析工具InferInfer是 Facebook 旗下开源的静态分析工具,至今已在Github上获得6700+ Star。Infer可以扫描JAVA、Objective-C和 C/C++原创 2017-06-05 11:57:25 · 1656 阅读 · 1 评论 -
linux的apk重签名脚本
#!/bin/bashsource /etc/profileif [ -d "test" ] ; then rm -fr testfiapktool d browser.apk testecho "rename step 1"apktool b test browser.apkecho "rename step 2"jarsigne原创 2014-11-29 11:17:19 · 3405 阅读 · 0 评论 -
jenkins 权限问题
Jenkins用户权限问题在Ubuntu下做apk的重签名工作,我手动执行脚本没问题,但是用jenkins执行报下面的错误,猜想估计是权限问题,如果提升jenkins的权限升级为root是不是问题就没了呢,所以就开始尝试各种方法提升jenkins的权限,下面是实现方法I: Baksmaling...I: Loading resource table...I: Loade原创 2014-11-29 11:15:29 · 26968 阅读 · 1 评论 -
apk的重签名
1. 生成Android APK包签名证书1). 在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2). 运行下面的命令keytool –genkey –alias android123.keystore –keyalg RSA –validity 20000 –转载 2014-10-09 21:04:25 · 2245 阅读 · 0 评论 -
Appium安装教程
一、适用操作系统Win7 旗舰版Sp1 64位操作系统 或 32位操作系统二、所需软件jdk-7u45-windows-i586.exenode-v0.10.28-x86.msi (32位)下载地址:http://nodejs.org/download/adt-bundle-windows-x86-20140321.zipSDK下载地址:http://developer.a转载 2014-09-14 20:29:28 · 28247 阅读 · 0 评论 -
Android 性能数据采集
需要再安装任何性能监测工具,直接如下访问,帮助完成性能数据的获取和查看。Android apk 需要关注的点:apk大小、apk启动时间、流量、电量、CPU运行时长、内存、actvity切换时间等。android性能数据采集:流量数据: /proc/self/net/dev 中的:eth0 和 rmnet0 对应数据和result-eg:In转载 2014-09-04 19:30:00 · 1362 阅读 · 1 评论 -
Android自动化HTML报告(二)
上一节中我们说了如何用testutils.jar这个包生成我们的结果文件,文件的类型是xml,如下图: 23 分钟前 上传下载附件(110.88 KB) 这个xml的结果,我们发给领导,敢问哪个领导看着不目瞪口呆?现在各个网站没有找到andriod的html报告,下面是我自己的方法去解析生成的html报告。 需要:转载 2012-10-15 21:42:38 · 1050 阅读 · 0 评论 -
java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
对Sdcard进行文件的读写操作的时候,用1.5的SDK安装包运行的时候非常的正常,但是改用2.2的SDK之后问题就比较的多了,就报了下面的错误:java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)后来分析了下,1.5的和2.2的对文件的读写操作是不同的,在1.5 FleOutputStream原创 2012-04-12 10:25:46 · 14932 阅读 · 1 评论 -
Android源码50例汇总,欢迎各位下载
下载中心好资料很多,藏在各个角落,小弟在此帮大家做了一个整理,做了一个下载目录,方便大家选择性下载。源码实例如下:《Android应用开发揭秘》源代码推荐http://down.51cto.com/data/102497Android Phone驱动http://down.51cto.com/data/246537安卓(and转载 2012-07-16 21:52:28 · 1507 阅读 · 0 评论 -
LeakCanary: 让内存泄露无所遁形
java.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Bitmap.java:-2) at android.graphics.Bitmap.createBitmap(Bitmap.java:689) at com.squareup.ui.SignView.createSi转载 2015-05-19 14:36:03 · 11434 阅读 · 3 评论 -
Android系统手机端抓包方法(tcpdump)
以前被问过:“在Android手机上如何抓包”,当时我的回答是“不晓得”。今天偶然看到一篇博文,说的就是如何抓包的事情。特记录于此,学习学习。朋友们也可以了解一下。原文作者:selience 原文链接:http://blog.sina.com.cn/s/blog_5f8d04170101fk1u.html文章内容:抓包准备1. Android手机需要先获得r转载 2015-06-05 21:41:50 · 2236 阅读 · 0 评论 -
基于图像识别测试手机浏览器打开网页首屏时间的方法
本文涉及性能测试技术,特别是涉及一种基于图像识别的测试手机网页首屏时间的方法,它可以应用在手机浏览器页面加载响应时间的的自动化测试或性能检测中。同时可以应用到其他android的apk的响应时间的测试中去随着智能手机等移动终端的发展,越来越多的用户开始通过手机等设备浏览网页,以获取用户所需的信息。用户使用手机访问网站是基于手机浏览器所获取的网页实现的。通常情况下,用户访问网站的页面原创 2016-05-26 17:39:34 · 9872 阅读 · 0 评论 -
Android性能优化案例研究(上)
这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者之一。这篇译文将分为上下两个部分,上部分将通过一个实际的例子来展示如何利用现有的工具来定位Android应用程序的性能瓶颈,下部分将提供一些有效的方法来解决性能问题。希望能给读者和开发者带来启发转载 2016-02-19 11:49:47 · 1883 阅读 · 0 评论 -
android 通过命令行启动Apk
Camera(照相机)的启动方法为:# am start -n com.android.camera/com.android.camera.Camera Browser(浏览器)的启动方法为:# am start -n com.android.browser/com.android.browser.BrowserActivity 启动浏览原创 2015-12-11 10:55:41 · 4238 阅读 · 0 评论 -
android log 学习
一,Bug出现了, 需要“干掉”它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug, android里应用开发也就很简单了。 那我们先来看看android里的ANR,怎么出现ANR呢,很简单。 # adb shell # cd data/转载 2015-10-10 14:22:11 · 2104 阅读 · 0 评论 -
框架之minicap工具
minicap介绍从WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行文章了解到STF这个工具,然后试用了一下。最近在做一个测试工具,发现Android原生的截图工具截图非常缓慢,然后想起了stf工具中截图非常快,甚至连执行monkey的动作都能在web端查看,这就很爽了,所以在github上提了一个Issue,询问这个是如何实现的,很快得到答复,stf自己写了一个工具叫mini转载 2015-09-14 11:36:09 · 6239 阅读 · 1 评论 -
查看Android应用包名package和入口activity名称
使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging转载 2015-07-28 11:08:29 · 2065 阅读 · 0 评论 -
python解决接口测试获取手机验证码问题
最近在做接口测试的时候遇到一个问题,就是有个很重要的接口要用到手机短信验证码,而其他接口都依赖于这个验证码,如果没有短信验证码就不能进行下面接口的测试,所以为了定时的验证线上的接口是否正常,而且又不修改代码,所以就想到一下解决方案,如果大家有了更好方案可以一起交流分享android 代码Android在收到短信后会发送一个Action为android.provider.Te原创 2015-06-05 15:23:27 · 9386 阅读 · 0 评论 -
Facebook网络模拟测试工具ATC使用
Facebook在其工程博客(原文)上宣布开源移动网络测试工具Augmented Traffic Control(ATC),我迅速试用了一番,非常不错,对手游或者其他APP的调试和测试都非常有帮助,介绍给大家。现在已经是APP时代了,由于手机网络的特殊性,移动APP需要面临更加复杂的网络环境。在设计之初就要考虑如何应对各种网络环境,比如很高的延迟,经常丢包,频繁的断线。特别是手转载 2015-06-05 22:17:21 · 2761 阅读 · 2 评论 -
【热门收藏】iOS开发人员必看的精品资料(100个)——下载目录
iPhone、iPad产品风靡全球,巨大的用户群刺激着iOS软件开发需求,然而国内人才缺口很大,正处于供不应求的状态,ios开发前景大好。我们整理了51CTO下载中心100份热门的ios开发资料,做了一个地址收藏目录,方便大家选择性下载。里边均是好资料,相信对学习ios开发有所帮助。目录下载地址:http://down.51cto.com/data/416672附件预览如下:转载 2012-07-16 21:51:06 · 23384 阅读 · 0 评论 -
【热门收藏啦】Windows Phone开发人员必看资料
win phone开发必看资料,下载地址收藏啦!收藏后可有选择性的下载,希望大家喜欢!完整附件下载:http://down.51cto.com/data/414417附件预览:Windows Embedded Standard开发初体验【课件汇总】http://down.51cto.com/data/65627利用Windows Embedd转载 2012-07-16 21:49:48 · 2391 阅读 · 0 评论 -
【绝对给力】Android开发免豆资料(教程+工具+源码)下载地址汇总
下载中心特意为广大搞android开发的同学整理了一批0下载豆的资料,希望大家喜欢~资料目录下载:http://down.51cto.com/data/439071目录内容无格式浏览:教程下载:【免费】android界面效果全汇总.pdfhttp://down.51cto.com/data/209179Android终极开发教程【pdf高清版】转载 2012-07-16 21:48:11 · 1773 阅读 · 1 评论 -
ANDROID截图代码
方法一:View view= getWindow().getDecorView();Bitmap bmp = Bitmap.createBitmap(480, 800, Bitmap.Config.ARGB_8888);view.draw(new Canvas(b));bmp就是截取的图片了,可通过bmp.compress(CompressFormat.转载 2012-04-12 08:59:19 · 1685 阅读 · 0 评论 -
常用ADB命令
随着android系统的火热,现在android的测试也开始跟着火热起来,但是目前很多测试工程师仅仅停留在ui的测试上,也就是ui上有什么功能就测试什么功能,至于android如何工作的,我们在测试的过程中系统到底发生了那些变法,这些都不关心。测试出bug截个图就扔给开发了,所以这也是导致开发对我们测试人员有偏见的一个原因,测试就是一个体力活,其实我们可以做的更加深入,能够在找到bug的同时确定错原创 2012-01-13 10:38:29 · 1511 阅读 · 0 评论 -
Monkey Test 命令使用
1. 命令使用Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类: Ø 基本配置选项,如设置测试的事件数量。Ø 运行约束选项,如设置只对单独的一个包进行测试。Ø 事件类型和频率。Ø 调试选转载 2011-07-25 15:05:11 · 16502 阅读 · 0 评论 -
Robotium应用与Android自动化测试的研究
以后打算做android自动化测试,今天发现了一个很不错的工具,以后回去研究一下:下面是下载的地址http://code.google.com/p/robotium/downloads/list这是配置方法:一、确保环境1.已经安装eclipse2.Eclipse已经配置好android相关环境3.存在已经创建模拟器 二、步骤原创 2011-11-04 18:40:15 · 2984 阅读 · 2 评论 -
ANDROID ADB工具使用
adb(Android Debug Bridge)是Android提供的一个通用调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。 adb常用操作:安装应用到模拟器adb install app.apk转载 2011-08-09 09:37:31 · 4091 阅读 · 0 评论 -
android sqlite3命令
sqlite3: 一个SQLite数据库的命令行接口 原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQ转载 2011-09-05 09:28:07 · 1256 阅读 · 0 评论 -
Android自动化测试初探
1. 发送键盘事件:命令格式1:adb shell input keyevent “value”其中value以及对应的key code如下表所列:KeyEvent Value KEYCODEComment 0 KEYCODE_UNKNOWN1转载 2011-08-01 15:49:32 · 925 阅读 · 0 评论 -
Android SQLite 数据操作
1.SQLiteHelper.java:创建数据库,表单package com.android;import android.content.Context;import android.database.sqlite.SQLiteDatabase;imp转载 2011-08-01 11:39:00 · 1380 阅读 · 0 评论 -
android截图代码
public static Bitmap getViewBitmap(View v) { v.clearFocus(); // v.setPressed(false); // // 能画缓存就返回false boolean willNotCache = v.willNotCacheDrawing(); v.s转载 2012-04-12 16:59:19 · 1465 阅读 · 1 评论 -
移动互联时代测试工具,互动视频
移动互联时代测试工具,你了解多少?2012年4月17日,中国惠普软件部咨询顾问何康鑫及猎聘网高级测试工程师郭振华将作客中国测试平台网。本次讲座将介绍基于QTP的移动测试解决方案,及安卓开源自动化测试框架robotium。http://www.chinatesting.cn/page/2825/default.aspx?seminarid=161https://www.p原创 2012-04-10 09:11:41 · 1706 阅读 · 0 评论 -
【珍藏】 2012Android开发热门资料(110个)
在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统。这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理的,下载量高,好评众多。附件较多,无法将附件一一分享给大家,只能提供资料地址了。希望对大家有帮助!下载中心完整附件下载地址:http://down.51cto.com/data/412494转载 2012-07-16 21:46:27 · 2376 阅读 · 0 评论 -
android 模拟器中出现中文路径无法启动
1,。 最简单的,创建个英文名的用户,在新的用户环境下玩2。手动添加一个系统环境变量值,这里我们可以对着“我的电脑”图标单击鼠标右键,在弹出的菜单中选择“属性”,切换到“高级”选项卡,单击“环境变量”按钮,在弹出的对话框新建一个环境变量,比如名为ANDROID_SDK_HOME (不可修改为其他) ,值为D:\android_sdk (假设sdk我们在d盘的根目录名为android_sdk)。接原创 2011-07-25 15:02:36 · 2298 阅读 · 0 评论 -
Android 特殊字符转义
单引号 ' '双引号 " "大于号 > >小于号 与 & &原创 2012-05-21 17:45:01 · 14726 阅读 · 0 评论 -
android json解析
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前转载 2012-05-21 11:27:15 · 1148 阅读 · 0 评论 -
android 解析json数据格式
json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下:// TODO转载 2012-05-21 11:25:43 · 787 阅读 · 0 评论 -
android发送json并解析返回json
package com.http.test;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import原创 2012-05-21 13:37:26 · 1782 阅读 · 0 评论 -
SD卡读写文件 代码学习
把文件存入SD卡中首先加入读写权限SD卡创建与删除文件权限SD卡写入数据权限 点击保存前:点击保存: SD卡根目录多了123.txt文件 点击读取: 读取成功。代码:[java]import java.io.File; im转载 2012-04-19 12:02:02 · 1356 阅读 · 4 评论 -
Android 屏幕截图 代码
1、本文转自:http://www.cnblogs.com/pcstart/archive/2011/09/05/2167187.htmlhttp://johnson008.blog.51cto.com/4000361/729440 public static Bitmap getViewBitmap(View v) { v.clearFocus(); /转载 2012-04-13 14:00:48 · 1049 阅读 · 0 评论