Skip to content

v1.0.0-beta.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@Arian04 Arian04 released this 04 Dec 02:00
· 201 commits to main since this release
ba32d5b

This pre-release adds several new features and fixes several bugs as well, most notably, the code to create a character device (and fix its permissions to make it writable by this app without root) has been added, which was important, because I was too quick about the last release and realized after publishing it that I hadn't written the code, so you can now take advantage of the additions and changes in the last release as well.

Changes:

  • Magisk is the only supported root method. This is because I use magiskpolicy to modify selinux policy to allow writing to /dev/hidg0 without a root shell
  • No longer dependent on a separate app to create the character device. Now, on app startup, if /dev/hidg0 doesn't exist, then the user will be shown a prompt explaining the issue and asking if they want it to be fixed for them (if so, they just click a button and it's done automatically). The user can decline, I don't see why they would, but I left that option in just in case.
  • Code to support volume button passthrough has been written (it still doesn't work though, I suspect it's an issue with my HID gadget descriptor, this is being tracked in #7)
  • Remove "debug" menu entry
  • Fix spaces, enter, and tab not sending in direct input (From my tests, every key on Hacker's Keyboard works except for .com and a key that sends a KEYCODE_DPAD_CENTER key, both of which I can't find a corresponding HID scan code for)
  • Add some nice snackbars that tell the user when issues occur while sending keys (and show buttons allowing them to be fixed)

Plans for next release:

  • Finish settings, info, and help pages
  • Add option to automatically create the character device on every boot (because there's no way to make it persist that I can find)