1. 程式人生 > >RK3399配置筆記

RK3399配置筆記

android ima 時報 ech oar 筆記 代碼 ava roi

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配置筆記