我使用的是Samsung I9000,电话供应商预先安装了一些烦人的应用程序,例如音乐商店,自定义Web浏览器和其他内存泄漏应用程序。
不能通过Manage applications
工具或通过编辑前菜单中的应用磁贴来卸载这些糟糕的应用。
我想我必须是root用户才能摆脱这些应用程序,但是我不知道该怎么做。
我使用的是Samsung I9000,电话供应商预先安装了一些烦人的应用程序,例如音乐商店,自定义Web浏览器和其他内存泄漏应用程序。
不能通过Manage applications
工具或通过编辑前菜单中的应用磁贴来卸载这些糟糕的应用。
我想我必须是root用户才能摆脱这些应用程序,但是我不知道该怎么做。
Answers:
是的,您必须扎根。要生根,请参阅以下问题:如何生根Android设备?
在生根后卸载系统应用程序最简单的方法之一就是使用Titanium Backup。您只需单击一个应用程序,然后选择“卸载”即可。
注意:请小心删除!您可能需要使用Titanium备份它们,然后再将其删除,以防手机不稳定或停止工作。
另请注意,引导加载程序可能会在重新引导时还原系统应用程序。如果可能,请解锁您的引导程序;您可能还需要安装已去磁的自定义ROM,或编辑由引导加载程序还原的映像。这取决于您的特定设备,但是使用SGS时,您应该没有与引导程序相关的问题。
您也可以使用ADB删除应用程序,但是应用程序方法更容易。由于使用ADB不需要市场,因此这对于已扎根但又不能或不希望使用Android市场或类似市场的用户而言是有效的。
./adb remount #ROOT IS REQUIRED TO REMOUNT /system read-write
./adb shell
cd /system/app
要查看安装了什么:
pm list packages
删除软件包:
rm PackageName.apk
pm uninstall class.name.of.package
据我所知,CyanogenMod仅需要rm
步骤,而不需要pm
步骤;如果您运行的是De-dexeded版本的Android,则可能只需要rm步骤。
如果您担心将来可能需要该应用程序(通过空中更新),则可以adb pull
将apk复制到桌面(而不是将其移动到手机上的其他位置),或者仅mv
将apk复制到uSD卡或USB存储。
有关更多信息,请参见http://wiki.cyanogenmod.com/wiki/Barebones。
adb remount
不是可选步骤。您需要以读写方式重新挂载/ system分区。
adb pull
将APK从手机上移除之前,将其轻松安装到桌面已经足够容易了。我将其添加到我的答案中。
pm disable com.package
冻结应用程序。如果发生故障,很容易再次启用它们。使用adb shell
then su
切换到root。
您不能在没有root用户的情况下删除它们,因为它们已安装到没有root用户无法访问的目录中。但是,您可以做第二件好事,闭上眼睛,将手指伸入耳朵,然后假装不存在,然后走走走走。执行此操作的方法是获取启动器(例如,如果有内存,则启动ADW),该启动器允许您隐藏图标。在那种情况下,它们仍然会被安装(如果触发它们,它们会弹出),但是至少您不必再看它们了。