不允许使用adb shell操作

时间:2013-06-17 19:09:07

标签: android adb

我尝试运行

adb shell kill 5539

其中5539是运行adb shell ps时找到的进程ID,但我得到了

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

如何纠正我的权限?

这是关于kill的唯一adb文档:

  

kill [options]

     

终止与(应用程序包名称)关联的所有进程。   此命令仅杀死可以安全杀死的进程   不会影响用户体验。选项包括:

     

- 用户|所有| current:指定要杀死其进程的用户;所有用户,如果没有指定。

3 个答案:

答案 0 :(得分:13)

我的方法:

没有root

adb shell am force-stop <package name>

我不知道如何使用PID,kill <PID>kill -9 <PID>在我的情况下不起作用

使用root

我还安装了BusyBox以在我的设备上获得更多UNIX工具

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

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

答案 1 :(得分:5)

您需要以root身份重新启动adb

这将授予您杀死进程的权限。

  

$ adb root

     

$ adb shell kill 5539 ​​

答案 2 :(得分:0)

我只能访问模拟器的数据库,而不是我的设备。使用emulator -avd <device name>启动模拟器,您可以通过运行android avd找到设备名称。