• 非华为机型如何体验HarmonyOS鸿蒙系统 刷写HarmonyOS鸿蒙GSI系统以及一些初步的bug修复


    最近很多视频网站有非华为机型使用HarmonyOS鸿蒙系统的演示。其实大都是刷了HarmonyOS鸿蒙系统gsi系统。体验还可以。有些刷入后bug较多。那么这些机型是如何刷写gsi?可以参考我以往帖子

    安卓玩机搞机-----没有第三方包 刷写第三方各种GSI系统 体验非官方系统_gsi刷机包_安卓机器的博客-CSDN博客

    安卓玩机搞机----移植第三方rom修复 第三方GSI系统修复bug综合解析【一】_移植rom修复nfc_安卓机器的博客-CSDN博客

    HarmonyOS鸿蒙系统的gsi已经更新到我的资源。点击:gsi资源,需要的友友可以下载。也可以自行到网络搜索下载体验

    简单的描述一下步骤;gsi镜像为一个system.img文件。扩容系统分区后把这个镜像刷入到系统分区即可。有的机型直接就开机了,有的需要去各种加密等等方式才可以开机

    💔💔💔💔💔💔💔💔刷写HarmonyOS鸿蒙系统GSI的基本步骤💔💔💔💔💔💔💔💔

    因为HarmonyOS鸿蒙系统GSI占用的系统分区较大。大都在7----8G左右。这就面临着你如果想刷入这些gsi系统就需要扩容系统分区。否则你刷写不进去。至于怎么扩容,可以找你自己机型的扩容补丁或者手动扩容,可以参考:

    再次提示。任何的修改分区操作都有可能导致手机不开机或者彻底黑屏故障。请谨慎操作。刷入gsi系统后如果机型还不开机。如果你的系统分区有vbmeta。你可以尝试关闭avb校验

    fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

    另外也要考虑你机型底包的原因。建议最好最新的官方系统下尝试刷写gsi

    底包说明:底包说明解析

    另外。目前有好几个版本的HarmonyOS鸿蒙系统GSI系统,具体需要自测。

    ####################################################################

    💔💔💔💔💔💔💔💔修复HarmonyOS鸿蒙系统GSI系统的一些bug操作💔💔💔💔💔💔💔💔

    刷入卡第一屏:可以在boot宽容。avb验证。data加密。boot版本 。底包方面逐一排查。尝试把vendor/overlay里面的文件全部删除测试

    出现HarmonyOS动画 重启到rec:进rec删除system/priv-app/HwStartGuide

    关于手机界面修复:添加以下代码:
    # Harmony OS版本
    ro.build.hide.matchers=4.0.0 ro.build.hide.replacements=4.0.0
    hw_sc.build.platform.version=4.0.0
    # 软件版本
    ro.build.display.id=FOA-AL00 4.0.0.112(C00E112R3P2)
    ro.build.ver.physical=FOA-AL00 4.0.0.112(C00E112R3P2)
    ro.huawei.build.display.id=FOA-AL00 4.0.0.112(C00E112R3P2)
    # 处理器型号
    ro.config.cpu_info_display=高通骁龙™ 712
    (这里可以改成你自己的处理器)
    # GPU Turbo(图标作用)
    ro.gpu_turbo=GPU Turbo
    # 修复高刷
    sys.aps.defaultmaxfps=120

    开机动画修复:
    将根目录/hw_product/region_comm/china/media/
    里面的三个文件,复制到system/media
    HUAWEI/HarmonyOS开机动画和铃声就有了

    鸿蒙gsi开机默认英文: 修改system/build.prop:将en修改为zh-CN

    桌面名称修复:
    将hw_product里面的etc所以文件及文件夹和lib/lib64文件夹补到system对应etc文件夹和lib文件夹,注意,有相同的请跳过,不然容易不开机

    热点修复;
    提取原rom包vendor里面的以下驱动换即可
    vendor/bin/cnd
    vendor/bin/hostapd_cli
    vendor/bin/hw/hostapd
    vendor/etc/hostapd
    vendor/etc/init/hostapd.android.rc
    vendor/lib/libqsap_sdk.so
    vendor/lib/vendor.qti.hardware.wifi.hostapd.so
    vendor/lib64/libqsap_sdk.so
    vendor/lib64/vendor.qti.hardware.wifi.hostapd.so

    目前最新的HarmonyOS鸿蒙系统GSI的build.prop。

    1. ####################################
    2. # from generate-common-build-props
    3. # These properties identify this partition image.
    4. ####################################
    5. ro.product.system.brand=Redmi
    6. ro.product.system.device=
    7. ro.product.system.manufacturer=Xiaomi
    8. ro.product.system.model=
    9. ro.product.system.name=
    10. ro.system.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
    11. ro.system.product.cpu.abilist32=armeabi-v7a,armeabi
    12. ro.system.product.cpu.abilist64=arm64-v8a
    13. ro.system.build.date=Sat Aug 12 10:22:32 CST 2023
    14. ro.system.build.date.utc=1691806952
    15. ro.system.build.fingerprint=Huawei/ohosqssi/ohosqssi:12/SKQ1.220804.001/huawei08121022:user/dev-keys
    16. ro.system.build.id=SKQ1.220804.001
    17. ro.system.build.tags=dev-keys
    18. ro.system.build.type=user
    19. ro.system.build.version.incremental=eng.huawei.20230812.101427
    20. ro.system.build.version.release=12
    21. ro.system.build.version.release_or_codename=12
    22. ro.system.build.version.sdk=31
    23. ####################################
    24. # from out/target/product/ohosqssi/obj/PACKAGING/system_build_prop_intermediates/buildinfo.prop
    25. ####################################
    26. # begin build properties
    27. # autogenerated by buildinfo.sh
    28. ro.build.id=SKQ1.220804.001
    29. ro.build.keys=dev-keys
    30. ro.build.version.sdk=31
    31. ro.build.ark3.version=0.0.0.2
    32. ro.build.ark3.min.version=0.0.0.2
    33. ro.build.version.preview_sdk=0
    34. ro.build.version.preview_sdk_fingerprint=REL
    35. ro.build.version.codename=REL
    36. ro.build.version.all_codenames=REL
    37. ro.build.version.release=12
    38. ro.build.version.release_or_codename=12
    39. ro.build.version.security_patch=2023-08-01
    40. ro.build.version.base_os=
    41. config.disable_consumerir=true
    42. ro.build.version.security_patch=2023-08-01
    43. ro.huawei.build.version.security_patch=2023-08-01
    44. ro.build.version.min_supported_target_sdk=23
    45. ro.build.date=Sat Aug 12 10:22:32 CST 2023
    46. ro.huawei.build.date=Sat Aug 12 10:22:32 CST 2023
    47. ro.build.date.utc=1691806952
    48. ro.huawei.build.date.utc=1691806952
    49. ro.build.type=user
    50. ro.build.host=cn-central-hcd-2a-16e33f4d21691804757398-7f79fc5959-gddn7
    51. ro.huawei.build.host=cn-central-hcd-2a-16e33f4d21691804757398-7f79fc5959-gddn7
    52. ro.build.flavor=ohosqssi-user
    53. # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
    54. # use ro.product.cpu.abilist instead.
    55. ro.product.cpu.abi=arm64-v8a
    56. ro.product.locale=zh-CN
    57. ro.wifi.channels=
    58. ro.board.platform=
    59. ro.build.product=ohosqssi
    60. # Do not try to parse description or thumbprint
    61. ro.build.description=ohosqssi-user 12 SKQ1.220804.001 eng.huawei.20230812.101427 dev-keys
    62. # end build properties
    63. ####################################
    64. # from zidane/build/product/generic_phone.prop
    65. ####################################
    66. # whether ohos is enabled.
    67. hw_sc.build.os.enable=true
    68. # ohos API version number.
    69. hw_sc.build.os.apiversion=8
    70. # ohos API release type.
    71. hw_sc.build.os.apireleasetype=Release
    72. # ohos system version.
    73. hw_sc.build.os.version=4.0.0
    74. # ohos device type please use hw_sc.build.os.devicetype
    75. # ohos release type.
    76. hw_sc.build.os.releasetype=Release
    77. ####################################
    78. # from device/qcom/qssi/system.prop
    79. ####################################
    80. #
    81. # system.prop for qssi
    82. #
    83. rild.libpath=/vendor/lib64/libril-qc-hal-qmi.so
    84. #rild.libargs=-d /dev/smd0
    85. persist.rild.nitz_plmn=
    86. persist.rild.nitz_long_ons_0=
    87. persist.rild.nitz_long_ons_1=
    88. persist.rild.nitz_long_ons_2=
    89. persist.rild.nitz_long_ons_3=
    90. persist.rild.nitz_short_ons_0=
    91. persist.rild.nitz_short_ons_1=
    92. persist.rild.nitz_short_ons_2=
    93. persist.rild.nitz_short_ons_3=
    94. ril.subscription.types=NV,RUIM
    95. DEVICE_PROVISIONED=1
    96. # Set network mode to (NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA, NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA) for 8+8 mode device on DSDS mode
    97. ro.telephony.default_network=33,33
    98. dalvik.vm.heapsize=36m
    99. dalvik.vm.dex2oat64.enabled=true
    100. dev.pm.dyn_samplingrate=1
    101. #ro.hdmi.enable=true
    102. #persist.speaker.prot.enable=false
    103. qcom.hw.aac.encoder=true
    104. #
    105. # system props for the cne module
    106. #
    107. persist.vendor.cne.feature=1
    108. #system props for the MM modules
    109. media.stagefright.enable-player=true
    110. media.stagefright.enable-http=true
    111. media.stagefright.enable-aac=true
    112. media.stagefright.enable-qcp=true
    113. media.stagefright.enable-fma2dp=true
    114. media.stagefright.enable-scan=true
    115. media.stagefright.thumbnail.prefer_hw_codecs=true
    116. mmp.enable.3g2=true
    117. media.aac_51_output_enabled=true
    118. #16777215 is decimal sum of supported codecs in AAL
    119. #codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS FLV 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC AIFF APE DSD MOV MHAS
    120. vendor.mm.enable.qcom_parser=16777215
    121. persist.mm.enable.prefetch=true
    122. #
    123. # system props for the data modules
    124. #
    125. ro.vendor.use_data_netmgrd=true
    126. persist.vendor.data.mode=concurrent
    127. #system props for time-services
    128. persist.timed.enable=true
    129. #
    130. # system prop for opengles version
    131. #
    132. # 196608 is decimal for 0x30000 to report version 3
    133. # 196609 is decimal for 0x30001 to report version 3.1
    134. # 196610 is decimal for 0x30002 to report version 3.2
    135. #
    136. # System props for telephony
    137. # System prop to turn on CdmaLTEPhone always
    138. telephony.lteOnCdmaDevice=1
    139. #Simulate sdcard on /data/media
    140. #
    141. persist.fuse_sdcard=true
    142. #System props for BT
    143. ro.bluetooth.library_name=libbluetooth_qti.so
    144. persist.vendor.btstack.aac_frm_ctl.enabled=true
    145. #system prop for RmNet Data
    146. persist.rmnet.data.enable=true
    147. persist.data.wda.enable=true
    148. persist.data.df.dl_mode=5
    149. persist.data.df.ul_mode=5
    150. persist.data.df.agg.dl_pkt=10
    151. persist.data.df.agg.dl_size=4096
    152. persist.data.df.mux_count=8
    153. persist.data.df.iwlan_mux=9
    154. persist.data.df.dev_name=rmnet_usb0
    155. #property to enable user to access Google WFD settings
    156. persist.debug.wfd.enable=1
    157. ##property to choose between virtual/external wfd display
    158. persist.sys.wfd.virtual=0
    159. #property to latch unsignaled buffer
    160. # enable tunnel encoding for amrwb
    161. tunnel.audio.encode=true
    162. #enable voice path for PCM VoIP by default
    163. use.voice.path.for.pcm.voip=true
    164. # system prop for NFC DT
    165. ro.nfc.port=I2C
    166. #initialize QCA1530 detection
    167. sys.qca1530=detect
    168. #Enable stm events
    169. persist.debug.coresight.config=stm-events
    170. #hwui properties
    171. ro.hwui.texture_cache_size=72
    172. ro.hwui.layer_cache_size=48
    173. ro.hwui.r_buffer_cache_size=8
    174. ro.hwui.path_cache_size=32
    175. ro.hwui.gradient_cache_size=1
    176. ro.hwui.drop_shadow_cache_size=6
    177. ro.hwui.texture_cache_flushrate=0.4
    178. ro.hwui.text_small_cache_width=1024
    179. ro.hwui.text_small_cache_height=1024
    180. ro.hwui.text_large_cache_width=2048
    181. ro.hwui.text_large_cache_height=1024
    182. config.disable_rtt=true
    183. #Bringup properties
    184. persist.sys.force_sw_gles=1
    185. persist.vendor.radio.atfwd.start=true
    186. ro.kernel.qemu.gles=0
    187. qemu.hw.mainkeys=0
    188. #Expose aux camera for below packages
    189. #Add snapcam in privapp list
    190. #enable IZat OptInApp overlay
    191. persist.vendor.overlay.izat.optin=rro
    192. # Property for backup NTP Server
    193. persist.backup.ntpServer="0.pool.ntp.org"
    194. #Property to enable Mag filter
    195. persist.vendor.sensors.enable.mag_filter=true
    196. #Partition source order for Product/Build properties pickup.
    197. #Property to enable Codec2 for audio and OMX for Video
    198. debug.stagefright.ccodec=1
    199. #Property to set native recorder's maximum base layer fps
    200. ro.media.recorder-max-base-layer-fps=60
    201. #Battery Property
    202. ro.charger.enable_suspend=1
    203. #Disable MTE Async for system server
    204. arm64.memtag.process.system_server=off
    205. # Disable blur on app launch
    206. ro.launcher.blur.appLaunch=0
    207. ####################################
    208. # from variable ADDITIONAL_SYSTEM_PROPERTIES
    209. ####################################
    210. # Removed by post_process_props.py because ro.product.first_api_level is a disallowed key
    211. #ro.product.first_api_level=31
    212. ro.maple.enable=0
    213. ro.postinstall.fstab.prefix=/system
    214. persist.sys.dalvik.vm.lib.2=libart.so
    215. dalvik.vm.isa.arm64.variant=generic
    216. dalvik.vm.isa.arm64.features=default
    217. dalvik.vm.isa.arm.variant=cortex-a9
    218. dalvik.vm.isa.arm.features=default
    219. ro.secure=0
    220. security.perf_harden=0
    221. ro.adb.secure=0
    222. ro.allow.mock.location=0
    223. ro.debuggable=1
    224. net.bt.name=Android
    225. ro.vendor.qti.va_aosp.support=1
    226. ####################################
    227. # from variable PRODUCT_SYSTEM_PROPERTIES
    228. ####################################
    229. debug.atrace.tags.enableflags=0
    230. dalvik.vm.image-dex2oat-Xms=64m
    231. dalvik.vm.image-dex2oat-Xmx=64m
    232. dalvik.vm.dex2oat-Xms=64m
    233. dalvik.vm.dex2oat-Xmx=512m
    234. dalvik.vm.usejit=true
    235. dalvik.vm.usejitprofiles=true
    236. dalvik.vm.dexopt.secondary=true
    237. dalvik.vm.dexopt.thermal-cutoff=2
    238. dalvik.vm.appimageformat=lz4
    239. ro.magic.api.version=0.1
    240. ro.dalvik.vm.native.bridge=0
    241. pm.dexopt.first-boot=verify
    242. pm.dexopt.boot-after-ota=verify
    243. pm.dexopt.post-boot=extract
    244. pm.dexopt.install=speed-profile
    245. pm.dexopt.install-fast=skip
    246. pm.dexopt.install-bulk=speed-profile
    247. pm.dexopt.install-bulk-secondary=verify
    248. pm.dexopt.install-bulk-downgraded=verify
    249. pm.dexopt.install-bulk-secondary-downgraded=extract
    250. pm.dexopt.bg-dexopt=speed-profile
    251. # Removed by post_process_props.py because overridden by pm.dexopt.ab-ota=speed-profile
    252. #pm.dexopt.ab-ota?=speed-profile
    253. pm.dexopt.inactive=verify
    254. pm.dexopt.cmdline=verify
    255. pm.dexopt.shared=speed
    256. dalvik.vm.appimageformat=lz4
    257. ro.magic.api.version=0.1
    258. pm.dexopt.ab-ota=speed-profile
    259. dalvik.vm.dex2oat-updatable-bcp-packages-file=/system/etc/updatable-bcp-packages.txt
    260. dalvik.vm.dex2oat-resolve-startup-strings=true
    261. dalvik.vm.dex2oat-max-image-block-size=524288
    262. dalvik.vm.minidebuginfo=true
    263. dalvik.vm.dex2oat-minidebuginfo=true
    264. ro.iorapd.enable=false
    265. dalvik.vm.madvise.vdexfile.size=0
    266. dalvik.vm.madvise.odexfile.size=0
    267. dalvik.vm.madvise.artfile.size=0
    268. persist.device_config.runtime_native_boot.iorap_perfetto_enable=true
    269. ####################################
    270. # from variable PRODUCT_SYSTEM_DEFAULT_PROPERTIES
    271. ####################################
    272. # Auto-added by post_process_props.py
    273. persist.sys.usb.config=manufacture,adb
    274. # end of file
    275. ro.build.user=test
    276. ro.build.tags=release-keys
    277. ro.config.hw_navigationbar=true
    278. ro.build.display.id=FOA-AL00 4.0.0.112(C00E112R3P2)
    279. ro.comp.sys_support_vndk=
    280. const.persist.dex2oat.versionNum=ce5d10ce8831a79661e4133c9158b121aebbd3cc574ee1f8fd0a25adae25ae7f
    281. # BY Nippon
    282. ro.build.system_root_image=true
    283. ro.cp_system_other_odex=0
    284. ro.nnapi.extensions.deny_on_product=true
    285. ro.support_one_handed_mode=true
    286. persist.sys.binary_xml=false
    287. # Some devices have sdcardfs kernel panicing on 8.0
    288. # Disable for everyone for the moment
    289. ro.sys.sdcardfs=0
    290. # Force triple frame buffers
    291. # ro.surface_flinger.max_frame_buffer_acquired_buffers=3
    292. # Fix developer settings
    293. ro.oem_unlock_supported=1
    294. # BT Fix
    295. persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac
    296. persist.bluetooth.a2dp_offload.disabled=false
    297. persist.vendor.qcom.bluetooth.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac
    298. persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=false
    299. persist.vendor.qcom.bluetooth.enable.splita2dp=true
    300. persist.vendor.qcom.bluetooth.scram.enabled=true
    301. persist.vendor.qcom.bluetooth.soc=cherokee
    302. persist.vendor.qcom.bluetooth.twsp_state.enabled=false
    303. ro.bluetooth.a2dp_offload.supported=true
    304. ro.vendor.bluetooth.wipower=false
    305. vendor.qcom.bluetooth.soc=cherokee
    306. persist.bluetooth.bluetooth_audio_hal.disabled=false
    307. persist.bluetooth.bluetooth_audio_hal.enabled=true
    308. # SIM Fix
    309. ro.multisim.simslotcount=2
    310. ro.vendor.multisim.simslotcount=2
    311. persist.radio.multisim.config=dsds
    312. persist.vendor.radio.msimode=dsds
    313. # Logcat
    314. logd.logpersistd=logcatd
    315. logd.logpersistd.buffer=all
    316. logd.logpersistd.enable=true
    317. logd.logpersistd.size=1024
    318. logd.logpersistd.size.rotate=64
    319. # You can nuke this if necessary
    320. ro.opengles.version=196610
    321. telephony.lteOnCdmaDevice=1
    322. ro.product.property_source_order=system,product,system_ext,vendor,odm
    323. sys.aps.defaultmaxfps=60
    324. ro.build.hide.matchers=4.0.0
    325. ro.build.hide.replacements=4.0.0
    326. hw_sc.build.platform.version=4.0.0
    327. ro.gpu_turbo=GPU Turbo

    其他的bug修复。需要你对照原机官方系统和华为原版鸿蒙系统进行修复。具体可以参考前面的博文.对于每个系统,评价不同。其实自己体验好的才是最好的

  • 相关阅读:
    linux从入门到精通
    10-千奇百怪的排序算法
    Go语言学习笔记—gorm(二)
    卷积神经网络(CNN)天气识别
    【控制】滑模控制,小例子,有程序有结果图
    ubuntu22.04开机自启动Eureka服务
    1007 Maximum Subsequence Sum
    java 读取pdf文件内容
    Java 函数式编程
    pandas学习笔记
  • 原文地址:https://blog.csdn.net/u011283906/article/details/132683950