Sekai's profileRaiven 偶尔闷骚PhotosBlogListsMore Tools 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文件,要卸载的几个自带程序对应的文件如下:

    Peep HtcTwitter.apk
    HtcTwitter.odex
    Plurk HtcPlurk.apk
    HtcPlurk.odex
    股票 Stock.apk
    Stock.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)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Sekai Chinwrote:
    MD,全键盘让我纠结了很久的最大优势就是行云流水的命令行操作和完美的超任模拟器手感了,但是谁让Hero界面这么华丽呢>"<||
    14 Oct.
    Parvel Guwrote:
    裁剪过的rom需要busybox来提供通常shell下有的命令. 你可以自己找到合适的busybox, 如果ROM空间足够的话
    adb shell可以完成绝大多数在subfs里的事情, 当然我理解你软键盘的痛苦.

    使用硬键盘的落魄G1骄傲地回复

    14 Oct.

    Trackbacks

    The trackback URL for this entry is:
    http://raiven.spaces.live.com/blog/cns!18E4F5C859FA54B!3101.trak
    Weblogs that reference this entry
    • None