eadb
eBPF Android Debug Bridge
File Explorer
- build_arm64.yml
- build_x86_64.yml
- release.yml
- bcc
- bpftrace
- bashrc
- device-remove
- device-umount-all
- device-unpack
- get_kvers.sh
- run
- run-command
- run.common
- adb.rs
- build_image.rs
- cli.rs
- constants.rs
- download.rs
- exec.rs
- main.rs
- remote_op.rs
- ssh.rs
- term.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- LICENSE
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
adb
View Details ▼
adb
Android Debug Bridge: communicate with an Android emulator instance or connected Android devices.
Some subcommands such as `shell` have their own usage documentation.
adb start-server
Check whether the adb server process is running and start it:
adb kill-server
Terminate the adb server process:
adb shell
Start a remote shell in the target emulator/device instance:
cargo install
View Details ▼
cargo install
Build and install a Rust binary.
cargo install {{package}}@{{version}}
Install a package from <https://crates.io> (the version is optional - latest by default):
cargo install --git {{repo_url}}
Install a package from the specified Git repository:
cargo install --git {{repo_url}} --{{branch|tag|rev}} {{branch_name|tag|commit_hash}}
Build from the specified branch/tag/commit when installing from a Git repository:
gcc
View Details ▼
gcc
Preprocess and compile C and C++ source files, then assemble and link them together.
Part of GCC (GNU Compiler Collection).
gcc {{path/to/source1.c path/to/source2.c ...}} {{[-o|--output]}} {{path/to/output_executable}}
Compile multiple source files into an executable:
gcc {{path/to/source.c}} -Wall {{[-o|--output]}} {{output_executable}}
Activate output of all errors and warnings:
gcc {{path/to/source.c}} -Wall {{[-g|--debug]}} -Og {{[-o|--output]}} {{path/to/output_executable}}
Show common warnings, debug symbols in output, and optimize without affecting debugging:
ssh
View Details ▼
ssh
Secure Shell is a protocol used to securely log onto remote systems.
It can be used for logging or executing commands on a remote server.
ssh {{username}}@{{remote_host}}
Connect to a remote server:
ssh {{username}}@{{remote_host}} -i {{path/to/key_file}}
Connect to a remote server with a specific [i]dentity (private key):
ssh {{username}}@10.0.0.1 -p {{2222}}
Connect to a remote server with IP `10.0.0.1` and using a specific [p]ort (Note: `10.0.0.1` can be shortened to `10.1`):
apt
View Details ▼
apt
Package manager for Debian-based distributions.
Intended as a user-friendly alternative to `apt-get` for interactive use.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
sudo apt update
Update the list of available packages and versions (recommended before running other `apt` commands):
apt search {{package}}
Search packages by name or description:
apt list {{package}}
Search packages by name only (supports wildcards like `*`):
debootstrap
View Details ▼
debootstrap
Create a basic Debian system.
sudo debootstrap stable {{path/to/debian-root}}/ http://deb.debian.org/debian
Create a Debian stable release system inside the `debian-root` directory:
sudo debootstrap --variant=minbase stable {{path/to/debian-root}}/
Create a minimal system including only required packages:
sudo debootstrap sid {{path/to/sid-root}}/ {{file:///path/to/mirror}}/
Create a Debian Unstable system inside the `sid-root` directory with a local mirror:
