RK3368 Recovery界面旋转方向调试
Platform: RK3368
OS: Android 6.0
Kernel: 3.10.0
1. 打开recovery串口打印调试
修改bootable/recovery/Android.mk文件,将日志打印重定向到串口,方便调试.
@@ -60,7 +60,7 @@ LOCAL_CFLAGS += -D_FILE_OFFSET_BITS=64
#SDCARD: save log to sdcard
#CACHE: save log to /cache/recovery/ dir
#UART: redirect log to uart output
-REDIRECT_LOG_TO := CACHE
+REDIRECT_LOG_TO := UART
LOCAL_C_INCLUDES := \
$(prebuilt_stdcxx_PATH)/gnu-libstdc++/include\
2. 修改代码
旋转UI代码参考了:Android O恢复出厂设置时,图标和屏的方向不一致;
修改当前设备的BoardConfig.mk,定义需要旋转的角度:
BOARD_RECOVERY_UI_ROTATION := 270
修改bootable/recovery/minui/Android.mk,添加以下代码:
+ifeq ($(strip $(BOARD_RECOVERY_UI_ROTATION)), 0)
+ LOCAL_CFLAGS += -DBOARD_RECOVERY_UI_ROTATION_0
+else
+ifeq ($(strip $(BOARD_RECOVERY_UI_ROTATION)), 90)
+ LOCAL_CFLAGS += -DBOARD_RECOVERY_UI_ROTATION_90
+else
+ifeq ($(strip $(BOARD_RECOVERY_UI_ROTATION)), 180)
+ LOCAL_CFLAGS += -DBOARD_RECOVERY_UI_ROTATION_180
+else
+ifeq ($(strip $(BOARD_RECOVERY_UI_ROTATION)), 270)
+ LOCAL_CFLAGS += -DBOARD_RECOVERY_UI_ROTATION_270
+else
+ LOCAL_CFLAGS += -DBOARD