Robotium的手机自动化测试,很多都是利用app源代码里的Id定义来开发自动化脚本.而在我开始要为项目中的app写自动化测试脚本的时 候,开发的环境还很不稳定,app也还处于开发的状态中,而且,在需要自己搭建Android整个开发环境的时候,也遇到许多需要耗费很多时间去解决的开 发问题.因此,我觉得,在这种情况下,如果自己的自动化脚本环境能和开发完全独立,那么,应该可以更好地展开自动化脚本的开发.所以,在网上一番探索后, 选择了只需要apk安装包的方法. 当然,这样也会遇到问题,比如,在开发…
很显然,APK安装包越小越好.下面从代码,资源文件,使用策略几个方面简要介绍下: 代码 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs. 使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小. native code的部分,大多数情况下只需要支持armabi与x86的架构即可.如果非必须,可以考虑拿掉x86的部分. 资源 使用Lint工具查找没有使用到的资源.去除不使用的图片,String,XML等等. assets目录下的…
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 使用Android studio发布apk安装包的操作步骤. 开始打包发布apk Build > Generate Signed APK… 如果该项目没有jks签名文件,则需要生成. 如果该项目含有jks签名文件,则导入即可. 生成jks签名文件 选择Create new… Key store path:密钥库(签名)文件的保存路径 Password/Confirm:密钥库(签名库)的密码/确认密钥库密码 ==key== Ali…
最近一个朋友让我帮忙给配置服务器iis+php+mysq 环境,遇到了很多问题,特此就在这里说一下.小弟只是在windwos2003 和windwos XP下配置过iis+php+mysql,去朋友那一看,原来是一个windows Server2008系统的服务器,本以为和windows2003没什么区别,却找来找去的配置不上,最后自己在家装了一台windows2008系统,研究了一天,终于配置好了iis+php环境(如有什么地方不对,还请各位大牛给纠正一下),具体操作如下: 配置Windows…
zipalign.exe是Android自带的一个档案整理工具,它可以用于优化APK安装包,从而提升Android应用与系统之间的交互效率,提升应用程序的运行速度. 操作步骤: 1.在命令行窗口输入如下命令: zipalign -f -v 4 HelloWorld_crazyit.apk HelloWorld_crazyit_zip.apk 上面的命令中各选项说明如下: -f:指定强制覆盖已有的文件 -v:指定生成详细输出 4:指定档案整理所基于的字节数,通常指定为4,也就是基于32位进行整理…
打包文件到APK安装包中 目的:将配置文件或SQLITE打包进APK中 1.首先,打开菜单 Project - Deployment 2.点击添加按钮,选择要添加的文件(文件最好放在工程目录中,这样,即使该工程在其他电脑上打开,也能找到该文件) 3.修改Remote Path: 当开发Android程序时,Remote Path修改为 assets\internal\ 当开发iOS程序时,Remote Path修改为 StartUp\Documents Remote Path说明 Remote…
String archiveFilePath="sdcard/DangDang.apk";//安装包路径          PackageManager pm = getPackageManager();            PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);            if(info != null){          …
菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven) 2012-02-04 13:11 by 虫师, 11419 阅读, 5 评论, 收藏, 编辑 之前我就讲过一种方试来搭建selenium rc 的环境搭建,那个文章是基于selenium RC 1.0的的方式,目前官网已经不提供1.0的下载了,我所提供的下载链接是CSDN上的. 其实,如果大家熟悉maven的话,selenium RC将变成易常简单,当然,我的操作还是基于java语言阵营的. 前提:你要有maven…
什么是反编译 我们知道,Android的程序打包后会生成一个APK文件,这个文件可以直接安装到任何Android手机上,因此,反编译就是对这个APK进行反编译.Android的反编译分成两个部分: 一个是对 代码 反编译,也就是java文件的反编译. 一个是对 资源 反编译,也就是res文件的反编译. 反编译结构图 反编译并查看java代码的工具: dex2jar: 把dex文件转成jar文件下载地址: https://sourceforge.net/projects/dex2jar/ jd-g…
说明: 软件默认生成的安装包没有签名,现在手机安装APP的时候要求,安装包必须有签名才可以 默认生成的APK位置 现在生成带有签名的APK 我一般放到当前工程根目录,然后文件名字 key 有些时候需要用到本APP的   MD5 和 SHA1…
我们设置DesiredCapabilities属性值得时候需要设置"appPackage"和"appActivity",如何获取到这两个值呢? 这两个值不是随便瞎写的,需要有正确的值对应,否则就会报错. 进入到 android-sdk-windows\build-tools\19.1.0 相关版本下面,用命令"aapt.exe dump badging LocationOfApp",然后就能查看到该安装包的相关信息, 有appPackage和ap…
移动互联网发展到当下,各种领域出现了一些大的app平台,这些app共同的特点就是拥有大量忠实活跃用户, 要知道,有用户就有money啊~ 于是乎其他不太知名的平台,开始在他们上面疯狂投放广告,做活动推广下载app安装包.…
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速把移动端自动化这块搞起来,试用几款目前流行的工具,腾讯的xtest定制版.神州数码的自动化测试平台.开源rf+appium框架. 经过一段试用最终还是选择了rf+appium主要原因有: 1.开源,网上社区活跃 2.扩展性强,针对不同项目不同的需求,封装不同的方法来实现 3.基于python语言,语…
系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xen的需要有SWAP,OpenVZ的至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统! 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存!. VPS或服务器必须已经联网,且必须设置的是网络源不能是光盘源,同时VPS/服务器 DNS要正常! Linux下区…
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio安装后自带jre,这个自带jre的版本号肯定比最新的版本号要小. 但是如果项目中没有用到新版本jdk的特性功能,那么可以直接使用Android studio自带的jre,不用安装jdk. 如果想要使用自己安装的jre,那么就需要安装部署JDK开发环境. Android studio自带jre: 下载jdk JRE(Java Runtime Environment)即Java运行环境,是运行JAVA程序…
例子如下: 一.准备 打开MAC PC上的Android模拟器方法:打开eclipse-—>window->Android Virtual Device Manager 如果是安装在真机上,则只需要将设备连接到PC上就好. 二.cd到工具目录 cd /Users/ouyangfang/Documents/eclipse/adt-bundle-mac-x86_64-20140321/sdk (进入eclipse) cd platform-tools/ (需要用到adb工具安装***.apk) 或…
做android开发时,必然需要打包生成apk文件,这样才能部署.作为一个完善的apk,必然少不了签名文件,否则下次系统无法进行更新. 一.签名文件的制作及打包生成APK文件 签名文件比较流行的制作方式有两种,一种是用keytool和jarsigner来制作apk签名文件,安装了java jdk后,在其安装目录的bin下会有这两个东东,进行相关操作即可:第二种是直接使用eclipse工具,这里推荐使用这个,有工具建议还是用工具比较方便.下面介绍如何使用eclipse来制作签名文件: 1.    …
首先安装ES文件浏览器 然后应用里找到你要导出apk的应用,长按应用,备份应用, 然后在upbacks/apps文件夹里找吧 不得不说 ES浏览器还是屌啊…
http://jingyan.baidu.com/article/1876c852b3208b890b137606.html…
最近在学习cocos2dx在MAC上如何打包apk,今天先把安装JDK和ANT的过程记来. 首先,打开终端,输入"java -version" 点击回车后,出现如下提示: 我们的MAC上并没有安装过JDK,点击"更多信息"会打开浏览器,然后下载相应版本的JDK,这里要先选择"Accept License Agreement"才可以下载 下载好之后,安装,这里直接下一步就可以了 安装好之后,我们再次输入命令查看结果,已经成功安装 接下来是ant,下…
今天遇到一个很蛋疼问题,我们的微信公众号上想放一个下载自己公司app的点击按钮,如果是苹果手机点击这个按钮就直接跳转到苹果的appstore,如果是android手机的话,就直接跳我们的服务器下载apk链接,可是一个很蛋疼的问题出现了,微信  不支持   ,所以,我们就想了一个办法,点击这个按钮,然后让其在浏览器上打开,最后这个问题就ok完美解决了,下面分享一下代码和截图: 源码下载github:https://github.com/TopGuo/weixinpop 在线演示:yipin361.…
在更新操作时,下载新apk之后,往往需要自动安装新apk,用以下代码即可安装下载在本地的apk文件(apkFile) Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); startActivity(intent); //////…
1.手机通过USB线连接到电脑,并打开开发者选项和USB调试,允许本机进行调试. 2.打开cmd命令行输入:adb devices 查看当前连接的设备列表. 3.安装apk包命令: adb -s [device_num] install [apk_path] ,需要换成自己的设备编号和apk路径地址. 4.卸载apk包命令:adb -s [device_num] uninstall [package_name]…
➜ sdk aapt dump badging ~/Downloads/PermRoot8006.apk package: name='com.qihoo.permmgr' versionCode='' versionName='8.1.1.3' platformBuildVersionName='7.1.1' sdkVersion:'' targetSdkVersion:'' uses-permission: name='android.permission.WRITE_EXTERNAL_ST…
在安卓设备上安装的apk都会被保留一份在/data/app目录下,但是该目录对于普通用户来说只有可执行权限,是无法访问的. 但是其子文件具有可读权限. 意思也就说我们直接去查看/data/app这个目录是没办法的,但是通过写死文件的绝对路径是可以得到这个文件的. /** * @Description 将app由data/app目录拷贝到sd卡下的指定目录中 * @param appId 应用程序的ID号,如com.wondertek.jttxl * @param dest 需要将应用程序拷贝的目…
7-ZIP版本:9.20 x86 And x64 Windows(2010-11-18) 1. 将APK包解压到文件夹2. 全选所有文件,右键“添加到压缩包”3.“压缩格式”必须“zip”4.“压缩等级”选择“极限压缩”5.“压缩方法”必须“Deflate”(试了Deflate64,BZip2,LZMA,PPMd都无法正常安装)6.“单词大小”选择“256”7. 将后缀改为APK即可 原APK大小:1,039,193 B不同“单词大小”压缩能力比对:128:963,793 B(极限压缩默认)19…
闲来没事做,还是想再学习一门新的技术,无论何时Android开发比Web的开发工资应该高40%,我也建议大家面对移动开发,我比较喜欢学习最新版本的,我有java的基础,但是年久,已经淡忘,以零基础学习,希望没有很多的语言闲话,爽快进入Android开发,只留下一个日常学习笔记,并不发布主页,相信这块在cnblog也是没人看的,如果你有兴趣,我们将共同学习,现在进入学习... 一.工欲善其事 必先利其器 先安装JDK7版本 下载集成开发工具 ADT Bundle for Windows 二.配置系…
首先,你在Eclispe开发环境中新建一个项目:然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中.下面手册会手把手教你如何正确创建一个地图对象. 第一: 新建一个新的Anroid项目   第二:(注意项目细节) 设置项目名称 核对“Create new project in workspace”单选按钮是否选择 选择“Build Target” 检查和命名“Create activity” 设置“Min SDK Version”版本  注:其中Eclispe中的按钮或名词…
环境 windows 8  (注:其实 Linux 开发可能更方便) Android Studio 2.1; 一 . 下载 安装android-ndk开发包 地址:链接:http://pan.baidu.com/s/1c1GSiy8 密码:h7gr: 下载完成后最好解决到一个根目录,中间不要有空格,中文: 二. 1.新建项目MyJNIDemo,选择空Activity就可以: 2. 新建 com.jcdh.jcli.MyJNI 类 public class MyJNI { static { Sys…
http://blog.csdn.net/ToBeTheEnder/article/details/52302777…