No description
Find a file
2023-01-13 02:02:31 +08:00
.github chore: integrate ESLint 2022-12-22 01:42:24 +08:00
.vscode feat(scrcpy-decoder): record skipped frame count 2023-01-10 16:00:16 +08:00
apps/demo chore: upgrade to official eslint-plugin-import 2023-01-13 01:20:23 +08:00
common chore: upgrade to official eslint-plugin-import 2023-01-13 01:20:23 +08:00
libraries chore: update license year 2023-01-13 02:02:31 +08:00
toolchain chore: upgrade to official eslint-plugin-import 2023-01-13 01:20:23 +08:00
.gitattributes chore: convert line ending to lf 2022-05-15 21:15:31 +08:00
.gitignore chore: convert line ending to lf 2022-05-15 21:15:31 +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
CONTRIBUTING.md chore: update docs 2023-01-06 19:18:58 +08:00
LICENSE chore: update license year 2023-01-13 02:02:31 +08:00
README.md chore: rename default branch to main 2022-07-11 11:03:51 +08:00
rush.json chore: separate the book package 2023-01-08 16:24:43 +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