Android刷ROOT原理及小案例

懒人精灵全解析:免ROOT自动化脚本开发从入门到精通视频教程 本文全面解析懒人精灵这款免ROOT自动化脚本开发工具,从基础功能到高级应用,帮助用户快速掌握自动化操作技巧。通过视频教程和实战案例,详细介绍如何开发自动签到、游戏挂机等脚本,特别适合普通用户和初级开发者提升效率。 阅读详情

刷模拟器,rom写文件(su)

  • 如果想让真实手机运行这些指令,手机必须要有root权限
  • 刷root原理:把su二进制文件拷贝到/system/bin或者/system/xbin
  • Android刷root软件,工作的原理全部都是利用系统的漏洞实现
  • rom:可以理解为android系统的安装文件
  • 把su文件和superuser.apk写入img文件
  • 执行su指令

    Runtime.getRuntime().exec("su");
    

小案例:冻结解冻应用

  • 冻结和解冻指定的应用

  • RootTools.sendShell(“pm disable ” + package, 300000);
    RootTools.sendShell(“pm enable ” + package, 300000);

小案例:零权限读取用户隐私数据

  • 直接修改短信数据库访问权限

    RootTools.sendShell("chmod 777 data/data/com.android.providers.telephony/databases/mmssms.db", 300000);
    SQLiteDatabase db = SQLiteDatabase.openDatabase("data/data/com.android.providers.telephony/databases/mmssms.db", null, SQLiteDatabase.OPEN_READONLY);
    Cursor cursor = db.query("sms", new String[]{"body", "address"}, null, null, null, null, null);
    while(cursor.moveToNext()){
        String body = cursor.getString(0);
        String address = cursor.getString(1);
        System.out.println(body + ";" + address);
    }
    RootTools.sendShell("chmod 660 data/data/com.android.providers.telephony/databases/mmssms.db", 300000);
    

静默安装

  • 为什么有静默安装的需求
    1. 正规应用。电子市场,方便用户静默安装
    2. 流氓软件。后台偷偷下载安装。
  • 自动下载应用,然后静默安装

    //静默安装
    RootTools.sendShell("pm install sdcard/flowstat.apk", 30000);
    //打开
    RootTools.sendShell("am start -n com.jijian.flowstat/com.jijian.flowstat.TrafficWidgetSetting", 30000);
    //卸载应用
    RootTools.sendShell("pm uninstall com.jijian.flowstat", 30000);
    //删除下载的apk包
    RootTools.sendShell("rm sdcard/flowstat.apk", 30000);
    

修改字体

  • 把ttf文件刷进img中
  • Android系统默认的中文字体为DroidSansFallBack.ttf
  • 用你想使用的字体ttf文件替换掉这个文件即可

修改开机动画

  • 从真机中得到bootanimation.zip
  • 把bootanimation.zip放入system/media目录下

删除锁屏密码

  • 删除data/system下的key文件
    • 文本密码为password.key
    • 手势密码为gesture.key
root安卓原理,手机root作用 先将手机切换到Bootloader模式,用USB连接手机到电脑,并且确认它已经处于待调试的状态,比如输入adb devices,显示出你的设备,并且状态是device,输入命令。root的su文件可以通过卡刷的形式刷入,即手机进入recovery模式进行刷入,Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windowsPE或DOS),可以在该模式下更改手机的数据,相当于管理员级别,可以随意清除数据和增加数据,甚至可以抹除整个系统,所以放入一个su文件还是可以的。 阅读详情

相关推荐

安卓漏洞学习(五):Android root原理

越狱 root

beefreesky的博客 2658

Android11编译第六弹:user版本增加su+内置root用户

问题1:user版本默认不开放root,adb登录后默认采用system用户,收紧用户权限;问题2:因为有些功能需要用到root用户,例如设置网卡地址,网卡开启和关闭等,因为线上设备user版本没有root用户开放,很不方便。采用允许登录root用户的方式,登录时增加密码验证。

joedan0104的专栏 5632

卡刷与线刷:安卓Root的两种核心路径解析

本文详细解析安卓Root的两种核心方法:卡刷与线刷。卡刷通过Recovery模式安装ZIP刷机包,操作便捷且风险较低;线刷借助Fastboot命令进行深度分区刷写,功能强大但风险较高。文章还介绍了Magisk这一现代Root方案,并提供了不同场景下的实用建议与常见问题解决方案,帮助用户安全高效地完成安卓设备Root。

grpc6streamer的博客 615

Android系统su命令源码分析

这篇文章将介绍Android 4.4.4_r1 系统源码中自带的 su命令源码。su二进行值文件一般放在Android 设备中的/system/bin 目录或/system/xbin 目录中,我们在Android 设备中的shell命令窗口中执行su 命令,当前的shell命令窗口便可获得root权限。 编译安卓系统源代码时,编译好的su二进制文件在<系统源码根目录>/out/target/pr

七月冷雨 4878

Android Root原理初探

而Linux是可以脱离X窗口的。Android 没有glibc libraryAndroid并不包括一整套标准的Linux应用程序而Linux也是可以脱离这两点的。Android内置了专有的驱动程序然并卵。Linux的内核也分主次,驱动程序也不是不能脱离的,只是去掉后无法识别对应的设备,并不影响Linux的内核的装载和运行。而且在Linux Kernel Configuration里可以自由配置需要卸载的项目。不能因为增加了驱动就认为不是Linux。并不是决定操作系统性质的关键。

2401_89213320的博客 1021

android root测试,[原创]安卓逆向之绕过root检测的四种姿势

环境:本机:192.168.137.1 所需软件python2.7.X,android killer 雷电模拟器Kali虚拟机 ip 192.168.137.129 所需软件 drozer Frida objection安卓模拟器:ip 192.168.137.195 所需软件 insecureBankV2.apk(下文简称bank) drozer-agent,frida-server软件地址:i...

weixin_39731107的博客 6758

Android 检测设备是否 Root

为了准确判断设备是否已经Root,通常可以结合以上几种方法进行检测。单独依赖某一种方法可能会存在误判的风险(例如,某些Root工具会隐藏自己),因此建议使用多个方法的组合来增加检测的准确性。SafetyNetAPI是推荐的方式,它可以通过Google的服务器来验证设备的安全性,避免了本地Root检测的很多限制。

iblade的博客 4372

How to root android Oppo A11w,OPPO R11系列 解锁Bootloader 救砖 TWRP Recovery ROOT 详细教程 亲测[推荐]...

新机想要刷第三方卡刷包的最简单过程是:手机刷入指定版本的线刷包-->解锁bootloader-->刷入对应版本的TWRP recovery-->刷入ROOT-->连接奇兔一键刷机即可手机只需要解锁一次即可,刷入其他版本的ROM,请务必保留Recovery或者ROOT权限,方便以后刷机。PS: 若手机已经解锁刷过recovery root的手机,可以在recovery模式下连...

weixin_42300525的博客 5531

Deepin (Linux) 使用Root权限进行二进制包安装及卸载

基本概念 二进制包是已经编译好的软件包,通常是针对某个系统构架的,i686和amd64不能混用。 一般来说,除了源代码包以外的软件包都属于二进制包。 二进制包一般有以下几种: deb后缀名:此类二进制包为DPKG包管理程序的专用软件包,由于深度操作系统使用dpkg包管理,因此可以直接安装的二进制包为DEB包。并且深度操作系统可以直接使用适合与Ubuntu的DEB包。 bin...

defu3725的博客 1227

卡刷supersu或magisk实现安卓手机获取root权限

为例

m0_60352504的博客 2万+

android 超级用户 root 管理工具 二进制文件

android 实现root 需要的su,su.pie 二进制文件,android 开发过程中程序很多时候免不了需要对系统目录下的内容进行操作,虽然android的内核是linux系统,但是在linux中却换到root下的方式是sudo root的方式,但是在的android中并没有提供我们su。So我们要向需要root的系统中添加su文件

android 模拟器su,修改Android模拟器的system分区,以及加入SuperSU

对Android的模拟器,如果要修改其system分区里的文件,除了remount之外,还需要对数据进行持久化——因为默认情况下emulator会以只读的形式加载system.img,即便remount之后对其进行的修改也不会实际被保存下来。网络上提到多种解决这一持久化问题的方案。例如[1],将/system拷贝至清空后的/data分区,然后将相应的userdata-qemu.img改名为syst...

weixin_33533854的博客 914

【初阶】手把手教你轻松上手Denodo | 连接数据库并创建基本视图 (二)

在本教程的第二部分,我们将涵盖:连接到数据库,与创建基本视图。

Denodo的博客 1113

安卓root详解(supersu,magisk原理说明)

因此,由于这些安全增强,SuperSU 无法在 Android 9 上提供透明和稳定的 Root 访问,而 Magisk 作为替代方案,采用了 systemless(无需修改系统分区)的方法,通过挂载一个与系统文件相隔离的文件系统来加载自定义内容,从而避开了对系统文件的直接修改,这使得 Magisk 能够在新的安全机制下继续提供 Root 权限管理。总的来说,Xposed框架是一个功能强大的工具,它为用户提供了一种灵活、安全(在正确使用的前提下)的方式来定制他们的Android设备。

noglues_的博客 1万+

通过TMS320F28335学习DSP的开发流程——28335的基础知识(1)

1、TMS320F28335内核的主要特点 ①F28335 DSP集成了DSP和微控制器的长处,如DSP的主要特征、单周期乘法运算,F28335能够在一个周期内完成32x32位的乘法累加运算,或者两个16x16位乘法累加运算,而同样32位的普通单片机则需要4个周期以上才能完成 ②快速的中断响应 ③可在任何内存位置进行单周期读、修改、写操作 ④可采用C/C++编程软件,效率非常高 2、处理器的主要资源 ①32位浮点DSP,主频是150MHz,方便电机控制、电力设备控制及工业控制等。 ②片上存储器:FLASH–

Kayboy的博客 2万+

字节跳动程序媛教你如何刷算法题:面试手撕代码我就没怕过

本人上一次刷题还是大一的C语言期末考试……但是面试中算法考核截止上岸前一直保持着100%正确率的光辉记录。 本文将给你指明一条刷题的决胜指南。并从算法的重要性、题库的选择以及刷题的三大步骤分别进行讲解,彻底解决你所有关于面试算法所有的困扰。

Stay Hungry Stay Foolish 求知若饥 虚心若愚 2万+

【Android安全】Android root原理及方案 | Magisk原理

Android root原理及方案 | Magisk原理 | su文件

Juruo@Security 1万+

Obsidian的Git插件设置配置全流程 -- 简单的电脑端多平台同步方案及常见问题

Git同步obsidian的保姆级教程和常见问题

weixin_44370439的博客 1万+

【Android安全】安卓刷机过程及原理

【Android安全】安卓刷机过程及原理 线刷 卡刷 TWRP Magisk

Juruo@Security 3516

FreeRTOS项目:智能手表(1);

从 “最底层启动”→“系统基础配置”→“硬件驱动”→“中间件能力封装”→“上层业务功能”,分层递进、从基础到应用,就能逐步把整个项目的逻辑串联起来~

weixin_46847454的博客 1447

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1194

android手机无法root成功,为什么有的安卓手机不能Root?

原标题:为什么有的安卓手机不能Root?对于安卓手机用户来说,不管是不是发烧友,在使用手机的过程中都难免会遇到必须要通过Root手机后才能完成的事。 什么是Root?所谓Root,其实就是获取手机根目录的权限,Android系统的Root可以解释为开放根目录权限(最高管理员权限),同苹果iOS的越狱差不多是一个意思。为什么要ROOT?很多用户之所以要Root,是因为Android系统有着很高的开放...

weixin_39823676的博客 689

pycharm下载continue插件接入DeepSeek的API,向其提问输出乱码,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2229

【Android】Android获取root原理

在 Android 操作系统中,root 权限是指对设备完全控制的最高权限。使用 root 权限,用户可以访问操作系统的所有部分,包括系统文件和设置以及其他应用程序无法访问的部分。通常情况下,Android 设备的用户只拥有基本的权限,而没有 root 权限。通过获取 root 权限,用户可以对其设备进行更深入的修改和控制,例如删除预装的应用程序更改系统设置安装定制 ROM 或内核,以及卸载系统应用程序等等。

HWHXY的博客 756

泛微系统流程表单获取节点操作者

泛微系统流程表单获取节点操作者 select typename 流程类型, workflowname 流程名称, nodename 节点名称, (case when nodetype=0 then '创建' when nodetype=1 then '审批' when nodetype=2 then '提交' when nodetype=3 then '归档' else '' end) as 节点类型, groupname 节点操作组, (case when type=1 then '部门+安

烧硬盘 4617

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android 手机Root 原理解析

Root 手机的原理 ?   Root 是Linux 等类Unix 系统的超级管理员用户账户,手机Root 也就是系统破解(在 iOS 设备中叫做“越狱”),当手机被Root ,其他用户就可以以超级管理员的身份运行程序。   Root 的原理是 修改系统的/system/bin/su 文件 su 源代码 下载地址:http://download.youkuaiyun.com/detail/jinzhu1

九头鹰 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 常用的Linux指令+Android下的Linux指令
下一篇: Android系统的启动流程(转载)
Earth_Programer
博客等级 码龄11年 18粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值