加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

以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应用程序没有足够的权限.
>以shell用户身份启动二进制文件,以便获得必要的权限.我曾尝试使用android:sharedUserId =“android.uid.shell,但这似乎不起作用.

请注意,我不需要root来打开/ sys文件.我需要的是shell用户.任何想法将不胜感激.

谢谢

shell UID保留用于开发和测试.运行具有shell权限的应用程序会绕过Google的安全模型.因此,如果不对其进行生根,您将无法在安全的商业设备上执行此操作.

可能的临时(重新启动之间的非持久性)解决方法是:

>使用adb shell启动后台服务进程,以shell UID身份运行>在您的应用程序中,使用IPC要求服务为您执行特殊任务

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读