导航:首页 > 程序命令 > 安卓命令行打包

安卓命令行打包

发布时间:2024-11-25 18:21:58

1. 如何解包/编辑/打包android系统的boot.img文件

Android产品中,内核格式是linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。 在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多boot.img解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的boot.img抽取出来,修发后再次打包还原。一.常见的解包工具因为boot.img的格式比较简单,它主要分为三大块(有的可能有四块)因此很多人开发分析工具,有是linuxshell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的unbootimg, 我使用的是在源码位置system/core/mkbootimg/下的mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg,unpackbootimg。二.解/打包工具使用解包工具:unpackbootimg常见格式 unpackbootimg-i.\tmp\boot.img-o.\out 这一句命令行表示把boot.img解包,所有文件输出到out目录下它会解压出如下文件:boot.img-zImage(内核文件)boot.img-ramdisk.gz(根文件系统打包文件) boot.img-cmdline(mkbootimgcmdline参数) boot.img-pagesize(mkbootimgpagesize参数) boot.img-base(mkbootimgbase参数)打包工具:mkbootimg(Android自带)常见的命令格式: ./mkbootimg --cmdline'no_console_suspend=1console=null' --kernel zImage --ramdisk boot/boot.img-ramdisk.gz -o boot.img--base02e00000 这句含义是把内核文件zImage和boot目录下的根文件压缩包boot.img-ramdisk.gz打包成boot.img. 其中cmdline和base的值均来源于unpackbootimg的结果

2. 写好的android项目怎么打包成Apk文件

1.)生成keystore

按照下面的命令行 在C:Program Filesjavajdk1.6.0_10in>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore

参数意义:-validity主要是证书的有效期,写100000天;空格,退格键 都算密码。

命令执行后会在C:Program FilesJavajdk1.6.0_10in>目录下生成android.keystore文件。如图-1

最终生成的apk文件

3. 如何反编译android应用并重新打包

反编译android步骤入下:

第一:使用apktool直接反编译apk

第六:把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!

4. 命令行指定类打包成dex文件

生成了jar后,我们就可以采用命令来生成对应的dex了,我们采用dx命令来生成,这里命令主要在Android sdk下bulid-tools中的dx工具。

出现这个问题是打包生成jar的时候,直接复制了test.class文件到D盘,路径是test.class与Test.java里面的packagename不匹配,只需要乎伍码把com包整个复制出来就ok了。然后使用 jar cvf D:\test.jar D:\岁哪com\demo\Test.class 命令就可以了。(下面也有另一种命令,完成.classs to .dex)

这里只是演示如何分步打包得到dex文件,其实使用gradle命令更加简橘知单方便。

tip:工程目录存放在命名中有空格的路径下面(如:Program Files),Program Files需要使用“ ”包裹,否则在读取class文件或者写入dex到该目录会失败。

另外有命令直接由.class 生成 .dex文件,其中 dx.jar 在 D:\Program Files"\Android\Sdk\build-tools\28.0.3\lib 下面,需要使用绝对路径

阅读全文

与安卓命令行打包相关的资料

热点内容
什么服务器又便宜又好用 浏览:69
jssha1签名算法 浏览:606
51单片机智能家居 浏览:797
登录澳门服务器需要什么物理机 浏览:786
天津桶装水防伪溯源码好用吗 浏览:222
如何找到ec服务器管理 浏览:977
单片机选位选择 浏览:745
FP算法分而治之策略 浏览:336
单片机怎么复位 浏览:579
mac配置ip地址命令 浏览:600
我的世界国际版如何切换服务器 浏览:651
json转为python 浏览:307
ca锁定加密 浏览:537
相册能加密码吗oppo 浏览:554
计算机二级试题java 浏览:602
苹果怎么显示截图在哪个app 浏览:339
广东服务器壳冲压厂云空间 浏览:121
墨水pdf 浏览:822
压缩映射证明 浏览:115
试卷加密技巧 浏览:946