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
目录
相关文章
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
2月前
|
Android开发 开发者
Android Split APK介绍
【2月更文挑战第5天】
|
3月前
|
数据安全/隐私保护 Android开发
2023安卓逆向 -- 某合伙apk登录加密分析
2023安卓逆向 -- 某合伙apk登录加密分析
26 0
|
3天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
13 0
|
3天前
|
Java API Android开发
Android 11 修改libcore Cipher AS测试
Android 11 修改libcore Cipher AS测试
13 1
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
34 3
|
1月前
|
存储 SQL 数据库
【Android 从入门到出门】第六章:使用Room数据库并测试
【Android 从入门到出门】第六章:使用Room数据库并测试
29 4
|
2月前
|
算法 数据库 Android开发
安卓逆向 -- APK文件结构
安卓逆向 -- APK文件结构
22 0
|
2月前
|
算法 Java Android开发
安卓逆向 -- 调用其他APK的SO文件
安卓逆向 -- 调用其他APK的SO文件
17 0
|
2月前
|
Java 开发工具 Android开发
cordova打包android apk
cordova打包android apk
15 0