No description
Find a file
2022-02-02 19:14:51 +08:00
.github chore: update issue templates 2022-01-26 09:56:24 +08:00
.vscode chore: set version policy 2022-01-09 23:40:44 +08:00
apps refactor: enable strict TypeScript options 2022-02-02 19:14:51 +08:00
common chore: add changes 2022-01-17 01:28:59 +08:00
libraries refactor: enable strict TypeScript options 2022-02-02 19:14:51 +08:00
toolchain/ts-package-builder refactor: enable strict TypeScript options 2022-02-02 19:14:51 +08:00
.gitattributes chore: experimental moving to rush 2021-05-14 15:31:59 +08:00
.gitignore fix: unresolved dependencies of book 2021-06-09 18:01:06 +08:00
adb.NOTICE chore: add NOTICE from adb repo 2021-08-01 23:39:04 +08:00
codecov.yml chore: experimental moving to rush 2021-05-14 15:31:59 +08:00
CONTRIBUTE.md chore: upgrade rush stack 2021-12-29 16:59:43 +08:00
LICENSE chore: update license year 2022-01-17 01:27:55 +08:00
README.md doc: update link to direct socket proposal 2022-01-19 10:43:23 +08:00
rush.json feat(struct): include polyfill for bigint types 2022-02-02 18:14:47 +08:00

📱 Android Debug Bridge (ADB) for Web Browsers

GitHub license

Manipulate Android devices from any (supported) web browsers, even from another Android device.

🚀 Online Demo

Compatibility

Connection Chromium-based Browsers Firefox Node.js
USB cable Yes via WebUSB No Possible
Wireless via WebSocket 1 Yes Yes Possible
Wireless via TCP Yes via Direct Sockets 2 No Possible

1 Requires WebSockify softwares, see instruction for detail.

2 Chrome for Android doesn't support Direct Sockets. Need extra steps to enable. See #349 for detail.

Security concerns

Accessing USB devices (especially your phone) directly from a web page can be very dangerous. Firefox developers even refused to implement the WebUSB standard because they considered it to be harmful.

Features

  • 📁 File Management
    • 📋 List
    • ⬆ Upload
    • ⬇ Download
    • 🗑 Delete
  • 📷 Screen Capture
  • 📜 Interactiv Shell
  • ⚙ Enable ADB over WiFi
  • 📦 Install APK
  • 🎥 Scrcpy compatible client (screen mirroring and controling device)
  • 🔌 Power and reboot to different modes

📋 Project Roadmap

Contribute

See CONTRIBUTE.md

Credits