android– 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?

android– 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?,第1张

概述我正在尝试执行adbshell命令输入keyevent5以在运行时通过我的应用程序接听电话.如果我这样做:Runtime.getRuntime().exec("inputkeyevent5");它似乎没有执行(没有任何事情发生).但是当我这样做时:Runtime.getRuntime().exec(newString[]{"su","-c","inputkeyevent5"

我正在尝试执行adb shell命令输入keyevent 5以在运行时通过我的应用程序接听电话.

如果我这样做:

Runtime.getRuntime().exec("input keyevent 5");

它似乎没有执行(没有任何事情发生).但是当我这样做时:

Runtime.getRuntime().exec(new String[] {"su", "-c", "input keyevent 5"});

屏幕上的答案按钮上的预期模拟点击发生.这很好.

但是有一个问题是,在使用超级用户生根的某些设备上,该命令需要一段时间才能获得超级用户权限.它适用于具有Chainfire的SuperSU su二进制文件的设备.

我的问题是:
是否可以在运行时通过Java代码执行此命令而无需root?

提前致谢!

解决方法:

绝对没有!

这将是一个绝对的重大安全问题,因此你必须扎根.

总结

以上是内存溢出为你收集整理的android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?全部内容,希望文章能够帮你解决android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1117767.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存