Saturday, February 19, 2011

普及: 认识 ROM 和 MOD

对玩机的人来说,刷机就再寻常不过了,刷机,刷ROM,刷MOD。他们到底是什么?
笔者来给大家介绍一下吧

ROM
一般这样的固件是指官方发布的固件,由以下四部分组成:
Bootloader   是管理手机启动的,相当于电脑的BIOS,同时他也决定的手机ROM空间的分配问题
             (这就是为什么JB4的用户可用空间比较大但是系统空间比较小)
CSC          是运营商定制的软件
PDA          就是系统啦,包含了完整的android系统
Phone        就是基带,在HTC机器上面貌似叫Radio。负责5700那个高通的通讯芯片的工作,相当于电脑的网卡驱动吧。

他们都是tar格式的,tar格式是一种linux下面常用的打包文件

下面我们再来看看PDA里面究竟是什么:
data.rfs         里面就是系统刷机过程中在用户空间释放的内容,一般是一些配置文件。只有不到400K
factory.rfs      就是真正的系统了,这一部分将写入系统空间。
zImage           其实是系统内核。刷Root的时候其实就是替换了这个原始的,加入了recovery模式。

而刷机的时候,还需要一个spica.ops,这个又是什么呢?
打开它,其实是这样的。他是告诉刷机软件,到底要刷哪些东西
一下内容就是四个tar包打开后包含的全部,3,4,5就是刚才给大家介绍了的PDA。8就是基带


就目前来说,笔者只见过这一个版本的ops,也就是说这个ops适用于刷目前所有的ROM。也就不存在论坛上所谓的新版ops呀之类的。


刷机的时候各个包都可以单独刷,
但是 除了Phone包,笔者不建议单刷某个包(除非你是分步单刷,最后还是全刷)
这样就相当于更新网卡驱动。笔者见论坛上面普遍反映JF5的基带省电,于是就单刷了JF5的Phone包,感觉果然省电了。

这里回应一下大家问的单刷Phone的刷机设置问题:用默认设置就好了,不用勾选什么别的


这里再说一下关于ROM版本的问题

一般格式为i570AAABCD
AAA为出ROM的地方,EXX为欧版,TWM为台版。
B为出来的年份。2001年为A,按字母顺序依次递增,J就是2010年了。
C是出来的月份,一月是A,按字母顺序依次递增,E就是五月了。
D是该年该月该地区ROM的版本号了。

i570EXXJE4就是2010年五月的第四个欧版。


MOD包
MOD应该是Modification(修改版)的简写,笔者不是很清楚定义。
这里MOD包以zip为文件后缀名,要在ROOT之后在Recovery里面刷。

那我们来打开这个zip,看看里面到底是什么
打开只有三个文件夹和一个文件
META-INF             里面是zip包的签名文件以及升级命令
system               就是系统了,和ROM的factory.rfs是一个东西。高手们定制MOD也一般在这里面做文章。
xbin                 里面有新的Kernel和开机第一屏图片,一般人最好不要改!(尤其是开机第一屏图片
                     随便改很有可能变砖,这不是威严耸听,论坛上面目前出现3块砖都是因为私自改了开机第一屏)
install_busybox.sh   就是刷Kernel和开机第一屏的命令。

刷MOD的一般命令就是先格式化原来的系统,然后复制新的系统进去,再刷写Kernel和开机第一屏

MOD包的好处就在于它可以自己修改,想怎么改就怎么改。
关于system的内部结构,我不想介绍太多,毕竟不是适合所有人了,有能力的同学可以自己研究。

备份包
论坛上也有很多的ROM是以备份包的新式发布的。
其实这个和官方的ROM的PDA包很相似,只包含了一下两部分.

今天就说到这, 下次再拿实例分析。

Garmin地图彻底破解方法(一图多机, 任意装, 不需要单机破解)

Garmin镜像地图破解方法. (注意只适用于NT地图, 老的GPS如26X0系列无法使用NT地图)

不需要序列号 , 不需要产生 *.unl 文件, 适合一图多机, 一个文件可以用在任何GPS
上不在需要破解.

先下载一个文件, 解成三个:
http://sharebee.com/c6ca8426
www.megaupload.com/?d=J4M0IYKM

然后把未破解的gmapsupp.img连同下载的文件放在C:根下:

gmapsupp.img
garmin_unlock_script.bat
GarminUnlocker.exe
gmt.exe

然后双击garmin_unlock_script.bat, 过几分钟就好了. 新的IMG文件不需要破解.

注意如果想让GPS正确显出地图本身的名称(如Garmin City Navigator North America
NT 2010.30), 你需要修改garmin_unlock_script.bat文件. 现在默认的是"Garmin
Unlocked"

==========================================================
md c:\s
gmt.exe -s -o c:\s\ c:\gmapsupp.img
del /q c:\s\*.mps c:\s\*.unl
GarminUnlocker.exe imgset c:\s\
gmt.exe -j -o c:\gmapsupp.img -m "Garmin Unlocked" -f 555,1 c:\s\*.*
del /q c:\s\*.*
rmdir /q c:\s

Friday, February 18, 2011

最新Nook Color详细破解步骤

最新步骤 http://forum.xda-developers.com/showthread.php?t=942424

目前整合了market,gmail还有youtube 相当于做完以下步骤 都完成了

* 破解前请务必看一下自己的NC版本号 在setting, device info, about your nookcolor下
1.0.1和1.1.0有不同的autonooter版本

* 以下步骤基于最新的1.1.0版本 并提供低版本升级到1.1.0的方法
1.1.0修复了一些系统bug 强烈建议更新下

* 如果你是1.0.1版本 而且不想更新 请用此帖子中的autonooter 2.12.25 http://forum.xda-developers.com/showthread.php?t=872490


I. 前提: 请仔细看清楚一下要求!
1. nook color开机并完成注册(需要去www.barnesandnoble.com 注册账户) 相当于把
你的机子注册一下
2. 准备128M以上的 microSD(TF)卡 并准备一个读卡器
3. 你的电脑有usb口 可以用来写镜像和连接nook
4. 你必须有WIFI网络
5. 你必须有一个gmail和youtube关联的账户 如果你是用gmail账户注册b&n他家的账户
也请继续是用此账户登录gmail, 没有的话注册一个,并且上youtube登录下,就可以
关联了


II. 必须从1.0.0或1.0.1 先升级到1.1.0

先下载升级文件 http://images.barnesandnoble.com/presources/download/nookcolor/v1.1/Sideload_update.zip
mirror: http://u.115.com/file/f6ace56093

然后连好数据线 将该文件拷到media盘符下(不要解压) 等待几分钟等重启并自动升级即可

一. 首先是root 并安装市场 
准备工作
1. 大于128MB 的micro SD卡
2. 读卡器 xda上反映最好不要用笔记本内置的读卡器 有时候写不成可启动镜像

此步骤的目的:
安装superuser用于分配root权限
安装Busybox
安装 soft keys 3.0.6
安装 NookColor Tools (可以开启非市场程序安装而且可以启动ADB)
安装android电子市场 gmail youtube calendar 计算器
安装gingerbread键盘
开启app的多点触控
自动安装app(打开 NooterFiles TF卡下 /data/app)

实际步骤
1. 下载  "auto_rooter 3.0.0"   http://www.multiupload.com/BBZRTYZZK6
   mirror: http://u.115.com/file/f6ef59a905#
2. 解压 里面主要有个.img镜像文件
3. 电脑上插入microSD卡
4. 对于Windows的用户  先下载 winimage    32位windows版本

使用方法: 安装winimage, 打开界面 点disk menu->restore virtual hard disk
image  会跳出窗口 让你选择要写入镜像的盘符 一定要看清楚!别把其他区给格了
  然后选择镜像 选择镜像所在文件夹 如果没看到镜像 需要改一下文件类型 选所有的
就可以了 然后双击 一般很快 然后卡会变成39MB (要恢复原来容量的话 直接格式化不
行 需要松下的SDFormatter 已有附件 供破解完成后恢复microSD卡使用 不然就保持大
容量的卡只能使用39MB的杯具!)     

5. 用microSD卡启动Nook Color
1) 彻底关闭nook 长按电源键 选择power off
2) 把写好镜像的microSD卡放入nook 不知道卡槽?背面右下方掰开 正面朝上插进去
要插到底
3) 接好nook 和电脑的USB线          ------------------这个时候什么都不要管
nook的屏会关闭 但是rooter会自动运行并完成root!
4) 然后你会在电脑上看到一个新的USB device 电脑会说找不到驱动   -------------
---没事 等待
5) 等待大概30秒钟 这个时候脚本在运行                           -------------
---继续等待
6) 机子会重启 不重启的话 请断开数据线 取出microSD卡 长按电源键15秒开机 有时
候需要再短按5秒 nook 正常开机
 
二. 开机并开启market

1 启动机子 然后解锁
2 欢迎界面选择 skip Sign In.
3 如果需要选择采用本地服务就选yes 然后选next
4 连好WIFI并在 extras 那里选择 youtube
5 选择Menu (在底下右边那个设置).
6 选择"My Channel" and 然后用你的Gmail Account登录
7 退出youtube 然后进入gmail
8 同步Gmail 账户然后退出. (失败也没关系.)
9 打开market 然后选择接受条文

三. 打开非市场程序安装
在extras那里打开nookcolor tools 把Allow Non-Market Apps选项去掉再选上 退出即可

四. 安装程序
1.先从电子市场下载一个免费的 asto file manager 这样你就有了第一个文件管理器
然后请看以下帖 http://www.mitbbs.com/article0/PDA/31390113_0.html
并下载app包 http://u.115.com/file/f6c9e28846
拷到microSD(TF)卡上 建议先安装root explorer等 还有其他软件未必是最新版的 以后可以通过电子市场或黑市场下载最新版的

2.安装中文输入法
  1. 从电子市场下载输入法 解压并拷到micoSD卡或内置SD卡上
   推荐baidu 拼音 (安装完后 最好换个黑珍珠皮肤)
    或google 拼音  

  2. 打开root explorer 将输入法apk文件拷到system/app文件目录下
   1) 如果弹出提示 说没有权限拷贝 请点击Mount R/W 变成 Mount R/O 再拷贝
   2) 然后长按输入法apk图标 在弹出的菜单上 选择Permissions 接着分配下权限
   user: Read & write
    Group: Read, Others: Read

   3)点apk 并选择install 这一步可能不需要也可以 都需要重启
  
   4)选择输入法 可以打开NookColor tools   然后 choose keyboard即可

Thursday, February 17, 2011

为什么Android的界面性能偏慢

相比于苹果的iOS和微软的Windows Mobile7来说,Android的界面性能一直是让人感到遗憾。一直到比较新的Android 2.2 Froyo版本,用户总是能间或感到界面卡的迹象。理论上说,Android机器的硬件不次于甚至好过iPhone/iPad和Windows Mobile 7的机器,界面性能上不应该出现比较明显的差距。尤其是Google鼓吹Android 2.2 Froyo的性能有了质的提升,用户却没有明显的感觉。

这里如果使用Android的童鞋不相信Android界面性能差的话,打开浏览器,访问www.cnbeta.com。虽然网页加载速度很快,但是采用 双指缩放(pinch zoom)和滚动(scroll)。你会明显感到卡得厉害。而同样的网页在iPhone/iPad上,界面操作相当的流畅! 还有一点需要澄清的是,Android的其他方面性能还是十分出色。尤其是网页加载速度和浏览器内JavaScript的性能相对于其他手机优势还是比较 明显。

总结来说,Android界面性能低下体现在两个地方:
复杂界面的滚动 (scrolling):切换桌面的时候或者下拉联系人名单的时候出现略微的停顿。特别是桌面用了动态壁纸 + 大量控件,或者联系人名单巨长的时候。
复杂界面的缩放(pinch zoom):在大型网页的缩放。这里暂且不考虑Flash的影响,因为大部分用户会把Flash设为on demand。

社区里面已经出现了好多有趣的争论。有兴趣的可以看下这个持续了接近一年的帖子。
http://code.google.com/p/android/issues/detail?id=6914

基本上来说Android界面性能低下由三个原因造成:
Java的垃圾回收算法
用户界面没有GPU硬件加速
用户界面算法没有优化(也可以说优化角度,设计理念不一样)

如果说Android界面性能不好单纯是因为Java那就太冤枉人了。但是Dalvik Java虚拟机的垃圾回收确实是Android界面卡的一个主要原因。好的消息是,在Android 2.3 Gingerbread中,垃圾回收的算法得到了优化和调整,每次垃圾回收的时间被缩短了,所以用户基本感觉不到在界面滚动时的卡的情况了。实地测试 Nexus S,访问www.cnbeta.com,界面反应速度比类似配置的Galaxy S有明显改善(但是还不如iOS的界面性能那么完美)。

另一个导致Android界面性能差强人意的重要原因就是界面缺少图形芯片(GPU)的加速。Android的所有界面,包括浏览器,都是由CPU来驱动 的。当界面元素没有那么复杂,譬如手机联系人列表没有那么长,网页元素没有那么多的时候,Android的CPU驱动的界面性能还是很令人满意的。但是当 界面中需要驱动的元素过多的时候,CPU就显得有点力不从心。特别是CPU经常还会被垃圾回收打断。一个好的迹象是Opera Mobile for Android已经计划在他们的浏览器中加入硬件加速,理论上能达到iPhone/iPad的浏览器缩放/滚动性能。

最后一个原因,界面动画的算法,与其说是没有进行优化,可能更与工程师的设计理念有关系。iOS的浏览器的网页加载是局部进行的。还是访问 www.cnbeta.com,然后迅速拉到页面底部,你能看到大片的空白页面,当然那部分页面会迅速加载起来。而Android默认浏览器是一次性把所 有页面都加载进来。好处就是滚动页面的时候,不需要多余的页面加载。坏处就是双指所放的时候,需要计算的元素太多,
导致界面性能低下。并且,Android默认的浏览器的缩放动画质量是很高的(比iOS相对要高),但是其实并不是那么实用。在这方面,Firefox for Android和Opera Mobile采用了和苹果类似的设计。就是当网页很大的时候,只是加载一部分图形元素,极大地提升了界面操作性能。Opera Mobile for Android现在的beta版还没有硬件加速,就已经提供了非常不错的性能,所以期待正式版的发布。

其他Android的性能问题,譬如Linux相对旧的版本,和相对低效的文件系统,在
Android 2.3 Gingerbread都得到了解决。经过测试Nexus S的界面性能相对Froyo已经有了实质性的提高,希望在Honeycomb中能看到更加出色的性能。

Update: Honeycomb已经confirm有了GPU硬件加速。理论上应该有同iOS一样的UI性能,通过Google的Honeycomb presentat可以看出平时graphic intensive的page (CNN iReport),现在滚动已经很流畅了。

教程: HD2 WP7和Android双系统刷机傻瓜教程

1. 刷机都得先解锁,用hspl:
http://forum.xda-developers.com/showpost.php?p=6891358&postcoun
2. 解锁完,你就可以自由地刷机了,比如刷各种wm系统,或者接下来要说的“引导器
”。
3. 以前做法是这样的:手机开机,莫得选择,直接引导wm系统,然后启动一个引导器
来启动ad系统。
   现在的做法是直刷,通俗理解就是,用把一种引导器刷到手机里去,这样开机后,
可以选择从不同位
置引导不同的系统,然后再把ad系统或者wp7系统代替wm系统,刷进手机里去,在这种
引导器里设置
说,开机后直接从手机引导,引导的是ad系统或wp7系统。
4. 这种引导器叫MAGLDR,http://forum.xda-developers.com/showthread.php?
t=893618
5. 刷完magldr,就可以开始刷ad系统,或wp7系统了~http://android.hd2roms.com/

Tuesday, February 15, 2011

Android手机系统快捷键大全

全局快捷键启动(默认,可以自己定义修改,search键+任意字母键)quick launch:
Browser SEARCH + b
Contacts SEARCH + c
E-Mail SEARCH + e
Google Mail SEARCH + g
Calendar SEARCH + l
Maps SEARCH + m
Music SEARCH + p
Messaging SEARCH + s
YouTube SEARCH + y
弹出长按菜单:   触屏上选中长按,或是 长按轨迹球

列表中的浏览:Navigation within lists
下翻页 SPACEBAR
上翻页 SHIFT + SPACEBAR
跳转到页尾 ALT + TRACKBALL roll DOWN
跳转到页首 ALT + TRACKBALL roll UP          文本输入和浏览 Typing and text navigation tips:
插入特殊符号 ALT + SPACEBAR opens special character selector
从左起删除 DEL
从右起删除 SHIFT + DEL
删除整行 ALT + DEL
CAPS大写锁定; 双按 SHIFT ,再按取消
光标跳转到首字/尾字 ALT + roll TRACKBALL left/right
制表符 ALT + q
高亮选中文本 SHIFT + roll TRACKBALL
剪切 MENU + x, 或是高亮选中文本后,长按轨迹球,选择弹出菜单中的Cut
复制 MENU + c, 或是高亮选中文本后,长按轨迹球,选择弹出菜单中的Copy
粘贴 MENU + v, 或是高亮选中文本后,长按轨迹球,选择弹出菜单中的Paste
Undo MENU + z
全选   MENU + a, 或是高亮选中文本后,长按轨迹球,选择弹出菜单中的

内置浏览器 Browser shortcuts
Open Go to window MENU + s
Open Bookmarks MENU + b
Open Windows MENU + w
View history MENU + h
Refresh or stop page MENU + r
Go back a page MENU + j
Go forward a page MENU + k
Find on page MENU + f
Go to home page MENU + ENTER
Zoom in MENU + i
Zoom out MENU + o
Go to Settings MENU + p
Page down SPACEBAR
Page up SHIFT + SPACEBAR


GoogleMap shortcuts
Directions MENU + d
Select map mode MENU + m
History MENU + h
My Location MENU + 0 (zero)
Go to Settings MENU + p
Zoom in MENU + i
Zoom out MENU + o

Gmail:
F – Forward (while viewing message)
R – Reply (while viewing message)
A – Reply All (while viewing message)
Y – Archive (while viewing message or from list)

攻略:Android手机省电完全攻略五

关闭或者删除那些你未使用的应用程序

一旦你确定了你不需要某个程序持续运行,检查一下设置看看是否能禁止其在后台运行。有些应用程序会提供给你一个选项以提醒当你不需要他们的时候可以将其关闭,以防止其在后台中过于频繁地检查。
有些事情不需要说,但我们还是说一下——你应该将那些你不在需要的应用程序删除,尤其是那些从android电池面包或者任务管理器上可以看出具有能量消耗的。进入 设置(Settings) –> 应用程序(Applications) –> 管理应用程序(Manage Applications),然后对某个应用程序点击删除按钮。
20100813110858_90128.png


关闭那些你不需要的主屏幕Widget图标

如果你安装了大量从网上下载数据的Widget,这意味着他们随时可能在后台下载各种数据。你应该尽量避免这个情况,或者删除那些你根本就不需要的Widget。
关闭动画桌布

使得,那些美观可爱的动画桌布无益于你的电池。关闭他们以节省一些额外的电量。
20100813110815_52355.png


当你不需要时使用APNDroid关闭你的所有数据连接

如果你使用AT&T或者T-Mobile网络的手机时,你可以使用APNDroid工具的一个便捷Widget来关闭你所有的数据连接。经过我的测试,这个程序对Verizon网络的手机无效。它关闭所有的数据的同时依然支持正常的手机呼叫和SMS短信
20100813110833_15356.png


不要让你的电池过于高温

最快消耗一个电池的方法就是将它放在太阳下烤——任何时候都尽量将你的手机放在阴凉的地方。这样可以避免你频繁地更换电池。
附带的注意事项

你还可以做一些事情来延长你的电池寿命——一种做法是使用已获得root权限的手机(rooted phone),并且安装Autostarts工具,你可以使用它来防止应用程序自动运行。因为这不是你能在未获得root权限的手机(stock phone)上能做的,我们在这里就不涉及如何使用。
你也可以使用一种名叫Tasker的应用程序来自动执行一些固定的动作,例如在你打开某个特定应用程序时自动开启或者关闭GPS或Wi-Fi,或者定制一 天的某个时段关闭Wi-Fi。Lifehacker提供了如何使用Tasker来自动化你的手机的指南,而且他们还阐述了如何设置以所缩减夜间的数据使用 率。