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

Android系统Root原理初探

难度高级
时长 1小时20分
学习人数
综合评分9.67
32人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • ·root用户=win系统的admin ·因为root用户权利太大,所以设置了普通用户,普通用户会有很多权限限制。 ·乌班图可以用su命令切换到root用户,啥都能做了。 ·os=系统内核+文件系统 ·Linux发行版=Linux内核+文件系统(ext3/4) ·Android系统=Linux内核+文件系统(ext3/4) 显然Android就是Linux系统 1、Linux是完全脱离X窗口独立生存的; 2、绝大多数Linux驱动并不是必须的;
    查看全部
  • desc.txt文件格式
    查看全部
  • 4,package_extract_dir 原型:package_extract_dir(package_path.destination_path); 功能:用于提取刷机包中package_path指定目录的所有文件到destination_path指定目录,其中package_path 参数表示刷机包中的目录,destination_path参数表示目标目录 用法:package_extract_dir("system","/system"); 5,set_perm 原型:set_perm(uid,gid,mode,file1,file2,...,fileN); 功能:用于设置一个或者多个文件的权限,其中uid参数表示用户ID,gid表示用户组ID,如果想让文件的用户和 用户组都是root,uid和gid都需要设置为0. mode参数表示设置的权限,与chmod命令类似 用法:set_per(0,0,0777,"/system/xbin.su"); 6,mount 原型:mount(fs_type,partition_type,location,mount_point); 功能:挂载分区 用法:mount("etc4","EMMC","/dev/block/platform/s3c-sdhci.0/by-name/system","/system"); 7,umount 原型:umount(mount_point); 功能:解除文件系统的挂载,其中umount_point参数表示文件系统 用法:umoun("/system");
    查看全部
    2 采集 收起 来源:Edify语言简介

    2018-03-22

  • 1,ui_print 原型:ui_print(msg1,...,msgN); 功能:在Recovery界面输出字符串,其中msg1,。。。,msgN表示 N个字符串参数该函数至少需要指定一个参数,如果指定多个参数,会将这些参数值连起来输出 用法:ui_print("hello world"); 2,run_program 原型:run_program(prog,msg1,...,msgN); 功能:该函数用于执行程序,其中prog参数表示要执行的程序文件(要写完整路径),arg1,。。,argN 表示要执行程序的参数,prog参数是必须的。 用法:run_program("/sbin/busybox","mount","/system"); 3,delete 原型:delet(file1,file2,....,fileN); 功能:该函数用于删除一个或者多个文件,其中file1,file2.。。表示要删除的文件路径,至少要指定一个文件 用法:delete("/system/xbin/su");
    查看全部
    2 采集 收起 来源:Edify语言简介

    2018-03-22

  • Root权限的步骤 1.刷一个合适的Recvery 2.改造su命令 3.Recovery刷机文件 4.执行su命令提取ROOT权限 5.让ROM本身拥有ROOT权限
    查看全部
  • adb shell 进入终端 su 执行su命令 mount |grep system 查找目录的信息 mount -o rw, remount 目录地址 将目录变为可写的 Runtime.getRuntion().exec("su"); Outputstream os = process.getOutputStream(); os.write("ls/system/app".getBytes()); os.flush(); os.close();
    查看全部
  • 提取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(); }
    查看全部
  • 制作Recovery升级包 包含两个目录: META-INF/com/google/android:存放updater-script脚本文件 system/xbin:存放su文件 但,这些相关文件从哪里获取???(从现成的Recovery升级包中拷贝过来) 把两个文件压缩成zip文件
    查看全部
  • 普通用户登录,命令行以$开始。从普通用户提升到root用户,使用su命令。/etc/profile是系统的环境变量配置文件,需要root用户才有权限操作。 操作系统使用的是Linux内核+文件系统(ext3/4),就是Linux系统,如Android系统。 Linux驱动:按照Linux驱动接口(Linux安装和运行规范,属于二进制规范),实现与硬件的通信。通过配置菜单可以安装驱动,和卸载几乎所有的驱动。
    查看全部
  • 新:。。。。。。。编写updater-script脚本文件、 1.以读写模式挂载/system 2.删除旧的su文件 3.复制新的su文件 4.修改su文件的权限 5.卸载/system
    查看全部
  • 鉴别操作系统:内核+文件系统
    查看全部
  • 存储Android app 文件路径有: /date/app (可卸载,app默认安装路径) /system/app(不可卸载,没有root权限的话权限为只读。系统预装app程序安装路径) 如何向/system/app复制文件??? 1.刷入root权限后直接使用工具复制 2.通过刷Android ROM 进行系统升级或恢复时进行复制 3.recovery升级包 第1,3种方法能在不破坏原有系统的情况下向系统目录添加任何文件。
    查看全部
  • 最基本的操作系统=系统内核+文件系统组成。 linux发行版:linux内核(linux内核)+文件系统(linux专用系统,ext3/ext4) Android系统内核和文件系统完全符合linux发行版的特征。本质上说就是linux系统
    查看全部
  • 操作系统=系统内核+文件系统
    查看全部
  • unmount
    查看全部
    1 采集 收起 来源:Edify语言简介

    2015-05-20

首页上一页1234567下一页尾页

举报

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下载
官方微信
友情提示:

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