查看平台:
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 .