基本思路是这样的
安卓系统的调试工具叫做adb,一般是通过USB进行连接电脑调试,而车机无法通过此方式。adb工具还有另一种用法,就是通过wifi脱离数据线进行调试,有东风车友曾经提到这种做法,但没有公布详细,只提供了东风车机的一个程序,这里讲解手动root方法,供大家参考。只要自己稍加寻找,所有的车机都可以通过这种方式root。
步骤如下:
1.将车机和电脑连入同一个热点,查看车机的IP地址:比如192.168.0.8
在电脑的命令行cmd 输入
adb connect 192.168.0.8
无线连接车机
一般会提示连接成功,如果不成功,请核实车机IP(在设置》》wifi》》高级)
2.在pc上的cmd里输入
adb root
以root权限运行adb
adb connect 192.168.0.8
再连一次
adb root
以root权限运行adb
adb remount
重新加载
3.下载SuperSU
到这里找自己适合的版本*****/apk/supersu-apk-latest-version-download-chainfire/ ,注意,一定要适合,主要跟处理器、以及安卓系统版本要匹配,否则会提示找不到二进制文件。我的是atom处理器,对于此处理器,Intel有专门的root说明,很特殊,折腾了我好久
https://01.org/zh/android-ia/user-guides/rooting-android-ia-user-debug-builds-minnowboard-max?langredirect=1
4.解压到adb文件夹下
5.将这些二进制文件从adb文件夹推送到车机的相应目录
adb push su /system/xbinadb push supolicy /system/xbin
adb push libsupol.so /system/lib
6.进入车机shell
adb shell
7.
su –-daemon& 必须要有这一句,可解决找不到二进制文件问题
8.改变二进制文件权限
chmod 0777 /system/xbin/su
chmod 0777 /system/xbin/supolicy
chmod 0777 /system/lib/libsupol.so
8.安装apk
adb install eu.chainfire.supersu_v2.78-278_Android-2.1.apk
9、运行supersu
点continue
点normal
更新二进制文件中
O好了,点reboot重启
以下发下我写的bat处理脚本,供大家参考,这样批处理方便些,但卡在某些位置还是要手动
@echo off
echo 福克斯经典款车机root脚本
echo ===========开始连接车机===========
:begin
echo.请将车机与电脑接入同一无线网络并输入车机的IP地址,比如:192.168.0.8
set input_ip=
set /p input_ip=请输入IP:
echo %input_ip%|findstr "^[0-9]*.[0-9]*.[0-9]*.[0-9]*$">nul||goto fail
echo 连接%input_ip%
adb kill-server
adb start-server
adb connect %input_ip%
adb root
adb connect %input_ip%
adb remount
echo 安装su,supolicy,libsupol.so
adb push su /sdcard/
adb push supolicy /sdcard/
adb push libsupol.so /sdcard/
adb shell su -c "cp /sdcard/su /system/xbin/"
adb shell su -c "cp /sdcard/supolicy /system/xbin/"
adb shell su -c "cp /sdcard/libsupol.so /system/lib/"
adb shell su -c "chmod 0777 /system/xbin/su"
adb shell su -c "chmod 0777 /system/xbin/supolicy"
adb shell su -c "chmod 0777 /system/lib/libsupol.so"
adb shell su -c "--daemon&"
adb install Superuser.apk
echo root完成,重启中
adb shell su -c "reboot"
pause
exit
:fail
echo %input_ip% 是错误的IP
echo.
pause
goto begin