为了账号安全,请及时绑定邮箱和手机立即绑定

Android系统Root原理初探

难度高级
时长 1小时20分
学习人数
综合评分9.67
32人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 自毁命令
    查看全部
  • bootloader模式下面可以使用fastboot命令
    查看全部
  • 用dos打开,然后就是命令来操作
    查看全部
  • clockwork recovery地址
    查看全部
  • 查看全部
  • 123
    查看全部
  • Android 手机在 Recovery 模式下连接 PC, 然后在 PC 端执行命令刷入包: `adb sideload update.zip`, 它首先把 zip 包从 PC 复制到手机,然后刷入,个人认为适合刷一些小的包,比如 SuperSU root 包,对于非常大的 ROM 包(500~600MB)不知道文件传输性能如何,有没有可能数据丢失呢?
    查看全部
  • 手机进入 recovery 模式命令:adb reboot recovery. 如此就省得按键很麻烦。
    查看全部
  • root: Linux: root = Windows :administrator 操作系统 系统内核 + 文件系统 android : Linux 内核 + 文件系统 (ext3/4)
    查看全部
  • 哈哈哈
    查看全部
  • root安卓系统是linux系统
    查看全部
  • // 将当前进程替换为一个新进程,即进入一个新的shell。 /* 如在终端中执行如下命令: abd shell ——进shell su ——进root,进入一个新的shell exit ——退出root的shell,回到普通用户的shell */ execlp("/system/bin/sh", "sh", NULL); 编译su.c文件 1、执行脚本文件:build/envsetup.sh 2、进入su目录,执行mm命令编译su.c
    查看全部
  • su源代码分析 <Android源代码根目录>/system/extras/su/su.c 主要分析main函数: // 代表当前调用su命令的必须是root,或shell(在安卓设备中执行su命令的终端程序用户) // 但是我们执行su命令,就是为了获取root,所以肯定不是root用户。而shell用户只有在安卓设备终端执行su命令才可以 // 对于app来说,每一个app都对应着一个用户,这些用户既不是root,也不是shell。 // 所以要使app通过su命令获取root权限,需去掉此条件 49: if (myuid != AID_ROOT && myuid != AID_SHELL){ return 1; } // uid-用户,gid-用户组 // 这里的0代表root用户和root用户组 // 说明如果su命令不带参数,就会切换到root用户 55: if(argc < 2){ 56: uid = gid = 0; // 获取指定用户(argv[1])的数据,passwd结构体 58: pw = getpwnam(argv[1]); ... // 如果未成功获取指定用户数据,则认为第一个参数是用户id,不是用户名 if(pw == 0) uid = gid = atoi(argv[1]); // atoi()转换成整数 /* 如:获取root的数据 #include <pwd.h> #include <sys/types.h> main(){ struct passwd *user; user = getpwnam("root"); // 输出用户名 printf("name:%s\n", user->pw_name); // 输出用户id printf("uid:%id\n", user->pw_uid); // 输出用户的登录目录,也就是进入终端后默认的目录 printf("home:%s\n", user->pw_dir); } su命令的使用: su su root su 100 su user1 */
    查看全部
  • 修改Android设置的启动动画 方法: 替换/system/media目录下的bootanimation.zip文件即可(需要Root权限) bootanimation.zip目录结构: desc.txt part0 part1 ... desc.txt文件结构: [width] [height] [frame-rate] p [loop] [pause] [folder] p [loop] [pause] [folder] ... p [loop] [pause] [folder]
    查看全部
  • 提取Root权限,两种方法 1、在Android设备终端中执行su命令 进入终端:adb shell 进入Root权限:su 进入/system/app目录(本目录存放所有系统应用程序的apk文件,默认为只读):cd /system/app 查看列表:ls 创建目录:mkdir test 查看物理路径:mount | grep system /dev/block/platform/sdhci-tegra.3/by-name/APP —— 物理路径 /system —— 挂载点 ext4 —— 文件系统 ro —— read only,只读权限 修改为可读写权限:mount -o rw,remount /dev/block/platform/sdhci-tegra.3/by-name/APP /system 修改为只读权限:mount -o ro,remount /dev/block/platform/sdhci-tegra.3/by-name/APP /system 为了安全,在操作完后,最好关闭权限,修改成只读 2、在App中调用su命令 try { Process process = Runtime.getRuntime().exec("su"); OutputStream os = process.getOutputStream(); os.write("ls /system/app".getBytes()); ... os.flush(); os.close(); } catch (IOException e) { e.printStackTrace(); }
    查看全部

举报

0/150
提交
取消
课程须知
本课程是高级Android Root课程的前导课程,在学习本课程之前,需要大家了解Linux的基础知识,以及C语言的基础知识。当然,最好拥有一部Android手机或平板。建议使用Nexus、HTC、三星等国外品牌的Android设备,国内有的Android设备无法进入bootloader和recovery,无法刷机
老师告诉你能学到什么?
1、Root原理解析 2、刷一个很酷的Recovery 3、Edify语言常用函数 4、定制updater-script脚本文件 5、制作Recovery升级包 6、通过Recovery升级包将su命令刷到Android系统目录 7、Android官方su.c源代码解析 8、Android应用如何使用su命令获取Root权限

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!