modify build prop to get Ultra Strike

RE管理器修改/system/build.prop 如下图所示 By Tony Zhao 保存,重启,清空ingress数据

1

2

3


2013-10-31 Ingress

add auto complete

###add auto complete

Preference->Java->Editor->Content Assist->Auto activation triggers for java . Then change “.” to “.abcdefghijklmnopqrstuvwxyz”


2013-10-31 Ingress

Movie CSE for douban

脚本地址:http://userscripts.org/scripts/show/175005

Find useful movie download link from Google Custom Search Engine 通过Google自定义搜索引擎为豆瓣电影添加下载资源链接 参考豆瓣电影下载插件 by ratwu

将Google Custom Search Engine中找到的资源链接在豆瓣电影页面显示 Pic Google CSE地址: https://www.google.com/cse/home?cx=013193653470345952139:rmavzl75vbq 代码参考豆瓣电影下载插件: http://userscripts.org/scripts/show/129534


2013-10-28 CSE , 豆瓣 , Userscript

JDK 和 Tomcat 配置

这些天重装系统,好多东西都要重来,装系统倒是不麻烦,麻烦的是好多编程工具需要配置环境变量.这里就当作是备忘吧.以防止以后还需要.

JDK是什么

Java Development Kit(JDK)是Sun公司针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit). 普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment).而程序开发者必须安装JDK来编译、调试程序。—-from Wikipedia

JDK下载地址

  • Google搜索JDK
  • 或者点击http://www.oracle.com/technetwork/java/javase/downloads/index.html 链接可能失效

JDK环境变量配置的步骤如下:

  1. 我的电脑–>属性–>高级–>环境变量.
  2. 配置用户变量:
    • a. 新建 JAVA_HOME C:\Program Files\Java\jdk (JDK的安装路径)
    • b. 新建 PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    • c. 新建 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 或者配置系统变量
    • a. 新建 JAVA_HOME
    • b. 修改 PATH , 在原有增加,以分号隔开(注意不要修改之前环境变量,只能增加)
    • c. 新建 CLASSPATH
  3. 测试环境变量配置是否成功: 开始–>运行–>CMD 键盘敲入: JAVAC JAVA 出现相应的命令,而不是出错信息,即表示配置成功!

环境变量配置的理解:

  1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
  3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

配置Tomcat之前先配置JDK

什么是Tomcat

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。

Wikipedia

Tomcat下载地址

  • Google搜索Tomcat
  • 或者http://tomcat.apache.org/

配置Tomcat环境变量

  1. 新建变量名:CATALINA_BASE,变量值:D:\tomcat (Tomcat目录)
  2. 新建变量名:CATALINA_HOME,变量值:D:\tomcat
  3. 打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

启动Tomcat服务

方法两种:

  1. 方法一:在CMD命令下输入命令:startup,出现如下对话框,表明服务启动成功。
  2. 方法二:右键点击桌面上的“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到“Apache Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。(貌似只有安装版Tomcat才有,如果是解压直接使用的,在bin目录下有startup.bat,运行即可)

测试Tomcat

打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。


2013-10-09 Java , JDK , Tomcat , Knowledge

Gelaxy Nexus Verizon折腾

这两天入手一电信版Galaxy Nexus(i515,Galaxy Nexus Verizon),买的时候就是叫商家刷的CM的系统,回来一看还算满意,CM10.2 8月份的版本,Android 4.3很新,唯一让我不爽的就是3G有问题,一方面上不去ingress,一方面在开启3G情况同时开启WIFI,关闭WIFI之后3G就再也连接不上去了.于是我根据商家给的ROM,找论坛,Google,折腾一下午才算有点眉目.

商家给的刷机包名称(cm-10.2-20130803.1043-SKANK-toro.zip),这一看就不是原生的CM系统,肯定针对Verizon版做过一定修改.于是我找到了论坛上这则帖子Android ROM 完美3g cm10.2 非官方版4.3 8月6号更新

根据这个帖子,我继续找到了修改这个ROM的作者的官网 , 我自己下载了最新版的刷入了,可我发现3G出问题了,怎么都连接不上。

ROM作者在XDA上的Thread http://forum.xda-developers.com/showthread.php?t=1771032

不过我自己整的这么个下午还不如Google+ 郭极和郑科 两位给我的信息有用.在这则帖子

郑科留言中提到的 最新基带 http://forum.xda-developers.com/showpost.php?p=30942870&postcount=400 而商家给我刷的是toroplus_for_toro_cdma_radio_FG01.zip

郭极 Reply

如果你以后要写号可能会遇到类似问题,参考帖子 http://www.diypda.com/thread-815189-1-1.html http://www.diypda.com/thread-802263-1-1.html

刷下面3个东东解决3G等问题

  • 最新3G补丁 http://pan.baidu.com/share/link?shareid=350920&uk=3054546283
  • GA02基带 http://pan.baidu.com/share/link?shareid=350904&uk=3054546283
  • 还有推荐刷这个内核,省电 稳定 http://pan.baidu.com/share/link?shareid=349529&uk=3054546283

先刷完AOKP ROM 然后GAPPS 然后刷内核,再然后GA02基带,最后3G补丁

另外一个问题就是Play Store上不去的问题

[教程] (12月17号重新编辑)全民3G,首发三星I515 完美3G教程,下载地址已更新 http://www.diypda.com/thread-812093-1-1.html

GNCDMA写号教程重制版.pdf

参考:


2013-09-22 Nexus

域名解析DNS

##DNS服务器 DNS叫做域名解析服务,DNS服务器在现在的网络环境中有着非常重要的作用,DNS服务器扮演的角色就是将你在地址栏中输入的域名(比如,www.google.com)解析成IP地址,然后通过IP地址去访问该网站,所以解析域名的快慢直接影响到你访问网站的速度.所以Google在2009年推出了Google的DNS解析服务

##DNS劫持 DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。DNS劫持通过篡改DNS服务器上的数据返回给用户一个错误的查询结果来实现的。

DNS劫持症状:在某些地区的用户在成功连接宽带后,首次打开任何页面都指向ISP提供的“电信互联星空”、“网通黄页广告”等内容页面。还有就是曾经出现过用户访问Google域名的时候出现了百度的网站。这些都属于DNS劫持。

再说简单点,当你输入google.com这个网址的时候,你看到的网站却是百度的首页。

中国特殊的网络环境,有的时候通过修改DNS服务器就能让你上网的速度更快,能上的网站更多.

##如何设置DNS

###Windows下设置DNS

言归正传,在Windows下设置DNS,只要在”网络与共享中心”-本地连接-属性-Internet协议版本里面设置DNS服务器就行了. IPv6 DNS服务器地址:

2001:4860:4860::8888 2001:4860:4860::8844

IPv4 DNS服务器地址:

8.8.8.8 8.8.4.4

如果身在一个IPv6的环境使用IPv6的DNS服务还是挺快的.

###Linux下设置DNS Linux下配置文件地址:

/etc/resolv.cong

文件中使用如下配置:

nameserver 8.8.8.8
nameserver 8.8.4.4

IPV6 同理

##其他 我在其他网站上面还看到有未被透露的Google DNS服务器地址:4.3.2.1 ,很可惜我做Ping测试和nslookup测试的时候,这个地址已经不行了.

参考: 1 2 参考


2013-09-21 Google , DNS , Web

电信写号三码与五码

3码包括哪些?

ESN、IMSI、AKEY

5码包括哪些?

五码分别是:IMSI,AKEY, ESN,AN,AAA。 ESN、IMSI、AKEY、AN/AAA账号、AN/AAA密码

3码5码有什么作用?

##几个术语

###ESN ESN是电子序列号Electronic Serial Number的缩写,这个码应该叫做机器码的,国外的机卡一体机在国外入网的时候,一般将机器自带的机身ESN码提供给运营商的,运营商就是根据用户的机身esn为基础,然后加入其它的数据使电话正常使用的。我们在国内见到的cdma机器都有ESN码的,但是这个ESN不是我们所理解的esn码,因为国内的是机卡分离的机器,所以用户的esn码是写在UIM卡中的。每部手机都被分配了一个电子序列号,在每次呼叫过程中,它能被传送到电话中心,移动电话每次接收时都要验证对方的电子序列号。

###IMSI 国际移动用户识别码,International Mobile Subscriber Identity ,国际上为唯一识别一个移动用户所分配的号码,IMSI码即我们的手机号码,但是电信分配的内部识别号码,外部就是我们的133xxx手机号码。 从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN号码,且北美的MDN和MIN采用相同的编号,系统已经无法更改,所以目前国际漫游暂时还是以MIN为主。其中以O和1打头的MIN资源称为IRM(International Roaming MIN),由IFAST (International Forum on ANSI-41 Standards Technology)统一管理。目前联通申请的IRM资源以09打头。可以看出,随着用户的增长,用于国际漫游的MIN资源将很快耗尽,全球统一采用IMSI标识用户势在必行. IMSI共有15位,其结构: IMSI = MCC + MNC + MSIN,其中MCC是指移动台国家代码(3位,中国460),MNC是指移动网代码(2 位中国00),MSIN是指移动用户识别号码(10位)

IMSI共有15位,其结构如下:IMSI = MCC + MNC + MSIN

  • MCC:Mobile Country Code,移动国家码,共3位,中国为460;
  • MNC:Mobile Network Code,移动网络码,共2位,中国电信CDMA系统使用03
  • MSIN: Mobile Subscribler Identification Number,移动用户识别码,共有10位,其结构如下: 09+M0M1M2M3+ABCD,其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。可以看出IMSI在MIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别. 一个典型的IMSI号码为460 03 0912121001;

###A-key A-key 是存储在MS中进行鉴权和加密的密钥,是分配给MS的64bit数据,并且仅对MS和相关的归属位置寄存器鉴权中心(HLR/AC)是可知的。

CDMA系统在UIM卡中存储的信息可以分为三类:

  • 第一类是用户识别信息和鉴权信息,主要是IMSI号码和CDMA系统的专有的鉴权信息,其中包括A-Key、SSD-A和SSD-B。
  • 第二类是业务信息, CDMA系统中与业务有关的信息存储在HLR中,这类信息在UIM卡中并不多,主要有短消息状态等信息。
  • 第三类是与移动台工作有关的信息,包括优选的系统和频段,归属区标识(SID、NID组)等参数。除上述保证系统正常运行的信息以外,用户也可以在UIM卡中存储自己使用的信息,如电话号码本等。

###AN (Access Network 接入网):根据近些年来电信网的发展趋势,国际电信联盟电信标准化部门(ITU-T)提出了“接入网”的概念。接入网的定义是:电信部门业务节点与用户终端设备之间的实施系统。它可以部分或全部代替传统的用户本地线路网,并可包括复用、交叉连接和传输功能。是可以将各种用户接入到业务接点、能支持包括窄带和宽带多种业务综合接入的接入网。

###AAA 身份验证 (Authentication)、授权 (Authorization)和统计 (Accounting)Cisco开发的一个提供网络安全的系统

每个手机出厂时都有一个ESN号,MIN号是运营商分配的,用以区别用户,一个手机能够正常服务,在交换上写号时必须输入ESN。这个ESN号和MIN号是一一对应的,在鉴权时使用,对于机卡不分离手机,需要写号时只需提供手机中的ESN号给交换人员,他们会分配一个MIN号给你,在手机中写入即可。在用户鉴权时会用到手机中固有的ESN号,所以对于不同的机卡合一手机,由于ESN号不同,把获得的MIN值写入其它手机,手机可以识别网络,但无法通过鉴权,故无法通话;对于机卡分离的手机,手机出厂时也有ESN号,但在写号时在UIM卡中另外写入一个ESN号,所以手机鉴权时不用手机中固有的ESN号,而是用UIM卡中人为写入的ESN号,这样UIM卡就可以做到放入任何一个C网手机中都可以打电话。

一个机卡合一的手机进入CDMA网工作,最初只需要三个数据:一是ESN码;二是IMSI码(机卡合一写在手机里面,机卡分离的ESN IMSI在卡里面);三是鉴权码,存储的位置和IMSI一样。

##写号目的 就是保持电信机房ESN(指的是手机UIM卡里的ESN)等于手机机身内部的ESN。 每个手机出厂时都有一个ESN号,MIN号是运营商分配的,用以区别用户,一个手机能够正常服务,在交换上写号时必须输入ESN。这个ESN号和MIN号是一一对应的,在鉴权时使用,对于机卡不分离手机,需要写号时只需提供手机中的ESN号给交换人员,他们会分配一个MIN号给你,在手机中写入即可。在用户鉴权时会用到手机中固有的ESN号,所以对于不同的机卡合一手机,由于ESN号不同,把获得的MIN值写入其它手机,手机可以识别网络,但无法通过鉴权,故无法通话;对于机卡分离的手机,手机出厂时也有ESN号,但在写号时在UIM卡中另外写入一个ESN号,所以手机鉴权时不用手机中固有的ESN号,而是用UIM卡中人为写入的ESN号,这样UIM卡就可以做到放入任何一个C网手机中都可以打电话。一个机卡合一的手机进入CDMA网工作,最初只需要三个数据:一是ESN码;二是IMSI码(机卡合一写在手机里面,机卡分离的ESN IMSI在卡里面);三是鉴权码,存储的位置和IMSI一样。

方法:

  1. 改电信机房ESM等于手机机身内部ESN
  2. 改手机内部ESN等于电信机房ESN(指的是手机UIM卡里的ESN)

具备ESN、IMSI、A-KEY编码,你的手机入网打电话收发短信等基本通讯功能已经搞定了,上 EV-DO(3G)则需要:AN、AAA 码

ESN(这个码应该叫做机器码的,国外的机卡一体机在国外入网的时候,一般将机器自带的机身ESN码提供给运营商的,运营商就是根据用户的机身esn为基础,然后加入其它的数据使电话正常使用的,我们在国内见到的cdma机器都有ESN码的,但是这个ESN不是我们所理解的esn码,因为国内的是机卡分离的机器,属于用户的esn码是写在UIM卡中的)

AKEY码 (鉴权码)顾名思义,就是手机登录网络时候校验用的,正规的一体机写号,实际就是把imsi和a-key写入手机,并在电信内部系统登记三个码的对应关系。手机登录网络,把一体机或uim卡上的这三个码和交换机上的三码进行校验,正确及为合法用户。(这种写号方法我不了解,看似可行,但肯定对硬件做了改动,故不作评论)

已有号码的,两种情况 读取老手机的esn和imsi号,通过关系获得a-key(绝非通过关系换算,如果不是通过某种方式直接读用户的UIM卡,剩下的可能我就不说了,嘿嘿) 读取老手机的esn和imsi号,通过关系关闭鉴权(即取消了a-key和其他两个码的对应关系),写入这两个号就可以了,但存在孖机风险。 写号的关键在于写入的三码对应关系和电信网内的记录一致。由于a-key一般情况下不能在客户端获得,所以如果关闭鉴权,那么用户只需要esn和 imsi码即可,增加了孖机的风险,因为ESN和imsi都可以通过软件自行写入。(确实如此。不过发觉可能被盗了也没关系,去营业厅换一张UIM,再按之前的操作方式改为一体机就可以了)

  1. 关闭鉴权,这个方法路人皆知,所以内部也是控制非常严格。
  2. 在计费系统读出AKEY。
  3. 在系统将AKEY改为0000000000000000,等同于关闭鉴权。
  4. 修改系统AKEY为新的任意值,同时记录这个AKEY,等同于读出AKEY,比方法3区别在并没有关闭鉴权。
  5. 接触到未开通的等待换卡用的UIM卡数据库,记录其中一个卡号,IMSI,UIM ID(ESN),AKEY,去前台做原号码换卡操作,录入你记录的卡号,领到这张卡不用,将三个参数写到机卡合一手机。

##CDMA鉴权及读码知识

###鉴权 国内的CDMA手机和目前国外的手机唯一不同的地方是–机卡分离,这是个优点,因为他可以适应发展中国家这种换机不换号的特点(咱们资源有限,人太多)。但是也有缺点,就是相对目前五大洲所有使用CDMA机卡一体手机而言。因为在国外,手机号不像国内这种,需要好号,需要顺子号等等的迷信需求,他们的号码直接就使用交换机用于识别手机个体的识别码,比如我们知道的十位imsi,而国内是将133****作为一个号码平台,把他和十位imsi一一对应起来,就有了咱们的所谓133特服号打头的手机号码了,你要五个8,六个7,其实手机本身的号码并不一定很好,兴许imsi还是个带444呢!至于鉴权呢,就是介于133平台和imsi之间的一个必要识别步骤,他需要在极短的时间内对个人手机的用户信息(当然不是你叫什么之类的数据了),包括所属地区代码,是否漫游状态等等进行识别,顾名思义,鉴权就是鉴别权利。鉴权处理是筛选合法用户,并允许接入网络取得服务的过程,鉴权处理必须在位置登记、移动台呼叫的终止与发起前完成。 鉴权过程:实际是一个“询问与响应”的过程,首先由交换生成一个鉴权参数AUTHR,称为鉴权响应,根据CDMA用户鉴权算法(简称SAC),由一个随机号码RAND、共享密码数据SSD、电子系列号ESN、移动台识别号MIN组成。该参数与RAND随机数一起被移动台(手机)送往识别中心,由识别中心利用自身用户鉴权参数、存储的SSD与从手机(应该说是移动台)接收的RAND重新生成一个AUTHR,如果新的AUTHR与从移动台处收到的AUTHR一致,就说明鉴权成功,允许服务。如果两个AUTHR不一致,将由识别中心启动一个唯一询问过程重新来一次鉴权。对于机卡一体机,由于无法获得SSD,也就无法完成以上鉴权过程,因此,必须在识别中心关闭该号码的鉴权过程,方可正常使用。也就是说,每个号码都鉴权,用韩机只能把鉴权关了,烧号以后才能正常使 用。

###关鉴权 关掉鉴权就是要把133平台绕过去,因为机卡一体手机与交换机握手的时候发射的识别信息是十位imsi,而不是133****,所以网络会认为你的号码有误!所以,关鉴权是机卡一体手机在国内使用的必需步骤。这里需要声明一件事:为什么联通不让关鉴权?因为关掉鉴权就等于放弃对手机的安全信息的保密性了,如果手机都是不用鉴权信息就可以登录网络,那遇到扒机怎么办!所以,关鉴权以后,联通或是默许,或是反对,或是给你重新打开,因为三个字“不合法”!

###交卡关鉴权 为什么要交卡呢!现在机卡一体手机关鉴权主要通过两种途径,一种找人关,这样的关法无需交uim卡,插卡和一体机都能够使用,但是需要把卡里面的esn写进机卡一体机,使卡内的esn和一体机的esn保持一致,这样就等于你给自己扒机了!有缺点—卡和一体机不能同时使用,否则……后面讲。第二种是通过当地联通关于机卡一体机入网使用的相关政策,把卡交给联通公司,这样的好处是,联通通过机房把你的卡的esn改成你的一体机的esn(一体机本身有esn,需要在你交卡的时候提供给营业人员,但是各地关于一体机的入网政策不一样,所以不要随便敏感词语已过滤卡给别人,要先问清楚了。)这样做的好处是卡不能使用了,机器安全了,避免了被人扒机。综上,还是交卡好!为什么呢,你总不会想在自己的手机被人莫名其妙的扒机后产生了莫名费,还要投诉说联通吃费吧!因为联通没收回你的卡,所以一切后果由你本人全部承担,概不负责!

###一机多号的实现方式 2个133的号码想同时在一台韩机上使用,必须有一个号码在连通改变其esn, 这样2个号码的esn都一样了,再在手编里不同的信道上做不同的imsi,然后你在菜单的信道选择里切换即可.举例:13333333333和13388888888想同时在v420上使用,不用今天写这个号码明天写那个号码这样切换,只需在联通机房把其中的一个号码的esn改成和另一个号码一样的esn,比如改后13333333333和1338888888的esn都是,3000000了,然后再通过手编,把13333333333和13388888888的imsi分别作到两个不同的信道里,这时记住这两个号码对应的信道,使用时在“话机设置”的“信道选择”菜单里切换这2个信道即可,1333333333作到第4个信道里,那菜单里选第4个信道,机器重启后你用的就是13333333333这个号码了,13388888888作到第3个信道里,那菜单里选第3个信道,机器重启后你用的就是13388888888这个号码了.

##行机和韩机读数据esn和imsi的方法

  1. 三星插卡的cdma读ESN 和 IMSI方法一:
    • 输入*759#813580,出现界面模式
    • 按2键,再按4键 ,连按4次*键,调出8位的ESN ,由数字和字母组成
    • 按2键,再按2键 ,连按5次*键,调出10位的IMSI,为10位数字数字,第一位为0
    • 按#02退出
  2. 三星插卡的cdma读ESN 和 IMSI方法二:
    • 按左上角菜单键,再按数字6键,再按*键,输入密码000000进入系统程序,
    • 第一个菜单就是ESN,记下八位数值,
    • 第二个就是NAM1 Phone Number显示的就是IMSI号码。一直按OK直到退出
  3. lg插卡cdma手机读ESN 和 IMSI方法:
    • 按菜单键,按0键,输入密码000000,
    • 按确认键,查找esn字样,找到后记下数据,
    • 同理查找nam字样,即imsi(以上中文界面)
  4. 摩托罗拉V680读ESN 和 IMSI方法:
    • 输入25*#然后按录音键两下,然后输入071082,按3,再按3,
    • 显示15位数字,后10位为要查询的IMSI码
    • 例如:460030932242687(前五位删除,NAM为:0932242687)
    • 输入25*#然后按录音键两下,然后输入071082,按4,再按9,显示的是8位ESN码.
  5. 韩机读ESN 和 IMSI方法:
    • 输入5809540*45680,出现界面模式
    • 按2键,再按4键 ,连按4次*键,调出8位的ESN ,由数字和字母组成
    • 按2键,再按2键 ,连按5次*键,调出10位的IMSI,为10位数字数字,第一位为0
    • 写号成功后不能在营业厅补卡,不然ESN会改变,导致不能电话需要重新关鉴权或者重新写入新的esn

参考资料:


2013-09-20

防止Android刷机变砖

了解名词术语

Bootloader

Bootloader是一个启动加载程序,负责系统硬件的初始化工作,也是刷机工作的第一道坎。大部分厂商采用了锁Bootloader的方式 来阻止用户刷机,用户如果想要刷第三方固件就必须对Bootloader进行解锁,由于Bootloader加密算法较为复杂,所以解锁就变成了一件困难事,部分厂商因用户不满最终妥协,提供了官方的解锁途径,比如HTC和索尼爱立信,用户需要到官方网站进行申请然后解锁,但解锁后会失去保修,而另外一部分厂商则不提供解锁,那么解锁Bootloader就变成了一件很复杂的事,虽然有些黑客通过内外相勾结的方式破解了Bootloader算法,但没有破解是绝对完美的,也有很多朋友的手机在解锁时变成了砖头。

如何判断Bootloader解锁呢?当Bootloader解锁后,启动手机会出现开锁图标,或者再次进入Bootloader界面有Unlock标志,就证明Bootloader顺利解锁。

Recovery

Recovery是手机的工程模式,主要用来执行手机的复位和升级工作,大部分厂商都在手机中提供了进入Recovery的方法,所以用户可以在官方下载Update.zip升级包在Recovery下进行升级,这种方式也是我们俗称的卡刷,当然也有部分厂商不提供,比如中兴. 官方提供的Recovery一般来讲功能有限,而且尽可以进行Update升级包升级的操作,所以对于刷机的用户来讲官方的Recovery是没太大用 的,大家一般都会选择使用第三方的Recovery来代替官方的。对于Recovery的操作,每家厂商的机型都有所不同,但是都大同小异,手机上的物理 按键仅有几颗,所以Recovery的操作一般都是集中在开关机键、音量键或者确定键上。

root

在类UNIX系统中,root为超级用户,拥有系统的最高权限,如果我们把玩和使用分开算的话,那么玩Android手机的第一步就是获取root权限,只有有了系统的最高权限,我们才能在Android系 统中释放最大的能量,干一些用户权限完不成的事。关于刷机方面,root主要是为了获取权限后让手机能够顺利的刷入第三方的Recovery,各个手机也 都提供了各种不同的root方法,大体上可以分为两种,一种是临时root,而另一种是永久root,临时root会在系统重启后超级用户权限消失,而永久root不会。

Wipe

Wipe是主清除、复位的意思,这个字眼也是刷机的朋友经常听到的,很多朋友都是按照刷机教程去做了,但并不知道做的目的,Wipe存在于手机的Recovery之中,默认系统提供了两个Wipe方式,第三方的Recovery可能提供了三个,其中一个为执行两个Wipe(用户数据和虚拟机缓存),Wipe只是为了清除干净手机的用户数据以及虚拟机缓存,如果没有Wipe,可能会造成手机刷机后无法正常启动, 在启动界面出现死循环等状况,所以刷机的朋友应该养成双Wipe的好习惯。

了解自己手机

有没有解锁?有没有第三方固件资源?手机版本型号?手机版本对应的基带和固件包?

明白线刷与卡刷哪个好?

目前的Android手机刷机大体分为两种刷机方式,线刷和卡刷,线刷指使用USB线作为刷机工具进行刷机,而卡刷则是把固件或者升级包拷贝到手机SD卡中进行刷机升级操作。线刷一般是官方所采取的升级方式,主要用来刷固件,如果手机故障造成无法开机等情况,我们可以考虑使用线刷来拯救手机,线刷一般需要刷机工具,也有和刷机包整合好的。

固件如何选择

Android机型所谓刷机就是更换固件,那么固件的选择就尤为重要了,目前的固件总共可以分几大类:一个官方定制固件,也就是我们俗称的官方包、底包,刷过以后手机就回到了买时候的样子,刷官方固件需要注意,要对应自己手机的版本,不仅仅是型号问题,同时还有地区版本,不少朋友变砖都是因为错刷了地区版本导致的,刷固件一般都在Fastboot下进行,这是一个更为底层的刷机界面,需要用线刷。

第二类固件是使用官方固件改的民间固件,这类固件采用官方底包作为基础,进行优化,外观与官方固件类似,内部所应用到的程序也会不有太大变动, 此类固件依托官方驱动,可以达到很好的稳定性(当然也有修改内核或参数造成不稳定的情况),并在官方固件上进行了精简,去掉了很多没必要的应用。

第三类固件是鼎鼎有名的CyanogenMod出品的固件,是我们俗称的CM,CM团队对于Android爱 好者贡献非常大,CM固件在Android源代码上进行制作,并在其中加入了大量新功能,比如DSP、主题等等,允许用户对一些系统级的设置进行修 改,CM团队也利用自身优势,编写了大量机型的驱动,让CM可以适配市面上绝大多数主流机型,使用CM作为基础进行改造的固件也相当制作,大部分为民间作品。目前CM主流的固件有CM7和CM9。

CM9界面样式 最后一类固件就是像MIUI和点心OS这样有着中国特色的固件,这些固件由固定团队制作,质量很有保障,固件对于中国人使用进行了大量优化,Android原生的应用也被改的“面目全非”,为了达到各机型适配的目的,这些固件大多使用了CM的底层代码,如果没有CM的贡献,那么这些固件只能是谷歌的Nexus系列才有福享用了。

刷机的基本步骤

刷机基本上可以分为几步,首先解锁手机的Bootloader,部分手机可略过此步。每个品牌,甚至是每个型号在这步操作上都有所不同,对于一些Bootloader锁得比较好的手机,大家还是谨慎为妙,比如摩托罗拉的Bootloader,虽然有非官方解锁,但由于破解不完美,造成了很多朋友的手机变砖。

SuperUser

解锁后的手机需要root,这一步相对比较简单,风险也相对较小,但由于网上各品牌、各型号、甚至是各版本的手机都有不同的root方法,所以在这里就不一一介绍了。

ClockworkMod Recovery

接下来我们需要往root了的手机内刷入第三方Recovery,目前采用的较主流的方法是使用ClockWorkMod Recovery+固件管理器(ROM Manager)的方法,可以直接在手机上安装固件管理器进行第三方ClockWorkMod Recovery安装或者连接数据线,在电脑端使用CMD命令行程序敲命令进行安装。

最后下载要刷的固件包,使用CWM Recovery进行安装,这里只要了解了自己的机型,下载了对应的包,那么刷机过程就比较简单了,在刷机时,大家需要注意刷包前双Wipe,清除虚拟机缓存与用户数据,以免造成无法开机的情况。

大多数机型的刷机步骤都是如此,因为原理相同,只不过会在界面操作或者进入Recovery方法等地方有所不同,只要我们在需要注意的环节多做些功课,手机变砖的可能性还是非常小的。 刷完进入新系统后,还会出现一些问题,比如没有信号,进入系统信息查看一下基带版本,如果未知,那么可以刷基带解决,类似问题还会有不少,比如使用了过高主频的内核而无法进入系统,我们都可以下载指定的内核或者基带在CWM Recovery下刷入。

由于各机型的刷机方法不同,所以在此我们没法一个个展现给大家,Android的刷机是门学问,但方法不同原理相同,本文的目的也是告诉大家刷机要谨慎,只要了解了刷机的关键点,刷机其实并不可怕,可怕的是盲目。在刷机之前一定要弄清楚自己是为什么刷机,不要盲目,哪怕是千元智能机刷成砖了也可惜了。


2013-09-12 Android , Rom , SuperUser , ClockworkMod , Fastboot , adb

AOKP vs. CyanogenMod 10.1

##Similarities between both the ROMs

  • Both are based on the latest version of Android
  • The ability to customize Quick Settings
  • T9 Dialer with Call Statistics
  • Stock AOSP browser
  • Stock Messaging App with expandable notifications
  • LED Notification Control (Like Light Flow)
  • Theme Chooser
  • Custom Brightness control
  • Volume Rocker Wake
  • Volume Rocker Music Control
  • Ability to disable IME switcher
  • Battery % in the status bar 在状态栏显示电量百分比
  • Advanced Sound panel
  • Advanced Power Menu
  • Expanded Desktop mode
  • Improved Camera app with features like voice control
  • Quiet Hours
  • Recents RAM Bar
  • Notification bar widgets
  • Quick Launch Shortcuts
  • Lock Screen Shortcuts
  • The ability to always keep lock screen widgets in maximized states
  • Vibration when a call is picked/on call waiting/call is disconnected

##CyanogenMod 10.1 Pros

  • Inbuilt OTA updater (Not Delta though)
  • Stock Android with just the right amount of customizable options to attract new users
  • Comes pre-installed with a beautiful lock screen widget – cLock
  • In-built Profiles support
  • Comes with a limited version of Pie Controls as seen on Paranoid Android
  • The ability to disable Root access to apps or over adb temporarily
  • Daily nightly builds that are much more stable than even AOKP’s Builds

The customization options in AOKP ROM are just insane. Please take a deep breath before reading the list below.

  • Lock screen ribbon
  • AOKP Ribbon – An Ubuntu Mobile like sidebar that you can swipe from the corner of the screen to get quick access to your favorite apps. You can even directly access all the apps installed on your phone via this, thus providing the ability to use your phone without a launcher.
  • While even CM10.1 has lock screen shortcuts, AOKP ROM allows for more shortcuts (5 vs. 7). The same is true for Quick launch shortcuts (3 vs. 5).
  • Navigator bar customization – You can add a shortcut on the navigation bar like on CM10.1, but AOKP ROM allows for far more control over what you want to do. It also allows you to set shortcuts on long pressing of a key on the navigation bar 导航栏自定义化
  • The ability to re-size the navigation bar
  • The ability to auto-hide the navigation bar after a certain period of inactivity
  • Ability to change the navigation bar icons
  • Navigation bar widgets
  • While CM10.1 also allows you to customize Quick Settings, AOKP allows much more customization options
  • Dual Panel (Tablet UI) mode for the navigation bar
  • Dual panel mode for certain inbuilt apps
  • Notification bar ribbon and widgets
  • Ability to display the battery status as a small bar on the navigation bar
  • Custom notification background
  • Custom boot animation
  • Custom vibrations for each app or contact
  • The ability to make the Status bar and navigation bar transparent 状态栏和导航栏透明
  • Ability to set custom toggles in Quick Settings
  • Permissions Management
  • Ability to put the Status bar clock in the Center
  • Ability to set long press actions to items in the Quick Settings menu
  • Swagger
  • Phew! That’s not all though. There are a lot of other customization options that AOKP has, which I have not listed above. If the above options don’t convince you, I doubt the rest will. However, the ROM does have a few cons that are listed below. AOKP Cons

Nightly builds can be a bit unstable, but then they are nightly builds. However, for some people this can be a deal breaker

  • No in-built Pie Launcher or any other similar implementation
  • No Profiles feature
  • Limited device support
  • No central download center for nightly and milestone releases

##Conclusion

If after reading the above post, you are still confused, I would suggest you to simply try out both the ROMs. Also, keep in mind that the pros of one ROM automatically becomes the cons of another, and vice-versa. There is no difference in battery life between both the ROMs, since both the ROMs are generally based on a slightly modified stock kernel.

However, users may slight performance difference between both the ROMs on the same device. Ideally, there should not really be any performance difference between both the ROMs, since AOKP is based on CyanogenMod’s device tree. From the above comparison, it should be quite clear that the CyanogenMod team is no longer in the race to offer the most customizable custom ROM.

Instead, their goal is now to offer a ROM that behaves and looks like stock, but comes with some basic customization options. On the other hand, one of main goals of AOKP ROM is to offer its users the ability to customize each and every aspect of the Android OS running on their device.


2013-09-11 AOKP , CyanogenMod

固态硬盘知识总结

固态硬盘(Solid State Disk、Solid State Drive,简称SSD)是一种以存储器作为永久性存储器的计算机存储设备。 虽然SSD已不是使用“碟”来记存数据,而是使用NAND Flash,但是人们依照命名习惯,仍然称为固态硬盘(Solid-State Disk)或固态驱动器(Solid-State Drive)。当然,SSD内也没有用来驱动(Drive)旋转的马达。

由于固态硬盘技术与传统硬盘技术不同,所以产生了不少新兴的存储器厂商。厂商只需使用闪存(NAND),再配合适当的控制芯片,就可以制造固态硬盘了。新一代的固态硬盘普遍采用SATA-3接口. 1

固态硬盘的优势

SSD固态硬盘价格更高,容量相对普通硬盘要低,相同容量的SSD比HDD的要贵一倍不止,但是读取速度要比HDD的快,抗震性能强,而且体积比HDD硬盘要小,发热量也要小的多,节能省电也是SSD的优势。

  • 启动快。
  • 快速随机读取,读取延迟小。
  • 写入速度更快。
  • 无噪音,功耗和发热相对较低。
  • 不怕碰撞和冲击,无论任何的安装位置甚至悬空都不影响性能。
  • 体积更小,重量很轻。

4K对齐

4K对齐是一种高级硬盘使用技术,用特殊方法将文件系统格式与硬盘物理层上进行契合,为提高硬盘寿命与高效率使用硬盘空间提供解决方案。因该技术将物理扇区与文件系统的每簇4096字节对齐而得名。2

4K对齐教程:http://diybbs.zol.com.cn/1/34028_1553.html

固态硬盘接口类型

SATA

SATA是Serial ATA的缩写,即串行ATA。看维基知道,SATA接口是用来取代IDE接口的.SATA接口目前有三代 3

  • SATA 1.5Gb/s
  • SATA 3.0Gb/s
  • SATA 6.0Gb/s

非官方民间称呼SATA2,SATA3,看维基百科上面还有一代Express版本的.

mSATA

mSATA (mini-SATA)是迷你版本SATA接口


2013-08-20 SSD , Knowledge

Google+

最近文章

  • vim presentation 大纲
  • Vim 寄存器 Vim 的寄存器可以看成 Vim 中额外用来存储信息的区域,虽然看不见,但是如果使用 x, s, y, p 等等命令的时候都无意识的使用到了 Vim 的寄存器(register).
  • vim normal 命令 替换::%s/^/#/g visual block:ggI# 注释第一行后用.重复执行每一行 我们可以在第三种方法之上用normal命令实现上述需求,步骤:
  • Vim 中的宏命令 Vim 的设计哲学中有这样一句话:”if you write a thing once, it is okay. However if you’re writing it twice or more times, then you should find a better way to do it”.
  • headless chrome puppeteer Headless 最早的时候在 PhantomJS 听说过这个概念,后来在 GitHub 各种项目中总有人不断提起这个概念,而最新看到的新闻便是 Chrome 开始支持 Headless,也正激起了我了解的欲望。