GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verwende ich den su-Befehl über die Adb-Shell?

Auf meinem Linux sehe ich einen Fehler mit

adb shell "su -c '[your command goes here]'"

su:ungültige uid/gid '-c'

Die Lösung ist auf Linux

adb shell su 0 '[your command goes here]'

Nun, wenn Ihr Telefon gerootet ist, können Sie Befehle mit dem su -c ausführen Befehl.

Hier ist ein Beispiel für cat Befehl auf build.prop Datei, um die Produktinformationen eines Telefons abzurufen.

adb shell "su -c 'cat /system/build.prop |grep "product"'"

Dies ruft die Root-Berechtigung auf und führt den Befehl innerhalb von ' ' aus .

Beachten Sie die 5 Anführungszeichen, die erforderlich sind, damit Sie ALLE Ihre Anführungszeichen schließen, oder Sie erhalten eine Fehlermeldung.

Zur Verdeutlichung ist das Format so.

adb shell "su -c '[your command goes here]'"

Stellen Sie sicher, dass Sie den Befehl GENAU so eingeben, wie Sie ihn normalerweise in der Shell ausführen würden.


Standardmäßig erlaubt CM10 nur Root-Zugriff von Apps, nicht von ADB. Gehen Sie zu Einstellungen -> Entwickleroptionen -> Root-Zugriff und ändern Sie die Option auf „Apps und ADB“.


Die su Befehl führt nichts aus, er erhöht nur Ihre Privilegien.

Versuchen Sie es mit adb shell su -c YOUR_COMMAND .


Linux
  1. So verwenden Sie Telnet unter Windows

  2. So verwenden Sie den Su-Befehl unter Linux

  3. Wie verwende ich den basename-Befehl?

  4. So verwenden Sie Shell-Aliase unter Linux

  5. So verwenden Sie Befehlszeilen-Shell-Funktionen in Linux

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

So verwenden Sie den Befehl zum Herunterfahren von Linux

So verwenden Sie grep unter Linux

Wie verwende ich if-else in Shell-Skripten?

Wie führe ich einen Befehl in einem Shell-Skript aus?