针对Mtk平台 Android 打包解包*.img ,修改system.img 参数

MTK 升级包文件如下:

若存在软件版本号存在错误或需要修改,重新编译则需要几个小时,或者要几天的测试

若可以直接修改相关参数,则省时间省人力,其实MTK已考虑到这类情况


解包/打包工具放在:mediatek/build/tools/images/

解包方法:使用diff.pyc工具

使用方法 : python ./diff.pyc 
  只能为  boot.img, system.img, userdata.img, or recovery.img
例子 :
python ./diff.pyc boot.img
output ramdisk folder:  /tmp/xxxx
output kernel file: /tmp/xxxx-kernel

打包方法:使用pack.pyc工具

使用方法 :
python ./pack.pyc [-2|-4|-eMMC size] 
Option:
-2:  NAND 2K block
-4:  NAND 4K block
-eMMC size: eMMC image size, ex. -512 for 512MB
只能是 system, data,  cache, 否则制作出来的 image 权限不对,会开不了机
例子 :
python ./pack.pyc -512 data
data 目录的文件打包生成 EXT4 格式的 userdata.img
system.img: make_ext4fs -s -l 512M -a system system.img /tmp/system


解压完成后,找到 修改build.prop 再压缩成system.img------>重新使用系统签名对 压缩后的文件进行系统签名


此时大功告成!是不是很简单

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Ubuntu打包system.img的步骤如下: 1. 安装Android SDK和fastboot工具。 2. 将system.img文件复制到Ubuntu系统中。 3. 在终端中输入以下命令,system.img文件: mkdir system sudo mount -o loop system.img system cd system sudo tar -cvpzf system.tar.gz . sudo umount system 4. 打包system.img文件,输入以下命令: sudo mkfs.ext4 -L system system.img sudo mount -o loop system.img system sudo tar -xvpzf system.tar.gz -C system/ sudo umount system 5. 完成后,可以将新的system.img文件复制到Android设备中,以替换原有的system.img文件。 ### 回答2: Ubuntu是Linux操作系统的一种发行版,使用Ubuntu系统可以打包system.img。system.imgAndroid系统的一个映像文件,含了系统的所有文件和配置。为了修改Android系统,我们需要system.img,进行修改,然后再打包回去。 首先,我们需要安装Android SDK和Ubuntu系统。Android SDK是Android开发工具,它含了打包system.img所需要的工具。Ubuntu系统可以在官网上下载安装。 接下来,我们需要在终端中运行命令,打开SDK Manager,安装Platform-tools和Build-tools。这两个工具是打包system.img所必需的工具。 然后,我们需要将system.img拷贝到Ubuntu系统的某个目录下,比如/home/user/android/system.img。 接着,我们需要在终端中运行以下命令: $ mkdir /home/user/android/system 这个命令将创建一个名为system的文件夹,我们将system.img到这个文件夹中。 然后,我们需要运行以下命令: $ sudo mount -o loop /home/user/android/system.img /home/user/android/system 这个命令将把system.img挂载到system文件夹中,允许我们对它进行修改。 现在,我们可以进行Android系统的修改了,比如添加新的应用程序或者修改系统设置。修改完成后,我们需要运行以下命令,除system.img的挂载: $ sudo umount /home/user/android/system 然后,我们需要运行以下命令,重新打包system.img: $ cd /home/user/android $ sudo mkuserimg.sh system system.img 这个命令将把system文件夹打包成一个新的system.img文件。 最后,我们需要将新的system.img文件拷贝到Android设备中,替换原来的system.img文件。这个过程需要在root权限下进行。 以上就是在Ubuntu系统中打包system.img的步骤,需要注意的是,这个过程需要一定的Linux基础知识。 ### 回答3: Ubuntu是一种比较流行的操作系统,可以用它来打包system.img文件。system.imgAndroid系统中所用的映像文件,如果需要对Android系统进行修改或者制作ROM,那么就需要掌握如何打包system.img文件。 system.img system.img的过程可以分为以下几步: 1. 安装相关工具。Ubuntu的管理工具APT可以用来安装所需的工具,比如Android SDK、fastboot、adb等。 2. 在Ubuntu上打开终端,通过adb工具获取设备的分区表。adb shell命令可以在设备或模拟器中访问shell,使用命令cat /proc/mounts可以得到设备分区表。 3. 使用mount命令将所需的分区挂载到本地文件系统中,比如system.img。执行如下命令: sudo mount -t ext4 -o loop system.img system/ 其中-t ext4是指文件系统类型,-o loop表示使用循环设备挂载到系统中。 4. 压system.img。使用如下命令将已挂载的system.img中的所有文件提取到system目录中: sudo tar -cvf system.tar system/ 其中-c表示创建新的tar文件,-v表示输出详细信息,-f表示指定存储数据的文件。 打包system.img 打包system.img也需要进行以下步骤: 1. 创建一个文件夹system,将需要添加到system.img中的文件拷贝到该文件夹中。 2. 将system文件夹打包成tar格式: sudo tar -cvf system.tar system/ 3. 将tar文件打包img格式。执行如下命令: sudo mkuserimg.sh system/ system.img ext4 system 256M 其中system/是需要打包的文件夹路径,system.img是输出映像文件名,ext4是文件系统类型,system是文件系统标签,256M是映像文件大小。 以上就是在Ubuntu上打包system.img的具体步骤,需要注意的是,在执行打包系统映像文件的过程中,要注意使用权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值