adb shell su funktioniert aber adb Wurzel nicht

? rumit patel @ | Original: StackOverFlow
---

Ich wurzelt meine entriegelt Galaxy S3 ( SGH- T999 ) über folgenden Anweisungen auf http://forum.xda-developers.com/showthread.php?t=2563955

Nun, ich versuche, aus den Fenstern laufen ' adb root " Eingabeaufforderung jedoch immer ' adbd cannot run as root in production builds ' Fehler. Also, das erste, was ich überprüft wurde, ob mein Handy war wirklich verwurzelt ?

Also habe ich die folgende :

Öffnen Sie die Eingabeaufforderung

>$adb devices // lists my device
>$adb shell //goes to shell
>$su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission
># // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**

Allerdings, wenn ich tun adb root, bekomme ich adbd cannot run as root in production builds Fehler. So, dachte ich, könnte ich einige zusätzliche Sachen hinaus, was ich oben tat. Ich habe versucht, alle Lösungen in den folgenden SO Fragen:

http://stackoverflow.com/questions/8761992/launch-a-script-as-root-through-adb http://stackoverflow.com/questions/13089694/adb-remount-permission-denied-but-able-to-access-super-user-in-shell-android http://stackoverflow.com/questions/18369144/unable-to-run-adb-root-on-a-rooted-android-phone

Keines der oben genannten für mich gearbeitet. Alles, was sie tun, ist das Root-Zugriff INSIDE von SHELL . Ich möchte adb root an die Arbeit, so dass ich verschiedene adb Befehle ohne in Shell ausführen .

Lassen Sie mich wissen, wenn ich hier etwas fehlt.

Regards,

Rumit

---

Top 5 Antwort

1scrosler @

Sie müssen die adbd binären im boot.img / Ordner / sbin, eine, die so in der Lage ist, zu ersetzen. Sie haben auch, um einige default.prop Änderungen zu .

Samsung scheint schwieriger als andere Anbieter zu machen. Ich habe einige adbd Binärdateien können Sie versuchen, aber es wird das Wissen der Dekompilierung verlangen und Wiederzusammenstellung der boot.img mit dem neuen Binär . Auch, wenn Sie einen gesperrten Bootloader haben ... das wird nicht passieren .

Auch Chainfire eine App hat, adbd root-Berechtigung im Spielgeschäftzu gewähren wird : https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Schließlich, wenn Sie versuchen, ein Windows -Skript mit SU -Berechtigungen zu schreiben sind, Sie tun können, diese zu kaufen mit dem folgenden Befehl Stil ... Allerdings müssen Sie mindestens benötigen, um ( am Telefon ) gewähren SU Berechtigungen des frist Zeit seine ran .. .

adb shell " su -c ls " < -Liste Arbeitsverzeichnis mit su Rechte. adb shell " su -c Echo anytext > /data/test.file "

Dies sind nur einige Beispiele. Wenn Sie ausdrücklich, was Sie versuchen zu erreichen Ich kann in der Lage, um spezifischere Ratschläge geben

-scosler

2Alex P. @

By design adb root Befehl funktioniert in der Entwicklung baut nur ( eine mit ro.debuggable=1). Alternativ können Sie modifizierte verwenden adbd binary (die nicht zu überprüfen hat für ro.debuggable )

3Antony @

Ich habe einen verwurzelt Samsung Galaxy Trend Plus (GT- S7580 ) .

Running ' adb root' gibt mir die gleichen ' adbd kann nicht ausgeführt als root in der Produktion baut ' Fehler.

Für mich ist die Lösung http://stackoverflow.com/questions/8761992/launch-a-script-as-root-through-adb hat gut funktioniert. In meinem Fall wollte ich nur den Befehl ' netcfg rndis0 dhcp " auszuführen, und ich habe es so aus:

adb shell "su -c netcfg rndis0 dhcp"

Bitte überprüfen Sie, ob Sie machen keine Fehler während der Ausführung es auf diese Weise .

Wenn es immer noch nicht funktioniert, glaube ich, müssen Sie eine benutzerdefinierte ROM installieren wie http://download.cyanogenmod.org/ damit " adb root ' an die Arbeit.

4user3543327 @

Die erste müssen Sie root -Zugang über adb oder adb und App bei der Einrichtung > Entwickler option> Root-Zugriff zu ermöglichen. Wenn Sie fertig, pls laufen adb Wurzel als root starten adbd . Schließlich können Sie sich als root beim Typ adb shell Sie als root an. :-)

5Pinhassi @

Wenn adb root gibt die folgende Meldung

adbd kann nicht ausgeführt als root in der Produktion baut

Sie können eine Menge Sachen zu spielen mit dem Gerät zu tun oder einfach die folgende app ($) zu installieren: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Für weitere Informationen oder eine kostenlose Version, Kasse die folgenden XDA Themen :

http://forum.xda-developers.com/showthread.php?t=833756

http://forum.xda-developers.com/showthread.php?t=1687590