自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) OpenHarmony
在源碼Foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml中有rk3568的默認(rèn)配置。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??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的默認(rèn)配置

rk3568開發(fā)板默認(rèn)的DPI配置為240,范圍為80-640。

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

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

DPI為240時:

DPI為100時:

DPI為600時:

二、更改開發(fā)板的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>

方法二:發(fā)送display_manager_config.xml文件至設(shè)備etc/window/resources

  • OpenHarmony固件編譯燒錄進(jìn)入設(shè)備后,display_manager_config.xml文件會被預(yù)編譯打包至設(shè)備端etc/window/resources目錄下,什么,為什么只有window/resources字段,因?yàn)閛hos_prebuilt_etc就是把文件放進(jìn)設(shè)備的etc文件夾。
foundation/window/window_manager/resources/config/BULID.gn文件如下,
下面代碼的意思是源碼foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml會真正安裝在設(shè)備中的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"
}
  • 步驟如下
# 進(jìn)入sdk\版本號\toolchain輸入cmd打開命令行,重新加載系統(tǒng)為可讀寫
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

然后重啟開發(fā)板讓設(shè)置生效

知識點(diǎn)附送

為ohos_prebuilt_XXX類目標(biāo)添加支持指定output屬性的能力

  • 以該pr學(xué)習(xí) https://gitee.com/openharmony/build/pulls/822/files 為ohos_prebuilt_XXX類目標(biāo)添加支持指定output屬性的能力。
  • ohos_prebuilt_XXX類目標(biāo)是指ohos_prebuilt_executable、ohos_prebuilt_shared_library、ohos_prebuilt_static_library、ohos_prebuilt_etc。這類目標(biāo)只支持指定source屬性,拷貝到out目錄時目標(biāo)文件名與源文件名是一樣的,無法另行指定名字。該pr解決了此限制,添加了output這個可選屬性用于指定目標(biāo)文件名,不指定的情況下默認(rèn)與源文件名是一樣的(與原邏輯保持一致)。
  • OpenHarmony編譯構(gòu)建子系統(tǒng)是基于Gn和ninja的,而gn本身是有原生模板(source_set,shared_library, static_library, action, executable,group)。gn也支持用戶自定義編譯模板,OpenHarmony編譯子系統(tǒng)提供了一系列自定義的模板(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預(yù)編譯模板在prebuilt.gni中定義,它們通過調(diào)用ohos_copy模板實(shí)現(xiàn)。
  • ohos_copy模板實(shí)現(xiàn)了拷貝文件到設(shè)備具體位置的功能,它需要定義invoker.sources和invoker.outputs,即source和output屬性。例如
  • ohos_prebuilt_executable、ohos_prebuilt_shared_library、ohos_prebuilt_static_library、ohos_prebuilt_etc(下面用ohos_prebuilt_xxx代指)添加支持指定output屬性的能力的相關(guān)代碼如下:
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屬性,文件名稱被另外指定。沒有則默認(rèn)為原名稱
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="
# 重啟設(shè)備
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="
# 重啟設(shè)備
hdc_std shell reboot

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

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

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-03-13 15:18:04

NDK工具

2023-03-03 21:36:02

鴻蒙操作系統(tǒng)

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驅(qū)動框架

2023-03-13 11:58:03

拓?fù)?/a>架構(gòu)模塊

2013-03-28 13:27:14

Android獲取屏幕

2023-11-24 09:48:29

C++鴻蒙

2023-10-08 15:23:09

側(cè)獲取屏幕DPI鴻蒙

2022-05-23 10:45:34

DAYU200鴻蒙

2013-08-13 11:25:56

屏幕尺寸Android應(yīng)用

2013-03-18 09:58:58

Windows 8

2016-12-14 09:50:28

2023-08-08 14:26:59

開源開發(fā)板鴻蒙

2009-04-16 10:16:53

DPIDFI流量

2023-07-11 07:05:15

老人機(jī)天語手機(jī)屏幕

2025-03-06 00:00:05

DPIHD開發(fā)

2014-12-15 10:25:21

移動開發(fā)像素設(shè)計

2022-05-27 13:37:55

算法觸覺
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號