解决这个问题的方法是您必须对设备进行root,然后修复文件权限。如果无法获取root权限,您可以尝试按照提示操作,但在某些情况下只有通过获取root权限才能解决此问题。
一旦您获得了root权限,请打开adb shell并运行以下命令:
su
mount -o remount,rw /system
chmod 4750 /system/bin/run-as
mount -o remount,ro /system
这个修复了setuid权限,因此运行进程将根据文件所有者(即root)被授予访问权限。
我在三星Galaxy S6 Edge上遇到了类似的问题,尝试在VS2015上开始调试时,我得到了一个不同的错误,比附加的截图中显示的要少得多:
run-as:无法设置功能:操作不允许
根据上面附加的截图内容,我尝试使用三星的智能切换来'初始化'/工厂重置设备,并且它实际上解决了我遇到的'run-as'问题。
从三星Kies下载它。您将看到一个选项来下载智能切换。点击上一个答案中的链接...