You need to enable JavaScript to run this app!
You must connect and authorize a device first.
SpiderADB is an user-friendly webapp for connecting to devices via the Android Debug Bridge, straight from a browser.
The aim of this is to be kind of a swiss army knife that can be used from any platform, with minimal hassle,
to do a number of advanced administration and debugging task on Android devices. These are the current features:
- Devices: Allows connecting new devices, shows a list of the paired ones, and lists basic useful information about various parts of the system.
- Terminal: Provides a basic terminal shell for inputting commands and reading their output. (Currently doesn't support any teletype features, so only basic commands can be run properly.)
- Packages: Displays a list of the currently installed packages, allowing for multiple to be uninstalled, and also allows uploading APK files for installation.
Here are some additional tips and tricks you might find useful to make the most out of this app:
Open-Source and Licensing
This app is open-source and made with mostly-vanilla web technologies.
You can find the full source code on my Git repo:
https://gitlab.com/octospacc/octospacc.gitlab.io/-/tree/master/source/SpiderADB/.
Copyright (C) 2024, OctoSpacc
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Third-Parties and Credits
This app wouldn't have been possible without these third-party components, of which the license is specified in brackets:
- Tango [MIT]: ADB port for the web
- Tango Demo (Old) [MIT]: the previous official Tango demo webapp, helpful for writing my app since the Tango documentation is pretty lacking
- Holo Web [MIT]: stylesheets for recreating the Android Holo theme on the web
Changelog
2024-04-20
- Add feature descriptions to About section, and licensing info.
- Update UI engine, adding auto-collapsible option menu.
- Add selection boxes in Packages menu, and allow uninstalling (user) packages.
- Fix design for no-JS user agents: add warning and make the About page the visible content.
2024-04-18
- Improve Terminal logic, which now also shows stdout, scaling, and add a Clear feature.
- Introduce Packages menu, listing all installed packages' names, and allow installing (multiple) APKs files.
2024-04-16
- Introduce the basic Terminal.
- Slight improvements to the user experience with better error handling.
2024-04-14
- First WIP version, with Android ICS Holo UI, allows simply connecting to devices and shows basic info.
- Introduce sections: Devices, About.