Firefly开源社区

打印 上一主题 下一主题

(功能增强)系统如何获取ROOT权限

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ

(功能增强)系统如何获取ROOT权限

发表于 2014-11-26 16:46:38      浏览:287924 | 回复:292        打印     [复制链接] 楼主
Android上很多功能强大的Apk都需要获取ROOT权限才能进行,下面就教大家一个快速获取ROOT权限的方法。
1.既然是玩开发板,相信大家都是在linux开发的,首先连接开发板到电脑,保证adb可以正常使用。

2.下载附件root.tar和quick_root.tar,解压缩quick_root.tar(终端运行tar xf quick_root.tar)

3.打开终端运行如下命令
adb remount
adb push root.tar system/usr/root.tar
adb push quick_root.sh system/usr/
adb shell
接着运行
root@rk3288:/ # cd system/usr/                                                
root@rk3288:/system/usr # chmod 777 quick_root.sh                              
root@rk3288:/system/usr # ./quick_root.sh
会自动安装和配置相关文件,配置完成后会自动重启,重启后就已经获得ROOT权限了。

4.安装RE资源管理器测试下ROOT是否成功
1)打开RE资源管理器,进入目录system/app
2) 点击左上角的 Mount R/W,会弹出Superuser的权限管理窗口(SuperUser超级用户授权工具相信大家都很熟悉了),选择接受/Grant



3)接着就可以使用RE资源管理器删除system/app的apk了,证明ROOT成功

root.tar (2.55 MB, 下载次数: 4326)

quick_root.tar (10 KB, 下载次数: 1576)




已有 8评分威望 +39 灯泡 +40 贡献 +44 收起 理由
mrpeng + 10 + 11 + 12 很给力!
Stars-Tian + 8 + 8 + 8 赞一个!
金子逸 + 10 + 11 + 12
wangmeng + 8 + 6 + 9 赞一个!
clchan + 1
dlbskd + 1 + 2 + 3
不会改变 + 1
coolcm + 2 很给力!

查看全部评分

回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2015-3-20 17:39:05      沙发
morning 发表于 2015-3-20 16:11
你好版主,请问你说的这种方法如何实现??
是将上楼里面的压缩包解压后的su文件放入init.rc中启动呢还 ...

他的那种方案的思路我和你说一下吧:
1.在init.rc中添加一个服务
service run_su_cmd cmd脚本路径 run_su_cmd
    class main
    disabled
    oneshot

on property:app.tchip.su =0
    start run_su_cmd

2.这样通过setprop app.tchip.su 0 就可以运行cmd脚本,因为是在init.rc中运行的,所以是具有root权限的

3.每次动态的改变cmd的内容,并setprop app.tchip.su 0  。这样就可以起到以root权限允许命令
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2015-3-21 11:28:28      板凳
morning 发表于 2015-3-20 19:14
你好版主,su本身就是个二进制文件还需要再写个脚本吗??start su  可以不

没有地方用到su啊?自己写脚本通过init.rc来调用脚本,则可以执行root命令啊
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2015-3-24 14:49:47      地板
morning 发表于 2015-3-23 11:30
那我脚本里面该写些什么能让设备获得root权限呢??谢谢版主!!!

不是让机器获得root权限。而是让你的脚本在root权限下运行,只可针对你自己写的应用,对其他没用没办法的
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2015-3-26 10:38:36      5#
morning 发表于 2015-3-24 16:20
这下完了,我们公司在开发板上装了一个adbwirless这个应用的apk,可每次打开提示必须root化设备,所以老 ...

adbwirless 是无线adb?
系统本身就支持无线adb啊,在/system/build.prop 添加属性service.adb.tcp.port=5555,重启。
然后在终端运行 adb connect 开发板ip
就可以无线调试了
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2015-3-28 09:35:17      6#
morning 发表于 2015-3-27 11:57
谢谢版主!!!您的回答解决了我的问题,谢谢!!

:lol不用客气
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2016-3-16 10:30:42      7#
hyman 发表于 2015-8-21 14:53
有没有办法可以开机自己启动,不需要setprop

可以开机自动啊,比如init.rc 中
on property:sys.boot_completed=1
或是更早的on early-boot

例:
  service  catlog /system/bin/busybox  sh  /system/bin/cat_log.sh
             disabled
             oneshot
on property:sys.boot_completed=1
start catlog
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2016-3-16 10:31:12      8#
farady 发表于 2015-12-16 12:08
adb remount 报 Permission denied,怎么破。
adb shell进去以后也无法mount system,Operation not permi ...

先 adb root 然后在adb remount
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2018-11-8 17:00:37      9#
晓明今年六岁 发表于 2018-11-8 11:45
拟采购一千台设备,求发RK3399 root版本安卓系统

3399-7.1.1现在的系统本身就支持获取root权限的,在设置-开发者选项里面打开就好
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2018-12-5 15:22:19      10#

要看你的sdk版本,3229是32位5.1.1?那用3288的那个root应该就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表