鸿蒙开发环境Unix调试失败?90%卡在这3个隐蔽配置
|
我跟老张在鸿蒙调试这事儿上吵了俩小时,他坐我斜后方工位,膝盖上放着那台三年没换电池的MacBook,键盘膜都翘边了。我原以为是HDC工具链版本冲突,结果他甩过来一句:“你连端口转发都配错了还查日志?”——我当时就一句话:“端口转发?我压根没动过iptables,连sudo都没输过。” 他立马切屏给我看一个截图,/etc/hosts里多了一行127.0.0.1 dev.huawei.com,后面还带个#dev_env_v3。我手机这时候震了下,微信弹出孩子幼儿园老师发的午睡照片,电量剩37%。我没点开,直接回:“这个域名解析你加的?华为文档根本没提要改hosts。”他敲着空格键说:“文档不写≠不存在,你跑通了再说废话。”我咬着牙没接这句,因为……真没跑通。 旁边小陈叼着没点着的烟路过,伸手戳了戳我显示器右下角那个一直闪的“ADB device unauthorized”红标,问:“你授权弹窗关了?”我一愣,顺手按了F12调出DevTools——结果弹出来的是鸿蒙Studio的Logcat窗口,不是浏览器。窗外有车按喇叭,连按三声,像在催命。老张接着来:“第三点,SELinux策略你关了吗?”我停了三秒才说:“没关,也没动过。”他笑了一声,“那你还调什么试?” 我认输了——就这儿。我确实没关SELinux,只在adb shell里敲过getenforce,看到Enforcing就划过去了。我说:“这块我认,真疏忽。”语气温度是后怕,手心有点潮。但下一秒我就把椅子往后一蹬,椅轮卡在地毯缝里,“可你说‘鸿蒙必须用Ubuntu 22.04’,这个我死不松口。”他反手甩出官网下载页截图,指着系统要求栏:“你看清没?它写的是‘推荐Ubuntu 22.04 LTS’,没说‘仅支持’。”我盯着那行字看了七八秒,筷子搁在饭盒盖上,盒里是我刚扒拉两口的蛋炒饭,油汪汪浮着蛋花,“推荐≠排他,CentOS Stream 9上周刚在我们CI里跑通鸿蒙签名打包,你非要说它不行,那我建议你先把HarmonyOS NEXT的build.gradle源码编译一遍再开口。” 老张突然沉默。小陈把烟塞回兜里,弯腰从我桌下捡起掉在地上的充电线,线头镀层磨得发白。群里有人艾特群主,问“模板站能不能做起来”,底下跟了四十多条消息,全是AI生成内容能不能发的口水战。我顺手切出去回了句“备案到底值不值?你问问被封过IP的兄弟”,又切回来,老张正往终端里敲命令,一行一行粘贴,手指头抖得厉害。“采集到底算不算作弊?”他冷不丁又蹦一句,我直接呛回去:“你昨天自己用curl扒过ohos-arkts-docs的API列表,还好意思问?”他手一顿,回了个[捂脸]表情包,还是那个绿皮黄眼睛的老版本,微信都提醒他升级三次了。 我越想越不对劲——他说的三个点里,hosts改写、SELinux关闭、还有那个“必须Ubuntu”的执念,前两个是配置陷阱,第三个纯粹是认知惯性。可问题来了:为什么90%的人卡在这仨地方?我忽然想起2025年7月那会儿,我们团队上线鸿蒙调试自动检测脚本,第一版上线三天,误报率61%,全是因系统时间不同步导致的SSL握手失败。后来我们加了ntp校验和证书路径硬匹配——但没人教新人这个。所以不是配置隐蔽,是优胜劣汰还没完成:活下来的,早把这三个坑刻进肌肉记忆;卡住的,还在等别人替他写完所有注释。
文章配图,仅供参考 小陈走前扔下句:“对了,你家娃今天尿裤子了。”我摆摆手没接茬。老张最后发了条语音,3秒,听不清,但背景音有他女儿在喊爸爸。我回复:“明天我把那个SELinux上下文切换的实测对比截图发出来,附上你上次改hosts时漏掉的dnsmasq服务重启步骤。”反正——我也懒得再辩了。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Unix调试总卡壳?14年老运维揭五大隐性陷阱

