网站制作方案费用,自学网站建设看哪本书,新网wordpress域名解析,网站布局设计理由前言#xff1a;
最近对雪佛兰改包需求感兴趣的网友很多#xff0c;大家都遇上了很多奇怪的问题#xff0c;这里就我自己使用的环境和脚本进行分享#xff0c;供大家参考。 1. 准备环境
我这里使用Ubuntu系统进行操作
andyandy-vm:~$ sudo lsb_release -a
No LSB module…前言
最近对雪佛兰改包需求感兴趣的网友很多大家都遇上了很多奇怪的问题这里就我自己使用的环境和脚本进行分享供大家参考。 1. 准备环境
我这里使用Ubuntu系统进行操作
andyandy-vm:~$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy2. 准备原始img包和目录
andyandy-vm:~/mycar$ tree .
.
├── system
├── system.img.tar
├── system.img.tar.md5sum
├── system.md5
├── _temp_
│ └── my_sparse.img
一定要注意 _temp_ 目录my_sparse.img 是对 system.img.tar 解压后得到。
system 目录是我们自己创建的用于挂载img镜像使用的。 注意这三个文件这是生成之后的重新制作前解压出 my_sparse.img 就可以删除掉了。
├── system.img.tar
├── system.img.tar.md5sum
├── system.md5# 制作新的之前可以删除掉
rm system.* 3. 挂载img镜像
# 注意路径
# 挂载img到system 文件夹
sudo mount ./_temp_/my_sparse.img ./system# 进入apk目录
cd system/app# 查看
andyandy-vm:~/mycar/system/app$ ls
apa-release carlife-release com.lqrtx.enclavehelper HTMLViewer onstarservices-release vpmpro-release
applecarplay-release CertInstaller com.lqrtx.musichelper IflytekIME_1127 recorder-release webview
Bluetooth climate-release com.lqrtx.vehiclehelper KeyChain SpeechHMI-release
btphone-release com.autonavi.amapauto commonservice-release LiteAPP text-release
calendar-release com.estrongs.android.pop engmode-release mymedia-release tod-release
CaptivePortalLogin com.lqrtx.enclaveclock hmiservice-release nav-release users-release
andyandy-vm:~/mycar/system/app$ tree com.autonavi.amapauto
com.autonavi.amapauto
├── com.autonavi.amapauto.apk
└── lib└── arm├── libaim.so├── libamr-codec.so├── libanr_tool.so├── libapssdk.so├── libautonavi.so├── libbase_utils.so├── libBootLoader.so├── libcmb_AGroupPackage.so├── libcmb_BootScreenPackage.so├── libcmb_Common.so├── libcmb_DriveReportPackage.so├── libcmb_Dupinfo.so├── libcmb_FileMerge.so├── libcmb_font_cn.so├── libcmb_GasServicePackage.so├── libcmb_GVersion.so├── libcmb_LayerImages.so├── libcmb_MainPackage.so├── libcmb_MyTrackPackage.so├── libcmb_Oswald-Regular.so├── libcmb_OverlayRes.so├── libcmb_PhoneConnPackage.so├── libcmb_Roboto-Bold.so├── libcmb_style1.so├── libcmb_style2.so├── libcmb_style3.so├── libcmb_style4.so├── libcmb_style5.so├── libcmb_SwitchCardPackage.so├── libcmb_TbtPackage.so├── libcmb_TripodPackage.so├── libcmb_UserInfoPackage.so├── libcmb_WechatBindPackage.so├── libCommon.so├── libContentProvider.so├── libdumpcrash.so├── libEagletEx.so├── libEaglet.so├── libGAdaptorInterface.so├── libGAdaptor.so├── libgaea.so├── libGbl.so├── libGComm3rd.so├── libGFrame.so├── libGNaviDice.so├── libGNet.so├── libGPlatformInterface.so├── libGSQuirrel.so├── libhsl.so├── libifly_aime_gd.so├── libisstts.so├── libMainScreen.so├── libmqtt_jni.so├── libneonui_shared.so├── libopenssl.so├── libruntime_detector.so├── libthird_party_libs.so├── libturbo.so└── libUpdateMng.so2 directories, 60 files4. 修改apk
这里需要注意 arm 目录需要手动将apk内部的lib文件解压出来手动copy到这里。 com.autonavi.amapauto # apk文件夹名字不重要
├── com.autonavi.amapauto.apk # apk自身
└── lib # 固定名字1 └── arm # 固定名字2├── libaim.so # copy自apk自身的lib文件夹里的so文件 ├── libamr-codec.so.....最后参照其他apk的权限简单设定一下。至少保证read权限。 5. 退出编辑状态
cd ../..sudo umount system
6. 将my_sparse.img打包为system.img.tar
tar -cf system.img.tar ./_temp_/my_sparse.img
7. 计算md5
大部分人的失败都是因为这个这里我提供一个简单的脚本命令。
md5sum ./_temp_/my_sparse.img | awk {print $1} system.md5
md5sum ./system.img.tar | awk {print $1} system.img.tar.md5sum
注意md5文件的名字千万不能错。 如此就制作出新的三个关键文件啦重新制作一个刷机用的固件就可以啦。
8. 制作最小刷机固件
# 自己制作部分升级包文件格式如下(其余文件来自原版固件)GM_refreshpkg_c1uxsystem.devicesystem.img.tarsystem.img.tar.md5sumsystem.md5swmodeluserdata.deviceuserdata.img.taruserdata.img.tar.md5sumuserdata.md5