android - 如何正确修改android x86 system.img?
问题描述
我试图修改 android 模拟器 system.img 文件。我想从修改后的 system.img 启动 android 模拟器。
我尝试了https://github.com/anestisb/android-simg2img 方法,出现错误“标头 magi 的稀疏文件格式无效”
确切的文件是“Android/Sdk/system-images/android-26/google_apis/x86/system.img”,它是从 sdkmanager 下载的官方 google img。
$ file /home/user/Android/Sdk/system-images/android-26/google_apis/x86/system.img
./system.img: DOS/MBR boot sector; partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x146,155,21), startsector 1, 5246975 sectors, extended partition table (last)
$ fdisk -lu /home/user/Android/Sdk/system-images/android-26/google_apis/x86/system.img
Disk /home/user/Android/Sdk/system-images/android-26/google_apis/x86/system.img: 2.5 GiB, 2686451712 bytes, 5246976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9C0C82F8-6E6F-46F9-AFC8-A09D908DAB24
Device Start End Sectors Size Type
/home/huya/tmp/system.img1 2048 5244927 5242880 2.5G Linux filesystem
如何向这个 .img 文件添加一些文件并从中启动模拟器?基本上我想运行一个修改了一些文件的自定义模拟器,欢迎任何其他方法。
解决方案
推荐阅读
- reactjs - 超过最大更新深度当我尝试创建登录表单时
- python - 当每个 csv 有多个公共列时,如何最好地将多个 csv 读入单个数据帧
- rust - 如何在调用 format! 时允许未实现 Display 的未使用命名参数!
- regex - 总是有一个 perl 正则表达式修饰符来进行文字匹配吗?
- sorting - 如果分号,则在外部 awk 调用中排序字段分隔符问题
- python - 如何使用 Python 连续读取基于 Linux 的操作系统的 CPU 温度?
- php - 使用 laravel mix 将 Datatables JS 逻辑放在哪里?
- java - 如何订购 AOP 方面和 MVC 拦截器?
- java - java中变量后的减号操作数
- python - 如何将列表的所有值替换为某个索引?