-
Install Termux, an Android terminal emulator that provides a Linux execution environment and various tools.
-
Update system packages in Termux:
$ pkg update -y
-
Install dependencies, including python, nodejs, and yarn:
$ pkg install -y python nodejs yarn git
-
Install code-server, an adaptation of Visual Studio Code that runs as a web app using the following command. The installation may take a while:
$ yarn global add code-server
-
Before starting code-server, we are going to fix an error caused by spdlog, which is a dependency of Visual Studio Code. First, change your working directory to
~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/
:$ cd ~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/
-
You will need a text editor for the next step. Here Vim is used for this task, but you are free to use whatever text editor you love:
$ pkg install vim
-
Open
binding.gyp
and enter edit mode. You can do this by pressingi
once you open the file using Vim:$ vim binding.gyp
-
Add
"libraries": [ "-latomic" ]
below"target_name": "spdlog",
. This helps spdlog compile on Android."targets": [{ "target_name": "spdlog", + "libraries": [ "-latomic" ], "sources": [ "src/main.cc", "src/logger.cc" ],
-
Save the file and quit text editor. You can do this by pressing
ESC
and thenwq
in Vim: -
Recompile spdlog using the following command:
$ npm install
-
(Optional) To see if spdlog works, run:
$ npm test
-
To fix the file search function of code-server, install
ripgrep
viapkg
and link it to the correct place:$ pkg install ripgrep -y $ cd ~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/vscode-ripgrep/bin $ ln -s $(which rg) .
-
Finally, change the working directory back to home and start code-server with the following command:
$ cd ~ $ code-server --auth none --disable-telemetry
-
Now, you can open your browser and visit code-server at http://localhost:8080.
-
(Bonus) If you wish to visit this code-server from another device in the same local network, you can expose the HTTP service to all network interfaces by starting code-server with
--bind-addr
:$ code-server --bind-addr 0.0.0.0:8080 --disable-telemetry
You can find the password under
~/.config/code-server/config.yaml
:$ cat ~/.config/code-server/config.yaml
You may also need to enable HTTPS to enable clipboard and others features of Visual Studio Code in browsers. To do this, install
openssl-tool
and let code-server generate a certificate on startup:$ pkg install openssl-tool $ code-server --bind-addr 0.0.0.0:8080 --cert --disable-telemetry
You can get the public IP address of your device using the command below in Termux:
$ ifconfig
-
-
Save ppoffice/b9e88c9fd1daf882bc0e7f31221dda01 to your computer and use it in GitHub Desktop.
Terminal inside vscode from termux package doesn't work for me. There is an open issue.
code-server from proot-distro works fine for me.
@jaimemrjm That's a problems that could be easily parsed via, if installed with yarn
sed -i -e 's|switch(process.platform)|switch("linux")|' /data/data/com.termux/files/home/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/platform/terminal/node/ptyHostMain.js
Terminal inside vscode from termux package doesn't work for me. There is an open issue.
@jaimemrjm That's a problems that could be easily parsed via, if installed with yarn
sed -i -e 's|switch(process.platform)|switch("linux")|' /data/data/com.termux/files/home/.config/yarn/global/node_modules/code-server/lib/vscode/out/vs/platform/terminal/node/ptyHostMain.js
I have installed from termux pkg:
pkg install tur-repo
pkg install code-server
The latest install doc say anything about using yarn to install code-server on Termux:
https://coder.com/docs/code-server/latest/termux#installation
Where are the update steps to install code-server from yarn and termux? Note the OP are no longer valid because nodejs package is v19 and nodejs-lte is v18, so I think the code-server will have installation issues because it requires nodejs v16 or v17.
Where are the update steps to install code-server from yarn and termux? Note the OP are no longer valid because nodejs package is v19 and nodejs-lte is v18, so I think the code-server will have installation issues because it requires nodejs v16 or v17.
@jaimemrjm When I installed Code Server on my device with yarn
, I use
FORCE_NODE_VERSION=FALSE yarn global add code-server --ignore-engines
Upgrade
FORCE_NODE_VERSION=FALSE yarn global upgrade code-server --ignore-engines
Code Server uses Node v16 because it is the only version VSCode is tested on, but I have seen no issues (beside the terminal) when running on Termux official NodeJS (v19)
But if you want to keep the package from the TUR
, there is a nodejs-16
package to keep compatibility with the code-server
package
Does anyone know a good browser to use for this? One that won't open the print dialog on ctrl+p, and won't close the menus as soon as they open because the keyboard closes.
FORCE_NODE_VERSION=FALSE yarn global add code-server --ignore-engines
If you want to check it out, I post a comment before, being more specific on how to install and get the terminal working.
pkg upgrade -y
pkg install nodejs python yarn binutils
v=$(node -v); v=${v#v}; v=${v%%.*};
FORCE_NODE_VERSION="$v" yarn global add code-server@4.6.0 --ignore-engines;
now you have a working code-server on termux not proot
Step 1 and 2 run and 3 step not run what I do
Please help anyone
How can I download VS code for Android?
@ankitvishwakarma91 You are executing commands that are not valid.
You ask yarn to install code
with the flag server
. Then you can notice that Node is asking you for libcrypto.so.3
. You can install this library with:
apt update && apt upgrade
apt install openssl-tool
How can I download VS code for Android?
@kingroyal500 The Official VS Code is not available out of the box for Android, neither for Termux. You can install the OSS Version via a package called code-server
, taking into account that there will be no support from Microsoft.
solution
#!/bin/bash
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu -- bash -c "curl -fsSL https://code-server.dev/install.sh | sh && code-server --auth none"
This script installs the proot-distro package using the command pkg install proot-distro -y. Then, it downloads and installs the Ubuntu distribution using proot-distro install ubuntu. Next, it starts a Ubuntu session using proot-distro login ubuntu. Within the Ubuntu session, it executes the command curl -fsSL https://code-server.dev/install.sh | sh to download and install code-server. Finally, it launches code-server in the mode without authentication using code-server --auth none.
To run the script, you can follow these steps:
1.Open a terminal.
2.Run chmod +x my_script.sh to make the script executable.
3.Run ./my_script.sh to execute the script.
When you run the script, it will perform all the mentioned steps in a single line. This way, the proot-distro and code-server commands will be executed consecutively.
4. Run proot-distro login ubuntu -- bash -c "code-server --auth none"
5. if u want add this line run terminal nano .bashrc
6. alias cc="proot-distro login ubuntu -- bash -c "code-server --auth none"
7. Restart termux
8. Run cc
9. go to http://127.0.0.1:8080
solution
#!/bin/bash pkg install proot-distro -y proot-distro install ubuntu proot-distro login ubuntu -- bash -c "curl -fsSL https://code-server.dev/install.sh | sh && code-server --auth none"
This script installs the proot-distro package using the command pkg install proot-distro -y. Then, it downloads and installs the Ubuntu distribution using proot-distro install ubuntu. Next, it starts a Ubuntu session using proot-distro login ubuntu. Within the Ubuntu session, it executes the command curl -fsSL https://code-server.dev/install.sh | sh to download and install code-server. Finally, it launches code-server in the mode without authentication using code-server --auth none.
To run the script, you can follow these steps:
1.Open a terminal. 2.Run chmod +x my_script.sh to make the script executable. 3.Run ./my_script.sh to execute the script.
When you run the script, it will perform all the mentioned steps in a single line. This way, the proot-distro and code-server commands will be executed consecutively. 4. Run proot-distro login ubuntu -- bash -c "code-server --auth none" 5. if u want add this line run terminal nano .bashrc 6. alias cc="proot-distro login ubuntu -- bash -c "code-server --auth none" 7. Restart termux 8. Run cc 9. go to http://127.0.0.1:8080
bad solution: proot is slower than Termux
If you want to run actual VS Code, instead of code-server, on Android and skip most of the setup process, you can now use deVStudio https://play.google.com/store/apps/details?id=tech.ula.devstudio&hl=en_US
If you want to run actual VS Code, instead of code-server, on Android and skip most of the setup process, you can now use deVStudio https://play.google.com/store/apps/details?id=tech.ula.devstudio&hl=en_US
Too expensive.
Bro python is not working showing select interpreter
I'd recommend updating step 3 to say pkg install -y python nodejs-lts yarn git
to make sure it installs Node.js 18 and not 20
you really complicating things.
just do apt install code-server
or pkg install code-server
and it would work out just fine.
you really complicating things.
just do
apt install code-server
orpkg install code-server
and it would work out just fine.
@Amrinder-S this only works if you have TUR installed, which is not part of the official Termux repos
you really complicating things.
just doapt install code-server
orpkg install code-server
and it would work out just fine.@Amrinder-S this only works if you have TUR installed, which is not part of the official Termux repos
I guess it doesn't hurt to just install code-server with it and then get on with your day. (i ran into the same issue with node version and i got many flashbacks and nightmares from it. i rather not look back into it)
you really complicating things.
just do
apt install code-server
orpkg install code-server
and it would work out just fine.
Since the issue is still open, I suppose pkg install code-server
means the Terminal in that vscode is broken.
Funcionando normalmente show
Só achei complicado as configurações
@AhmdHaris use nodejs-18
(or better code-server
directly) from the TUR repo or ignore engine dependencies, early in this gist there is a command on how to install ignoring engine
We should all use something else other than vscode like Nano or Vim,
https://youtu.be/m8C0Cq9Uv9o?si=5qD0JGKFF3IhR-8C
I think vscode is bad sometimes, I used to love it and still, but something about its asynchronousity is flawed
😍😍
Terminal inside vscode from termux package doesn't work for me. There is an open issue.
code-server from proot-distro works fine for me.