2013-06-17 17 views
8

provo a fare funzionareoperazione adb shell non è permesso

adb shell kill 5539 

dove 5539 è un ID processo trovato durante l'esecuzione adb shell ps, ma ho

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

Come posso correggere i miei permessi?

Questa è l'unica documentazione adb on uccidere:

uccidere [opzioni]

Uccidere tutti i processi associati (nome del pacchetto dell'app). Questo comando uccide solo i processi che possono essere uccisi in modo sicuro e che non avranno alcun impatto sull'esperienza utente . Le opzioni sono:

--user | tutto | corrente: specifica l'utente di cui uccidere i processi; tutti gli utenti se non specificato.

+0

hai provato 'uccidere -9'? A proposito, hai i privilegi di root? http://mail.kde.org/pipermail/necessitas-devel/2011-June/000139.html – Bill

+0

Sì. Nessun dado ... –

risposta

3

è necessario riavviare adb come root

Questo vi darà i permessi per uccidere il processo.

$ adb radice

$ adb shell uccidere 5539

0

posso accedere solo il database del mio emulatore, non il mio dispositivo. Avviare l'emulatore utilizzando emulator -avd <device name> dove è possibile trovare il nome del dispositivo eseguendo android avd.

9

I miei metodi:

Senza radice

adb shell am force-stop <package name> 

non so come si fa con il PID, kill <PID> e kill -9 <PID> non funzionano nel mio caso

Con root

Ho anche ins talled BusyBox per ottenere più strumenti UNIX sul mio dispositivo

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

o

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

+1 bella risposta, ma 'adb shell" su -c kill 101 "' funziona per me (senza '''). Grazie :) – Tenaciousd93

Problemi correlati