成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

[觸覺智能RK3568]修改屏幕 DPI(像素密度)

系統 OpenHarmony
在源碼Foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml中有rk3568的默認配置。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

  • 觸覺智能RK3568購買鏈接如下:https://item.taobao.com/item.htm?spm=4645b.1.14.1.5c4a4a7dv1soeZ&id=658789039056&ns=1&abbucket=5#detail

一、OpenHarmony源碼中DPI配置

  • 在源碼foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml中有rk3568的默認配置

rk3568開發板默認的DPI配置為240,范圍為80-640。

<!--Window display dpi, valid range is 80~640, use 0 if no configuration is requeired-->
<dpi>240</dpi>

以下為觸覺智能開發板在不同DPI時屏幕的顯示情況。

DPI為240時:

DPI為100時:

DPI為600時:

二、更改開發板的DPI

方法一:更改源碼編譯燒錄固件

  • 在源碼foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml文件中修改dpi,編譯后燒錄固件。
<!--Window display dpi, valid range is 80~640, use 0 if no configuration is requeired-->
<dpi>240</dpi>

方法二:發送display_manager_config.xml文件至設備etc/window/resources

  • OpenHarmony固件編譯燒錄進入設備后,display_manager_config.xml文件會被預編譯打包至設備端etc/window/resources目錄下,什么,為什么只有window/resources字段,因為ohos_prebuilt_etc就是把文件放進設備的etc文件夾。
foundation/window/window_manager/resources/config/BULID.gn文件如下,
下面代碼的意思是源碼foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml會真正安裝在設備中的etc/window/resources文件位置,

ohos_prebuilt_etc("display_manager_config") {
if (device_name == "rk3568") {
source = "http://foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml"
install_enable = true
···
···
relative_install_dir = "window/resources"
}
  • 步驟如下
# 進入sdk\版本號\toolchain輸入cmd打開命令行,重新加載系統為可讀寫
D:\DevEco Studio\sdk\9\toolchains>hdc_std shell mount -o remount,rw /

# 替換/etc/window/resources中的display_manager_config.xml文件
D:\DevEco Studio\sdk\9\toolchains>hdc_std file send C:\Users\jjh\display_manager_config.xml /etc/window/resources

然后重啟開發板讓設置生效

知識點附送

為ohos_prebuilt_XXX類目標添加支持指定output屬性的能力

  • 以該pr學習 https://gitee.com/openharmony/build/pulls/822/files 為ohos_prebuilt_XXX類目標添加支持指定output屬性的能力。
  • ohos_prebuilt_XXX類目標是指ohos_prebuilt_executable、ohos_prebuilt_shared_library、ohos_prebuilt_static_library、ohos_prebuilt_etc。這類目標只支持指定source屬性,拷貝到out目錄時目標文件名與源文件名是一樣的,無法另行指定名字。該pr解決了此限制,添加了output這個可選屬性用于指定目標文件名,不指定的情況下默認與源文件名是一樣的(與原邏輯保持一致)。
  • OpenHarmony編譯構建子系統是基于Gn和ninja的,而gn本身是有原生模板(source_set,shared_library, static_library, action, executable,group)。gn也支持用戶自定義編譯模板,OpenHarmony編譯子系統提供了一系列自定義的模板(ohos_shared_library、ohos_prebuilt_executable、ohos_prebuilt_shared_library等)
  • 自定義模板的源碼位于 https://gitee.com/openharmony/build/tree/master/templates
  • ohos_prebuilt_executable、ohos_prebuilt_shared_library、ohos_prebuilt_static_library、ohos_prebuilt_etc預編譯模板在prebuilt.gni中定義,它們通過調用ohos_copy模板實現。
  • ohos_copy模板實現了拷貝文件到設備具體位置的功能,它需要定義invoker.sources和invoker.outputs,即source和output屬性。例如
  • ohos_prebuilt_executable、ohos_prebuilt_shared_library、ohos_prebuilt_static_library、ohos_prebuilt_etc(下面用ohos_prebuilt_xxx代指)添加支持指定output屬性的能力的相關代碼如下:
templates/common/copy.gni文件中:

template("ohos_copy") {
assert(defined(invoker.sources),
"sources must be defined for ${target_name}.")
assert(defined(invoker.outputs),
"outputs must be defined for ${target_name}.")
...
if (_is_prebuilt) {
_outputs = invoker.outputs
module_source = string_replace(_outputs[0], "${target_out_dir}/", "", 1)
}
prebuilt = _is_prebuilt
···
templates/cxx/prebuilt.gni文件中:
template("ohos_prebuilt_xxx") {
···
# 如果.gn文件中為ohos_prebuilt_xxx指定了out屬性,文件名稱被另外指定。沒有則默認為原名稱
if (defined(invoker.output)) {
_copy_output = "${target_out_dir}/${invoker.output}"
} else {
_copy_output = "${target_out_dir}/${invoker.source}"
}
···
outputs = [ _copy_output ]
}

使能/禁用selinux

  • 禁用selinux
hdc_std shell mount -o rw,remount /
hdc_std shell "sed -i 's/enforcing/permissive/g' /system/etc/selinux/config"
hdc_std shell "cat /system/etc/selinux/config |grep SELINUX="
# 重啟設備
hdc_std shell reboot
  • 使能selinux
hdc_std shell mount -o rw,remount /
hdc_std shell "sed -i 's/permissive/enforcing/g' /system/etc/selinux/config"
hdc_std shell "cat /system/etc/selinux/config |grep SELINUX="
# 重啟設備
hdc_std shell reboot

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-03-13 15:18:04

NDK工具

2023-03-03 21:36:02

鴻蒙操作系統

2023-02-10 15:34:45

Node.jsN-API組件

2022-04-25 09:10:50

RK3568鴻蒙

2023-03-07 15:54:45

鴻蒙Mesa庫

2023-08-18 14:34:09

HDF驅動框架

2023-03-13 11:58:03

拓撲架構模塊

2013-03-28 13:27:14

Android獲取屏幕

2023-11-24 09:48:29

C++鴻蒙

2023-10-08 15:23:09

側獲取屏幕DPI鴻蒙

2022-05-23 10:45:34

DAYU200鴻蒙

2013-08-13 11:25:56

屏幕尺寸Android應用

2023-08-08 14:26:59

開源開發板鴻蒙

2013-03-18 09:58:58

Windows 8

2016-12-14 09:50:28

2009-04-16 10:16:53

DPIDFI流量

2023-07-11 07:05:15

老人機天語手機屏幕

2025-03-06 00:00:05

DPIHD開發

2014-12-15 10:25:21

移動開發像素設計

2022-05-27 13:37:55

算法觸覺
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线观看一区二区 | 日本精品一区二区 | 欧美一区二区三区在线观看 | 天天看天天摸天天操 | 国产视频一区二区在线观看 | 国产欧美在线视频 | 国产精品日韩欧美一区二区 | 久久久久久亚洲国产精品 | 久久久一区二区三区 | 亚洲一级毛片 | 日韩在线免费视频 | 不卡视频在线 | 欧美成年黄网站色视频 | 欧美日韩一区不卡 | 国产在线观看 | 精品欧美一区二区精品久久久 | 国产高清精品一区二区三区 | 精品久久影院 | av三级 | 亚洲国产欧美在线 | 影视先锋av资源噜噜 | 日韩精品一区二区三区中文在线 | 日韩精品一区二区三区四区 | 精品一区二区三区免费毛片 | 青青久草 | 国产成人网 | 黄色片a级| 日韩激情免费 | 四虎永久在线精品免费一区二 | 国产精品高清在线 | 国产精品一区视频 | 欧洲成人免费视频 | 欧美日韩国产高清 | 99久久婷婷国产综合精品电影 | 国产一区二区三区久久久久久久久 | 国产网站在线播放 | 欧美成人免费在线 | 精精精精xxxx免费视频 | 亚洲成人精品 | 秋霞电影一区二区 | 亚洲 欧美 综合 |