当前位置: 首页 > news >正文

在 Android 中本地运行 VS code 实现方法

文章摘自:把 VS Code 带到安卓 - Code FA —— 梦魇兽

主要分为以下几个步骤:

  1. 启动 termux 环境
  2. 下载并安装完整 Linux(30m)
  3. 下载 code-server arm64(自带node能用了)
  4. 执行 bin/code-server 启动服务

启动 termux 环境

使用 termux-package 的编译脚本编译一个 bootstrap 集成到 apk,app 启动进行解压,然后根据符号链接格式进行恢复就行。
终端是 termare_view。

bootstrap 是一个带有最小依赖的类 linux 环境,有bash,apt 等。

function initApp(){cd ${RuntimeEnvir.usrPath}/echo 准备符号链接...for line in `cat SYMLINKS.txt`doOLD_IFS="\$IFS"IFS="←"arr=(\$line)IFS="\$OLD_IFS"ln -s \${arr[0]} \${arr[3]}donerm -rf SYMLINKS.txtTMPDIR=/data/data/com.nightmare.termare/files/usr/tmpfilename=bootstraprm -rf "\$TMPDIR/\$filename*"rm -rf "\$TMPDIR/*"chmod -R 0777 ${RuntimeEnvir.binPath}/*chmod -R 0777 ${RuntimeEnvir.usrPath}/lib/* 2>/dev/nullchmod -R 0777 ${RuntimeEnvir.usrPath}/libexec/* 2>/dev/nullapt updaterm -rf $lockFileexport LD_PRELOAD=${RuntimeEnvir.usrPath}/lib/libtermux-exec.soinstall_vs_codestart_vs_codebash
}

RuntimeEnvir.usrPath 是 /data/data/$package/files/usr/bin

安装完整 Linux 和 code-server

1.安装 ubuntu

install_ubuntu(){cd ~colorEcho - 安装Ubuntu Linuxunzip proot-distro.zip >/dev/null#cd ~/proot-distrobash ./install.shapt-get install -y prootproot-distro install ubuntuecho '$source' > $ubuntuPath/etc/apt/sources.list
}

2.安装 code-server

install_vs_code(){if [ ! -d "$ubuntuPath/home/code-server-$version-linux-arm64" ];thencd $ubuntuPath/homecolorEcho - 解压 Vs Code Arm64tar zxvf ~/code-server-$version-linux-arm64.tar.gz >/dev/nullcd code-server-$version-linux-arm64fi
}

启动 code-server

使用 proot-distro 启动

–termux-home 参数:开启 app 沙盒的 home 挂载到 ubuntu 的 /root 下,这样 ubuntu 就能用 app 里面的文件夹了

start_vs_code(){install_vs_codemkdir -p $ubuntuPath/root/.config/code-server 2>/dev/nullecho 'bind-addr: 0.0.0.0:8080auth: nonepassword: nonecert: false' > $ubuntuPath/root/.config/code-server/config.yamlecho -e "\x1b[31m- 启动中..\x1b[0m"proot-distro login ubuntu -- /home/code-server-$version-linux-arm64/bin/code-server
}
http://www.sczhlp.com/news/59283/

相关文章:

  • 比特币学习杂记
  • 比特币学习之密码学原理
  • 比特币学习之共识协议
  • 比特币学习之基本数据结构
  • 打开一个网站在建设中广告设计平面设计软件
  • vuejs做视频网站深圳做商城网站
  • 如何在国外网站做推广软件工程师怎么学
  • 网站开发优势电子商务网站规划设计方案
  • 做网上卖酒的网站有几家WordPress评论昵称显示错误
  • 有机玻璃制品 东莞网站建设如何套用网站模板
  • 汇编快速入门
  • 网站构架图怎么做做网站要学些什么软件
  • 问答类网站怎么做啊公司做网站
  • 昆明网站优化推广平台wordpress建网站详细教程
  • 福州网站制作服务东门网
  • 二次网站开发网站开发的好处和弊端
  • 网站如何优化流程做网页要去哪个网站
  • 公司网站建设文章在兔展上怎么做网站页面
  • 医院网站怎么做钱包网站建设
  • 网站首页的优化佛山高端网站开发公司
  • # 兽音译者编码实现
  • 配眼镜
  • 中国AI HR市场风云:六大厂商竞逐,易路何以独占鳌头?
  • grpc 交叉编译
  • 昆明设计网站建设科技袁人袁岚峰
  • 网站建设的宽带指标要求山东桓台建设招投标网站
  • 获奖设计网站餐饮业建设网站意义
  • 任意做别的公司网站销售产品违法吗网络营销组织是什么
  • 帮别人设计做关于图的网站网站建设与运营的论文的范本
  • 注册外贸网站有哪些电脑软件推广平台