编译相关-

查看平台:

cat cd /proc/device-tree/chosen/bootargs

androidboot.hardware=mt6765

查看手机串口波特率

cat /proc/device-tree/chosen/bootargs

console=tty0 console=ttyS0,921600n1 //波特率 921600

查看gpio状态:

cat sys/devices/platform/pinctrl@1000b000/mt_gpio

0100 输出低电平。0111输出高电平

MT6983(kernel-5.10)之后的格式如下

cat proc/mtk_gpio/soc.pinctrl |grep 125

PIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)[(R1 R0)][(resl = X)]

0100 输出低电平。0111输出高电平

MT6885之后的格式如下

cat /sys/devices/platform/pinctrl/mt_gpio

PIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)(R1 R0)

MTK budeglogger(*#*#3646633#*#*)

adb shell am start com.debug.loggerui/.MainActivity

----------------------------------------------------------------------------------------------------------

lk 查看 帧率: log里直接搜索    mt_disp_get_lcd_time, fps=

kernel查看帧率

进入 adb shell  切换root权限 

echo 1 >proc/mtprintk    log 里搜索 [videolfb] fps

----------------------------------------------------------------------------------------------------------

fastboot 刷机

单编 dts的修改可能不生效

source build/envsetup.sh

lunch full_k69v1_64_k419-userdebug

make bootimage -j32 2>&1 | tee build.log  (make lk bootimage dtboimage preloader)

编译后 boot.img所在路径 

Z:\k17\android\out\target\product\k69v1_64_k419\boot.img

刷机

开发者模式下打开 OEM

reboot bootloader 手机重启到BootLoader模式,

fastboot flashing unlock 解锁设备

fastboot flash boot  Z:\k17\android\out\target\product\k69v1_64_k419\boot.img

fastboot flash lk  Z:\k17\android\out\target\product\k69v1_64_k419\lk.img

fastboot reboot  进入fastboot模式

mtk编译 (lk preloader dtboimage)

./prebuilts/build-tools/linux-x86/bin/ninja -f ./out/combined-full_k69v1_64_k419.ninja bootimage 2>&1 | tee build.log 

source build/envsetup.sh

lunch <版本>

make

m:编译整个安卓系统

mm:编译当前目录下的模块,当前目录下需要有Android.mk这个文件,否则就往上找最近的Android.mk文件。

mma:当前目录新增或删除文件后,可以用mma重新编译。

mmm:编译指定路径下的模块,指定的路径下面需要有Android.mk这个文件。

mmma:指定目录下新增或删除文件后,可以用mmma重新编译。

高通

单编译XBL

./build.sh holi userdebug  --build_type sbl1

生成路径

BOOT.XF.4.2\boot_images\QcomPkg\SocPkg\MannarPkg\Bin\LAB\RELEASE\xbl.elf

BOOT.XF.4.2\boot_images\QcomPkg\SocPkg\MannarPkg\Bin\LAB\RELEASE\xbl_config.elf

单编kernel 同mtk

刷机

reboot bootloader

fastboot flash xbl  Z:\BOOT.XF.4.2\boot_images\QcomPkg\SocPkg\MannarPkg\Bin\LAB\RELEASE\xbl.elf

fastboot flash xbl_config Z:\BOOT.XF.4.2\boot_images\QcomPkg\SocPkg\MannarPkg\Bin\LAB\RELEASE\xbl_config.elf

fastboot flash dtbo Z:\LA.UM.9.16.r1\LINUX\android\out\target\product\holi\dtbo.img

fastboot reboot  进入fastboot模式

高通刷机

高通烧写镜像,编译的kernel如果编进了vendor,需要进行如下烧写:

fastboot flash dtbo dtbo.img

fastboot reboot fastboot    (进入fastbootd模式)

fastboot flash vendor vendor.img

fastboot flash vendor_boot vendor_boot.img

此时可能机器起不来,需要继续烧写如下镜像:

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img

此时重启手机可能始终在fastboot模式,需要再次烧写bootimg

fastboot flash boot boot.img

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

冲突

git stash  保存本地临时修改到暂存区

git pull --rebase

git pull  

git pull --rebase orignMT_T_NA_DEV

git stash pop  从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

冲突:

git diff > xxx.diff

git checout .

repo init -c --no-tags .

git apply --reject  xxx.diff

冲突文件会生成 xxx.rej 文件。根据里面内容修改

最加提交

git add

git commit --amend //追加提交    ctrl x 

git push

一次性 checkout 所有本地修改

repo forall -c 'git reset --hard && git clean -df'

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

adb 切换帧率

adb root

adb shell "settings put system peak_refresh_rate 121"

adb shell "settings put system min_refresh_rate 120"

pause

adb shell "settings put system peak_refresh_rate 91"

adb shell "settings put system min_refresh_rate 90"

pause

adb shell "settings put system peak_refresh_rate 61"

adb shell "settings put system min_refresh_rate 60"

pause

屏幕截图

adb shell /system/bin/screencap -p /sdcard/screenshot.png

adb pull /sdcard/screenshot.png .

录像

adb shell screenrecord /sdcard/1.mp4

adb pull /sdcard/1.mp4 .

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值