Suspend-Service 帮助信息

 
如下说明是翻译: help Suspend-Service 产生的帮助信息.
译者: Edengundam(马涛)
 
Suspend-Service
 
大纲
挂起 (暂停) 一个或多个运行的服务.
 
语法
Suspend-Service [-name] <string[]> [-passthru] [-include <string[]>] [-exclude <string[]>] [-whatIf] [-confirm] [<CommonParameters>]
 
Suspend-Service -displayName <string[]> [-passthru] [-include <string[]>] [-exclude <string[]>] [-whatIf] [-confirm] [<CommonParameters>]
 
Suspend-Service [-passthru] [-inputObject <ServiceController[]>] [-include <string[]>] [-exclude <string[]>] [-whatIf] [-confirm] [<CommonParameters>]
 
详细描述
Suspend-Service cmdletWindows服务控制器(Service Controller)为每个指定的服务发送挂起消息. 当服务处于挂起状态, 该服务依然运行但是该服务被暂停, 通过Resume-Service可以继续执行该服务. 你可以通过服务名称或显示名称(display name)来指定需要挂起的服务. 你还可以使用参数InputObject传递你需要挂起的服务对象(译者注: 例如使用Get-Service返回的对象或对象列表).
 
参数
 
-name <string[]>
指定需要被暂停的服务名称, 此参数接受通配符.
 
此参数可以在命令行忽略. 你既可以使用"-Name", 也可以使用其别名"-ServiceName", 甚至忽略此参数名.
 
强制参数?
true
参数位置?
1
默认值
 
允许从管道绑定输入?
true (根据值, 根据属性名)
允许通配符扩展?
true
 
-include <string[]>
 
只将指定的服务挂起. 此参数值用于限定Path参数. 输入一个路径元素或模式, 例如"s*"(此参数允许通配符).
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
true
 
-exclude <string[]>
 
忽略指定的服务. 此参数值用于限定Path参数.输入一个路径元素或模式, 例如"s*"(此参数允许通配符).
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
true
 
-displayName <string[]>
指定需要被暂停的服务名称, 此参数接受通配符.
 
强制参数?
true
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
true
 
-passthru <SwitchParameter>
输出此命令创建的对象到管道中. 默认情况下, 此命令不会将对象输出到管道.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-inputObject <ServiceController[]>
挂起通过ServiceController对象表示的服务. 输入一个包含对象的变量, 或者一个能够产生对象的命令或表达式.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
true (根据值)
允许通配符扩展?
false
 
-whatIf
描述执行此命令将会发生的现象, 不会真正执行此命令.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-confirm
执行命令前提示你进行确认.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
输入类型
对象
 
注意
 
更多信息, 输入"Get-Help Suspend-Service -detailed".需要技术信息, 输入"Get-Help Suspend-Service -full".
 
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
 
Suspend-Service只有在当前用户有权限时才能控制服务. 如果命令没有正常工作, 可能是您没有执行此操作的必要权限.
 
Suspend-Service只能挂起那些支持挂起和继续操作的服务. 使用Get-Service cmdlet"CanPauseAndContinue"属性, 可以确定一个特定服务是否能够被挂起. 例如, "get-service wmi | format-list name, canpauseandcontinue". 要查看计算机上所有支持挂起操作的服务, 可以输入命令: "get-service | where {$_.canpauseandcontinue -eq "True"}".
 
要查找您系统上服务的服务名称和显示名称, 输入命令"get-service". 服务名称显示在列名为"Name"的列中, 显示名称显示在列名为"DisplayName"的列中.
 
1
 
C:/PS>suspend-service -displayname "Telnet"
 
此命令挂起本地的Telnet service (Tlntsvr)服务.
 
2
 
C:/PS>suspend-service -name lanman* -whatif
 
此命令将告诉您如果您挂起以”lanman”开头的所有服务将会发生的现象. 要挂起这些服务, 重新运行并去掉参数Whatif.
 
3
 
C:/PS>get-service schedule | suspend-service
 
此命令使用Get-Service cmdlet取得一个表示本地的Task Scheduler (Schedule)服务的对象. 管道运算符将此命令结果传递给Suspend-Service cmdlet, 此命令最终将会暂停该服务.
 
4
 
C:/PS>get-service | where-object {$_.canpauseandcontinue -eq "True"} | suspend-service -confirm
 
此命令将会挂起计算机上所有允许挂起操作的服务. 它使用Get-Service cmdlet取得计算机上的服务对象. 管道运算符(|)将结果发送给Where-Object cmdlet, Where-Object将会只选取那些CanPauseAndContinue属性值为真的服务. 另一个管道运算符将结果发送给Suspend-Service cmdlet. 参数Confirm在挂起每个进程之前提示您进行确认.
 
相关链接
Get-Service
Start-Service
Stop-Service
Restart-Service
Resume-Service
Set-Service
New-Service
 
 
现在有如下报错: 01-22 07:26:33.695918 576 582 E android.system.suspend@1.0-service: Error opening event_count for wakeup20: Permission denied --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:165): avc: denied { read } for comm="Binder:576_2" name="event_count" dev="sysfs" ino=51762 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:165): avc: denied { read } for name="event_count" dev="sysfs" ino=51762 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 01-22 07:26:33.695976 576 582 E android.system.suspend@1.0-service: Error reading event_count for wakeup20: Bad file descriptor 01-22 07:26:33.696043 576 582 E android.system.suspend@1.0-service: Error opening max_time_ms for wakeup20: Permission denied 01-22 07:26:33.696052 576 582 E android.system.suspend@1.0-service: Error reading max_time_ms for wakeup20: Bad file descriptor 01-22 07:26:33.696112 576 582 E android.system.suspend@1.0-service: Error opening wakeup_count for wakeup20: Permission denied 01-22 07:26:33.696121 576 582 E android.system.suspend@1.0-service: Error reading wakeup_count for wakeup20: Bad file descriptor --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:166): avc: denied { read } for comm="Binder:576_2" name="max_time_ms" dev="sysfs" ino=51767 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.696163 576 582 E android.system.suspend@1.0-service: Error opening total_time_ms for wakeup20: Permission denied 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:166): avc: denied { read } for name="max_time_ms" dev="sysfs" ino=51767 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 01-22 07:26:33.696171 576 582 E android.system.suspend@1.0-service: Error reading total_time_ms for wakeup20: Bad file descriptor 01-22 07:26:33.696208 576 582 E android.system.suspend@1.0-service: Error opening expire_count for wakeup20: Permission denied 01-22 07:26:33.696216 576 582 E android.system.suspend@1.0-service: Error reading expire_count for wakeup20: Bad file descriptor 01-22 07:26:33.696255 576 582 E android.system.suspend@1.0-service: Error opening active_count for wakeup20: Permission denied 01-22 07:26:33.696263 576 582 E android.system.suspend@1.0-service: Error reading active_count for wakeup20: Bad file descriptor 01-22 07:26:33.696314 576 582 E android.system.suspend@1.0-service: Error opening last_change_ms for wakeup20: Permission denied --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:167): avc: denied { read } for comm="Binder:576_2" name="wakeup_count" dev="sysfs" ino=51763 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.696332 576 582 E android.system.suspend@1.0-service: Error reading last_change_ms for wakeup20: Bad file descriptor 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:167): avc: denied { read } for name="wakeup_count" dev="sysfs" ino=51763 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 01-22 07:26:33.696380 576 582 E android.system.suspend@1.0-service: Error opening prevent_suspend_time_ms for wakeup20: Permission denied 01-22 07:26:33.696388 576 582 E android.system.suspend@1.0-service: Error reading prevent_suspend_time_ms for wakeup20: Bad file descriptor --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:168): avc: denied { read } for comm="Binder:576_2" name="total_time_ms" dev="sysfs" ino=51766 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:168): avc: denied { read } for name="total_time_ms" dev="sysfs" ino=51766 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:169): avc: denied { read } for comm="Binder:576_2" name="expire_count" dev="sysfs" ino=51764 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:169): avc: denied { read } for name="expire_count" dev="sysfs" ino=51764 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 01-22 07:26:33.696438 576 582 E android.system.suspend@1.0-service: Error opening name for wakeup20: Permission denied 01-22 07:26:33.696458 576 582 E android.system.suspend@1.0-service: Error reading name for wakeup20: Bad file descriptor --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:170): avc: denied { read } for comm="Binder:576_2" name="active_count" dev="sysfs" ino=51761 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.696508 576 582 E android.system.suspend@1.0-service: Error opening active_time_ms for wakeup20: Permission denied 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:170): avc: denied { read } for name="active_count" dev="sysfs" ino=51761 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 01-22 07:26:33.696516 576 582 E android.system.suspend@1.0-service: Error reading active_time_ms for wakeup20: Bad file descriptor --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:171): avc: denied { read } for comm="Binder:576_2" name="last_change_ms" dev="sysfs" ino=51768 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:171): avc: denied { read } for name="last_change_ms" dev="sysfs" ino=51768 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:172): avc: denied { read } for comm="Binder:576_2" name="prevent_suspend_time_ms" dev="sysfs" ino=51769 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:172): avc: denied { read } for name="prevent_suspend_time_ms" dev="sysfs" ino=51769 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:173): avc: denied { read } for comm="Binder:576_2" name="name" dev="sysfs" ino=51760 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:173): avc: denied { read } for name="name" dev="sysfs" ino=51760 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to events 01-22 07:26:33.679000 576 576 I auditd : type=1400 audit(0.0:174): avc: denied { read } for comm="Binder:576_2" name="active_time_ms" dev="sysfs" ino=51765 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 --------- switch to main 01-22 07:26:33.679000 576 576 W Binder:576_2: type=1400 audit(0.0:174): avc: denied { read } for name="active_time_ms" dev="sysfs" ino=51765 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 如果按照像是下面的te文件写法,怎么写新的代码,修复上面的报错呢? genfscon sysfs /devices/platform/soc/1c40000.qcom,spmi/spmi-0/spmi0-00/1c40000.qcom,spmi:qcom,pm6125@0:qcom,pm6125_rtc/wakeup/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/1c40000.qcom,spmi/spmi-0/spmi0-00/1c40000.qcom,spmi:qcom,pm6125@0:qcom,pm6125_rtc/rtc/rtc0/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/soc:qcom,msm-audio-apr/soc:qcom,msm-audio-apr:qcom,q6core-audio/soc:qcom,msm-audio-apr:qcom,q6core-audio:bolero-cdc/tx-macro/tx_swr_ctrl/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/soc:qcom,msm-audio-apr/soc:qcom,msm-audio-apr:qcom,q6core-audio/soc:qcom,msm-audio-apr:qcom,q6core-audio:bolero-cdc/rx-macro/rx_swr_ctrl/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/1c40000.qcom,spmi/spmi-0/spmi0-02/1c40000.qcom,spmi:qcom,pmi632@2:qcom,qpnp-smb5/dual_role_usb/otg_default/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/5c0c000.qcom,cci/5c0c000.qcom,cci:qcom,camera@0/video4linux/video3/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_g711mlaw/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/fastrpc/adsprpc-smd-secure/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/1610000.qcom,msm-eud/wakeup/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_evrc/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/wakeup/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_amrwbplus/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_amrnb/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_amrwb/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/fastrpc/adsprpc-smd/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/soc:gpio_keys/wakeup/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_aac/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_alac/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_ape/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_g711alaw/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_mp3/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/diag/diag/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_multi_aac/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_qcelp/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_wma/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/misc/msm_wmapro/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/soc/c800000.qcom,icnss/wakeup/wakeup u:object_r:sysfs_wakeup:s0 请你提供代码。
09-09
[ 18% 2288/12706] build out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log FAILED: out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log /bin/bash -c "(echo \"PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS=true\" > out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log ) && (echo -n -e 'Deps: \\n ' >> out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log ) && (sed 's/ /\\n /g' <<< \"out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.3 .xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.4.xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.5.xml out/target/product/rk3568_s/system/etc/vintf/compatibi lity_matrix.6.xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.device.xml out/target/product/rk3568_s/system/etc/vintf/manifest.xml out/target/product/rk3568_s/system/etc/vintf/manif est/android.frameworks.stats@1.0-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.hidl.allocator@1.0-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.sys tem.keystore2-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.system.suspend@1.0-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/manifest_android.frameworks.ca meraservice.service@2.2.xml out/target/product/rk3568_s/system/etc/vintf/manifest/manifest_media_c2_software.xml out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml out/target/product/rk3568_s/ vendor/etc/vintf/compatibility_matrix.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.cas@1.2-service.xml out/target/p roduct/rk3568_s/vendor/etc/vintf/manifest/android.hardware.drm@1.4-service.widevine.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.gatekeeper@1.0-service.optee.xml out/target/ product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.health@2.1.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.optee.xml out/target/product/rk3568 _s/vendor/etc/vintf/manifest/android.hardware.security.keymint-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.secureclock-service.optee.xml out/target/p roduct/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.sharedsecret-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.xml out/target /product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi.supplicant.xml out/target/product/rk3568_s/vendor /etc/vintf/manifest/android.hardware.wifi@1.0-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/lights-rockchip.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/manifest_android. hardware.drm@1.4-service.clearkey.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/manifest_media_c2_V1_1.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/power-aidl-rockchip.xml out/ta rget/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.neuralnetworks@1.0-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.outputmanager@1.0-service.xml out/ target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.rockit.hw@1.0-service.xml out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt out/target/product /rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt\" >> out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log ) && (echo -n -e 'Args: \\ n ' >> out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log ) && (cat <<< \" --kernel out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediate s/kernel_version.txt:out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt --dirmap /system:out/target/product/rk3568_s/system --dirmap /vendor:out/target/product/rk3 568_s/vendor --dirmap /odm:out/target/product/rk3568_s/odm --dirmap /product:out/target/product/rk3568_s/product --dirmap /system_ext:out/target/product/rk3568_s/system_ext --property ro.product.first_a pi_level=31\" >> out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log ) && (echo \"For ODM SKU = EMPTY_ODM_SKU_PLACEHOLDER, vendor SKU = EMPTY_VENDOR_SKU_PLA CEHOLDER\" >> out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log; ( out/host/linux-x86/bin/checkvintf --check-compat --kernel out/target/product/rk3568_s/ obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt:out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt --dirmap /system:out/target/product/rk3568_s/syst em --dirmap /vendor:out/target/product/rk3568_s/vendor --dirmap /odm:out/target/product/rk3568_s/odm --dirmap /product:out/target/product/rk3568_s/product --dirmap /system_ext:out/target/product/rk3568_s /system_ext --property ro.product.first_api_level=31 --property ro.boot.product.hardware.sku= --property ro.boot.product.vendor.sku= >> out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermed iates/check_vintf_compatible.log 2>&1 ) || (cat out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/check_vintf_compatible.log && exit 1) )" PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS=true Deps: out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.3.xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.4.xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.5.xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.6.xml out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.device.xml out/target/product/rk3568_s/system/etc/vintf/manifest.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.frameworks.stats@1.0-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.hidl.allocator@1.0-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.system.keystore2-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/android.system.suspend@1.0-service.xml out/target/product/rk3568_s/system/etc/vintf/manifest/manifest_android.frameworks.cameraservice.service@2.2.xml out/target/product/rk3568_s/system/etc/vintf/manifest/manifest_media_c2_software.xml out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml out/target/product/rk3568_s/vendor/etc/vintf/compatibility_matrix.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.cas@1.2-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.drm@1.4-service.widevine.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.gatekeeper@1.0-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.health@2.1.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.keymint-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.secureclock-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.sharedsecret-service.optee.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi.supplicant.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi@1.0-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/lights-rockchip.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.4-service.clearkey.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/manifest_media_c2_V1_1.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/power-aidl-rockchip.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.neuralnetworks@1.0-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.outputmanager@1.0-service.xml out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.rockit.hw@1.0-service.xml out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt Args: --kernel out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt:out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt --dirmap /system:out/target/product/rk3568_s/system --dirmap /vendor:out/target/product/rk3568_s/vendor --dirmap /odm:out/target/product/rk3568_s/odm --dirmap /product:out/target/product/rk3568_s/product --dirmap /system_ext:out/target/product/rk3568_s/system_ext --property ro.product.first_api_level=31 For ODM SKU = EMPTY_ODM_SKU_PLACEHOLDER, vendor SKU = EMPTY_VENDOR_SKU_PLACEHOLDER checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:241] Cannot parse "out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt" as kernel version, parsing as GKI ke rnel release. checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:251] Cannot parse "out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt" as GKI kernel release, parsing as ke rnel release checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:261] Cannot parse "out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt" as kernel release checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:278] Successfully parsed content of out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_version.txt: 4.19.232 checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:58] getFrameworkHalManifest: Reading VINTF information. checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system/etc/vintf/manifest/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest/android.hidl.allocator@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest/android.system.keystore2-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest/android.system.suspend@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest/android.frameworks.stats@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest/manifest_media_c2_software.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest/manifest_android.frameworks.cameraservice.service@2.2.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/product/etc/vintf/manifest.xml': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/product/etc/vintf/manifest/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system_ext/etc/vintf/manifest/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:58] getDeviceHalManifest: Reading VINTF information. checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:79] Sysprop ro.boot.product.vendor.sku= checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.gatekeeper@1.0-service.optee.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.outputmanager@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.rockit.hw@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.keymint-service.optee.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.optee.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.secureclock-service.optee.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.4-service.clearkey.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.health@2.1.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/lights-rockchip.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/manifest_media_c2_V1_1.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.security.sharedsecret-service.optee.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.drm@1.4-service.widevine.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/rockchip.hardware.neuralnetworks@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi@1.0-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/power-aidl-rockchip.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi.supplicant.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/manifest/android.hardware.cas@1.2-service.xml': OK checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:79] Sysprop ro.boot.product.hardware.sku= checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/odm/etc/vintf/manifest.xml': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/odm/etc/manifest.xml': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/odm/etc/vintf/manifest/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:64] getDeviceHalManifest: Successfully processed VINTF information checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:64] getFrameworkHalManifest: Successfully processed VINTF information checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:58] getFrameworkCompatibilityMatrix: Reading VINTF information. checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.device.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.4.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.5.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.6.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.3.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system_ext/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/product/etc/vintf/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:64] getFrameworkCompatibilityMatrix: Successfully processed VINTF information checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:58] getDeviceCompatibilityMatrix: Reading VINTF information. checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/vendor/etc/vintf/compatibility_matrix.xml': OK checkvintf I 08-07 11:13:12 8197 8197 VintfObject.cpp:64] getDeviceCompatibilityMatrix: Successfully processed VINTF information checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:112] fetched kernel version 4.19.232 checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:116] fetched kernel level from RuntimeInfo '' checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:130] read kernel configs from out/target/product/rk3568_s/obj/PACKAGING/check_vintf_all_intermediates/kernel_configs.txt checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.device.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.4.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.5.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.6.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.3.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system_ext/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/product/etc/vintf/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.device.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.4.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.5.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.6.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.3.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system_ext/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/product/etc/vintf/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.device.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.4.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.5.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.6.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system/etc/vintf/compatibility_matrix.3.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/system_ext/etc/vintf/': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:43] Fetch 'out/target/product/rk3568_s/system_ext/etc/vintf/manifest.xml': OK checkvintf I 08-07 11:13:12 8197 8197 HostFileSystem.cpp:54] List 'out/target/product/rk3568_s/product/etc/vintf/': NAME_NOT_FOUND checkvintf I 08-07 11:13:12 8197 8197 check_vintf.cpp:384] All HALs in device manifest are declared in FCM <= level 6 checkvintf E 08-07 11:13:12 8197 8197 check_vintf.cpp:620] files are incompatible: Runtime info and framework compatibility matrix are incompatible: No compatible kernel requirement found (kernel FCM v ersion = 6). checkvintf E 08-07 11:13:12 8197 8197 check_vintf.cpp:620] For kernel requirements at matrix level 6, Missing config CONFIG_HARDENED_USERCOPY checkvintf E 08-07 11:13:12 8197 8197 check_vintf.cpp:620] : Success INCOMPATIBLE 11:13:13 ninja failed with: exit status 1 #### failed to build some targets (01:46 (mm:ss)) #### 解决一下这个问题,在不修改内核情况下解决
08-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值