android系统编译完成后,生成的都是系统的文件,如果用展讯的烧录工具一个一个的选中则非常麻烦,下面介绍了一种把这些文件打包成pac包的形式的方法,细看命令比较长,原因是系统文件比较多,我使用的都是绝对路径,可以对一个路径设置一个变量,这样就可以缩短命令行的长度了。

perl customize/pac_8810/pac_8810.pl "mytest.pac" "VERSION_1.0" "customize/pac_8810/SC8810.xml" "sc8810_sp8810ga/fdl1.bin" "out/target/product/hsdroid/sps.images_eng/fdl2.bin" "sc8810_sp8810ga/nvitem_3500_9810.bin" "out/target/product/hsdroid/sps.images_eng/u-boot-spl-16k.bin" "out/target/product/hsdroid/sps.images_eng/u-boot-256M.bin" "sc8810_sp8810ga/vmjaluna.imagenkcbsp-sc8810_nodebug" "sc8810_sp8810ga/SC8800G_sc8810_modem_vlx.bin" "sc8810_sp8810ga/SC8810_DM_DSP.bin" "out/target/product/hsdroid/sps.images_eng/boot.img" "out/target/product/hsdroid/sps.images_eng/recovery.img" "out/target/product/hsdroid/sps.images_eng/system.img" "out/target/product/hsdroid/sps.images_eng/userdata.img" "sc8810_sp8810ga/HVGA_logo_256.bmp" ""

我们在发布一个版本的时候,经常会遇见版本更新的非常小,比如只更换或删除某个apk,这时如果对整个android代码进行编译的话,会非常浪费时间,严重影响工作效率,我们可以手动替换某个apk,再用下面的方法使用mkyaffs2image生成一个img文件,再使用上面那个命令对镜像文件进行打包,这样非常节省时间。

out/host/linux-x86/bin/mkyaffs2image -f out/target/product/hsdroid/sps.images_eng/system mysystem.imgout/host/linux-x86/bin/mkyaffs2image -f out/target/product/hsdroid/sps.images_eng/data myuserdata.img

在实际开发中,我们需要大量的阅读源码,从源码中寻找方法和灵感,这样对我们自身提高是非常有用的。

更多相关文章

  1. Android开发之网络请求通信专题(二):基于HttpClient的文件上传下载
  2. Android专题之AsyncTask(三)异步方法操作之进度条
  3. Android Crash异常处理方法
  4. 探索 Android 系统启动流程 - 当我们按下电源键,Android 究竟做了
  5. Android在网络中与JavaWeb的项目进行交互的方法(Webservice)
  6. Android学习札记44:解读APK反编译后得到的布局文件
  7. android app耗电分析方法
  8. Android真机测试,连接到本地服务器的方法
  9. 让Android程序获得系统的权限,实现关机重启,静默安装等功能

随机推荐

  1. Vue里ProxyTable配置不生效
  2. WebAssembly入门课
  3. MySQL 8.0 安装教程 步骤 (windows 64位)
  4. 演示flex container 容器中的4个属性
  5. CSS中flex布局的属性及应用
  6. Vue自学之路1-vue概述
  7. 我可以搞定这个需求,你行吗
  8. 在数据中查找异常值的5种方法总结及示例
  9. 第三卷.Stata最新且急需的程序系列汇编
  10. 美国621位经济学家关于支持就业和企业应