我尝试运行
adb shell kill 5539
其中5539
是运行adb shell ps
时找到的进程ID,但我得到了
/system/bin/sh: kill: 5539: Operation not permitted
如何纠正我的权限?
这是关于kill的唯一adb文档:
kill [options]
终止与(应用程序包名称)关联的所有进程。 此命令仅杀死可以安全杀死的进程 不会影响用户体验。选项包括:
- 用户|所有| current:指定要杀死其进程的用户;所有用户,如果没有指定。
答案 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
找到设备名称。