dell Venue 8 7840入手已经一个多月了,基于Intel的平板发热量有点大,不过还是用着非常不错的。装的软件多了之后,每天打开屏幕,上面三四十个推送消息,所以想root掉。

   获取root

  7840刚上市不久,在百度上是搜不到root方法的,也试了一下几个root工具都无果,最后在xda-developers上找到了方法。

点击(此处)折叠或打开

  1. http://forum.xda-developers.com/dell-venue/general/idiots-guide-to-rooting-7840-t3043708
    有人给出了非常简单的步骤:

点击(此处)折叠或打开

  1. It's easy...
    1) Install the Intel ADB Drivers from: https://software.intel.com/en-us/and...ndroid-devices
    (Use compatibilty mode if you are using Windows 8.1)
    2) Device Manager may not properly detect the drivers so you have to specify the Android ADB driver from the install folder above.
    3) Extract IntelAndroid-FBRL-01-17-2015.7z into a folder.
    4) Copy UPDATE-SuperSU-vX.Xx.zip to the internal storage or SD card
    5) Run launcher.bat and and make sure it detects your device in debug mode (Turn on debug from Settings on the device.)
    6) Choose the T3 mode and wait for Fastboot to load and select the SuperSU zip and install. Reboot... It should be rooted.

    This worked for my 7840 and 3840... 
    下面链接提供相关包下载:

点击(此处)折叠或打开

  1. http://forum.xda-developers.com/android/development/intel-android-devices-root-temp-cwm-t2975096
    这个帖子还有人刷机成功的图片:

点击(此处)折叠或打开

  1. http://forum.xda-developers.com/android/development/intel-android-devices-root-temp-cwm-t2975096/post60708766#post60708766
    前提:开发者选项默认没有,在“关于设备”的版本处点击10次,返回来就能看到“开发者选项”了。打开debug模式。
   可是我的7840就是无法刷成功,提示FAILED (remote:command not allowed in this device state),前面还有一些明显的原因提示FAILED (remote: Bootloader must not be locked),原因已经很明显了bootloader是locded状态,需要解锁。
    后来发现开发者选项中有一个“解锁OEM”选项,打开之后再次刷机仍然一样的错误提示,仍然fastboot里面提示bootloader是locked状态。
    注:其实别人刷成功,估计是没有升级系统,我升级到5.1版本了,此估计是原因。

   
解锁bootloader
   
   因为bootloader是locked状态,所以上面的方法一直不行,看来还需要首先解锁bootloader。开发者选项的“解锁OEM”是允许解锁bootloader的意思,怎么解锁还是需要一些手法的。
    在下面这个链接中看到别人遇到了相同的提示:http://forum.xda-developers.com/dell-venue/general/idiots-guide-to-rooting-7840-t3043708/page6。里面提到可以去这个网址找方法:http://forum.xda-developers.com/showpost.php?p=62013578&postcount=43。后面有两个使用者回复用这个网址的方法解决了。曙光在现,同时也感慨国外的先行者们永远走在前面,当然也感慨,英文一定要学好。
   下载的venue_7840_droidboots.zip包里面包含三个选项,第一项是降到5.0.2的droidboot和fireware,第二三项是root完毕升回5.1。
    注:下载zip的时候,需要翻墙哦。
    PhoneFlashToolLite_5.2.4.0_win32.exe是intel提供的刷机工具,连接7840之后,先降到5.0.2的droidboot和fireware。成功之后,直接打开IntelAndroid-FBRL-05-16-2015-PTR里面的launcher.bat,选择T4。
    注:个人感觉T3只是将Recovery刷进去,而T4是刷完自动重启进入Recovery。所以我一直选择T4。
    T4提示拷贝都成功,进入Recovery模式选择install zip,安装supersu。

   本来一路顺利的刷机进程,卡在了安装supersu的地方。Recovery模式选择install zip,不论从sdcard还是external_sd,都提示无法挂载。我靠,咋这么难。

点击(此处)折叠或打开

  1. E:Can't mount /external_sd/
  2. E:Can't mount /sdcard/

   解决sdcard/external_sd无法挂载

   没有办法,开始在xda-developers搜索,好在已经有别人遇到与我同样的问题了,但是解决方法不一。有让重刷的,有让格式化的,不过最后我在下面这个帖子里面得到启发:Recovery模式应该已经有root权限了,只是装个supersu而已,这时候通过电脑的adb连接Recovery应该也是有root权限的shell,可以手工挂载(还可以上传文件呢)的方式找到supersu包啊。

点击(此处)折叠或打开

  1. http://forum.xda-developers.com/google-nexus-5/help/help-e-mount-sdcard-cwm-6-0-4-5-trying-t2802715
    注:这是因为fan3838懂linux,其他不懂linux的朋友,可以私聊。
    T4刷完重启进Recovery后,不要pad,Win7上adb root;adb shell就可以进入recovery的rootshell了。虽然/data和/sdcard仍然无法挂在(可能是分区设备名错误),但是external_sd是可以挂载的,当然也是分区设备名错误,手工挂载搞定。在此不折腾了,估计data和sdcard也可以手工挂载。

点击(此处)折叠或打开

  1. /sd-ext # cd ../external_sd
  2. cd ../external_sd
  3. /external_sd # ls
  4. ls
  5. /external_sd # mount /external_sd
  6. mount /external_sd
  7. mount: mounting /dev/block/mmcblk1p1 on /external_sd failed: No such file or directory
  8. /external_sd # ls /dev/block/mmcblk*
  9. ls /dev/block/mmcblk*
  10. /dev/block/mmcblk0 /dev/block/mmcblk0p14 /dev/block/mmcblk0p6
  11. /dev/block/mmcblk0boot0 /dev/block/mmcblk0p15 /dev/block/mmcblk0p7
  12. /dev/block/mmcblk0boot1 /dev/block/mmcblk0p16 /dev/block/mmcblk0p8
  13. /dev/block/mmcblk0p1 /dev/block/mmcblk0p17 /dev/block/mmcblk0p9
  14. /dev/block/mmcblk0p10 /dev/block/mmcblk0p2 /dev/block/mmcblk0rpmb
  15. /dev/block/mmcblk0p11 /dev/block/mmcblk0p3 /dev/block/mmcblk1
  16. /dev/block/mmcblk0p12 /dev/block/mmcblk0p4
  17. /dev/block/mmcblk0p13 /dev/block/mmcblk0p5
  18. /external_sd # mount /dev/block/mmcblk1 /external_sd
  19. mount /dev/block/mmcblk1 /external_sd
  20. /external_sd # ls /external_sd
  21. ls /external_sd
  22. 360 LOST.DIR dsc_0083.jpg
  23. 360Download Others iReader
  24. 360Log Sounds img_7520.jpg
  25. 360freewifi TTPOD_LOG libs
  26. Android UPDATE-SuperSU-v2.46.zip logs4android
  27. AndroidOptimizer Videos rootlvmfsck.txt
  28. BBirthday baidu sys
  29. DCIM card_content.cid system
  30. DevIcon.fil d_1 ttpod
  31. Images dianxinos update.zip
  32. /external_sd #
    上面挂载external_sd的时候默认找/dev/block/mmcblk1p1这个设备,发现是不存在的,我人工确认发现SD卡真实的设备名是/dev/block/mmcblk1,所以把这个设备挂载到/external_sd即可。
    这时再回到PAD,从external_sd找到UPDATE-SuperSU-v2.46.zip安装。重启之后即获得了root权限,可以删除预装的软件了。


    当然现在整个root过程算是结束了,也达到了最终目的,不过还有两点可以做:
    1、UPDATE-SuperSU-v2.46.zip是免费版,可以刷一个pro专业版进去,网上有SuperSU_Pro_v2.49-BETA_update_iKiraCN_简体.zip这个包。
    2、将droidboot和fireware刷会5.1。

    后记

    整个root过程中,其实还走了很多弯路,把PAD的数据都格式化了,丢失了很多游戏进度,也试了xda-developers上其他认提出的方法,最终找到这个方法是最靠谱的,共享出来。
    再次向xda-developers上国外的开发者致敬。


09-02 00:50