45 lines
1.8 KiB
Plaintext
45 lines
1.8 KiB
Plaintext
gnirehtet is a tool that provides reverse tethering for Android
|
|
|
|
This is a repackage of the 64 bit binary supplied by upstream,
|
|
the version written in Rust.
|
|
|
|
gnirehtet requires adb as runtime dependency. adb is part of the
|
|
package android-tools on slackbuilds.org . adb must be in PATH,
|
|
so if it's not installed through the aforementioned package,
|
|
either alter PATH or drop it into the current working directory,
|
|
so gnirehtet finds it.
|
|
|
|
gnirehtet requires the Android device to be switched to
|
|
Developer Mode and have the following options switched on
|
|
(tested on a Redmi 9C NFC phone):
|
|
|
|
- USB debugging
|
|
- Install via USB
|
|
- USB debugging (Security settings)
|
|
|
|
`gnirehtet install` requires gnirehtet.apk in current directory
|
|
(I am not sure about it?)
|
|
gnirehtet.apk is packaged into /usr/share/gnirehtet/. Copy or symlink it
|
|
from there into current directory
|
|
When running `gnirehtet install`, despite having the "Install via USB"
|
|
option enabled, if adb fails, just copy `gnirehtet.apk` to the phone
|
|
and install it directly from the phone
|
|
|
|
gnirehtet-2.5 has two problems:
|
|
|
|
1. Sometimes the client (the phone) randomly disconnects. gnirehtet
|
|
prints a log message to stdout, but keeps working. The simplest
|
|
(but sometimes inconvenient) fix is to restart gnirehtet on the
|
|
desktop. This is true for both `gnirehtet run` and `gnirehtet autorun`
|
|
commands. A workaround that automates the restart of gnirehtet in
|
|
such situations is described in comments here:
|
|
|
|
https://github.com/Genymobile/gnirehtet/issues/352
|
|
|
|
2. When hitting the square soft key in Android to kill all apps that
|
|
run in background, gnirehtet gets killed too, the phone disconnects
|
|
from the server running the desktop and the problem is reduced to 1.
|
|
the workaround described there fixes 2. as well
|
|
|
|
This binary was compiled on Aug 16, 2020.
|