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

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

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

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

??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時(shí)屏幕的顯示情況。

DPI為240時(shí):

DPI為100時(shí):

DPI為600時(shí):

二、更改開發(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文件會(huì)被預(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會(huì)真正安裝在設(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\版本號(hào)\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è)置生效

知識(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目錄時(shí)目標(biāo)文件名與源文件名是一樣的,無法另行指定名字。該pr解決了此限制,添加了output這個(gè)可選屬性用于指定目標(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)容,請(qǐng)?jiān)L問:??

??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ū)動(dòng)框架

2023-03-13 11:58:03

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

2023-11-24 09:48:29

C++鴻蒙

2013-03-28 13:27:14

Android獲取屏幕

2023-10-08 15:23:09

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

2022-05-23 10:45:34

DAYU200鴻蒙

2013-08-13 11:25:56

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

2023-08-08 14:26:59

開源開發(fā)板鴻蒙

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

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

2025-03-06 00:00:05

DPIHD開發(fā)

2014-12-15 10:25:21

移動(dòng)開發(fā)像素設(shè)計(jì)

2022-05-27 13:37:55

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

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

主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 国产福利视频导航 | 中文字幕国产精品视频 | 欧美手机在线 | 成人黄色电影在线观看 | 日本在线小视频 | 在线观看黄色电影 | 成人免费在线小视频 | 日韩视频精品在线 | 亚洲精品在线免费观看视频 | 国产精品亚洲视频 | 久久69精品久久久久久久电影好 | 国产成人av在线 | 日韩精品免费一区 | 精品久久一区 | 久久这里有精品 | 免费一区二区在线观看 | 国产精品不卡一区 | 亚洲一区二区三区在线视频 | 97超级碰碰| 亚洲视频在线观看 | 欧美日韩在线观看视频 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 一区二区三区在线 | 免费视频久久久久 | 久久久久久国产精品久久 | 在线亚洲电影 | 欧美成人影院 | 手机看黄av免费网址 | 日日综合| 91精品久久久久久久久中文字幕 | 精品国产一区二区三区日日嗨 | 成人免费视频网站在线看 | 综合色在线 | 2020国产在线 | 2020天天操 | 国产精品一区二区av | 国产精品久久性 | 一区二区三区中文 | 日本黄色片免费在线观看 | 国产在线中文 |