Robotium -- 针对apk包的测试】的更多相关文章

在使用Robotium测试的时候,有时候,测试人员并没有代码权限,而Robotium也可以在只有apk文件进行测试,下面就介绍一下这个过程. 1.设置环境变量 安装jdk环境和sdk环境 2.安装签名文件 因为robotium要求被测应用和测试代码要有一致的签名, 所以我们需要把下载到的apk,通过re-sign.jar来产生debug key的apk,这个重新生成的apk就会跟测试项目签名一致了. 点我下载re-sign.jar 打开运行cmd,切换到re-sign.jar文件目录下输入命令j…
把ppt的内容总结一下,并把问题说明一下: 把基本步骤搞出来,用notepad的程序吧,直接安装apk,就当做是不知道源码就好啦! 直接用自己的手机上就行啦!! 一.重签名: 步骤: 1.直接运行re-sign.jar进行签名 注意事项: (1)官网直接搜就行: (2)对Android 4.4.2(API19)的好像签名有问题,从表象看能够签名成功,去程序里run as android junit test的时候就会提示类似这样的Error: Test run failed: Permissio…
1.准备Android开发环境 2.准备签名工具http://www.troido.de/re-sign.jar 1.建立测试工程 打开Eclipse,点击File->New一个Android Test Project ApkTest,然后点击下一步的时候选择This project,以下是新建的空工程…
适用平台:Android,代码几个月前写的,有问题请及时回复.本代码会依次安装当前目录下的APK安装包,之后执行Monkey测试,然后卸载掉换下一个,继续重复执行,如出现Cransh,会自动保存在当前目录的log文件夹内.另:Monkey种子数为随机数.Android包名请自行替换 #!/usr/bin/env python #coding=utf- import os import time import random import re apks = [x for x in os.listd…
本文依据官方文档 Reducing APK Package Size整理而来,不过我会陆续添加自己减少包大小的心得. ETC1 纹理 当使用ETC1打Android包时,注意ETC1是不会压缩带Alpha通道的纹理的.当你的纹理需要Alpha通道而又不得不使用ETC1压缩时,可以使用两张分开的纹理,一张颜色一张存放Alpha值. 创建一个空的项目 创建新的工程时,不要带初学者内容,如果要使用的话使用UE4的迁移工具来导入想要的资源. 压缩Cook过的内容 最容易且最快的方法就是告诉UE4要压缩打…
1.配置好android sdk ,java环境 2.重新签名apk文件 在用户目录下,会有一个.android的目录,把re-sign.jar放在该目录下.执行命令 java -jar re-sign.jar 即可 再把apk文件脱到打开的re-sign上.保存重新签名后的文件. 注意,弹出的如下需要截图,后面会用到. 也可以用脚本直接操作.bat脚本如下 bat脚本和re-sign.jar再同一个目录下. @echo off echo "你的.android目录为:" echo %…
最近在研究如何给Unity游戏进行加密,让别人不能轻易破解你的apk包,不过网上的加密方法都是有对应的破解方法~_~!!结果加密方法没找到好的,逆向工程倒会了不少.今天就来讲解如何提取一个没做任何保护的apk包中的资源和代码. (1)打开apk包 首先,将你的apk包重命名为zip或者rar类型的文件,然后进行解压缩,如下: 重命名为,然后进行解压缩,得到如下的目录内容: 各个部分的说明如下表: assets Unity游戏里面的资源和代码 lib arm和x86需要的so文件 META-INF…
一.命令行创建Android应用 android create project -n HelloWorld -t android-22 -p HelloWorld1 -k org.crazyit.helloworld -a HelloWorld 在上面的命令中,-n选项制定创建项目的名称:-t选项指定项目针对的Android平台;-p选项指定该项目的保存路径:-k选项指定该项目的包名:-a选项指定Activity的名称. 二.使用命令对APK包签名 1.创建Key store库(创建在bin目录…
应用商店按照符合Android标准的原则进行设计,使用包名(Package Name)作为应用的唯一标识.即:包名必须唯一,一个包名代表一个应用,不允许两个应用使用同样的包名.包名主要用于系统识别应用,几乎不会被最终用户看到. 包名的命名规则: 一般由com.+公司名+项目名+模块名组成: 比如微信包名:com.tencent.mm 比如QQ包名:com.tencent.mobileqq 获取APK包名的方法: 1.公司内部获取包名最快的方式是直接问开发: 2.查看源代码,一般我们测试的App都…
安装node.js 搭建ionic3-angular5 开发环境,首先查看本地电脑是否安装node环境,打开终端,输入 命令: node -v 没有去安装nodejs  网址:http://nodejs.cn/download/ 安装ionic 接着在终端输入: 命令: npm install -g ionic 接着检验java开发环境: 在终端输入: 命令: java 命令:java  -version java 下载地址:https://www.oracle.com/technetwork/…