• Lv0
    粉丝0

积分4 / 贡献0

提问1答案被采纳0文章0

作者动态

    应用可以通过系统模块或库执行cmd命令?

    ziqin 显示全部楼层 发表于 2023-12-15 16:51:28

    像nodejs通过child_process去执行reboot重启

     var child_process = electron.remote ? electron.remote.require("child_process") : require("child_process");
        child_process.exec("sudo reboot");

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论4

    深开鸿_王石

    来自手机 沙发 发表于 2023-12-15 22:07:51
    3.2及以后的版本是不可能了,都是在沙箱里还有selinux的权限限制,一般的应用没有这种提权可能了,当然自己编译镜像除外

    Desto

    发表于 2023-12-18 10:54  IP属地: - 中国广东省广州市 中国电信IDC

    回复 深开鸿_王石: 请教一下如果是自己编的镜像要如何执行命令行,有相关的链接吗?

    深开鸿_王石

    发表于 2023-12-18 14:23  IP属地: 江苏省

    回复 Desto: 这个不用连接,你其实想透传嘛,对吧,那很简单自己写个napi接口,或者最简单写个nativec++的app,有deveco可以直接生成的,然后用c代码直接调用shell命令,system这个方法就可以,最关键的就是关了selinux,比如setenforce 0,这样,我发的文章也有介绍的,https://forums.openharmony.cn/fo ... tid=1401&extra=

    【2 条回复】

    马迪

    板凳 发表于 2023-12-17 08:33:37
    这权限太大了,万一哪个应用执行一个rm -rf * ,或者 reboot

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部