Sekai's profileRaiven 偶尔闷骚PhotosBlogListsMore ![]() | Help |
|
13/10/2009 [G3 Hero]上手感想&个人心得之1:Android系统下如何删除Hero自带的默认程序入手Hero一段时间了,把玩了这么久,不管是UI、功能和性能都感觉相当满意,Google和HTC都没有让我失望,除了刚入手时因为新版ROM锁了Recovery模式导致不能刷机和root折腾了一段时间以外,其它方都和Hero相处得很愉快。 从S60切换到Android,最不适应的一点就是几乎所有的程序没有退出的概念,用完之后唯一需要做的就是返回桌面或者切换到其它程序,即使有的软件提供了退出的选项,但其实用任务管理器一看还是在后台跑着。个人猜测这一点设计有两个原因,一是为了提供和Iphone相似的用户体验(当然Android的任务管理能力比Iphone这种不支持多任务的半残废智能机强大太多了),第二估计是Google对Android的内存管理能力非常自信吧。程序开得太多了,对速度和性能还是有一定影响,比如我在每天上下班路上都会开着播放器用蓝牙听音乐,一边打开几个浏览器窗口看Google Reader和Gmail,同时还要开着Google Map一路更新Latitude,偶尔还要发两个短信什么的,这样后台程序就随时跑着一大堆,虽然对正常使用影响不太大(其它应用还好,主要是输入法在输入时会有较明显的lag),但对我这种优化狂来说心里还是老觉得纠结,于是搞了个Advanced Task Manager装上,定期在自动kill后台进程,于是世界清净了大半。 之所以说清净了大半,是因为还有几个顽固的后台程序怎么也杀不干净,象系统自带的Peep、股票、Plurk(Plurk估计是台版ROM才带的)这三个家伙,一杀进程马上又会重新启动,野火烧不尽,春风吹又生。反正我在伟大的墙后面,也没办法用上资本主义的Twitter、Facebook和Plurk,IT民工也没那个闲钱炒股,准备干脆把这几个东西卸载了事,可惜发现这些系统自带应用在程序管理里面根本卸载不掉……为了耳根彻底清净,于是四处寻找靠谱的卸载方法,在经历了无数次失败之后,终于用非常手段了搞定了这个问题~ 首先最基本的要求是系统必须rooted,不然没有权限修改系统文件,至于如何取得root权限网上有很多资料,我就不啰嗦了。其次要准备好下手的工具,也就是一个能执行root权限操作的文件管理器,我自己用过ASTRO、Root Explorer和SUFBS。ASTRO比较简单好用,但没有root权限首先出局,Root Explorer比起来不如SUFBS强大,SUFBS长得稍微丑了点,但功能很全,甚至自带了命令行功能(想想在手机上操作命令行Linux,用VI写配置文件的感觉吧……>.<)!好,就是它了~ (我这人比较懒,相关软件也请自己去Market下载,或者到各大论坛找吧;如果连这点都做不到还是不要研究Android了,把Hero当普通手机用,耍下酷就够了……) 工具准备好了之后就可以开始动手了,实际原理很简单,系统自带的程序都放在/system/app/目录下面,找到对应程序的.apk和.odex文件,删掉或者改名即可。听上去觉得很没技术含量,但有句话怎么说的来着:“画一条线一美元,知道在哪里划线999美元”,有技术含量的工作我已经帮大家干了,哈哈。 操作同样非常简单,两句话就能说清楚:用SUFBS进入/system/app/目录,按menu键选择“Mount System RW”(重新挂载为可读写),然后在目录下找到对应的.apk和.odex文件,要卸载的几个自带程序对应的文件如下:
为了保险起见不用删掉,每个文件都加个“.old”的后缀即可,万一出什么问题也可以再恢复回来。另外提醒一句,系统目录下的东西不要乱改,如果要动的话一定要清楚自己在干嘛,切记! 改完之后到程序里面看看,这几个软件已经不见了;打开任务管理器看一下后台进程,也没有了这三个顽固的家伙,顿时觉得神清气爽~要删掉其它看不顺眼的程序也是同样的原理,找到对应的apk和odex文件,改名就行了,同样还是要提醒一下:千万不要乱删文件!变砖概不负责! ==========================追加的分割线========================== 其实我自己是用土法炼钢搞定这个问题的,数据线连到电脑上之后用adb shell进Android的命令行shell,在命令行下面一个个找出对应的文件再修改。Android的shell不知道为什么缺少很多命令,连最基本的cp都没有,过程极其痛苦,结果在搞定了之后才发现原来SUFBS也可以改/system/目录下的文件,吐血……顺便说一句,网上看到的说法都说是用adb remount可以把系统分区挂载为rw可读写,但我每次用这个命令都说是permission denied,后来发现可以先进入adb shell,su成root后再执行“mount -o remount,rw /dev/block/mtdblock3 /system”命令就可以修改/system/目录的内容了,剩下的就只需要靠ls和mv就能搞定。 Comments (2)
TrackbacksThe trackback URL for this entry is: http://raiven.spaces.live.com/blog/cns!18E4F5C859FA54B!3101.trak Weblogs that reference this entry
|
|
|