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

时间: 2024-11-01 08:57:34

Android APK自动化测试的相关文章

android apk更新、安装问题

问题描述 android apk更新.安装问题 在开发程序更新的模块,程序下载完成后调用android自带的更新工具进行安装, Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); context.startActivity(intent); 但是

Android APK反编译查看源码及资源文件

本文主要介绍如何反编译Android应用程序查看源代码.资源文件和xml文件以及修改后重新打包成APK.鼓励大家反编译去学习他人的设计而不是将应用换壳后混乱市场.也可以直接使用网友整理的 anti-droid. Android APK实际就是个Zip文件,可以解压缩后反编译查看源代码和资源文件.以下以微信为例: 我们可以右击APK文件,"打开方式"选择Winrar压缩文件管理器,截图如下: 是不是跟程序的目录结构很像,源码已经被压缩在了classes.dex文件中.这里我们可以直接查看

google play-googleplay android APK 超过50M如何解决

问题描述 googleplay android APK 超过50M如何解决 mDownloaderClientStub = DownloaderClientMarshaller.CreateStub(this, GoogleDownloaderService.class); public void onServiceConnected(Messenger m) 例子里说,调用createStub的时候会回调onServiceConnected 但是怎么都没有调用,这是为什么呢? 解决方案 压缩你

android apk 明明在eclipse中显示安装成功

问题描述 android apk 明明在eclipse中显示安装成功 apk显示安装成功 我手机也闪了一下 但是之后就没反应了 手机上也没apk 是代码问题么 解决方案 已解决,配置文件中错误 解决方案二: apk文件安装成功后,Android AVD桌面上不显示图标 解决方案三: 你也可以把手机开发者选项的错误提示打开 方便找到错误

android apk 和全站仪通过蓝牙通信

问题描述 android apk 和全站仪通过蓝牙通信 android apk 和全站仪通过蓝牙通信测试,这个具体是一个什么样的实现思路 解决方案 Ble4.0?通信测试测试啥?如果用蓝牙实现通信功能的话,需要硬件和软件配合,类似于穿戴那种,至于如何实现,硬件:单片机(arm)+ble,软件:apk+支持ble的手机.

新人求助:android apk直接控制开发板上的4个led灯,实现流水灯

问题描述 新人求助:android apk直接控制开发板上的4个led灯,实现流水灯 在android系统的文件目录下有如下4个文件路径,分别控制4个led亮与灭,写入1亮,0灭 public String path_led1="/sys/devices/platform/leds-gpio/leds/led1/brightness"; public String path_led2="/sys/devices/platform/leds-gpio/leds/led2/bri

IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置

原文:IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置 站点--右键属性--http头 扩展名  mime类型.apk      application/vnd.android.package-archive.exe      application/octet-stream.woff     application/x-font-woff 字体.ipa      applicati

Gradle编译打包Android apk详细介绍_Android

Gradle编译打包Android apk详细介绍 理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章. APK包是一个ZIP压缩包,从Java源代码.资源文件到生成这个APK,经过了编译打包一系列特定的过程,SDK文档(/docs/tools/building/index.html)中找到.而这一系列特定的过程,重复繁琐,构建工具(build tool)就是来流程化

Android APK反编译图文教程_Android

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看.下面是我参考了一些文章后简单的教程详解. (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.) 测试环境:         win 7  使用工具:        apktool (资源文件获取)  下载