Gibt es eine Möglichkeit, adb als Host auf Android ohne Root auszuführen?

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, dumpsysaber keinen PC oder Laptop habe. Eine Möglichkeit, Protokolle direkt auf dem Telefon ohne Root abzurufen dumpsys, würde ebenfalls ausreichen, aber AFAIK dumpsysist für systemfremde Anwendungen nicht zugänglich.

Wenn jemand sein Telefon rooten möchte, würde er adb verwenden und verschiedene Befehle ausführen, also nein, Sie brauchen kein root, um adb zu verwenden. Zum Rest kann ich nicht viel sagen. Aber Sie können eine Terminal-App herunterladen und Linux-Befehle wie ls ausführen, sehen, wie weit Sie ohne „root“ sehen können. Möglicherweise müssen Sie Ihr Telefon „rooten“, um zu sehen, was Sie sehen möchten, ich weiß es nicht. Sie brauchen keinen PC oder ADB, um eine Terminal-App und ls herunterzuladen und sich umzusehen und Einschränkungen zu sehen, zB versuchen Sie zu cd /sehen, ob es funktioniert
Es ist schwieriger als das. Ich brauche root, um adbals Host auf Android zu laufen. Ich kann keine Terminal-App auf dem Telefon verwenden, da sie keine Berechtigung zur Verwendung von haben dumpsys, nur System-Apps. Ich brauche root, um eine App zu einer System-App zu machen.
Gerade auf meinem eigenen Gerät ausprobiert; dumpsysfunktioniert, solange die App root hat, keine Systemanwendung erforderlich. Das Berechtigungsproblem besteht darin, dass das Ganze sdcardso gemountet ist, dass nichts darauf ausführbar ist, sodass Sie keine Binärdateien davon ausführen können.
Danke für diese Info, ich habe meine Informationen nur von Google und XDA-Entwicklern. Leider habe ich kein Root auf dem Handy. Es ist übrigens ein Motorola E4. AFAIK keine Möglichkeit, es ohne Computer zu rooten.
Welche Tablette ist das?
Sehen Sie, ob diese Methode zum Rooten funktioniert. Ich wäre überrascht, wenn es das tut, aber versuchen Sie es bitte. forum.xda-developers.com/…
Ich habe tatsächlich Root mit Kingroot bekommen. Ich versuche gerade, ein anderes Problem zu lösen. Ich habe die Binärdatei für adb eingefügt /system/binund chmod 755es ausgeführt. /systemwurde montiert als rw. Das hat funktioniert und ls -l /system/bin/adbzeigt, dass es mit den richtigen Berechtigungen vorhanden ist (alles auf Tablet ofc), aber wenn ich versuche, es auszuführen, adboder /system/bin/adbes sagt File not found. (Versuch es als root auszuführen). which adbberichtet auch File 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 ......
Stellen Sie bitte eine neue Frage und beantworten Sie diese selbst, wie Sie Ihr Android-Gerät gerootet haben.
@Firelord Ich werde hier einige Kommentare von OP über die falsche Sache posten, die Rostami gepostet hat, weil es einige Informationen hatte. "Es ist möglich, Adb-Verbindungen von Android zu Android über USB-OTG herzustellen, aber es scheint, dass Root auf der Host-Seite erforderlich ist. Gibt es eine Möglichkeit, ein Motorola E4 oder ein Astar Y3 ohne Computer zu rooten? " Ich kann nicht andere Kommentare abrufen
@Firelord ja, ein neues q, aber mit einer Anmerkung zu diesem, dass es ein Problem gibt, mit dem er konfrontiert ist, das möglicherweise damit zusammenhängt, dass es auf diese Weise verwurzelt wird.
Ich kann es erst morgen testen, aber sobald ich es getan habe, werde ich entweder selbst antworten, ob es funktioniert hat, oder eine neue Frage mit einem Link zu dieser Frage öffnen, wenn dies nicht der Fall ist, und diese Frage selbst beantworten Root-Anweisungen, die für mich funktioniert haben.
Es ist möglich, dies ohne Root zu tun, es gibt mehrere Lösungen, z. B. die Verwendung einer App ( play.google.com/store/apps/details?id=eu.sisik.hackendebug ) oder die Verwendung über WebUSB webadb.com über Chrome ( Sie müssen jedoch relativ aktuelle Versionen haben)

Antworten (2)

Okay, ich habe es zum Laufen gebracht, hier ist, was ich getan habe:

1. Das Tablet gerootet

Ich konnte Kingroot verwenden , um das Tablet zu rooten.

2. Installieren Sie adb auf dem Tablet

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.

  1. adb.binDie Datei auf das Tablet heruntergeladen (in /storage/sdcard0/Download)
  2. Von f-droid heruntergeladen Connectbotund eine lokale Shell-Verbindung zum Tablet eingerichtet
  3. Führte die folgenden Befehle aus (alles nach (einschließlich) dem #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
  1. Tablet neu gestartet

3. Genießen Sie adb als Host auf Android!

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.

  • Gehen Sie zu https://webab.com
  • Klicken Sie auf "Starten"
  • Klicken Sie im Seitenmenü auf „Gerät hinzufügen“.Gerätelink hinzufügen
  • Verbinden Sie sich mit Ihrem GerätGerät verbinden
  • Drücken Sie die Schaltfläche „Verbinden“ neben der Schaltfläche „Gerät hinzufügen“.
  • Lassen Sie die ADB-Eingabeaufforderung auf Ihrem Clientgerät zu
  • Drücken Sie auf die interaktive Shell in der linken Seitenleiste.Hülse

Genießen Sie Ihren ADB-Zugang!

Bearbeiten: Ich habe hier eine werbefreie Version gefunden: https://yume-chan.github.io/ya-webadb/