Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/david-allison/s-pen-remote-open-sdk
Clean room reverse engineering of Samsung's S Pen Remote SDK for use in GPLv3 applications
https://github.com/david-allison/s-pen-remote-open-sdk
Last synced: 26 days ago
JSON representation
Clean room reverse engineering of Samsung's S Pen Remote SDK for use in GPLv3 applications
- Host: GitHub
- URL: https://github.com/david-allison/s-pen-remote-open-sdk
- Owner: david-allison
- License: apache-2.0
- Created: 2024-02-01T21:20:54.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-02-11T13:19:15.000Z (12 months ago)
- Last Synced: 2024-11-08T11:50:22.752Z (3 months ago)
- Language: Kotlin
- Size: 85.9 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## S Pen Remote Open SDK
A [clean room design](https://en.wikipedia.org/wiki/Clean_room_design) of the
[Galaxy S Pen Remote SDK](https://developer.samsung.com/galaxy-spen-remote/overview.html)This exists for compatibility between GPLv3 code and the S Pen.
## API Documentation
The API is publicly documented: https://developer.samsung.com/galaxy-spen-remote/api-reference/com/samsung/android/sdk/penremote/package-summary.html
## Contributing
This library must be contributed to WITHOUT having viewed any source/decompilation related to
Samsung's Galaxy S Pen Remote SDK## Library History
The Galaxy S Pen Remote SDK was non-free and Samsung had [not replied to requests](https://forum.developer.samsung.com/t/disabling-spen-air-command-for-the-app/18585/2)
relating to it.The first commit contained a specification has been written via
inspection of the functionality.The specification contained the [public API](https://developer.samsung.com/galaxy-spen-remote/api-reference/com/samsung/android/sdk/penremote/package-summary.html)
of the library in Java, converted to Kotlin and improved via the use of `enum class`The second commit of this library implemented the specification
## License
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)