以Shell用户身份运行Android应用程序
发布时间:2020-12-15 19:04:42 所属栏目:安全 来源:网络整理
导读:在我的应用程序中,我需要启动一个本机二进制文件,它打开并从一些/ sys / kernel文件中读取.如果我通过使用adb shell连接启动本机二进制文件(从/ data / local / tmp手动启动),那么一切正常. 我希望应用程序以编程方式执行两项操作, 将二进制文件复制到/ data
在我的应用程序中,我需要启动一个本机二进制文件,它打开并从一些/ sys / kernel文件中读取.如果我通过使用adb shell连接启动本机二进制文件(从/ data / local / tmp手动启动),那么一切正常.
我希望应用程序以编程方式执行两项操作, >将二进制文件复制到/ data / local / tmp /.再次这不会工作,因为普通的Android应用程序没有足够的权限. 请注意,我不需要root来打开/ sys文件.我需要的是shell用户.任何想法将不胜感激. 谢谢
shell UID保留用于开发和测试.运行具有shell权限的应用程序会绕过Google的安全模型.因此,如果不对其进行生根,您将无法在安全的商业设备上执行此操作.
可能的临时(重新启动之间的非持久性)解决方法是: >使用adb shell启动后台服务进程,以shell UID身份运行>在您的应用程序中,使用IPC要求服务为您执行特殊任务 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |