Android APK自动化测试

简介:
7月中旬开始进行对Android手机APK程序自动化的工作如今已有小成,特总结如下:  
1.下载Eclipse3.6并安装Android SDK,配置好Android开发环境,此处不多余讲诉  
2.得到需要测试的APK程序,例如叫Email.APK  
3.修改APK后缀名为ZIP,解压ZIP删除Meta-INFO文件夹  
4.将该email文件夹内的文件重新压缩成ZIP,记住是Email文件夹内的文件,不包括email文件夹  
5.将email.zip修改为email.apk  
6.做一个自己的密钥中,输入以下命名行:keytool -genkey -alias ChangeBackgroundWid  
get.keystore -keyalg RSA -validity 20000 -keystore ChangeBackgroundWidget.keystore(中间不换行),按下“Enter”键,并根据提示填写相关信息,详细信息如下及图 1(validity为有效期,这里有效期为20000天):  
输入keystore密码:  
再次输入新密码:  
您的名字与姓氏是什么?  
[Unknown]:  mythlink  
您的组织单位名称是什么?  
[Unknown]:  www.mythlink.com  
您的组织名称是什么?  
[Unknown]:  www.mythlink.com  
您所在的城市或区域名称是什么?  
[Unknown]:  Shen Zhen  
您所在的州或省份名称是什么?  
[Unknown]:  Guang Dong  
该单位的两字母国家代码是什么  
[Unknown]:  CN  
CN=mythlink, OU=www.mythlink.com, O=www.mythlink.com, L=Shen Zhen, ST=Guang Dong  
, C=CN 正确吗?  
[否]:  Y  
7.将刚刚删除签名的APK重新用此密钥签名:  
可以生成签名的apk文件,这里输入文件ChangeBackgroundWidget.apk,最终生成ChangeBackgroundWidget_signed.apk为Android签名后的APK执行文件  
输入以下命令行:  
jarsigner -verbose -keystore ChangeBackgroundWidget.keystore -signedjar ChangeBackgroundWidget_signed.apk ChangeBackgroundWidget.apk ChangeBackgroundWidget.keystore(中间不换行),按“Enter”键,根据提示输入密钥库的口令短语(即密码),详细信息如下及图2:  
输入密钥库的口令短语:  
正在添加: META-INF/MANIFEST.MF  
正在添加: META-INF/CHANGEBA.SF  
正在添加: META-INF/CHANGEBA.RSA  
正在签名: res/drawable/icon.png  
正在签名: res/drawable/icon_audio.png  
正在签名: res/drawable/icon_exit.png  
正在签名: res/drawable/icon_folder.png  
正在签名: res/drawable/icon_home.png  
正在签名: res/drawable/icon_img.png  
正在签名: res/drawable/icon_left.png  
正在签名: res/drawable/icon_mantou.png  
正在签名: res/drawable/icon_other.png  
正在签名: res/drawable/icon_pause.png  
正在签名: res/drawable/icon_play.png  
正在签名: res/drawable/icon_return.png  
正在签名: res/drawable/icon_right.png  
正在签名: res/drawable/icon_set.png  
正在签名: res/drawable/icon_text.png  
正在签名: res/drawable/icon_xin.png  
正在签名: res/layout/fileitem.xml  
正在签名: res/layout/filelist.xml  
正在签名: res/layout/main.xml  
正在签名: res/layout/widget.xml  
正在签名: res/xml/widget_info.xml  
正在签名: AndroidManifest.xml  
正在签名: resources.arsc  
正在签名: classes.dex  
8.将自己的测试APK用此密钥进行签名  
9.按照SDK说明文档中的android-sdk-windows\docs\index.html文件中的Resource-tutorials-activity testing文件中,可以进行项目初始化部分的自动化  
10.测试程序需要继承ActivityInstrumentationTestCase2,需要制定被测项目,需要利用Junit,需要利用robotium-solo-2.3.jar
目录
相关文章
|
5月前
|
Android开发 iOS开发
android自动化编译
android自动化编译
|
2月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
178 4
Android性能测试——发现和定位内存泄露和卡顿
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
55 6
|
2月前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
55 5
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
53 5
|
2月前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
53 3
|
2月前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
48 4
|
2月前
|
测试技术 API Android开发
Android 性能测试初探 (一)
Android 性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试;一类为应用的性能测试。
53 3
|
2月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
3月前
|
Java Android开发 Windows
使用keytool查看Android APK签名
本文介绍了如何使用Windows命令行工具和keytool查看APK的签名信息,并提供了使用AOSP环境中的signapk.jar工具对APK进行系统签名的方法。
387 0
使用keytool查看Android APK签名
下一篇
无影云桌面