2013-06-17 16 views
8

I erlaubt versuchenadb shell Betrieb nicht

adb shell kill 5539 

wo 5539 ist ein Prozess-ID gefunden zu laufen, wenn adb shell ps ausgeführt wird, aber ich bekomme

/system/bin/sh: kill: 5539: Operation not permitted 

Wie kann ich meine Berechtigungen korrigieren?

Dies ist die einzige adb Dokumentation auf Sieg:

kill [Optionen]

Tötet alle Prozesse im Zusammenhang mit (der Paketnamen der App). Dieser Befehl tötet nur Prozesse ab, die sicher zu töten sind und die die Benutzererfahrung nicht beeinträchtigen. Optionen sind:

--user | alle | Aktuell: Benutzer angeben, dessen Prozesse beendet werden sollen; alle Benutzer, wenn nicht angegeben.

+0

haben sie versucht, 'zu töten zu bekommen -9'? Übrigens, hast du Root-Rechte? http://mail.kde.org/pipermail/necessitas-devel/2011-June/000139.html – Bill

+0

Ja. Keine Würfel ... –

Antwort

3

Sie müssen adb neu zu starten als root

Dies wird Ihnen Berechtigungen geben, den Prozess zu töten.

adb Wurzel $

$ adb shell 5539 töten

0

Ich kann nur die Datenbank meiner Emulator zuzugreifen, nicht mein Gerät. Starten Sie den Emulator mit emulator -avd <device name>, wo Sie den Gerätenamen finden können, indem Sie android avd ausführen.

9

Meine Methoden:

Ohne Wurzel

adb shell am force-stop <package name> 

Ich weiß nicht, wie es mit PID zu tun, kill <PID> und kill -9 <PID> do

in meinem Fall nicht funktionieren mit Wurzel

Ich habe auch ins talled BusyBox mehr UNIX-Tools auf meinem Gerät

adb shell "su -c 'kill $(pidof <package name>)'" 

oder

adb shell "su -c 'kill <PID>'" 
+0

+1 nette Antwort, aber 'adb Shell" su-c kill 101 "' funktioniert für mich (ohne '' '). Vielen Dank :) – Tenaciousd93