永发信息网

android程序执行shell命令是shell权限吗,如果不是该怎么用shell权限来执行可执行文件?

答案:3  悬赏:10  手机版
解决时间 2021-03-10 19:12
  • 提问者网友:書生途
  • 2021-03-10 08:54
android程序执行shell命令是shell权限吗,如果不是该怎么用shell权限来执行可执行文件?
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-10 09:11
shell只是一个人机界面,到底以shell什么用户执行,看看你那文件权限,是否该该用户有执行权限先。你说的很模糊。追问java开发的android程序,执行的时候是临时用户,这个临时用户应该不是shell用户吧。android里的用户很多,root用户,system用户,shell用户,还有其他的,至于程序运行就是一个临时用户。我有个文件,我必须要让它以shell的用户执行,相当于通过adb来执行的!这个我想开发android的都知道吧,adb正是shell用户执行的。追答shell本身不是一个用户名。就像dos一样,dos本身不是个用户。linux里面,没有个临时用户的概念呀。adb里面,也可以通过su进入root,你可以先super它。然后看看里面的真实权限。追问我所要做的程序正是你说的super程序,有空的话我们共同研究吧。追答super 都装在/system/app目录下,这个是root权限的。一般的放在/data/app目录下。追问我的手机没有root,但是我现在要做程序将它root,不是从网上下载来的什么一键root或者Z4root,rageagainstthecage你们知道吧,我看过了我的程序用户为app_85,为了root成功,就是要消耗shell资源,使降权失败,于是,我今天将这个文件的拥有者改为shell,然后执行,理论上应该消耗得就是shell用户的资源,但是结果还是失败了,现在只好另外找方式了!晕啊!看到我的留言,记得伸出援助之手,给我提些建议吧!追答无论你程序怎么样,普通用户永远跨越不到成为root,你参考下之前的一键root等等,它关键的一项工作就是改动分区的挂载表,也就是相当于linux的/etc/vfstab。 就是在挂载磁盘的时候,用什么用户加载(比如root),加载属性如何(比如read,write权限)等, 所以就算一键root以后,都需要重启才生效。
全部回答
  • 1楼网友:廢物販賣機
  • 2021-03-10 11:04
文件复制到android之后给他授权就可以了 chmod a+x filename追问这样是将文件改为可执行的,这个我搞好了,没有问题,问题还是没有解决,多多关注啊追答drwxr-xr-x root shell 2012-02-14 05:07 xbin
xbin 了就是属于shell组 以root权限执行的,拥有者为root
你尝试下命令
chown root filename
chgrp shell filename
  • 2楼网友:胯下狙击手
  • 2021-03-10 10:16
在android设备上直接运行adb连接设备本身,就可以获得shell用户身份。
PS.楼上说的shell是一个程序吧,android系统有个用户名也叫"shell"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯