刷机是常事,总要把刷机包放在卡上,然后关机三键一起按到recovery再刷,觉得不爽,麻烦,所以研究出了adb调用flash_image刷system分区,全部脚本windows脚本执行,点点鼠标就ok。很多帖子都提到用flash_image刷system分区无法启动的问题,我的方法是将flash_image放到其他分区执行,这样就ok啦!

假设未root的新机在此,那么先取得root,下载附件,解压到c:
第一步:
首先要使得adb能够识别设备,并且不是no permission(没有权限)。
如果打命令:adb devices 看到的设备是???? no permission则可以
sudo adb kill-server
sudo adb start-server
否则直接跳到第二步。

第二步:
将psneuter文件放到手机/data/local/tmp目录下,并在shell里赋予权限,再执行。命令如下
-----------------------------------
adb push psneuter /data/local/tmp
adb shell chmod 4777 /data/local/tmp/psneuter
adb shell ./data/local/tmp/psneuter
-----------------------------------
这样会打印一些英文,大概20秒内,电脑和手机会重新启动adbd,等到adb重新识别到了手机usb debug模式之后再进行第三步。

第三步:
这时手机的shell已经有临时的超级权限了。重新挂在system分区为读写,将su文件放到/system/bin/下,并给放进的su赋予权限;将busybox文件放到/system/bin/下,并给放进去的busybox赋予权限;再将SuperManager.apk文件放到/system/app/下。命令如下:
-----------------------------------
adb shell mount -o remount rw /system
adb push su /system/bin/
adb shell chmod 4777 /system/bin/su
adb push busybox /system/bin/
adb shell chmod 4777 /system/binsybox
adb push SuperManager.apk /system/app/
-----------------------------------

第四步:
通过adb重启手机
adb reboot
重启手机之后,手机就有超级权限了。

第五步:
测试手机是否已经有超级权限了,
安装两个软件:
RootExplorer.apk(这个软件可以浏览手机系统目录)
RootUninstall.apk(这个软件可以卸载系统内置的软件)
这两个软件都会请求获取超级权限,当出现提示框是否运行赋予超级权限时,点“确定”就OK了

附件中文件很全面,解压到c盘根目录后就已经有足够的工具了
接下来给手机赋予flash_image工具,将下列内容复制并保存为push.bat
adb root
adb shell mount /data
adb push c:\flash_image /data/
adb shell chmod 777 /data/flash_image
adb shell ls /data/
@echo have you seen flash_image ?
pause

剩下就是刷机了,把你的system.img文件放到c盘根目录下,
将下列内容复制并保存为flashrom.bat
adb root
adb shell mount /sdcard
adb shell push c:\system.img /sdcard/
adb shell ./data/flash_image system /sdcard/system.img
adb shell reboot

如果你还要刷boot.img(当然要准备好这些文件放到c:\)
同样
adb root
adb shell mount /sdcard
adb shell push c:\boot.img /sdcard/
adb shell ./data/flash_image boot /sdcard/boot.img
刷recovery
adb root
adb shell mount /sdcard
adb shell push c:\recovery.img /sdcard/
adb shell ./data/flash_image recovery /sdcard/recovery.img
刷开机第一屏
adb root
adb shell mount /sdcard
adb shell push c:\splash.img /sdcard/
adb shell ./data/flash_image recovery /sdcard/splash.img
附件中带有su superuser.apk最新版以及以上脚本
这样只要双击脚本就能完成以上命令

windows下adb+flash_image刷机的更多相关文章

  1. Windows下ADB使用相关问题

    Windows下ADB使用相关问题 适用环境: 在Windows XP.WIN7下均可按本文操作进行.WIN8下没有进行实验.但操作设置大致同样.除了第4步.adb_usb.ini的位置可能有所不同以 ...

  2. Windows下ADB默认的5037port被占用,解决方式。

    Windows下可能会因为系统版本号不一样的原因导致有的系统5037port被系统进程占用.导致ADB无法使用5037port,从而导致ADB不能打开.在eclipse上跑Android程序的时候显示 ...

  3. windows device recovery tool 刷机

    ch 春节期间,拿出来诺基亚1020拍照,误删软件,无法登陆微软账号,考虑刷机处理 下载windows device recovery tool,进行刷机,但是固件下载一直失败 考虑下载好固件包,ff ...

  4. windows下adb(android调试桥)基本命令(持续更新。。。)

    前言:刚开始学习android(坚持每天1篇笔记哈^_^),比较实用的命令是adb,所以就先学习这些,主要用真机调试,模拟器用的是genymotion,所以emulator暂时不大需要哈,可以后续再补 ...

  5. ADB/Fastboot刷机

    谷歌官方ADB/Fastboot等工具包下载地址(最新版/免.墙):WINDOWS :https://dl.google.com/android/repository/platform-tools-l ...

  6. Windows下adb push 总是提示Failed to copy "XX.apk" to 'system/app':Read-only file system

    一般情况看到这种提示我们会想到需要root权限,然后敲上adb remount,但是当我们执行过adb remount后,提示成功,但执行push命令依旧无法完成push. 那么此时我们的做法应该是重 ...

  7. fastboot刷机小脚本

    在Windows系统下,一般刷机命令是在cmd路径下执行如下命令: 1.adb reboot bootloader2.fastboot flash boot +boot路径3.fastboot fla ...

  8. Recover刷机简介

    Recovery Recovery是一种可以对安卓手机内部的数据文件进行修改的模式,类似电脑的PE.不同的recovery有不同的功能.使用recovery可以说是刷机(卡刷)的基础,想要比较顺畅的刷 ...

  9. Windows下Nexus 5的Android 5.0以上版本官方ROM的刷机教程

    博客链接:http://blog.csdn.net/qq1084283172/article/details/52334452 折腾Android逆向的时候,经常需要给Nexus 5刷机.最近给Nex ...

随机推荐

  1. C51的一些误区和注意事项

    1) C忌讳绝对定位.常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了.在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译器就把一个固定地址给这个变量.怎么取得这个 ...

  2. Sum

    Problem Description XXX is puzzled with the question below: 1, 2, 3, ..., n (1<=n<=400000) are ...

  3. angular 数据加载动画 longding

    由于公司服务器架构不行,每次加载数据都要很久,但是都是使用angular来渲染数据,不像jquery有beforsend什么的方法, 这是一个github上找的,很轻使用也很简单 1.安装  npm ...

  4. JS(三)

    1.检查用户名中是否含有特殊字符: <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  5. Java随机数生产算法

    java提供了Math.random()函数,返回一个double类型的随机数,也有util包里的Random类,可以生成double,int,float,long,bytes等随机数. 但有些业务需 ...

  6. 【创业积累】如何快速开发出一个高质量的APP

    [起] 今早,一个技术群里有人想快速做出一个app,然后询问技术方案,大概是这样, 拿到了200w投资,期望花20w两个月先做出一个app,包括ios,android, 先,呵呵,一下, 大概预估了一 ...

  7. dialog中的button动态设置为disable[转]

    我们再写dialog的时候,会时常有这样一种需求,希望通过某些条件将dialog的button设置为disable的. 基本的命令就是将“确定”这个button设置为disable(false). 如 ...

  8. 基于mapreducer的图算法

    作者现就职阿里巴巴集团1688技术部 引言 周末看到一篇不错的文章"Graph Twiddling in a MapReduce world" ,介绍MapReduce下一些图算法 ...

  9. myPagination5.0 分页简单实例

    记得最開始做分页採用的ThreadLocal对象,后面发现有有了更简便的方法,直接使用插件,不但简单.并且高效! 採用的版本号为myPagination5.0,可以解决client多条件无刷新动态分页 ...

  10. 1034 - Navigation

    Global Positioning System (GPS) is a navigation system based on a set of satellites orbiting approxi ...