mtk手机从刷机到修改客户需求的点点滴滴
仿佛经历了九九八十一难
1.从下代码开始,git命令要熟悉,熟悉,不然你都不知道自己是怎么死的,千辛万苦的代码就这么白费了。
下载代码:
git clone 代码的地址
2.编译代码
[为了使代码编译的速度更快,毕竟编译一次代码三个小时,你受的了吗,不用下班吗?][6]
export USE_CCACHE=1
export CCACHE_DIR=/home/work_ssd/.ccache
ccache -M 60G
注意路径要修改为自己的路径!!!!!
编译代码的命令:
make clean
source build/envsetup.sh
lunch
make -j8
make clean 清理之前编译的文件(本地编译一般不用,这个要测试再看。手机一会编32位,一会编64位,也不知道到底有没有影响。)
source build/envsetup.sh 开始本地编译前配置编译环境
lunch 选择要编译的项目
make -j8 选择编译参与的cpu的个数
编译完成就是刷机啦。
[刷机注意事项:
1.先安装DriverInstall在电脑上。
2.关机看手机有没有端口在手机设备上显示如下图所示:][6]
[3.显示如上就可以刷机了][6]
mtk手机关机后点击Download,可以下载。
其中第一个参数的是自动填充的,第二个参数是编译完成后的/out/target/product目录下的文件。
开机完成~~~~
下面是一些路径及修改文件的介绍
内部和外部版本号:
\out\target\product\ckt6737m_65_m0\system\build.prop
开关机动画路径:
/framework/base/data/sounds/ALLAudio.mk
开机logo:
/vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/fwvga/fwvga_uboot.bmp~fwvga_kernel.bmp
默认壁纸:
Z:\work\mtk6737m\frameworks\base\core\res\res\drawable-hdpi
壁纸地址:
Z:\work\mtk6737m\packages\apps\Launcher3\WallpaperPicker\res\drawable-xhdpi
第一次修改客户需求:
关于开关机动画:
1.开关机动画的制作首先图片的像素要一致。然后分为两个文件夹:
desc的文件内容如下:
480 854 5
p 1 0 part0
p 0 0 part1
其中前两个参数为像素值 第三个参数为播放的帧数,下面两个分别是第一个文件夹播放的循环次数和间隔多久播放下一次。
GMS包要随时升级,*.mk文件是适配器文件。
发版本的常用路径
外部和外部版本号:\out\target\product\ckt6737m_65_m0\system\build.prop
AP路径:\out\target\product\ckt6737m_35_m0\obj\CGEN\APDB_MT6735_S01_alps-mp-m0.mp1_W16.31
BP路径:
vendor\mediatek\proprietary\modem\ckt6737t_65_m0_lwg_dsds_cotsx\BPLGUInfoCustomAppSrcP_MT6735_S00_MOLY_LR9_W1444_MD_LWTG_MP_V88_P5_1_lwg_n
2.打tag在发版本前。
*隐藏掉一个apk,搜索它的名字全文:grep -rn MultiWindowService *
找到对应文件文件,修改宏。
grep -rnw “MTK_MULTICORE_OBSERVER_APP” *
找到后修改宏。
关于.mk文件:
1.LOCAL_OVERRIDES_PACKAGES := AlarmClock
使 AlarmClock不会加入到编译系统中,不会生成 AlarmClock.apk。
MTK分屏知识:
打印分屏的log:
adb shell dumpsys activity activities > d:\log.txt
1. 先确保应用的activity的resizeMode都为RESIZE_MODE_UNRESIZEABLE.
2. adb shell dumpsys activity activities > d:\log.txt 此命令确定 resizeMode的值和主activity。
能进分屏的话,那就是root activity是支持分屏的,那个telcel应用启动之后,被压入了支持分屏的activity栈中,所以telcel就能分屏了
3. adb reboot && adb wait-for-device && adb logcat -v time > log.txt 打印开机log.
4. recents.java那个地方是分屏的入口,刚刚的修改只是在入口简单判断一下,然后屏蔽掉不让那个应用进分屏
mtk手机从刷机到修改客户需求的点点滴滴相关推荐
- 联想a366t 刷android4,联想A366t手机怎么刷机-联想A366t刷机教程
今天小编为大家介绍一下联想A366t手机怎么刷机,线刷教程基本上都是大同小异也是利用MTK工具和数据线,然后在电脑上下载ROM包,接下跟着小编一起往下看看细节操作吧. 一:联想A366t线刷刷机教程准 ...
- 小辣椒安卓机器人无命令_小辣椒 GM-Q5+手机怎么双清?_安卓手机双清刷机图解说明...
安卓手机重装系统的过程叫做刷机,而在刷机之前需要执行"双清".什么是双清?小辣椒 GM-Q5+刷机之前为什么要双清?小辣椒 GM-Q5+手机又要如何双清呢?线刷宝给大家全面介绍 ...
- Android手机vivoY20t刷机教程
首先要清楚刷机的概念,刷机分为卡刷和线刷两种.卡刷,是手机能开机,刷机包放在手机卡中进行刷机.线刷,是手机无法开机变砖头,这个时候只能进行线刷. 需要知道刷机的手机型号,我的Android手机的手机型 ...
- android手机系统怎么刷机包,安卓系统的手机如何刷机
安卓系统的手机如何刷机 刷机,手机方面的专业术语,是指通过一定的方法更改或替换手机中原本存在的一些语言.图片.铃声.软件或者操作系统.通俗来讲,刷机就是给手机重装系统.刷机可以使手机的功能更加完善,并 ...
- Nvidia Jetson TX2 使用手机热点刷机教程
Nvidia Jetson TX2 使用手机热点刷机教程 1.接线 2. 进入recovery模式 3.下载Jetpack4.2(最好使用最新版本Jetpack4.2刷机,整体踩坑会比之前版本少) 4 ...
- iqoo刷鸿蒙教程,IQOO手机如何刷机?IQOO手机卡刷教程
IQOO手机如何刷机?如果手机解锁密码忘记打不开手机了,就可以采用刷机的方式解决,或者我们想升级.降级系统,都需要刷机!接下来的文章中小编介绍的是对iqoo手机进行刷机的方法,感兴趣的朋友可以阅读本文 ...
- android手机的刷机
android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似.刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了 ...
- 小米android手机怎么刷机,刷机如此简单 小米手机四种刷机方法
完整包刷机 完整包刷机适用于MIUI的升级.降级,开发版与稳定版的互刷,甚至是刷原生系统或者点心OS,是最灵活也是大家最想得到的刷机方式,这种升级 方式没有其他厂商提供,而用户在其他品牌上选择这种刷机 ...
- 安卓手机刷机liunx服务器_Android手机通用刷机教程,小白必看!
假定你是一个对手机一窍不通的新手(俗称小白),现在手机开不了机了,怎么能自己解决呢?小编这里总结了一个纯新手的教程,您不需要了解任何的东西,只要根据下面通用教材的步骤来操作,就可以让你的手机恢复正常! ...
最新文章
- Python培训常识:Python面试中常被问到的几种设计模式要知道
- 记住,永远不要在MySQL中使用“utf8”
- jquery键盘事件
- Ubuntu之bashrc:成功解决Ubuntu系统内出现的conda:未找到命令
- 【安全漏洞】一次前台任意文件下载漏洞挖掘
- 我为什么鼓励工程师写blog
- matlab 边缘检测不闭合,Matlab多种图像边缘检测方法
- AtCoder ZONe Energy Programming Contest 题解
- Matlab--绘图总结
- 中国天气预报API城市编号
- JVM垃圾收集器分类
- 床帘机器人_如何打造一个更舒适更智能的大学宿舍?
- JAVA实验3 学校教师类
- 实例解剖一个牛 B 的融资 PPT
- 震撼来袭!剪映专业版出内测了!最新功能抢先使用!
- 数据结构的几种存储方式
- 飞鸽传书——短信接口
- linux门禁软件,基于ARM9与Linux的门禁监控系统软件设计
- Linux以太网卡软硬件架构
- 基于SpringMVC+TestNG框架接口自动化环境搭建