moto手机刷国外系统,顺便监控网站

http://motorola-blog.blogspot.hk/2015/10/marshmallow-and-smore.html?m=1

上面的网址是摩托罗拉 Android 6.0  更新计划,计划中说明2014年后上市的moto手机都会提供android6.0更新。但是,那篇文章的最下面有一行“ Excluding China.”。对!偌大的一个地球,单单只有中国有这种待遇。现在国外的同型号手机早已推送android6.0,所以能找到相应的刷机包。现在开刷。

解锁

moto的手机刷国外的系统必须解锁,否则boot区被锁定,无法读写,刷机的时候刷不动boot区。

注意,此教程只适用于xt1077 xt1079.

1、下载adb和fastboot工具、手机固件包,moto驱动 http://pan.baidu.com/s/1o6QVaWy

如果你是win8以上的系统,请点此下载 最新驱动。驱动下载后,直接双击安装好。

2、打开手机设置,找到关于手机,连续点击版本号以激活开发者选项,在开发者选项中分别勾选oem解锁和usb调试,如图:

oem

 

3、驱动装好后,用数据线把手机连上电脑。

4、下载好的adb.rar解压后,进入解压后的文件夹,双击Command Prompt运行命令提示符,输入 adb devices (此时,手机会弹出是否信任这台电脑之类的信息,你点击信任),设备列表里面有你的手机,才能说明你的手机已经和电脑正常adb调试连接(此时你最好关闭QQ,因为有个tadb.exe进程会干扰你,其他的**管家、**卫士也暂时关掉,若你不放心,可以先把adb.rar里面的文件杀一遍毒)

2016-03-11_173050

5、在刚才的命令提示符里面输入 adb reboot bootloader 重启到fastboot,如图:

fastboot

注意两个地方 1)Device is LOCKED        2)USB connectd

6、继续输入 fastboot oem get_unlock_data

2016-03-11_100041

7、鼠标在CMD里面右键,选择标记,然后用鼠标选中开头的那五行,然后右击一下鼠标,就把这五行复制了。

8、打开这个网址https://motorola-global-portal.custhelp.com/app/standalone/bootloader/data_scrub

把你刚才复制的内容粘贴到网页下方的框里,然后点击Format my data ,得到类似于0A40040192024205#4C4D355631323030373731363031303332323239#BD008A672BA4746C2CE02328A2AC0C39F951A3E5#1F532800020000000000000000000000 的字符串,复制之。

9、把刚刚得到的字符串输入到https://motorola-global-portal.custhelp.com/app/standalone%2Fbootloader%2Funlock-your-device-b   第六条下面的文本框,然后点击文本框下方的按钮确定解锁,网页下面的解锁条款,点击I Agree(这个网站需要登录,可自行用邮箱注册帐号,解锁码会发送到你注册的邮箱)

2016-03-11_160322

看到Good Luck 就会想起连姆·尼森……

10、回到CMD窗口,运行:fastboot oem unlock UNIQUE_KEY,UNIQUE_KEY替换成你邮箱里的解锁码

unlock

Phone is unlocked successfully!  解锁成功。CMD窗口别关,还有用。

 

刷机

1、先校验下刷机包的MD5,免得各种惊喜等着你。

2016-03-11_082906

 

正确的MD5值 : 34309AE797122733D7D274224B846A83

2、把刷机包解压缩到你刚刚解压adb.rar的那个文件夹,adb.exe要和你的刷机包文件在同一级目录。如图:

2016-03-11_161342

3、把下面的命令依次一条一条的输入进去并回车

fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot flash system system.img_sparsechunk.0
fastboot flash system system.img_sparsechunk.1
fastboot flash system system.img_sparsechunk.2
fastboot flash system system.img_sparsechunk.3
fastboot flash system system.img_sparsechunk.4
fastboot erase modemst1
fastboot erase modemst2
fastboot erase cache
fastboot erase userdata
fastboot reboot

2016-03-11_104443

 

(截这个长图的时候FastStone Capture死活不能自动下拉截取,后来想明白,原来CMD是以管理员运行,而FastStone Capture是普通用户运行)

手机端显示:

sj

 

4、至此,刷机完毕,手机第一次启动要10多分钟。

Screenshot_20160311-104623

Screenshot_20160311-163300 Screenshot_20160311-114744 Screenshot_20160311-110415 Screenshot_20160311-105547 Screenshot_20160311-105140

Screenshot_20160311-114638

诸位看到上图中wifi图标上的感叹号了么,当你的手机连接在普通的wifi信号上面的时候,这个叹号就会出现。

 

去除感叹号,顺便监控网站

从android 5.0开始引入了一种新的网络评估机制来评估网络状况,只要你开启数据流量或者wifi,手机就会自动去检测和clients3.google.com/generate_204的连通性,这是墙外谷歌的地址,肯定连不上,所以那个感叹号就出来了。利用这个检测原理,我们可以把clients3.google.com/generate_204 这个地址改成自己网站的地址,当手机能正常连通自己网站的时候,就不会有感叹号,当出现感叹号的时候,一般就是网站出问题了。

1、建立自己的服务器

在nginx的主配置文件的http{}段加入如下配置:

location /generate_204 {
return 204;

}

2、平滑变更nginx配置(为什么会想到平滑齿龙)

kill -HUP `ps -ef|grep "[n]ginx: master"|awk '{print $2}'`

 

3、手机端设置,手机打开调试模式,在刚才刷机的CMD窗口输入(当然,这个时候很多人都把那个窗口关掉了吧)

adb shell
settings put global captive_portal_server hqidi.com

2016-03-11_124930

第一次出错了,因为我没有在手机上点击信任该电脑。

4、此时,感叹号消失,当我的网站down掉的时候,感叹号就会出现。。

最后说下这个204状态码

在HTTP RFC 2616中关于204的描述如下:
If the client is a user agent, it SHOULD NOT change its document view from that which caused the request to be sent. This response is primarily intended to allow input for actions to take place without causing a change to the user agent’s active document view, although any new or updated metainformation SHOULD be applied to the document currently in the user agent’s active view.
意思等同于请求执行成功,但是没有数据,浏览器不用刷新页面.也不用导向新的页面。如何理解这段话呢。还是通过例子来说明吧,假设页面上有个form,提交的url为http-204.htm,提交form,正常情况下,页面会跳转到http-204.htm,但是如果http-204.htm的相应的状态码是204,此时页面就不会发生转跳,还是停留在当前页面。另外对于a标签,如果链接的页面响应码为204,页面也不会发生跳转。

所以对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑使用状态码204来作为返回信息,从而省掉多余的数据传输。

总之,理解起来就是:你心惊胆战的跟皇上说一件事,皇上只回了你四个字“朕知道了”

原创文章,转载请注明: 转载自笛声

本文链接地址: moto手机刷国外系统,顺便监控网站

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注