当前位置:编程学习 > wap >>

android如何让一个程序获得root权限(整机不root)

写一个测试程序的时候用要在程序中调用adb 的shell命令,但是有些命令需要在root权限下执行才有效。如果让这个测试程序具有root权限,而整个机子不需要root。在拥有android设备源码的情况下可不可以实现? --------------------编程问答-------------------- 试想linux如何在不是root的用户下执行超级管理员命令的,sudo  --------------------编程问答-------------------- apk的manifest里要加一个system权限的设置。 --------------------编程问答-------------------- 那个system权限还是比root权限要低一级,好像并没有达到root权限。 --------------------编程问答-------------------- 没root的机器,第三方程序获取不了root权限吧? --------------------编程问答-------------------- 只为每天得十分,谢谢 --------------------编程问答-------------------- 似乎不行吧。 --------------------编程问答-------------------- 手机没root 是没有su sh这类命令的 你咋么调用 --------------------编程问答-------------------- 如果你有源码, 并能修改, 能烧到手机上运行, 可以修改, 让你的进程以root权限而不是app权限运行就可以了。
--------------------编程问答-------------------- 应该可以,比如360手机助手之类的应用就具有super权限. --------------------编程问答-------------------- 有源码  你还怕没root吗?  编译eng版本烧录呗 --------------------编程问答-------------------- 有源码的话,把需要执行(需要root权限)的相关内容通过init.rc来启动,因为你的app在源码下最高可以获取system权限,通过ctrl.start来启动。 --------------------编程问答-------------------- 感觉不行的的 --------------------编程问答--------------------
引用 4 楼 rolic 的回复:
没root的机器,第三方程序获取不了root权限吧?




360都知道吧!你手机没有ROOT,但是他可以写代码获得权限,代码写权限很麻烦,因为Linux系统是C语言写的,所以要要写一些C语言的代码才能实现!拒接来电就是一个典型的说明事情! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 还是没有太清楚。感觉有点复杂! --------------------编程问答--------------------
引用 15 楼 wwxwwq 的回复:
还是没有太清楚。感觉有点复杂!


你是做整机开发的吗?你自己写一个服务,然后在init.rc添加这个服务(做你想做的),然后你的测试程序通过ctrl.start来调这个服务,这不就有了root权限了吗?

................................. --------------------编程问答-------------------- 楼主需要实现什么功能?有些功能可以使用DevicePolicyManager,ComponentName --------------------编程问答-------------------- 主要是有一个应用程序中,里面调用了adb的一些命令,有些命令需要root权限才有效,但又不想让整机都是root的
--------------------编程问答-------------------- 在su.c中加入特定代码,判断是你自己的进程就放行 --------------------编程问答-------------------- 我也在弄,让我的应用程序,获得ROOT权限 --------------------编程问答--------------------
引用 19 楼 liyunyu66 的回复:
在su.c中加入特定代码,判断是你自己的进程就放行


这兄弟正解阿! --------------------编程问答--------------------
引用 4 楼 rolic 的回复:
没root的机器,第三方程序获取不了root权限吧?

我也是
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,