几乎万能的安卓root方法,需adb能获取root权限(小白教小白)_安卓用bat打开usb调试-程序员宅基地

技术标签: root  SuperSU  adb  Android  

此文章部分摘自 bingoCoder2013的博客
最近闲着没事,平常也喜欢搞搞机,搞机过程中遇到需要root权限是很麻烦的,各大root软件没有适配就无法root,现在有了一点收获,也是整理网上各大论坛出来的,用adb安装SuperSU。
我的环境: 瑞芯微RK3368 / Android 7.1.2 / SuperSU-v2.82-201705271822

1.必要前提

  • adb驱动,adb工具包(推荐到adbshell.com下载)
  • adb可以临时获取root权限(也可利用RageAgainstTheCage漏洞,本人没有太多了解,在这不予介绍)
  • SELinux可关闭(没有具体试过不关闭的后果,具体方法请看 坛内博客 bingoCoder2013
  • SuperSU Recovery刷机包

2.步骤

  • a.安装adb
    • Step 1 下载adb驱动,并安装
    • Step 2 下载adb工具包,是一个压缩格式。解压到任意目录即可
  • b.准备安装
    • Step 3 解压SuperSU文件到任意目录
    • Step 4 在SuperSU根目录(含有common等目录)下新建文本文档,并重命名为root.bat(只要是批处理文件即可,点号前的文件名随意)
    • Step 5 右键root.bat,选择编辑,并将脚本复制进去,需注意复制后会有多出来的文字,请自行删除
  • c.准备手机硬件
    • Step 6 打开手机USB调试(在设置开发者选项里,打开USB调试。没有开发者选项需在关于手机里多次点击版本号,回到主界面就有了。这里的操作不一定一样,每种手机会有一定差异)
    • Step 7 用数据线连接电脑(尽量采用USB2.0和主机背板插口)
  • d.电脑开始安装
    • 运行root.bat脚本即可

3.脚本

由于我也还是小白,没什么说的,直接上脚本
注意: 脚本变量需安照自己机型来修改,如

set CPU_TYPE=arm64
set LIB_FORDER=lib64

这两行CPU_TYPE变量和LIB_FORDER变量需要自行修改
例如我是arm64的CPU架构,系统lib文件夹是lib64,则我CPU_TYPE=arm64,LIB_FORDER=lib64
不了解自己架构的可以在百度上找搜索自己的机型

set CPU_TYPE=arm64
set LIB_FORDER=lib64

adb wait-for-device
adb root
adb remount
adb shell setenforce 0
adb push common/Superuser.apk /system/app/SuperSU/SuperSU.apk 
adb shell chmod 0644 /system/app/SuperSU/SuperSU.apk 
adb shell chcon u:object_r:system_file:s0 /system/app/SuperSU/SuperSU.apk 

adb shell "echo >> /system/bin/install-recovery.sh"
adb shell "echo '# Disable SELINUX & Run SuperSU deamon' >> /system/bin/install-recovery.sh"
adb shell "echo '/system/xbin/daemonsu --auto-daemon &' >> /system/bin/install-recovery.sh"
adb shell chmod 0755 /system/bin/install-recovery.sh

adb push %CPU_TYPE%/su /system/xbin/su 
adb shell chmod 0755 /system/xbin/su 
adb shell chcon u:object_r:system_file:s0 /system/xbin/su 

adb push %CPU_TYPE%/su /system/bin/.ext/.su 
adb shell chmod 0755 /system/bin/.ext/.su 
adb shell chcon u:object_r:system_file:s0 /system/bin/.ext/.su 

adb push %CPU_TYPE%/su /system/xbin/daemonsu 
adb shell chmod 0755 /system/xbin/daemonsu 
adb shell chcon u:object_r:system_file:s0 /system/xbin/daemonsu 

adb push %CPU_TYPE%/supolicy /system/xbin/supolicy 
adb shell chmod 0755 /system/xbin/supolicy 
adb shell chcon u:object_r:system_file:s0 /system/xbin/supolicy 

adb push %CPU_TYPE%/libsupol.so /system/%LIB_FORDER%/libsupol.so 
adb shell chmod 0755 /system/%LIB_FORDER%/libsupol.so 
adb shell chcon u:object_r:system_file:s0 /system/%LIB_FORDER%/libsupol.so 

如需深入了解SuperSU的原理,可在网上自行查找,或去SuperSU的官网找说明

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZLDXXS/article/details/88082691

智能推荐

大数据之ClickHouse(上)_数据量多大的时候clickhouse会有性能瓶颈-程序员宅基地

文章浏览阅读744次,点赞2次,收藏2次。ClickHouse(上)前言一、列式存储的优点二、ClickHouse瓶颈三、数据类型四、表引擎4.1 MergeTree4.1.1.分区4.1.2.主键4.1.3.order by(必选字段)4.1.4.TTL4.2 ReplacingMergeTree4.3 SummingMergeTree总结前言  本文介绍了大数据中使用的一种数据库ClickHouse,它不同于传统的mysql数据库,ClickHouse是列式存储数据库(DBMS),主要用于在线分析查询处理(OLAP),同样的HBASE也是_数据量多大的时候clickhouse会有性能瓶颈

Springboot 整合Mytbatis与Mybatis-Plus_springboot集成mybatis和mybatisplus-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏7次。springboot整合mybatis主包名要为 com.jmh.ssmspringboot整合mybatis-plus主包名为 com.jmh.ssmmp。_springboot集成mybatis和mybatisplus

数据分析:预测汽车违约风险_车辆贷款违约预测-程序员宅基地

文章浏览阅读2.8k次,点赞7次,收藏49次。本文通过分析汽车贷款违约情况,利用多种机器学习模型进行预测。首先,对数据进行预处理,包括处理缺失值、异常值等,然后使用线性回归、决策树、随机森林、支持向量机 (SVM) 和 K-近邻 (KNN) 等模型进行训练和预测。最后,通过绘制 ROC 曲线并计算 AUC 来评估模型的性能。_车辆贷款违约预测

无法打开虚拟机,获取该虚拟机的所有权失败。 主机上的某个应用程序正在使用该虚拟机。_"主机上的某个应用程序正在使用该虚拟机。 open() \"/etc/nginx/mime.type-程序员宅基地

文章浏览阅读4.7k次,点赞13次,收藏12次。D:\Program Files (x86)\VMwareWorkspace\henu3\henu3.vmx在启动即可!_"主机上的某个应用程序正在使用该虚拟机。 open() \"/etc/nginx/mime.types\" failed"

Windows+Ubuntu双系统如何彻底删除Ubuntu操作系统_cmd卸载ubuntu-程序员宅基地

文章浏览阅读8.8k次,点赞27次,收藏103次。成功安装了Windows10+Ubuntu20.04双系统,还没怎么用ubuntu空间就小的可怜,连下载一个文件的空间都没有了,最终决定删除ubuntu,还原为原来的干净的Windows环境_cmd卸载ubuntu

漫步数学分析十三——路径连通_路径连续推导连续-程序员宅基地

文章浏览阅读2.2k次。第二个重要的主题是连通性,我们直观上知道想应用连通性到哪种集合上,然而,我们的直观在判断更复杂的集合时可能会失效,例如如果R2R^2中的集合为{(x,sin1/x)|x>0}∪{(0,y)|y∈[−1,1]}\{(x,\sin 1/x)|x>0\}\cup\{(0,y)|y\in[-1,1]\},那么它是连通的吗?如图???\ref{fig:3-3}所示,现在我们想用严格的定义来形式化这个概念。_路径连续推导连续

随便推点

一文解决 | SQL Server2014数据库建立数据表和数据导入-程序员宅基地

文章浏览阅读936次,点赞22次,收藏11次。SQL Server数据库具有多方面的优点,主要包括以下几点:1、可靠性高SQL Server数据库是由微软开发和维护的成熟产品,经过了长期的市场验证和实际应用检验,具有高度的稳定性和可靠性。2、性能优越SQL Server在性能方面有着出色的表现,能够处理大规模数据和高并发访问。它采用了优化的查询处理引擎和索引机制,支持多种查询优化技术,如查询优化器、执行计划缓存等,从而提高了查询的执行效率和系统的整体性能。3、安全性强。

语音匹配_什么是语音匹配?-程序员宅基地

文章浏览阅读2.1k次。语音匹配Google voice match feature has been rolled out. Now, your smart device will recognize you with the help of your voice. Bid adieu to complex configurations and authorizations while purchases and sw..._语音比对

WP-Syntax 插件使用方法-程序员宅基地

文章浏览阅读93次。技术博客中使用WP-Syntax将代码高亮是最常见的。而一段时间不用总会忘记每种语言的的pre标签的值。这里简单介绍下,WP-Syntax 是一个针对 Wordpress 的代码高亮插件,最大的优点是简单易用,兼容性非常好。由于安装好后,后台编辑器不会出现相应的按钮。所以网上有很多网友通过修改 \wp-includes\js\quicktags.js 这个文件来实现添加相应的按钮,方便编辑。..._wp-syntax设置

python生成随机IP,随机数字,随机日期,随机字符串_"print(\"0x%02x\" % secrets_generator.randint(0,25-程序员宅基地

文章浏览阅读4.2k次。随机IP:#定义4个0-255的随机数字,然后用.将四个随机数拼接起来m=random.randint(0,255)n=random.randint(0,255)x=random.randint(0,255)y=random.randint(0,255)randomIP=str(m)+’.’+str(n)+’.’+str(x)+’.’+str(y)随机数字:randomInt=ra..._"print(\"0x%02x\" % secrets_generator.randint(0,255), end="

路由器重温——WAN接入/互联-DCC配置管理2_dialer-rule-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏5次。配置DCC拨号接口属性拨号接口(包括物理拨号接口和Dialer接口)一旦创建,就会被赋予一系列属性参数的缺省值,因此本项配置任务为可选。①链路空闲时间设置当链路空闲超过了指定时间后,DCC将断开链路。这个空闲时间也即是链路中不存在符合拨号访问控制列表的permit条件的报文传送时间。②下次呼叫发起前的链路断开时间当DCC呼叫链路因故障或挂断等原因导致进入断开状态,必须经过指定时间后才能建立新的拨号连接(即进行下一次呼叫的间隔时间),从而避免对端PBX设备过载。③接口竞争时的链路空闲时_dialer-rule

上百套springboot,python,ssm和小程序毕业设计作品(1)-程序员宅基地

文章浏览阅读692次,点赞9次,收藏11次。不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

推荐文章

热门文章

相关标签