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
重新生成
RK3399配置筆記