三九宝宝网宝宝百科宝宝知识

如何生成release版本的Android系统

02月23日 编辑 39baobao.com

[linux系统哪个版本好]选择Linux版本,应该先明确自己的需要... 1 1)ZorinOSZorinOS 发行版是一款与 Wi... 2 2)Elementary OSElementary OS 号称“... 3 3)Pear OSPear OS 也是一款界面类似于... 4...+阅读

下面就详细介绍下整个过程。1、生成加密key文件 要对Android系统进行签名,需要生成四种类型的key文件。a)releasekey b)media c)shared d)platform 我们就拿releasekey为例简单介绍下生成过程。1)进入/android_src/development/tools目录。/development/tools$ ls apkcheck etc1tool hosttestlib jdwpspy makedict mkstubs axl findunused idegen line_endings make_key monkeyrunner zoneinfo2)使用make_key工具生成签名文件 development/tools$ sh make_key releasekey '/C=CN/ST=JiangSu/L=NanJing/O=Company/OU=Department/CN=YourName/emailAddress=YourE-mailAddress' Enter password for 'releasekey' (blank for none; password will be visible): mypasswordCountry Name (2 letter code) ST --->State or Province Name (full name) L --->Locality Name (eg, city) O --->Organization Name (eg, company) OU --->Organizational Unit Name (eg, section) CN --->Common Name (eg, your name or your server's hostname) emailAddress --->Contact email address 这样就生成了一组releasekey,另外3种类型的key的生成方法也基本一样。

生成后的结果如下:/development/tools$ ls makedict media.pk8 mkstubs platform.pk8 releasekey.pk8 shared.pk8 make_key media.x509.pem platform.x509.pem releasekey.x509.pem shared.x509.pem*.pk8是生成的私钥,而*.x509.pem是公钥,生成时两者是成对出现的.2 、 把pk8和x509.pem文件拷贝到vendor/Modul/security/product_modul目录/android_src/vendor/Modul/security/product_modul$ cp ../../../../development/tools/*.pk8 .//android_src/vendor/Modul/security/product_modul$ cp ../../../../development/tools/*.pem ./ 这一部虽然不是必须的,但最好还是这样做下,由于牵涉到项目的原因,产品和产品型号就用Modul和product_modul代替了.3 、 回到根目录android_src/android_src/vendor/Modul/security/product_modul$ cd ../../../../ 大家看后肯定觉得这一步很多余,根本没有必要单独提出来,但后来证明把这步提下还是很有必要的,因为第5步的操作必须要在根目录下执行,不然会出错.在这一点上我是吃了不少苦头.4 、编译系统/android_src$ make -j4 PRODUCT-product_modul-user dist 这个怎么跟平时的编译不一样,后面多了两个参数PRODUCT-product_modul-user 和 dist. 编译完成之后回在/android_src/dist/目录内生成个product_modul-target_files开头的zip文件.这就是我们 需要进行签名的文件系统.5 、开始签名 android_src$ ./build/tools/releasetools/sign_target_files_apks -d vendor/Modul/security/product_modul/ out/dist/product_modul-target_files.zip out/dist/signed_target_files.zip ERROR: no key specified for: CalendarWidget.apk Contacts_yellowpage.apk SnsAppMain.apk fbandroid-1.5.0.apk AnalogClockWidget.apk MessageWidget.apk NewsWidget.apk 上面的意思是使用sign_target_files_apks工具采用vendor/Modul/security /product_modul/下的key对product_modul-target_files.zip文件进行签名,并把签名结果放在out /dist/signed_target_files.zip里.从上面的签名结果看,签名并没有成功,原因是由于有些apk程序已经签过名了或者找不到对应的key. 这也难不倒我们,我们可以通过设置过滤,不对上面的程序进行签名.方法如下:通过参数"-e=" 来过滤这些程序.android_src$ ./build/tools/releasetools/sign_target_files_apks -d vendor/Modul/security/product_modul/ -e CalendarWidget.apk= -e Contacts_yellowpage.apk= -e SnsAppMain.apk= -e fbandroid-1.5.0.apk= -e AnalogClockWidget.apk= -e MessageWidget.apk= -e NewsWidget.apk= out/dist/product_modul-target_files.zip out/dist/signed_target_files.zip Enter password for vendor/Modul/security/product_modul//media key>

以下为关联文档:

如何选择 linux操作系统版本一、【For Desktop】桌面级、图形化、平时学习、少量娱乐、易用为主 *家庭用途 可选择版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD 二、【For Task】一般服务器级...

如何升级三星GALAXY S2的系统版本安卓手机升级系统/固件操作方法有如下:1.Fota方式升级:通过手机设定- (一般)-关于设备-系统更新(或软件更新)-更新。2.连接电脑使用S 换机助手或Kies软件更新(型号不同,使用的PC软件...

android中如何在动态生成的layout中引用另一个layoutViewGroup.LayoutParams lp_fullWidth = new ViewGroup.LayoutParams(lWidth, lHeight); ViewGroup.LayoutParams lp_wrap = new ViewGroup.LayoutParams(LayoutParams.WRAP...

Android系统程序怎么精简你的Android系统被安装了很多没用却删不掉的系统程序?或者说,为什么检测一切正常的手机耗电总是比其他人的快?如果你想好好净化精简你的手机Android系统,让你的手机更省电,运行更...

android 6 0版本下WebView如何设置cookie我们在android中访问网络经常会用到Apache的HttpClient,用此类去访问网络获取数据, 但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面...

android系统如何刷机?我也是安卓的,虽然手机不一样,关于安卓系统我觉得不必非得跟上更新 因为各种安卓系统是由原生安卓改版来的,每个论坛也有他的改版系统,当然了,原始的系统应该是英文的,无论新的系...

android studio怎么生成签名对apk的签名需要把项目导入到Android studio软件中,进行点击菜单中“Build”选项,弹出的下拉菜单中的“generate signed APK”. 进入到generate signed apk中界面框中,因第一次...

java通过poi生成excel的版本问题XSSF不能读取Excel2003以前(包括2003)的版本, 没需要就按你之前的继续,如果在读取前判断文件是2003前的版本还是2007的版本,提供个思路。XSSF和HSSF虽然在不同的包里,但却引用了同...

android中如何用代码生成View控件在代码中,如果需要生成一个View控件,只需要像对待一般对象一样,使用new关键字,即可创建一个View。 代码演示: 1 2 TextView mTextView = newTextView(this);//此例代指系统自带控...

推荐阅读
图文推荐