RK3399配置笔记

1. adb shell 默认超级管理员

build/core/main.mk下将ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1改成ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0然后执行make bootimage重新生成

2.默认启用USB连接

device/rockchip/rk3399/init.box.rc文件中加入以下两行:

write /sys/kernel/debug/usb@fe800000/rk_usb_force_mode peripheral
setprop persist.usb.mode peripheral

然后执行make bootimage重新生成

3.默认启用USB调试

device/rockchip/rk3399/rk3399_firefly_aio_box/system.prop中加入ro.adb.secure=0,然后make systemimage重新生成

4.隐藏虚拟按键

build/tools/buildinfo.sh加入echo "qemu.hw.mainkeys=1",然后make systemimage重新生成;也可以启动后直接在/system/build.prop里加入qemu.hw.mainkeys=1

5.修改屏幕分辨率和屏幕方向

device/rockchip/rk3399/rk3399_firefly_aio_box/system.prop中设置persist.sys.framebuffer.main字段值,比如设置成1280x720,就是默认横屏,分辨率为1280x720.如果想设置成竖屏,则设置成:720x1280

然后make systemimage重新生成

6.某些安全界面无法截屏

frameworks/base/core/java/android/view/WindowManager.java将FLAG_SECURE字段值改成0
public static final int FLAG_SECURE = 0x0;

然后make systemimage重新生成

7.带有__DATE__,__TIME__宏的代码编译失败

编译时报错的内容如下:

error: expansion of date or time macro is not reproducible [-Werror,-Wdate-time]

我们在自己的Makefile中加:-Wno-error=date-time是没用的
得在build/core/config.mk文件中,找到TARGET_ERROR_FLAGS变量,将它后面的-Werror=date-time选项去掉。然后make systemimage重新生成

8.adb devices获取不到序列号

当我们执行adb devices的时候,有概率获取不到手机序列号,提示(no serial number).

解决办法:

system/core/adb/daemon/main.cpp下的property_get("ro.serialno", value, "none");改为property_get("sys.serialno", value, "none");

并将device/rockchip/common/init.rk30board.rc中的:

on property:sys.serialno=*
    setprop ro.serialno ${sys.serialno}

注释掉
最后执行make bootimage重新生成

猜你喜欢

转载自www.cnblogs.com/luoyesiqiu/p/9757950.html