赞
踩
越来越多的智能设备使用到了Firefly的开发板(http://dev.t-firefly.com/forum.php),有时候android应用开发必须要获取root权限(如重启设备、静默升级app),一般厂家都会提供获取root权限的方式,但是总有人不知道如何获取root。
请尊重原创,转载需要注明出处,大力哥的博客:https://blog.csdn.net/qq137722697
Firefly论坛有一篇关于获取root权限的帖子(传送门),前提是设备要能连接到电脑,通过adb来操作。
1.设备连接到电脑,通过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权限了。
特殊情况总是有的,比如我接触到的一批设备是没有调试接口的,也就无法连接电脑(你可能会说可以用无线adb方式来连接,遗憾的是wifi功能已经被禁了,只能用有线)进行ADB调试;你可能想到了可以在android设备上面运行adb命令嘛,是的,可以的,google就提供了这么一个工具,下载地址传送门 ,该工具用法就跟电脑中使用adb一样。命令同上。
有没有更简单的方式,比如一键获取root权限,有的,下面就是解决方案
一键获取Root权限工具RootUtils–>方式一: https://fir.im/7pw9
方式二:(扫描二维码)
用法:点击“获取Root权限”,稍等片刻,设备重启完成即可,真正的一键获取
下面来说说如何实现,博主真好,源码都公布了,还不点个赞(不想了解的就跳过了哈)
只需要一行代码就搞定,不信你看
ShellUtils.execCommand("remount \n push file:///android_asset/root.tar system/usr/root.tar \npush file:///android_asset/quick_root.sh system/usr/\ncd system/usr/\nchmod 777 quick_root.sh\n./quick_root.sh ", false);
你逗我呢,ShellUtils又不是系统API肯定不止一行代码啦(杠精同志的话)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。