将应用程序移至SD仅适用于root用户的设备吗?


8
  1. 我可以将任何应用程序移至SD吗?
  2. 我是否应该运行特定版本的Android:2.1、2.2?
  3. 我的手机应该为此扎根吗?或者它也适用于库存版本?

Answers:


11
  1. 该应用程序必须支持移动到SD卡。
  2. 该功能应在Android 2.2及更高版本中。
  3. 您的手机不必扎根即可完成操作。

1
请注意,并非所有应用程序都可以移至SD卡。
Alastair

3
具体来说,具有主屏幕小部件的应用程序绝对不能移至SD,大多数具有后台服务(执行诸如检查新消息之类的操作)的应用程序也不能移至SD。此外,应用程序的作者还必须专门启用该应用程序才能将其移至SD。
GAThrawn

7

app2sd有2种方法:

  • 官方方法

    • 优点:
      • 以最小的麻烦提供最佳的体验,因为您永远不会错误地移动不应移动的应用程序
      • 官方支持
      • 不需要手机
    • 缺点:
      • 仅在Android 2.2及更高版本中可用
      • 只能移动作者明确标记为可移动的应用。
  • 植根方法:

    • 优点:
      • 适用于2.2之前的手机
      • 您可以移动您知道安全的应用程序,但是作者尚未更新该应用程序以支持app2sd。
      • 可以满足您的特定需求的更多变体,一些rooted app2sd变体只会移动所有应用程序,而其他一些变体则允许您选择要移动的应用程序,或者仅移动支持app2sd的应用程序。
    • 缺点:
      • 手机必须扎根
      • 如果您移动不应移动的应用程序(例如,主屏幕小部件,具有后台服务的应用程序等),则可能导致系统不稳定
      • 不受官方支持

我可以将任何应用程序移动到sd吗?

是的,如果您使用root用户的app2sd;不,如果您使用的是官方app2sd。

我应该运行特定的Andoid版本吗:2.1、2.2?

对于有根方法,任何版本都可以。对于官方方法,您需要Android 2.2或更高版本。

我的手机应该为此扎根吗?还是普通版也可以?

是的,对于植根方法,您需要植根电话。对于Android 2.2及更高版本,不能使用普通版本。


4

不,它也可用于非固定设备。 对于非root用户的设备,也可以将应用程序移动到SD。但仅适用于从2.2开始的新Android版本。

通常,必须准备好应用程序以允许系统将其移动到SD,但您可以在Android设备(2.2)上将任何应用程序移至SD(无论是否准备好)。

这是通过以下命令完成的:

adb shell pm setInstallLocation 2

所以回答你:

Q1)我可以将任何应用程序移至SD吗? 答:是
Q2)是否有我应该运行的特定版本的Android:2.1、2.2?答:2.2问题
3)我的手机应该以此为根吗?或者它也适用于库存版本?答:不需要root,应该可以在每个Android 2.2设备上使用

注意:这样做的后果自负,我的意思是,SD上的小部件将无法在桌面上显示,如果将服务移至SD并卸下卡等,正在运行的服务可能会停止工作。
注2:您需要使用Android为了使用ADB,SDK只需从此处http://developer.android.com/sdk/index.html访问权限下载并执行必要的步骤即可下载SDK。ADB命令位于TOOLS文件夹中。
注意3:如果您运行此命令,则只有新安装的内容会自动进入SD卡,已经安装的应用程序需要手动移动。


1

如果您是root用户,则至少需要Android 2.1。如果不是,则至少需要Android 2.2。此外,您不能移动不支持它的应用程序。


3
请注意,在有根电话上,您可以移动任何不支持移动到SD的应用程序,但风险自负。
Lie Ryan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.