在Termux的Ubuntu容器中遇到这种问题怎么办
termux吧
全部回复
仅看楼主
level 2
问题描述:
OPPO手机,在Termux的Ubuntu容器中运行code-server时,手机系统会强行结束进程,并提示:
安全警告
检测到有恶意应用尝试破坏系统,系统已阻止本次破坏行为。为确保系统安全,建议立即重启设备并卸载恶意应用。
(如第一张图所示)
问题背景:
因为感觉电脑太重了,我不想背着电脑去上课,于是想在手机上简单搭建一个code-server,以便在没有电脑时也可以使用手里的板子通过热点连接到手机的code-server,在Web端的VSCode完成一些简单的代码编写。起初我选择直接在Termux中使用pkg install code-server安装code-server,修改好了相关配置并运行,运行本顺利,但是在尝试安装C/C++插件时提示:
The 'C/C++' extension is not available in code-server for the Web.
(如第二张图所示)
在网上搜索了以后,我在网页链接得知这疑似是因为VSCode相关代码中没有专门考虑Android平台,当process.platform返回Android时VSCode会将平台当成Web端处理(如第三张图所示)。
于是我决定尝试在Termux中配置Ubuntu容器,然后在容器中再去安装vscode-server,安装方法参考了视频网页链接,安装过程中本就多次出现了多次这样的系统强制终止进程+安全警告的情况,但反复重新运行命令后却又会在某一次运行中不出现问题顺利进行,我于是在这样的情况下硬走完了整个安装配置流程。但是在最后启动code-server时,这个问题始终会出现,早的运行后什么都没显示就直接被终止进程了,晚的也就在浏览器中尝试访问时也被终止进程。
当前网上我搜到的和这个安全警告弹窗有关的只有24年10月winlator吧的帖子这种情况怎么办?,那则贴子的楼主后面是直接放弃了……
于是我懵了
去问了AI,AI让我换手机,或者干脆去租个Linux服务器……emmm,没钱……
难道真的只能这样了吗[泪][泪][泪]
2025年08月09日 02点08分 1
level 2
我只是不想背着那么重的电脑去上课而已呀[泪][泪][泪]
2025年08月09日 02点08分 2
level 3
其实,aid learning也行自带vs code
2025年08月10日 10点08分 3
@对数频率特性 应用商店搜 aidlux
2025年08月19日 02点08分
应用商店应该找不到,这是网页链接网页链接 30天有效,限制20人
2025年08月10日 10点08分
虽然链接已经无了,不过还是谢谢你
2025年08月19日 02点08分
我想做的事情现在已经用其他方法完成了,不过还是感谢你愿意帮忙想办法
2025年08月19日 02点08分
level 2
2025-8-19更新:
上面提到的报安全警告的问题没有解决,但是我自己的需求已经解决了。我在网页链接 找到了"The'C/C++ extension is not available in code-server for the Web."的解决方法:通过手动下载.vsix文件来安装插件,或者用一些node的“小技巧”假装我现在不是在Android环境,而是在真Linux环境里,然后直接装插件。我采用了后面那种假装当前是Linux环境的方法,然后顺利安装上了插件(具体做法就是按照那网站上说的那样),这样我就没必要去死磕proot-distro导致OPPO手机报安全警告的问题了。不过安装了C/C++插件后,不知为何,VSCode依旧不能正确地实现代码补全、编译运行,有大佬知道为什么的话可以说一说。我于是转投clangd,跟着网页链接 里面的步骤配置好了clangd。这里要注意的就是教程里面安装软件包那一步讲的是在Ubuntu下的做法,我摸索了一下,我们在Termux里面应该用这样的命令来安装:
pkg install clang libxml2 libcompiler-rt lldb cmake
同样也是安装那几个软件,但是Termux下要额外安装libxml2和libcompiler-rt,不然用clang编译的时候会报错,说缺文件。Termux下clang自带clangd,所以不必要专门安装clangd(参见:网页链接 )。
希望我的经验可以帮到其他想绕开proot-distro容器用Termux基于code-server配置C/C++环境的朋友。
2025年08月19日 02点08分 4
level 2
补充:在Termux中,用于调试的插件CodeLLDB应该用网页链接 里Important处提到的方法安装,如果直接从商城安装或从它的Github仓库下载vsix文件来安装大概是会出现问题(我当时就是不能正常debug,一直没反应)。按照这个方法安装插件后,尝试调试时可能还会出现liblldb为null而无法调试的问题(如图二),这时请打开CodeLLDB插件的设置,在Lldb:Library项的格子里填入图三中的地址(不发文本是因为发出来会被识别成链接),后面正常写launch. json文件正常debug就行
2025年08月19日 17点08分 5
level 10
我以前在老版本的code-server下,是有这个问题,就一直没怎么用。后来无意用装了新版本的code-server就没有。
2025年10月22日 03点10分 6
level 1
能不能给一个完整的安装过程,我试了半天,还是不能调试C++代码,谢谢。
2025年11月29日 15点11分 7
1