采用命令行重新签名apk

重新签名apk,其实也有最简单的方法,即下载一个重新签名的工具re-sign.jar,将apk拖进此工具的窗口就生成了重新签名的apk了。下面我就来讲讲复杂的重新签名的方式:采用命令行方法。
一、配置环境,需安装jdk,sdk
二、在已成功安装jdk的目录中找到jarsigner.exe文件,本机的目录如下:C:\Program Files\Java\jdk1.8.0_20\bin
三、去除准备重新签名的apk本身的签名(fantongyo.apk)
将apk以Winrar方式打开,删除META-INF文件夹即可,并将此Apk文件拷贝至C:\Program Files\Java\jdk1.8.0_20\bin目录中
Apk压缩包内容解析:
1.META-INF目录:存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版本信息
2.rest目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layout、菜单、xml等等
3.AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版限、程序组件描述等等
4.Classes.dex编译后Class被dx程序转换成Dalvik虚拟机的可执行字节码文件
5.Resources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源
四、重新签名Apk文件

测试思想

对于想在软件测试领域中想深入发展的人来说,在测试员这个阶段形成属于自己的测试思想比学会使用三两个工具更重要的多。
测试思想:
1,站在市场的角度去评估我们的产品优势与劣势;
2,如果我是一个用户,用此产品方便么,什么样的东西我才会一直去使用?
3,站在研发的角度去看问题,投入是否值得我们这么去做;
4,带着问题才能发现问题;
5,根据公司情况,软件生命周期,考虑什么时候、什么阶段去介入测试,具体展开什么样的测试;
6,如何提升自己的价值;
资深测试人员会根据自己的经验,分析问题所发生的场景和影响,引导开发接受自己的建议,从而避免一些小概率大影响问题的发生。

说说程序日志文件

程序员程序员在费劲编码调试时一定会写日志文件吗?答案好像是否定的,就拿身边的例子来说吧。
一个测试工程师在测试一个Android Apk软件时发现了一个严重且偶现机遇大的Bug,用不同手机测试数次,未查到是什么原因导致出现此Bug,由于研发人员没有写日志的习惯,他自己也不清楚问题出在哪里,还要求测试人员统计出现此Bug的机遇有多大,幸好测试人员在测试时记录了相关数据。在会议讨论中要求研发人员给该程序添加日志信息,只要测试时发现此Bug通过ADT截取日志信息给研发人员分析就能定位是哪段代码的问题。经过一天时间的反复修改测试终于查到是程序多线程所导致的。最后我想说,如果研发人员在编码时有写日志的习惯,就不必要浪费研发和测试人员至少一天的时间去修正这一个问题了。

用户体验

一次偶然在eoe社区看了篇关于用户体验的文章,写得很好,于是决定记录下来跟大家一同分享。
一个好的用户体验需要做到如下五点要求:精巧的UI设计,让用户易上瘾,让用户易上手,用户体验一致,足以改变用户习惯。

手机软件兼容性测试

手机软件的兼容性测试包括:硬件兼容性测试,软件兼容性测试,数据兼容性测试
软件兼容性测试:
1, 与手机操作系统之间的兼容性。如安装测试、卸载测试、功能遍历测试、运行稳定性测试、界面显示测试、流畅度测试、分辨率兼容测试、同一操作系统的不同版本上进行兼容性测试;

手机应用软件测试

1. 功能测试
  • 安装、卸载、启动、运行、清除缓存/数据运行看是否正常
  • 交互:运行时接电话、收短信、锁屏、充电、闹铃看是否正常
  • 和第三方软件兼容
  • 边界测试
  • 等价类测试
  • 安全性测试

获取任务栏打开的程序

2012年刚接触MFC时,学习如何获取任务栏所打开的程序,方法如下:
添加一个列表控件,并为列表控件添加一个变量:CList m_listTask ;
头文件中申明:
static BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam);

在MFC中加载PNG图片

记得在大学未毕业前进入的第一家公司做C++编程工作,接到的第一个项目就是设计并编写一个C/S挂机锁,其中就用到了加载PNG图片,记得当时都不知道什么是PNG格式的图片,费劲心思查了许多资料,学会后发现加载PNG图片的方法其实挺简单。