Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neo-vortex/adb.net
Native android debugging bridge in C#
https://github.com/neo-vortex/adb.net
Last synced: 14 days ago
JSON representation
Native android debugging bridge in C#
- Host: GitHub
- URL: https://github.com/neo-vortex/adb.net
- Owner: Neo-vortex
- License: mpl-2.0
- Created: 2022-05-14T21:02:03.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-05-23T11:29:32.000Z (over 2 years ago)
- Last Synced: 2023-03-06T18:45:12.543Z (almost 2 years ago)
- Language: C#
- Homepage:
- Size: 73.2 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![default](https://github.com/Neo-vortex/ADB.NET/actions/workflows/build.yml/badge.svg)](https://github.com/Neo-vortex/ADB.NET/actions/workflows/build.yml)
#### About the Project
I started this project to provide 'cross-platform native adb(Android Debugging Bridge) functionality in pure C# 'code without any external dependency to native and pre-compiled binaries (propably exept USB drivers and interfaces).
This is going to be a long way as having a cross-platform USB cominucation with a language like C# is not that easy (libusb, winusb and ...).Also it is important to note that the adb protocol is niether well-documented nor fully standard across every implementation, So there will be much to learn and even more to implement here!
Right now the project is in a non-functional status and functinality is being added one by one until I can call it a working beta version.
#### FrameworkThis project is entirely written in C# with dotnet 6 framework. This may change in the future but the final library should be able to run under CLR or as a native lib.
#### Build
A simple ```dotnet build ADB.NET.sln``` should get you started for now
#### Functionalities and goals
This is a long list as every single details needs dedication and R&D
- [x] Parse ADB packet struction
- [x] Produce basic adb header and packet
- [x] Complete basic adb handshake
- [x] Connect to the device with TCP/IP
- [ ] Connect to the device wih USB
- [ ] Cominucate with the custom encryption of AOSP (also known as ```libmincrypt```)
- [ ] Implement ```adb push```
- [ ] Implement ```adb pull```
- [ ] Implement ```adb shell```
- [ ] Implement ```adb logcat```
- [ ] Implement ```adb reboot [recovery,bootloader,...]```#### PR
PRs are the most welcomes as this is a challenging project!