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来启动。 --------------------编程问答-------------------- 感觉不行的的 --------------------编程问答--------------------
360都知道吧!你手机没有ROOT,但是他可以写代码获得权限,代码写权限很麻烦,因为Linux系统是C语言写的,所以要要写一些C语言的代码才能实现!拒接来电就是一个典型的说明事情! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 还是没有太清楚。感觉有点复杂! --------------------编程问答--------------------
你是做整机开发的吗?你自己写一个服务,然后在init.rc添加这个服务(做你想做的),然后你的测试程序通过ctrl.start来调这个服务,这不就有了root权限了吗?
................................. --------------------编程问答-------------------- 楼主需要实现什么功能?有些功能可以使用DevicePolicyManager,ComponentName --------------------编程问答-------------------- 主要是有一个应用程序中,里面调用了adb的一些命令,有些命令需要root权限才有效,但又不想让整机都是root的
--------------------编程问答-------------------- 在su.c中加入特定代码,判断是你自己的进程就放行 --------------------编程问答-------------------- 我也在弄,让我的应用程序,获得ROOT权限 --------------------编程问答--------------------
这兄弟正解阿! --------------------编程问答--------------------
我也是
补充:移动开发 , Android