Android--入门---8---(详解申请证书并将Android的工程打包为APK手机应用软件)

  像给诺基亚手机安装手机软件需要证书一样,当你安装的手机软件证书过期时手机软件就不能安装。给Android的开发工程打包为APK压缩包也需要证书,这次就详细说说这个问题。


     ●申请证书


     在开始-à运行,输入“cmd”,接着开始定位JavaJDK的bin安装目录,输入”d:”,回车一下,如下所示:




接着输入“cd D:\JAVA\bin”,注意“cd”后有一空格,如下所示:

 


 

      接着在后面输入申请证书命令行:“keytool–genkey –alias myandroid.keystore –keyalg RSA –validity 100 –keystore myandroid.keystore”.这段话的意思是-validity指的是证书的有效期,我写的是100天,在每段话后都需要空格一下,但是空格和退格键都算密码的!回车键之后如下所示:




    然后输入两次密码后,如下所示:




    接下来开始输入个人信息,自己看着填写,如下所示:




    最后请输入“Y”,接着回车一下就OK了,




     这样就搞定了,在Java安装目录的bin文件夹里就有证书了,但是请注意,这个证书请不要挪动,否则在eclipse里打包时会找不到的!

 


 

     ●将工程打包为APK


     对着项目右键,选择“Android Tools ”--à” Export Sinned Application Package”,如下所示:




    将弹出一个对话框,选择要导出去的工程




      点击“next”,让你选择一个证书,如果你有证书你可以选择证书的位置并输入密码,如果没有选择新建一个证书。由于刚才新建了一个证书,我就直接选择这个证书:

 


     点击“next”,选择刚才选择的证书:




    点击“next”,选择打包的这个apk手机软件在哪儿的位置,我选择刚在桌面:




     点击“Finish”,这就是压缩好的APK软件:




   这样就打包完成了,以后就可以将做的工程打包成APK格式在Android的手机上运行了。


这个工具前后用了好多天的时间查阅资料并不断修改才完成。本工具可以用于读取apk包的大量信息,无其他依赖。可以直接通过命令行运行,也可以当作架包使用。 命令行方式使用举例: 获取AndroidManifest.xml文件中定义的versionCode: java -jar ApkAnalysis.jar “apk路径” -versionCode 获取apk证书详情: java -jar ApkAnalysis.jar “apk路径” -certs 获取apk证书中的第一条的详情: java -jar ApkAnalysis.jar “apk路径” -certs 0 获取证书摘要(百度、高德地图等API中需要的那个SHA1): java -jar ApkAnalysis.jar “apk路径” -certs 0 SHA1 获取apk发布者信息: java -jar ApkAnalysis.jar “apk路径” -certs 0 issuer 获取apk声明的权限: java -jar ApkAnalysis.jar “apk路径” -permissions 当作为架包使用时,通过 ApkAnalysis apkAnalysis = ApkAnalysis.getApkReader(apkFilePath); 获取到ApkAnalysis的实例,然后就调用对应方法读取即可。相信都会使用自动补全等功能吧?那个会告诉你有哪些可用的方法,这里不例举了。 输入 java -jar ApkAnalysis.jar -help会给出如下提示,请慢慢研究。如果好用,请不吝评价一下,谢谢~至于源码么,会反编译的就反编译吧,我也拦不住的,纯Java写的,还是很好反编译的,也没有代码混淆过。感兴趣愿意一起交流的可以留言问我要,纯粹伸手党就算了。 Apk分析工具 v1.0.7 编译时JDK版本:1.6.0_33 当前JRE版本:1.6.0_33 作者:周骞 发布日期:2015-01-08 --------------------------------------------------- ApkAnalysis [-versionCode] [-versionName] [-packageName]... 可用的选项: -versionCode 版本号 -versionName 版本名称,如1.0.3 -packageName Apk包名 -certs [index] [MD5|SHA1|issuer|subject|validity] 获取证书的信息 -verify 校验apk内文件的签名,并列出未通过校验的文件 -permissions 获取apk所需的权限 -features 获取apk所需的特性 -activities [detail] 获取apk所含的Activity -services [detail] 获取apk所含的Service -receivers [detail] 获取apk所含的静态Receiver -content [name] 获取AndroidManifest.xml中的内容 -extract 抽取apk中的文件 -h[elp] 显示此帮助信息 --------------------------------------------------- 如在程序中引用本包,方法如下: ApkAnalysis apkAnalysis = ApkAnalysis.getApkReader(apkFilePath); 需要判断apkAnalysis是否为null,为null表示读取失败,不为null时即可调用getXX()获取数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值