查看: 17475|回复: 79

[索尼平板教程] 国行3G升日版4.03后root详细教程更新欧版签名文件

[复制链接]

该用户从未签到

发表于 2012-10-16 20:17 | 显示全部楼层 |阅读模式
本帖最后由 defleppart 于 2012-11-8 16:51 编辑

国行3G升日版4.03后root详细教程(shell命令详细说明+附件+视频21日更新签名成功VpnFak.apk (日版专用 )
本教程尽量覆盖 tablet 国行 root 所有难点,主要包含:
一, tablet 国行 3g版本,不能直接 拿 美版 root ,必须手工签名,否则失去3g功能.
二, windows xp 安装ado 驱动问题
三,安装运行 ado shell 命令问题,保证mv命令(移动命令)能够找到所要移动的文件.
四,签名必须替换 VpnFaker.apk  和rootkittablet.tar.gz ,笔者正是由于没有替换rootkittablet.tar.gz  导致失败两次.
五,不保证每次都能签名成功,失败后从头开始操作即可.
六,由于root中所用到的shell命令比较安全,对tablet 的操作系统不会造成伤害.
七,本文尽量作到对在每条shell命令上面对此命令进行注释说明,让操作者作到心中有数,注释命令在输入命令的上一行
以***开头,不必复制运行.
八,请认真阅读本贴和其它root教程,过程完全一样,只不过本帖要求更加苛刻,尽量作到心中有数,步骤正确的话,一定能成功.

本人3G小S,从国行3.2.1  root 升级到日版4.03 后,参考了很多帖子,昨晚研究了一下root 教程,总结了各个高人root 心得,今天尝试了四遍,终于成功,于是写下了这个详细教程,不足之处请各位指教.
       由于本人是3g ,所以限制比较多不能直接root 美版.所以买了后系统 3.2.1 root后升级到日版4.03.
先说下winxp 下装ado驱动,我查遍了网上教程也无法在debug模式使xp完美识别MTP,后来找到tablet ,Winxp专用附件(见附件),但是升级驱动却无法安装,必须在设备管理器---右键更新驱动程序---从列表或指定安装位置安装(高级)---选不要搜索---选显示所有设备--点下一步从磁盘安装-点浏览选择驱动(即那个附件)---点确定就能完美安装。
    ado安装步骤详见下面的视频。

一 签名方法:
恢复出 tablet 厂设置
设置apn(或者wifi)连接互联网
设置 tablet usb debug(usb 开发模式)模式
上 google 电子市场
断开apn(或者wifi)网络
下载  http://b.it168.com/thread-2479250-1-1.html  中的附件adb tools ,SonyTabletICS-2.zip,Superuser-3.1.3-arm-signed.zip,VpnFaker.apk
把下载的附件解压到一个文件夹中(VpnFaker.apk 不需要解压)(笔者在 C:\ADB v1.0.29  中),其中附件Superuser-3.1.3-arm-signed.zip  解压为system 和META-INF
把system\app(由Superuser-3.1.3-arm-signed.zip 解压得到) 文件夹中的Superuser.apk 复制到运行目录下(C:\ADB v1.0.29)以防止 运行 adb push Superuser.apk /data/local/tmp  命令失败
把system\bin(由Superuser-3.1.3-arm-signed.zip 解压得到) 文件夹中的system\bin 复制到运行目录下(C:\ADB v1.0.29)以防止 运行 adb push su /data/local/tmp  命令失败
下载签名文件ZipSigner2_2.3.apk,并放到运行目录(笔者在 C:\ADB v1.0.29  中)
用7ZIP打 下载的附件 VpnFaker.apk 并删除其中"META-INF"文件夹.(为签名作准备)
在 windows 下点开始----运行输入cmd 打开dos 命令行   

******************以下为dos命令行输入(请务必一行一行输入,其中以*开头的为命令注释说明,千万不要复制到dos窗口运行)  begin  ***********************
****************进入要运行目录我的为C:\ADB v1.0.29****************
cd C:\ADB v1.0.29  
****************把 pc 下C:\ADB v1.0.29文件夹 下的 ZipSigner2_2.3.apk 复制粘贴到tablet 中sdcard 下 ****************
adb push ZipSigner2_2.3.apk /sdcard/ZipSigner2_2.3.apk
****************安装ZipSigner2_2.3.apk ****************
adb install ZipSigner2_2.3.apk
****************把 pc 下C:\ADB v1.0.29文件夹 下的 VpnFaker.apk 复制粘贴到tablet 中sdcard 下,并修改文件名称为VpnFaker_unsign.apk ****************
adb push VpnFaker.apk /sdcard/VpnFaker_unsign.apk
******************以下为dos命令行输入(请务必一行一行输入,其中以*开头的为命令注释说明,千万不要复制到dos窗口运行)  end ***********************
用ZipSigner2_2.3 签名 输出文件命名为signed.apk (方法见http://b.it168.com/thread-2479250-1-1.html)
******************以下为dos命令行输入(请务必一行一行输入,其中以*开头的为命令注释说明,千万不要复制到dos窗口运行)  begin  ***********************
****************把 tablet  sdcard 下的 signed.apk(签名好的文件) 复制粘贴到pc 中运行目录(C:\ADB v1.0.29  中) ****************
adb pull /sdcard/signed.apk
******************以下为dos命令行输入(请务必一行一行输入,其中以*开头的为命令注释说明,千万不要复制到dos窗口运行)  end ***********************

在C:\ADB v1.0.29 文件夹下中更改signed.apk的文件名为VpnFaker.apk(12楼附件已经提供)
签名后替换C:\ADB v1.0.29  中的META-INF(由Superuser-3.1.3-arm-signed.zip 解压得到的目录) 中的CERT.RSA和CERT.SF
rootkittablet.tar.gz这个压缩包里的VpnFaker.apk也要替换.  (14楼附件已经提供)


二 运行批处理:
******************以下为dos命令行输入(请务必一行一行输入,其中以*开头的为命令注释说明,千万不要复制到dos窗口运行)  begin  ***********************、
****************在pc 端输入 恢复tablet 默认设置,输入命令后在tablet 中确认 ****************
adb restore settings.ab
****************进入tablet 中的文件系统进行文件操作 begin  ****************
adb shell ls -ld /data/data/com.android.settings/a
adb shell
cd /data/data/com.android.settings
****rm 是删除命令, 系统回提示权限不够 无法删除 ,忽略提示,往下执行********
rm -r a
****************以下为死循环命令,输入后等待  ****************
while : ; do ln -s /data a/file99; done
****************打开另一个dos窗口,并进入运行目录C:\ADB v1.0.29  ****************
cd C:\ADB v1.0.29
****************在刚打开的另一个dos窗口输入 恢复tablet 默认设置,输入命令后在tablet 中确认 ****************
adb restore settings.ab
****************************tablet 提示恢复数据后按 在死循环dos窗口中按 CRT+C 终止死循环运行****************************************
****************进入tablet 中显示data 文件夹中的文件和目录 ****************
adb shell ls -ld /data
****************C:\ADB v1.0.29 文件夹下的busybox 传到tablet /data/local/tmp 文件夹下  若不做上面的复制动作,将报错   ****************
adb push busybox /data/local/tmp
****************C:\ADB v1.0.29 文件夹下的rootkit.tar.gz 传到tablet /data/local/tmp 文件夹下   rootkit.tar.gz 要做签名文件的替换   ****************
adb push rootkit.tar.gz /data/local/tmp
****************C:\ADB v1.0.29 文件夹下的Superuser.apk 传到tablet /data/local/tmp 文件夹下     ****************
adb push Superuser.apk /data/local/tmp
****************C:\ADB v1.0.29 文件夹下的su 传到tablet /data/local/tmp 文件夹下  若不做上面的复制动作,将报错   ****************
adb push su /data/local/tmp
****************操作tablet 中文件  begin    ****************
adb shell
****************进入 tablet 的/data/local/tmp 文件夹中    ****************
cd /data/local/tmp
****************tablet 的/data/local/tmp 文件夹中 的busybox 文件修改权限为755   ****************
chmod 755 busybox
****************解压 rootkit.tar.gz   ****************
./busybox tar zxf rootkit.tar.gz
****************  退出 tablet 文件  操作tablet 中文件  end ****************
exit
****************C:\ADB v1.0.29 文件夹下的VpnFaker.apk 传到tablet /data/local/tmp 文件夹下   VpnFaker.apk 要做签名   ****************
adb push VpnFaker.apk /data/local/tmp
****************操作tablet 中文件  begin    ****************
adb shell
touch -t 1346025600 /data/local/tmp/VpnFaker.apk
exit
adb shell
cd /data
/data/local/tmp/busybox cp -r system system2
/data/local/tmp/busybox find system2 -type f -exec chmod 666 {} \;
/data/local/tmp/busybox find system2 -type d -exec chmod 777 {} \;
mv system system-
mv system2 system
mv app app-
mkdir app
mv /data/local/tmp/VpnFaker.apk /data/app
TZ=0 ls -l /data/app
/data/local/tmp/busybox sed -f /data/local/tmp/packages.xml.sed system-/packages.xml > system/packages.xml
/data/local/tmp/busybox grep vpndialogs system/packages.xml
exit
******tablet 重启命令***********
adb reboot
******tablet 重启后输入,若签名成功tablet 解锁后自动进入vpndialogs终端模拟器***********
adb shell am start -n com.android.vpndialogs/.Term
******在tablet vpndialogs终端模拟器 中输入,确认 uid是1000(系统权限)**************
id
******在tablet vpndialogs终端模拟器 中输入,vpndialogs 提示权限不够无法执行********
/data/local/tmp/onload.sh
******在tablet vpndialogs终端模拟器 中输入,vpndialogs 提示权限不够无法执行********

/data/local/tmp/onload2.sh
*******在pc 端 doc 窗口输入  进入 tablet 文件系统中**************
adb shell
/dev/sh
*******输入id 命令后 检查uid应该是2000(shell)**********
id
******* 给_su 赋予权限**************
chown 0.0 /data/local/tmp/_su
chmod 6755 /data/local/tmp/_su
/data/local/tmp/_su
*******输入id 命令后 uid应该是0(root)**********
id
*********备份/system分区 (这一步可以跳过),参考高人帖子 ,谢谢高人************
*********分区备分大约需要两分钟*************
dd if=/dev/block/mmcblk0p3 of=/mnt/sdcard/system.ext4 bs=128K
**********赋予busybox 读写权限**********
/data/local/tmp/busybox mount -o rw,remount /system
/data/local/tmp/busybox cp /data/local/tmp/_su /system/xbin
chown 0.0 /system/xbin/_su
chmod 6755 /system/xbin/_su
/data/local/tmp/busybox cp /data/local/tmp/su /system/xbin
chown 0.0 /system/xbin/su
chmod 6755 /system/xbin/su
/data/local/tmp/busybox cp /data/local/tmp/Superuser.apk /system/app
/data/local/tmp/busybox mount -o ro,remount /system
sync
exit
************复制代码检查/system里面的_su能不能正常使用*************
_su
*************输入命令id  确认uid应该是0(root)***********
id
*************最后把原始的 /data/app 和/data/system移动回来*****************
*****进入 data 文件夹******
cd /data
*******移动命令 mv*****
mv app app2
*******移动命令 mv*****
mv app- app
*******移动命令 mv*****
mv system system2
*******移动命令 mv*****
mv system- system
*******退出*****
exit

****************代码复制粘贴完成,总体来说和root 美版基本相同,难点在于签名!!!!!,其他各个版本估计也能够参考此方法完成!!!!!由于以上shell命令大部分都是移动复制,赋予权限命令,所以安全性很高,如果正确运行不会对tablet 系统造成任何伤害   再次感谢本版上的高手**************
恭喜你成功root Tablet S
winxp  tablet s  MTP 驱动 wpdmtp.inf   wpdmtp.rar (2.51 KB, 下载次数: 62, 售价: 1 本币)

该用户从未签到

发表于 2012-10-16 20:20 | 显示全部楼层
国行4.0.3能升级到日版4.0.3吗?求解救

该用户从未签到

发表于 2012-10-16 20:31 | 显示全部楼层
我的也是国行3G 4.03版,等有空按以上教程折腾一下,谢谢分享

该用户从未签到

发表于 2012-10-16 21:51 | 显示全部楼层
越来越复杂了
不过还是谢谢; !

该用户从未签到

发表于 2012-10-17 14:18 | 显示全部楼层
這麼複雜還可以寫得這麼詳細,不容易,真的辛苦了

该用户从未签到

发表于 2012-10-17 19:38 | 显示全部楼层
谢谢教程知道!

该用户从未签到

发表于 2012-10-17 23:47 | 显示全部楼层
感谢整理了,很详细

该用户从未签到

发表于 2012-10-18 05:50 | 显示全部楼层
很详细。。签名这个地方。。死去一大片。。。

该用户从未签到

 楼主| 发表于 2012-10-18 20:42 | 显示全部楼层
kyoyi520 发表于 2012-10-16 20:20
国行4.0.3能升级到日版4.0.3吗?求解救

估计只能国行4.0.3 root 后降级在升级日版了

该用户从未签到

发表于 2012-10-18 22:35 | 显示全部楼层
N次失败后再来一次,哈哈

该用户从未签到

发表于 2012-10-19 16:13 | 显示全部楼层
过来涨涨经验。

该用户从未签到

 楼主| 发表于 2012-10-21 20:16 | 显示全部楼层
本帖最后由 defleppart 于 2012-10-21 20:28 编辑

10月21日 十二楼更新日版专用已经签名成功VpnFak.apk
日版专用,如果用它root 可以省去tablet s 中签名那一步
pc端替换签名文件用它替换就可以!!!

VpnFaker.apk

195.74 KB, 下载次数: 36

该用户从未签到

发表于 2012-10-21 21:17 | 显示全部楼层
强!更好生生世世

该用户从未签到

 楼主| 发表于 2012-10-22 19:50 | 显示全部楼层
10月22日 十四楼更新日版专用已经签名成功并替换成功的rootkit.tar.gz

rootkit.tar.gz

458.96 KB, 下载次数: 44

该用户从未签到

发表于 2012-10-23 11:14 | 显示全部楼层
谢谢!!!!!!!!!!!!!!!

该用户从未签到

发表于 2012-10-23 11:15 | 显示全部楼层
谢谢!!!!!!!

该用户从未签到

发表于 2012-10-23 12:51 | 显示全部楼层
我就是出现mv错误 希望楼主的东西能解决

该用户从未签到

发表于 2012-10-24 17:07 | 显示全部楼层
嗯,挺详细的,就是命令行那一块儿加了注释,略乱=.=

照LZ的做法,那么我这边从mv那一片开始出错,主要是驱动的问题嘛?还是签名?(其实前两行的system就开始permission denied了。。。)
还有我想问问,就是有一步查文件夹权限(貌似是data吧),会带一个日期,我root有时候显示今天的日期,有时候显示1970,一般显示1970的到后面都会出错。。。这里有什么问题吗?

该用户从未签到

 楼主| 发表于 2012-10-24 18:21 | 显示全部楼层
司徒蔷 发表于 2012-10-24 17:07
嗯,挺详细的,就是命令行那一块儿加了注释,略乱=.=

照LZ的做法,那么我这边从mv那一片开始出错,主要是 ...

请仔细读我写de签名na部分,再对照我发的截图

该用户从未签到

发表于 2012-10-24 19:33 | 显示全部楼层
原来是这样的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|意见反馈|板友会 ( 北京市公安局海淀分局网监中心备案编号:1101082001  

GMT+8, 2017-8-20 08:25 , Processed in 0.210545 second(s), 17 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表