不允许使用adb shell操作

Ros*_*one 12 android adb

我试着跑

adb shell kill 5539
Run Code Online (Sandbox Code Playgroud)

5539运行时找到的进程ID 在哪里adb shell ps,但是我得到了

/system/bin/sh: kill: 5539: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我该如何纠正我的权限?

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

杀[选项]

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

--user | 所有| current:指定要杀死其进程的用户; 所有用户如果未指定.

Kni*_*yNi 16

我的方法:

没有根

adb shell am force-stop <package name>
Run Code Online (Sandbox Code Playgroud)

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

用root

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

adb shell "su -c 'kill $(pidof <package name>)'"
Run Code Online (Sandbox Code Playgroud)

要么

adb shell "su -c 'kill <PID>'"
Run Code Online (Sandbox Code Playgroud)


har*_*mar 6

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

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

$ adb root

$ adb shell kill 5539