玩转Galaxy Tab

今天Telstra(澳洲最大的电信公司)推出$299的Samsung Galaxy Tab,无锁无合约。降价的前一天晚上我还看到卖$408,同样的机器在Optus卖$839,如果三星能早早把价格降到这个程度,说自己是iPad杀手时脸可能就不会那么红了。这周末就到了复活节长假,严重担心快递没法在节前送到,就选了自己到店里取货,没想到这就引起一个倒霉事,出了停车场就丢了停车卡,对着付款机上的电话怒吼了半天,接线员让我交五十刀然后放行,我草,真是一帮拦路抢劫的强盗啊!

到手以后相当喜欢,手感很好,比Telstra和Optus销售的其他几款天朝货要好很多(当然价格差距也大),屏幕分辨率与iPad相当,由于是七寸所以显得相当细腻,反应速度很快,秒杀我对之前用过的Android手机的恶劣印象,另支持3G,可以当个大号电话用,但千万别像这个视频里用,过于拉风了。个人感觉Android上的软件大多不如iPhone的精致,不少iPhone上流行的软件能找到Android上的兄弟,看上去却都有点缺乏父爱。把玩这段时间感觉Android跟iPhone最大的差距是Market里软件质量不如App store,造成这种差距可能是两个系统生态系统的差距,还有Android各种机型分辨率差异大造成很多app难以兼顾,网易新闻app设计精良但也没处理好分辨率的问题。虽然不大喜欢腾讯,但不得不说它在Android上做的几款软件品质都相当高,不比它iPhone上的兄弟差。

选择平板是为了给爷爷奶奶用,前年回家给他们配了台电脑,从了我走了以后基本就是接灰状态,桌面操作系统对老人都是相当不友好,这不仅仅是软件可用性问题,是输入输出设备天生的复杂性,即使是设计如此细腻的Mac OS X也相当难用。平板电脑就不一样,视频语音/看新闻天气基本都是点两下的事,对老人来说,用的最多的也就是这两项了。比较失望的是Skype for Android尚不支持视频,Fring能支持,但界面实在太糟糕了点,且没有桌面软件。最令人兴奋的一点是照相机程序,一打开就把平板变成一个巨大的取景窗,视觉效果相当好,对大多不懂相机的人,就误以为这台机器自带的相机相当顶级。

晚上回家以后就动手开干,机器自带的ROM是Telstra的,不光满屏垃圾软件,还不带中文,所以必须刷中文,开root。

重刷ROM

放狗瞬间找到了机锋论坛里有个Galaxy Tab的分版,非常感谢原贴楼主的刷机指南,但国内论坛帖子常常存在严重的阅读问题。一方面排版乱,另一方面是概括的相当不概括,常常要看很多遍才明白怎么回事,这可能跟帖子编辑次数过多有关?所以我重新表述一下,方便下次使用:

  • 下载三个程序,Kies,这个是三星的手机管理软件,内置了设备的Windows驱动,刷机软件odin3,还有国内行货的ROM
  • 把机器切换带调试状态,因为这个状态显示的是一个android挖煤,所以也叫挖煤状态,进入此状态的方法是彻底关机,然后先按音量向下,然后按开机键,然后就应该看到挖煤界面了
  • 进入挖煤状态后,把Galaxy tab连到PC,然后启动odin,在选项中选中re-partition,然后按载入rom里的pit文件,点start
  • 刷完以后,Galaxy会停在三星的logo界面,按住电源键十秒强制重启
  • 再回到Odin,在Odin的Option中取消re-partition选项,然后在Odin的Files部分,添加pda,phone和csc相应的rom文件,pda对应P1000开头的tar.md5文件,phone对应moderm开头的tar.md5文件,csc对应GT开头的tar.md5文件,完了点start,等着刷机完成

破解root

刷完之后我傻眼了,这个国行的ROM太监了,所有的google软件都消失了,最无耻的是连market都阉了。解决办法,拿到android的root权限,把google软件写到/system/app里,顺手还得把开心网,新浪微博之流的货色给灭了。

  • 先启用USB调试模式,设置->应用程序->开发->USB调试,如果是英文版:Settings->Applications->Development->USB debugging
  • 把Galaxy tab连到电脑上
  • 下载SuperOneClick,启动以后选择那个root按钮就搞定了

加入Google的软件套装

这个原理简单,就是把Google套装拷贝到/system/app,但这个是挂载成readonly的分区,所以要下载个app重新挂载。
因为变态的国行没有market,只能去找下载拷贝到sd卡然后用系统自带文件管理器(My files)打开安装,这两个软件是root explorer(这个是第三方软件,能操作系统文件,可以用来拷贝文件)和mount /system,可以在《获取ROOT与 DATA TO 2G教程+失败原因释义》找到。下载Google软件包,然后用root explorer拷贝到对应的/system/app目录下,最后重启就能用Google的服务了。

几个Tips:

  • *2767*3855# 恢复出厂设置
  • *#197328640# 工程模式
  • *#7780# 删除个人数据和已经安装程序
  • *#*#3214789650#*#* GPS选项调整
  • 必须干掉国行ROM里的QQ,流氓会随系统启动,那些顽固的垃圾软件都存在/system/app目录里

推荐几个软件:

  • QQ阅读,QQ新闻,QQ订阅,微信,甚至QQ输入法
  • 网易新闻(存在显示问题)
  • Skype
  • Kik messenger,Whatsapp(竟然免费)
  • GO 天气

Busybox for android

前几天有个朋友问我怎么搞Android Forensics,说了半天我也不明白Forensics是干什么,然后他拿出作业,其实很简单,就是从Android的文件系统里面拷贝出通话记录/联系人记录 etc,ssh进去不就得了,我马上说,iPhone思维惯式很严重……不知道Android能不能越狱,在adb shell进去的那个shell里找不到ssh相关的东西,毕竟是个极精简的Linux,据说现在还跟Linux分道扬镳了

然后找到了Busybox,这个东西以前登录路由器的时候常见到,总以为是个嵌入式Linux发行版,其实是一坨打包的GNU工具集,比如想用tar:

/bin/busybox tar cjvf archive.tar.bz2 folder

参数可能少一点,但少的那些也很少用到。

有了这个东西就好办了,找到一个预编译的Busybox for Android,就不用自己交叉编译了,然后用adb push到模拟器里,打开adb shell,假设Busybox装到了/data/busybox,就可以用/data/busybox tar把/system和/data打包,存到/sdcard,这样隐私文件都保存到一个img镜像文件里了,在Linux上用mount -o loop加载,Android的文件系统就一览无遗啦。

简单看了以下,Android的用户数据都是存成了SQLite文件,比如联系人是存在/data/data/com.google.android.providers.contacts/databases/contacts.db,Firefox用SQLite Manager就能打开,用户信息一览无余。

XMPP客户端

平日工作是用Jabber跟同事联系,有人笑说,xmpp其实就是开发了一个复杂难懂的IRC协议,功能貌似多了,但我们就是用它当聊天室,Jabber最大的好处就是开放所以在各种平台上都能找到相当不错的客户端软件。

Miranda IM
Windows上最好的客户端,没有之一,很喜欢GTalk的界面,可惜它不是标准XMPP客户端,不能进聊天室。

Pidgin
各种平台通吃,没什么缺点,就是群聊的时候不能设置昵称显示格式,某些的昵称很长很长,影响阅读。胜在有大量有用的扩展,比如自动纠错,关键字高亮提醒,别的软件不是缺这就是缺那,Pidgin是唯一集大成的。

Gajim
PyGTK写的,很简洁,问题是它的用户列表设计的比较失败,用户组缩进感觉乱七八糟的。

Psi
Qt写的,跨平台,非常非常简单,连个群聊书签功能都没有,但也不是说干不了,得打开xmpp console自己输指令,它的显示界面是我最喜欢的,简单清晰,没有多余的东西,缺点是无法用tab组织聊天窗口。

iChat
我最喜欢的,不过只能在苹果上用,装上个chax可以锦上添花。

Empathy
因为Pidgin开发太慢等等问题,Gnome自己弄了一个Empathy,第一次用是在Ubuntu 10.4上,优化的很漂亮,就是没Pidgin那么多功能。