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 , galaxy , google

域名解析 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

Bash 命令小技巧

Bash 使用过程中一些非常小的技巧,记录一下。

使用 less 代替 tailf

在习惯了 less +F /var/log/syslog 之后可以完全抛弃 tailf .

Alt + . 上一个命令的参数

按下 Alt + . 会在命令行中插入上一个命令的参数,非常适合参数比较复杂时直接插入参数。

Ctrl x Ctrl e

当你发现在命令行中输入太多内容了,那么尝试一下 Ctrl + x + Ctrl + e ,Bash 会打开 $EDITOR 然后编辑你的命令,一旦输入保存退出,那么 Bash 会立即执行该命令。


2013-04-04 linux , commands , bash , less , tips

2013 年 Google 愚人节玩笑

Google 每年愚人节都会弄一系列的愚人游戏,去年整理的在这里,http://www.einverne.tk/2012/04/2012-april-fool-day-google.html

##Google Nose Google 灵鼻子 Google Nose 是一款能够告诉你气味的产品,在 Google 搜索中搜索关键词,在右边就会显示出闻一闻

搜索中新增气味查询功能

气味扑鼻:在打字、说话和触摸的基础上,新增一种感官体验。 您的互联网侍酒师:专家精心设计的知识面板,配有图片、说明和气味介绍。 左闻右嗅:Google 百味库由超过 1500 万个气味字节组成。 不闻不问:如果您不希望查询中出现某些内容,请启用安全搜索功能。

那是什么气味?

Google 灵鼻子 Beta 将新技术与现有技术相结合,可提供最敏锐的嗅觉体验: 街味嗅闻汽车已经嗅遍了数百万英里的空气,并将它们编入了索引。 Android 周边气味检测工具可通过全世界最敏感的移动操作系统收集气味。 SMELLCD™ 1.8+ 具有很高的分辨率,能精确地控制气味并将气味散播开来。

Link Link

##Google Maps 藏宝图 Google 的街景拍摄团队在拍摄时偶然在海底发现一箱藏宝图

##Gmail Blue Everything is Blue

https://www.gmail.com/mail/help/intl/en/promos/blue/

##Google+Photo Emotion

https://plus.google.com/+ErikMurphyChutorian/posts/6cbXigttnUL

##YouTube 寻找全球最佳视频

##Google Schmick

##Google Fiber Poles

##Google Apps 提供 Levity Algorithm

##Google Analytics 提供来自国际空间站的访客信息

##Google 日语输入法发布

##Google Wallet Mobile ATM Google Wallet Mobile ATM 帮你随时随地从手机里获得现金 Link


2013-04-02 Google , 愚人节,Web

Wifi 是如何工作的?

要了解 WiFi 那么则先要分清楚这几个名词,WiFi,WLAN:

  • WiFi 的全称是 Wireless Fidelity,目前我们见到的 Wifi 其实是隶属于 Wifi 联盟的商标,表示的是建立于 IEEE 802.11 标准的无线局域网技术
  • 而 WLAN 是无线局域网络 (Wireless Local Area Networks) 的缩写, Wifi 是 WLAN 的一种实现

WiFi 的技术优势

  • 无线电波相较于蓝牙覆盖面积广,WiFi 的理论半径可以达到 100 米
  • 商家接入成本低

无线组网的节点

在 WLAN 中有几个常见的名词,比如:

  • AP,表示的是 Access Point,无线接入点
  • STA, 其实是 Station 的缩写,指代的是连接到无线网络中的设备

信道

如果稍微留意一下家用路由器的设置后台就会发现,除了网络名称,加密方式之外还有无线模式,和信道之别。大部分家用路由器是无法设置信道的,但是如果用 OpenWrt 或者刷了其他固件可能会有调整设置。而这里的信道就是指的在 2.4GHz 或者 5GHz 下不同的频率的传输通道,2.4 GHz 频段频率范围为 2.400—2.4835GHz,下面划分了 14 个信道。现在的家用网络环境越来越复杂,所以导致相同频率之间的设备可能会有干扰,所以手动先观察周围的信道 (Android 下可以使用开源的 WiFiAnalyzer),再选择一个不干扰的信道可以优化一下家用网络环境。

2.4GHz 和 5GHz 区别

802.11 划分了四个独立频段,2.4 GHz、3.6 GHz、4.9 GHz 和 5.8 GHz 1

2.4 GHz 频段频率范围为 2.400—2.4835GHz,共 83.5M 带宽,在 2.4 GHz 下又划分了 14 个信道,每个子信道宽度为 22MHz,相邻信道的中心频点间隔 5MHz。观察信道的频率重合就能发现,信道 1,2,3,4,5 频率有重叠,整个 2.4 GHz 频段内只有 1,6,11 互不干扰。

  • 第一代 802.11:1997 年制定,只使用 2.4GHz,最快 2Mbit/s
  • 第二代 802.11b,只使用 2.4GHz,最快 11Mbit/s,正逐渐被淘汰
  • 第三代 802.11g/a,分別使用 2.4GHz 和 5GHz,最快 54Mbit/s
  • 第四代 802.11n(Wi-Fi 4),可使用 2.4GHz 或 5GHz,20 和 40MHz 頻寬下最快 72 和 150Mbit/s
  • 第五代 802.11ac(Wi-Fi 5),工作频率 5GHz,频道带宽支持 20, 40, 80, 160MHz,速率最高可以单条 866.7 Mbit/s
  • 第六代 802.11ax(Wi-Fi 6),WiFi-6 在目前 802.11ac 标准的基础上,WiFi-6 是为了解决局域网中连接设备的增多而诞生

IEEE 802.11b 是无线局域网的一个标准,载波的频率为 2.4GHz,传送速度为 11Mbit/s . IEEE 802.11b 的后继标准是 IEEE 802.11g,其传送速度为 54Mbit/s。所以我们日常提及的 2.4G 和 5GHz 的区别就在与路由器发射频率的区别,实现的 802.11 协议的区别。当我们距离路由器相同距离,5G 信号相比于 2.4G 信号较弱,这是由于电磁波的物理特性决定,波越长衰减越少,更容易绕过障碍物传播。5G 信号频率高,波长短,所以 5G 信号绕过障碍物衰减更多。但是信号衰减并不代表影响网络速度,网络速度还与信道相关,上文提及 2.4G 下互不干扰的信道只有 3 个,但是 5G 下有 20 多个,并且 5G 可以支持更高的网络传输速率。所以如果追求更加稳定不受干扰的信号就用 5GHz。

IEEE 802.11n 是 802.11a 和 802.11g 改良,改进的地方:

  • channel 可以使用 40MHz 频宽
  • 使用 MIMO(multiple-input and multiple-output) 技术,可以一次多个通道发送数据,其实就是用多根天线。

WiFi 的加密方式

常见的 WiFi 加密方式有:WPA 、WPA2、WPA/WPA2、WEP、802.1x(EAP)

WPA

WPA 是 Wi-Fi Protected Access(WiFi 安全存取), 有 WPA 和 WPA2 两个标准,WPA 继承了 WEP 基本原理,同时加强了生成密钥的算法,追加了防止数据中途被篡改的功能。

WPA 于 2003 年推出,它是 Wi-Fi 联盟针对 WEP 加密日益明显的漏洞而推出的新一代加密协议。最常见的 WPA 配置是WPA-PSK(预共享密钥)。WPA 使用的密钥是,比WEP 系统中使用的和密钥256-bit显着增加。

完整的 WPA 实现复杂,一般家用采用的是 WPA 的简化版本:WPA-PSK(预共享密钥)。

WPA 加密方式有四种认证方式:WPA,WPA-PSK,WPA2,WPA2-PSK。

WPA2

WPA2 是 WPA 的增强型版本,WPA2 新增了对 AES 的加密方式的支持。

WPA-PSK

WPA-PSK 适用于个人或普通家庭网络,使用预先共享密钥,支持 TKIP 和 AES 两种加密方式。

WPA3

WPA3 是比 WPA2 更加安全的加密协议。WPA3 发布于 2018 年。

WEP

WEP 全称是 Wired Equivalent Privacy(有线等效保密),是对两台设备间无线传输的数据加密的一种。WEP 是一种加密方法,安全性没有 WPA 高。

WEP 作为 1997 年批准的原始 802.11 标准的一部分引入,是过去最常用的 WiFi 安全协议。它的 10 位或 26 位十六进制数字(40 位或 104 位)的密钥非常容易识别。2004 年,WEP-40 和 WEP-104 都被宣布弃用。

外延

Android 下有款 APP 叫做 WiFiAnalyzer 可以扫描周围 WiFi 占用的信道,以便于调整路由器信道。

802.11 协议规定,不同的无线网络可以具有相同的网络名称(也就是 SSID/ESSID),但是必须对应一个唯一的 BSSID 地址。非法入侵者可以通过建立具有相同的 SSID/ESSID 的无线网络的方法,使得网络中的 STA 联接到非法的 AP 上,从而造成网络的泄密。通过 BSSID 地址绑定的方式,可以防止 STA 接入到非法的网络,从而提高无线网络的安全性。

reference

  1. https://zh.wikipedia.org/wiki/WLAN%E4%BF%A1%E9%81%93%E5%88%97%E8%A1%A8 


2013-02-19 wifi , tcp , network

每天学习一个命令:tee 读取标准输入并输出

在执行 Linux 命令时,我们可以把输出重定向到文件中,比如 ls > a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用 tee 命令了。tee 命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中(read from standard input and write to standard output and files. Copy standard input to each FILE, and also to standard output. If a FILE is -, copy again to standard output.)。

在 tee 中说道:tee 命令可以重定向标准输出到多个文件(tee': Redirect output to multiple files. The tee’ command copies standard input to standard output and also to any files given as arguments. This is useful when you want not only to send some data down a pipe, but also to save a copy.)。要注意的是:在使用管道时,前一个命令的标准错误输出不会被 tee 读取。

实例

格式:

tee file

输出到标准输出的同时,保存到文件 file 中。如果文件不存在,则创建;如果已经存在,则覆盖之。当使用 -a 参数时不会覆盖,而是附加。

格式:

tee -a file

输出到标准输出的同时,追加到文件 file 中。如果文件不存在,则创建;如果已经存在,就在末尾追加内容,而不是覆盖。

格式:

tee -

输出到标准输出两次。(A FILE of -' causes tee’ to send another copy of input to standard output, but this is typically not that useful as the copies are interleaved.)

格式:

tee file1 file2 -

输出到标准输出两次,同时保存到 file1 和 file2 中。

使用 tee 命令重复输出字符串

echo 12345 | tee
12345

echo 12345 | tee -
12345
12345
echo 12345 | tee - -
12345
12345
12345

使用 tee 命令把标准错误输出也保存到文件,默认情况下 tee 是不会将标准错误内容也保存到文件的,这个时候需要使用 2>$1

ls "*" 2>&1 | tee ls.txt

文件中就是

ls: cannot access '*': No such file or directory

2013-01-26 linux , command

电子书

本站提供服务

最近文章

  • 从 Buffer 消费图学习 CCPM 项目管理方法 CCPM(Critical Chain Project Management)中文叫做关键链项目管理方法,是 Eliyahu M. Goldratt 在其著作 Critical Chain 中踢出来的项目管理方法,它侧重于项目执行所需要的资源,通过识别和管理项目关键链的方法来有效的监控项目工期,以及提高项目交付率。
  • AI Shell 让 AI 在命令行下提供 Shell 命令 AI Shell 是一款在命令行下的 AI 自动补全工具,当你想要实现一个功能,敲一大段命令又记不住的时候,使用自然语言让 AI 给你生成一个可执行的命令,然后确认之后执行。
  • 最棒的 Navidrome 音乐客户端 Sonixd(Feishin) Sonixd 是一款跨平台的音乐播放器,可以使用 [[Subsonic API]],兼容 Jellyfin,[[Navidrome]],Airsonic,Airsonic-Advanced,Gonic,Astiga 等等服务端。 Sonixd 是一款跨平台的音乐播放器,可以使用 [[Subsonic API]],兼容 Jellyfin,[[Navidrome]],Airsonic,Airsonic-Advanced,Gonic,Astiga 等等服务端。
  • 中心化加密货币交易所 Gate 注册以及认证 Gate.io 是一个中心化的加密货币交易所。Gate 中文通常被称为「芝麻开门」,Gate 创立于 2013 年,前身是比特儿,是一家致力于安全、稳定的数字货币交易所,支持超过 1600 种数字货币的交易,提供超过 2700 个交易对。
  • 不重启的情况下重新加载 rTorrent 配置文件 因为我在 Screen 下使用 rTorrent,最近经常调试修改 rtorrent.rc 配置文件,所以想要找一个方法可以在不重启 rTorrent 的情况重新加载配置文件,网上调查了一下之后发现原来挺简单的。