2013-06-17 38 views
8

próbuję uruchomićadb shell operacja niedozwolona

adb shell kill 5539 

gdzie 5539 jest identyfikator procesu stwierdzono podczas uruchamiania adb shell ps, ale pojawia

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

Jak mogę naprawić swoje uprawnienia?

Jest to jedyna dokumentacja adb kill:

kill [opcje]

zabić wszystkie procesy związane z (nazwa pakiecie aplikacji). To polecenie zabija tylko procesy, które można bezpiecznie zabić, i które nie będą miały wpływu na wygodę użytkownika. Dostępne są następujące opcje:

--user | wszystkie | current: określa użytkownika, którego procesy mają zostać zabite; wszyscy użytkownicy, jeśli nie są określeni.

+0

próbowałaś 'zabić -9'? BTW, czy masz uprawnienia roota? http://mail.kde.org/pipermail/necessitas-devel/2011-June/000139.html – Bill

+0

Tak. Brak kostki ... –

Odpowiedz

3

być konieczne ponowne uruchomienie adb root

To daje uprawnienia do zabicia procesu.

$ adb korzeń

$ adb shell zabić 5539

0

mogę tylko dostęp do bazy danych mojego emulatora, a nie moim urządzeniu. Uruchom emulator za pomocą emulator -avd <device name>, gdzie możesz znaleźć nazwę urządzenia, uruchamiając android avd.

9

Moje metody:

Bez korzeni

adb shell am force-stop <package name> 

Nie wiem, jak to zrobić z PID, kill <PID> i kill -9 <PID> nie działa w moim przypadku

Z root

Posiadam również ins talled BusyBox aby uzyskać więcej narzędzi UNIX w urządzeniu

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

lub

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

+1 ładna odpowiedź, ale 'adb shell" su -c kill 101 "' działa dla mnie (bez '' '). Dzięki :) – Tenaciousd93

Powiązane problemy