【 学习交流】

首先 rec下必须 挂载所有分区

转载

适配过MTK和展迅CPU的patchrom的人就知道,无论是MIUI还是乐蛙还是百度云,在运行完指令

tools/releasetools/ota_target_from_phone -r 之后,往往会又卡死的现象。久久没看到动。即使后面弄完了,发现boot.img有好几G大,导致无法适配

其实这是MTK CPU的一个特性。MTK CPU的内核,recovery和基带等数据都是混在一起的,在硬盘最前面大概50M左右的空间,没有单独的分区。
这个就导致这个卡死现象的原因,这个在tools/releasetools/ota_target_from_phone脚本稍微做一下修改就行了。这可能是MIUI当时开发的时候一个遗漏之处。

大家看tools/releasetools/ota_target_from_phone脚本的107-124行之间有这么一个函数。
function dump_bootimage {
echo "Dump bootimage from device"
if [ -f dumpimage.sh ];then
./dumpimage.sh $TARGET_FILES_DIR/BOOTABLE_IMAGES
else
echo "2"
local info=`adb shell cat /etc/recovery.fstab | grep boot | sed -e "s/\s\+/:/g"`
local fstype=`echo $info | cut -d":" -f2`
echo $fstype
if [ "$fstype" == "mtd" ]; then
mtdn=`adb shell cat /proc/mtd | grep boot | cut -f1 -d":"`
device=/dev/$fstype/$mtdn
else
device=`echo $info | cut -d":" -f3`
adb pull $device $TARGET_FILES_DIR/BOOTABLE_IMAGES/boot.img
fi
fi
}

看红色的部分,这是提取内核的脚本,是直接push出来的,而MTK和展迅的CPU这样做是会导致整个磁盘都被提取下来(因为MTK和展迅前面不是单独分区,adb判断不了大小,导致整个磁盘全被弄下来)。
我对他稍微做了下修。
function dump_bootimage {
echo "Dump bootimage from device"
if [ -f dumpimage.sh ];then
./dumpimage.sh $TARGET_FILES_DIR/BOOTABLE_IMAGES
else
local info=`adb shell cat /etc/recovery.fstab | grep boot | sed -e "s/\s\+/:/g"`
local fstype=`echo $info | cut -d":" -f2`
if [ "$fstype" == "mtd" ]; then
mtdn=`adb shell cat /proc/mtd | grep boot | cut -f1 -d":"`
device=/dev/$fstype/$mtdn
else
device=`echo $info | cut -d":" -f3`
fi
if [ "$device" == "/dev/bootimg" ]; then
adb shell "dd if=/dev/bootimg of=/cache/boot.img bs=512 count=20000"
adb shell "chmod 777 cache/boot.img"
adb pull /cache/boot.img $TARGET_FILES_DIR/BOOTABLE_IMAGES/boot.img
else
adb pull $device $TARGET_FILES_DIR/BOOTABLE_IMAGES/boot.img
fi
fi
}
如上红色的代码,就可以解决这个问题拉。当然有些内核会大于10M ,那样可以改动count=20000这个参数,大致就是10000等于5M。

转载于:https://www.cnblogs.com/qinglinchen/p/3748527.html

miui patchrom项目 生成原厂包问题 /卡死现象For MTK CPU相关推荐

  1. python三方库打包项目中_python项目生成及导入依赖的第三方库

    mac下的应用程序发布 及 打包(Python写的脚本,可打包第三方库) 其实这个问题在网上能搜到大把的解决方案.大家的统一答案都是 otool -L yourapp.app/Contents/Mac ...

  2. 23款奔驰C260升级原厂360全景影像,倒车入库一步到位

    大家好,我是小志bzs878,专注名车原厂升级,欢迎戳戳右上角"+"号关注一下,持续为您带来精彩改装案例 改装车型:23款奔驰C260 改装项目:原厂360全景影像 原厂360全景 ...

  3. Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法

    Java 项目转化为 exe 可执行文件 第一章:IntelliJ IDEA 将项目转化为 jar 包 ① 设置 Artifacts ② 设置是否集成外部 jar 包 ③ 将 java 项目转化为 j ...

  4. jar注册成服务器,Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动(示例代码)...

    背景: 使用Spring Boot开发的Web项目,打包生成了一个jar包,希望能部署在Windows服务器中 尝试: 1.Spring Boot生成的jar包,可以直接用java -jar运行,但是 ...

  5. oppo A37全网通刷机包原厂售后线刷包自带工具

    oppo A37刷机包|oppo A37全网通刷机包原厂售后线刷包自带工具 oppo A37刷机包,OPPO手机的官方售后线刷包.下面是给大家带来的通用的刷机教程说明截图.上面有刷机的步骤指示,按图片 ...

  6. 魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程

    魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程 固件特点: 1.采用江苏版401原厂卡刷包制作: 2.当贝桌面纯净版: 3.适用于晶晨S905L3A: 4.使用原机 ...

  7. HTC U11 EYEs刷机包 HTC U11 EYEs原厂系统维修线刷包msm8976含教程

    HTC U11 EYEs刷机包 HTC U11 EYEs原厂系统维修线刷包msm8976含教程 HTC U11 EYEs刷机包,来自HTC手机刷机售后的专用维修线刷包资料,维修测试完美解决手机所有的系 ...

  8. 酷米SOP S10手机刷机固件原厂维修线刷包附教程

    酷米S10刷机包 酷米SOP S10手机刷机固件原厂维修线刷包附教程 http://www.shoujishuaji.net/ruanjian/14189.html 酷米S10刷机包,原厂手机系统维修 ...

  9. Flutter 学习之打包 - 纯Flutter项目生成Android包

    ###前言 前面介绍了Flutter中一些基本Widget的使用方法,下面我们来先下实战中是如何构建生成Android包的,本文我们主要介绍纯Flutter项目生成Android包的方法,以及遇到的问 ...

  10. 广东移动爱家TV牌照UNT402H_MV310/MV300原厂分区全量备份包

    广东移动-爱家TV全量分区备份_UNT402H_MV310 当贝桌面 其实这样是原厂固件只是精简了.backup里面有原厂 广东移动-爱家TV全量分区备份_UNT402H_MV300 原厂带iptv ...

最新文章

  1. 一键修改分辨率bat_求使用批处理BAT设置分辨率的方法介绍?
  2. Nginx/LVS/HAProxy 负载均衡软件的优缺点详解
  3. Go Iris 中间件
  4. Grpc+Grpc Gateway实践一 介绍与环境安装
  5. Go 语言web 框架 Gin 练习5
  6. gwt 嵌入html_GWT和HTML5画布演示
  7. Python中曲率与弯曲的转换_1000R曲率更具沉浸感!三星T55曲面显示器评测
  8. 多字段回溯 mysql_回溯算法 | 追忆那些年曾难倒我们的八皇后问题
  9. mysql 某列加全文索引_MySQL使用全文索引(fulltext index)---高性能
  10. P1421 小玉买文具【入门题】
  11. java thread.notify_Java Thread notify()方法
  12. 用程序关闭、注销、重启计算机
  13. (转)Wap开发FAQ大全
  14. ❤️【图文并茂】Chrome浏览器(油猴子)插件安装使用教程❤️
  15. 单词毕业设计,微信小程序毕设,小程序毕设源码,单词天天斗 (毕业设计/实战小程序学习/微信小程序完整项目)
  16. Tensorflow中axis的理解
  17. iostat命令参数详解
  18. 贵州华芯通半导体驻北京研发中心开业
  19. 将iphone手机屏幕画面投到Mac上
  20. “x经济”的2021:Z世代成价值载体,增量发掘与存量博弈共存

热门文章

  1. 常见设备/CMS默认口令
  2. D3D9学习笔记之顶点缓存与索引缓存
  3. maven 插件 aven-assembly--plugin的使用
  4. centos7根分区扩容(适用目前主流版本)
  5. 百分之九十的人都不清楚自己找的是Kanban软件还是看板软件(附Kanban工具测评)
  6. [历年IT笔试题]2014微软校园招聘笔试试题
  7. 1072. 开学寄语
  8. XMind思维导图使用详解
  9. 浅谈尾调用和尾递归(C语言)
  10. una到底啥意思_Una_英文名Una是什么意思