制作Android分区镜像

1 python生成一个sector数据
def get_oem_bootmode():
    # Header size
    SECTOR_SIZE_IN_BYTES = 512

    header = [0 for i in \
        range(SECTOR_SIZE_IN_BYTES)]

    # magic
    # The ord() built-in function in
    # Python converts a character
    # into an ordinal integer number.
    header[0:7] = [ord('p'), ord('i'), ord('d'),
        ord('9'), ord('0'), ord('9'), ord('1'), ord('0')]

    output = StringIO.StringIO()
    for i in header:
        output.write(struct.pack("B", i))
    content = output.getvalue()
    output.close()

    # only need 512 bytes
    return content[:512]

2 制作ext4分区镜像
文件名:make_ko_img.sh

#!/bin/sh

MY_PATH=${PWD}
TARGET_DIR=${MY_PATH}/out/target/product/${TARGET_PRODUCT}
KO_DIR=${TARGET_DIR}/ko/lib/modules
TOOL_DIR=${MY_PATH}/out/host/linux-x86/bin

rm ${TARGET_DIR}/ko* -rf
mkdir --parents ${KO_DIR}

cp ${TARGET_DIR}/vendor/lib/modules/my_driver.ko ${KO_DIR}

# fastboot只接受Android sparse image(稀疏镜像格式)
# Android 8
#${TOOL_DIR}/make_ext4fs -l 8M -s -a ko ${TARGET_DIR}/ko.img ${TARGET_DIR}/ko/
# Android 10
make_ext4fs -l 8M -s -a ko ${TARGET_DIR}/ko.img ${TARGET_DIR}/ko/
#${TOOL_DIR}/simg2img ${TARGET_DIR}/ko.img ${TARGET_DIR}/ko.ext4

-l 8M是分区大小,make_ext4fs最小分区大小是8M,小于该值会导致编译失败
-a ko是指这个img用于Android,挂载点是/ko

makefile中调用:
MK_KO_IMG_SCRIPT := $(LOCAL_PATH)/path/to/make_ko_img.sh

$(MK_KO_IMG_SCRIPT)

3 Abbreviations
FRP:Android Factory Reset Protection

相关推荐

  1. 制作Android分区镜像

    2024-05-02 04:24:03       8 阅读
  2. Android镜像分区

    2024-05-02 04:24:03       12 阅读
  3. Docker镜像制作之ZLMediakit镜像制作

    2024-05-02 04:24:03       43 阅读
  4. Docker jenkins 镜像制作

    2024-05-02 04:24:03       45 阅读
  5. Oracle容器镜像制作

    2024-05-02 04:24:03       10 阅读
  6. docker制作zookeeper镜像

    2024-05-02 04:24:03       10 阅读
  7. Linux制作docker镜像

    2024-05-02 04:24:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 04:24:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 04:24:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 04:24:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 04:24:03       20 阅读

热门阅读

  1. k8s中,configMap与环境变量的关系

    2024-05-02 04:24:03       8 阅读
  2. 使用zookeeper作为分布式节点的配置中心

    2024-05-02 04:24:03       10 阅读
  3. 关于npm命令

    2024-05-02 04:24:03       11 阅读
  4. 【收录 Hello 算法】1.3 小结

    2024-05-02 04:24:03       11 阅读
  5. git忽略文件.gitignore如何使用?

    2024-05-02 04:24:03       13 阅读
  6. Agent AI智能体的未来【模板】

    2024-05-02 04:24:03       12 阅读
  7. android 启动优化方向跟踪

    2024-05-02 04:24:03       11 阅读
  8. Spring Cloud原理详解

    2024-05-02 04:24:03       13 阅读
  9. 论左值与右值和常量与变量之间的关系

    2024-05-02 04:24:03       10 阅读