项目发布的相关知识(3)

按照步骤开发一个最简单的应用程序,一行代码都不用写,
就可以得到一个可运行的apk
1:apk签名
1)通过ADT提供的图形化界面完成apk签名;
右键项目——》 Android Tools ——》Export Signed Application Package... ——》 打开图形界面
2)通过ADT提供的图形化界面完成apk签名;
右键项目——》 Export ——》Android+ Export Android Application——》 打开图形界面
命令行的方式就不说了,有工具用工具最好。

2)生成未经签名的apk文件
      既然我们要自己对apk进行签名,就不再需要ADT默认帮我们签名了。如何得到一个未经签名的apk文件呢?打开Eclipse,在Android工程名称上点击右键,依次选择"Android Tools" - "Export Unsigned Application Package ...",然后选择一个存储位置保存即可。这样就得到了一个未经签名的apk文件。
    未经签名的apk文件是不能安装的。

debug签名的应用程序有这样两个限制,或者说风险:
      1)debug签名的应用程序不能在Android Market上架销售,它会强制你使用自己的签名;
      2)debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题。不要小视这个问题,如果你开发的程序只有你自己使用,当然无所谓,卸载再安装就可以了。但要是你的软件有很多使用客户,这就是大问题了,就相当于软件不具备升级功能

(1)数字证书的有效期要包含程序的预计生命周期,一旦数字证书失效,持有改数字证书的程序将不能正常升级。
(2)如果多个程序使用同一个数字证书,则该数字证书的有效期要包含所有程序的预计生命周期。
(3)Android Market强制要求所有应用程序数字证书的有效期要持续到2033年10月22日以后。

2:代码反编译
如果把apk用解压,我们可以看到里面有加密过的资源文件以及dex包。资源文件我们可以使用apktool这个工具来解密,
https://code.google.com/p/android-apktool/downloads/list
参考命令行:...01_开发环境\apktool1.5.2>apktool d -f -b -s E:\workspace\temp\TestVss.apk  E:\workspace\temp\z

将dex转变为jar包
https://code.google.com/p/dex2jar/downloads/list
参考命令行:...01_开发环境\dex2jar-0.0.9.15>dex2jar.bat E:\workspace\temp\z\classes.dex

jar包的内容可以用jd-gui.exe里查看。
http://jd.benow.ca/

3:代码混淆
Eclipse中新建一个项目时,在工程的根目录,会自动生成两个ProGuard的混淆文件:proguard-project.txt和project.properties
在project.properties中,它以及默认将混淆代码的语句写好了,只要解开注释就可以了。
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
目录分别表示全局的混淆规则和项目的混淆规则。
具体的配置信息,可以参考一下:
http://www.cnblogs.com/ruiati/p/3548758.html

项目发布的相关知识(3)

时间: 2024-10-12 22:17:45

项目发布的相关知识(3)的相关文章

项目积累——集合相关知识

List<String> allList=new ArrayList<String>(); System.out.println("集合操作前是否为空?"+allList.isEmpty()); allList.add("hello"); allList.add(0, "world"); allList.add("CXH"); allList.add("[email protected]&qu

项目发布与部署

项目发布与部署 章我们将讲解ASP.NET5项目发布部署相关的内容,示例项目以我们前一章创建的BookStore项目为例. 发布前的设置 由于新版ASP.NET5支持多版本DNX运行环境的发布和部署,所以在部署之前,我们需要设定部署的目标DNX(即之前的KRE). 步骤:右键BookStore项目->属性->Application选项卡,选择DNX的版本,本例中,选择dnx-coreclr-win-x64.1.0.0-beta4. 在project.json文件的commands节点,我们可以

解读ASP.NET 5 &amp; MVC6系列(3):项目发布与部署

原文:解读ASP.NET 5 & MVC6系列(3):项目发布与部署 本章我们将讲解ASP.NET5项目发布部署相关的内容,示例项目以我们前一章创建的BookStore项目为例. 发布前的设置 由于新版ASP.NET5支持多版本DNX运行环境的发布和部署,所以在部署之前,我们需要设定部署的目标DNX(即之前的KRE). 步骤:右键BookStore项目->属性->Application选项卡,选择DNX的版本,本例中,选择dnx-coreclr-win-x64.1.0.0-beta4.

项目发布相关

1.证书 cer文件需要上传电脑CSR文件,所以其他电脑如需使用需要创建者导出,用于在项目在真机运行或archive的时候签名,Code Signing Identity. 项目App ID,Provisioning Profile只要有管理员权限就可以申请,与cer文件对应. 2.项目运行的目标设备设置 target --->build setting--->deployment--->targetd Device Family 3.系统默认语言设置 如剪切板中文字语种等,项目info

使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserver:这是一款适合开发阶段使用的服务器,不能对大量请求进行同时处理,不适合运行在真实的生产环境中,在实际生产环境中使用WSGI作为接口,连接web和python代码(也就是django项目): 2.WSGI:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是

svn常规操作与相关知识

Svn常规操作与相关知识 一.何谓版本控制 它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本 二.可供我们选择的版本控制系统 1.VCS  (本地版本控制) 2.VSS.CVS(集中版本控制) 3.ClearCase.SVN.Perforce.TFS(集中版本控制) 4.Mercurial(水银/水星).Git(分布式版本控制) 差异: 1.Git和其他版本控制系统的主要

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

Sox语音转换的相关知识

SoX-linux 里操作音频的瑞士军刀 Sox是最为著名的Open Source声音文件 格式转换工具.已经被广泛移植到Dos.windows.OS2.Sun.Next.Unix.Linux等多个操作系统 平台.Sox项目是由Lance Norskog创立的,后来被众多的开发 者逐步完善,现在已经能够支持很多种声音文件格式和声音处理效果.基本上常见的声音格式都能够支持.更加有用的是,Sox能够进行声音滤波.采样频率转换,这对那些从事声讯平台开发或维护的朋友非常有用.当然,Sox里面也包括一些D

社会保障相关知识

社会保障的相关知识 医疗工作算法 社保的具体构成比例为:养老保险:单位每个月为你缴纳21%,你自己缴纳8%;    医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹(大病统筹主要管住院这块):失业保险:单位每个月为你缴纳2%,你自己缴纳1%;    工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;    生育保险:单位每个月为你缴纳0.8%,你自己一分钱也不要缴;    住房公积金:单位每个月为你缴纳8%,你自己缴纳8% 单位每个月为你缴纳的社保比例应该是21%