Ich habe ein Android-Handy und ein Android-Tablet. Beide nicht gerootet. Ich möchte adb als Host auf dem Tablet und als Client auf dem Telefon mit einem USB-OTG-Adapter verwenden.
Ich habe Connectbot als Terminalemulator auf das Tablet heruntergeladen. Ich habe auch die ARM-Binärdatei für adb auf das Tablet heruntergeladen. Ich erhalte jedoch die folgende Fehlermeldung, wenn ich versuche, die Binärdatei auszuführen:
user@tablet:/storage/sdcard0/download $ ./adb-arm-binary.bin devices
/system/bin/sh: ./adb-arm-binary.bin: can't execute: Permission denied
Gibt es überhaupt ADB als Host, um auf einem Android 4.4.2-Tablet ohne Root ausgeführt zu werden?
ODER: Gibt es eine Möglichkeit, das Tablet ohne PC zu rooten?
Der ganze Grund, warum ich das brauche, ist, dass ich vom Telefon aus auf Protokolle zugreifen muss, dumpsys
aber keinen PC oder Laptop habe. Eine Möglichkeit, Protokolle direkt auf dem Telefon ohne Root abzurufen dumpsys
, würde ebenfalls ausreichen, aber AFAIK dumpsys
ist für systemfremde Anwendungen nicht zugänglich.
Okay, ich habe es zum Laufen gebracht, hier ist, was ich getan habe:
Ich konnte Kingroot verwenden , um das Tablet zu rooten.
Ich habe diese Anweisungen grundsätzlich befolgt, jedoch sind die Dateien im OP dort veraltet und können nicht mehr heruntergeladen werden. Also habe ich eine Datei verwendet, die jemand viel später in diesem Thread gepostet hat, diese Datei scheint zwar veraltet zu sein, aber ich bin mir nicht sicher und werde eine neue Frage dazu eröffnen.
adb.bin
Die Datei auf das Tablet heruntergeladen (in /storage/sdcard0/Download
)Connectbot
und eine lokale Shell-Verbindung zum Tablet eingerichtet#
ist nur ein Kommentar)su # gain root priviledges
cd /storage/sdcard0/Download # change working directory to download folder
mount -o remount,rw /system # re-mount /system partition so we can write on it
cp adb.bin /system/bin/adb # copy it to bin folder so it's accessible as a command
chmod 755 /system/bin/adb # make it executable
Das hat bei mir funktioniert und mir eine ausführbare ADB zum Laufen gebracht. Ich kann immer noch keine Verbindung zu meinem Telefon herstellen, aber da dies ein weiteres Problem ist, habe ich eine neue Frage geöffnet .
Bisher war Root möglicherweise die einzige Option, um ein Android-Gerät als ADB-Host zu verwenden. Es gibt jedoch Anwendungen, mit denen wir dies jetzt ohne Root tun können.
Sie können dies über ADB über WebUSB erreichen. Chrome (einschließlich Chrome Android) unterstützt WebUSB, ein Protokoll für Websites zum Zugriff auf USB-Geräte.
Hinweis: Ich bin nicht der Ersteller dieser Plattform.
Stellen Sie sicher, dass Sie Chrome verwenden, andernfalls würde dies nicht funktionieren.
Genießen Sie Ihren ADB-Zugang!
Bearbeiten: Ich habe hier eine werbefreie Version gefunden: https://yume-chan.github.io/ya-webadb/
Barlop
cd /
sehen, ob es funktioniertKonfetti
adb
als Host auf Android zu laufen. Ich kann keine Terminal-App auf dem Telefon verwenden, da sie keine Berechtigung zur Verwendung von habendumpsys
, nur System-Apps. Ich brauche root, um eine App zu einer System-App zu machen.Andy Jan
dumpsys
funktioniert, solange die App root hat, keine Systemanwendung erforderlich. Das Berechtigungsproblem besteht darin, dass das Ganzesdcard
so gemountet ist, dass nichts darauf ausführbar ist, sodass Sie keine Binärdateien davon ausführen können.Konfetti
Feuerlord
Feuerlord
Konfetti
/system/bin
undchmod 755
es ausgeführt./system
wurde montiert alsrw
. Das hat funktioniert undls -l /system/bin/adb
zeigt, dass es mit den richtigen Berechtigungen vorhanden ist (alles auf Tablet ofc), aber wenn ich versuche, es auszuführen,adb
oder/system/bin/adb
es sagtFile not found
. (Versuch es als root auszuführen).which adb
berichtet auchFile not found
. Ich bin mir nicht sicher, ob ich eine neue Frage stellen oder diese bearbeiten soll oder was dies überhaupt verursacht, oder ich weiß es nicht ......Feuerlord
Barlop
Barlop
Konfetti
LCZ