网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月29日漏签0天
c4droid吧 关注:42,818贴子:262,830
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 16回复贴,共1页
<<返回c4droid吧
>0< 加载中...

求帮助!!关于导出apk在root下运行的问题

  • 只看楼主
  • 收藏

  • 回复
  • 蝶恋唯你
  • 大名鼎鼎
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不知道为什么导出的apk不能在超级权限下运行,就算是以system("exit|su");运行取得权限,但在执行后面的需权限操作的代码时还是不行


  • 蝶恋唯你
  • 大名鼎鼎
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哪位大神有这个问题的解决办法吗?


2025-06-29 07:16:24
广告
  • TTHHR
  • 大哲
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@啊o额iu鱼


  • 啊o额iu鱼
  • 大哲
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*
c4上,只申请一次root权限,执行多次root权限下的命令……
原理是,判断是不是root,如果不是,就申请root权限一次并以root权限重新执行自己……
这里有个小问题,以root权限执行自己时,原来的非root那个进程还留在内存没用,root进程执行完了还会回来,也就是浪费了点内存……
*/
#include <iostream>
#include <string>
#include <cstdlib>
//#include <sys/types.h>
#include <unistd.h>
using namespace std;
int main(int argc, char *args[])
{
if (getuid())// 判断 user ID,只有root是0……
{
cout << "现在不是root……" << endl;
string su("su -c ");
string exe(args[0]);
system((su + exe).c_str());// 最高权限运行自己……
// 会出现一个root权限的新进程,新进程走完后回到这里……
//这里仍然不是最高权限……
cout << "曾经是root?" << endl;
system("su -c \"echo 这次又要申请root权限……\"");
}
else
{
// 新进程是root权限,跳到这里走……
//以下命令全部都是root身份执行,不会再要求root权限,而且其实不需要再su -c了……
cout << "现在才是root……" << endl;
system("su -c \"echo 现在真的是root了……\"");
system("su -c \"echo 现在真的是root了……\"");
system("su -c \"echo 现在真的是root了……\"");
}
return 0;
}


  • 不知者来此
  • 未知领域
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
system执行一次就结束了,相当于你su进入,函数结束,你的su环境模式也结束了,不会停留的,su是系统中的一个程序,你用system也只是执行一次而已,不知道你明不明白


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 16回复贴,共1页
<<返回c4droid吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示