【问题标题】:Can i upload my apk to SD Card instead of internal storage?我可以将我的 apk 上传到 SD 卡而不是内部存储吗?
【发布时间】:2012-07-09 14:52:32
【问题描述】:

我的 APK 很大,70 MB。 当我将它安装在外部存储中时我没有任何问题,但是当我在安装之前将其上传到手机时,APK进入内部存储并且我的测试手机没有足够的内部存储空间和很多Android手机70 MB 的内部空间不足...

我可以将我的 APK 直接上传到 SD 卡而不是先上传到内部存储吗?


上传的意思是“在运行时从我的 Eclipse 上传,或者从市场下载,apk 将转到内部存储,但我希望 apk 转到外部并从外部开始安装”

【问题讨论】:

  • 您所说的“上传”是什么意思,您从哪里上传以及通过什么上传?
  • 在运行时从我的 Eclipse 上传,或从市场下载,apk 将转到内部存储,但我希望 apk 转到外部并从外部安装

标签: android android-install-apk


【解决方案1】:

您可以使用清单中的安装位置标签将您的应用安装到 sdcard 上。下面是更多详细信息

SD 卡安装是 Android 2.2 上的一项可选功能,由开发人员而非用户控制,不会影响在 Android 2.2 之前构建的任何应用程序。

应用程序开发人员可以将根清单元素中的字段 android:installLocation 设置为以下值之一:

internalOnly:仅在内部存储上安装应用程序。如果设备内部存储空间不足,这将导致存储错误。

preferExternal:android 系统尝试将应用程序安装到外部存储上。如果已满,则应用程序安装在内部存储上。

auto:让 Android 系统决定应用程序的最佳安装位置。默认系统策略是首先将应用程序安装在内部存储上。如果系统存储空间不足,则将应用程序安装在外部存储上。

这里是参考文档>>docs

【讨论】:

  • 我在安装时没有任何问题,我可以这样做,但我想在从市场下载或从 eclipse 上传时,将 apk 转到外部存储并从中开始安装过程
  • 这就是我所说的,你可以设置这些动作,如果现在用户安装你的应用程序,它将继续在 sdcard 上!我错了吗
  • 好吧,你是对的,文件和资源将进入 sd 卡,但在开始安装之前,eclipse 会将 apk 上传到内部存储以开始安装 apk
  • 而 Eclipse 会做到这一点。你只需要调用 adb push "apk" to /sdcard .. 你可以直接将你的 apk 文件复制到 sdcard 上。
  • AFAIK、Android 系统、市场应用程序将显示一个弹出窗口,让用户知道空间不足和/或取消下载。
【解决方案2】:

您可以在 amnifest 文件中设置应用安装的首选位置。

Android 开发者文档中给出了详细信息:http://developer.android.com/guide/topics/data/install-location.html

【讨论】:

  • 我在安装时没有任何问题,我可以这样做,但我想在从市场下载或从 eclipse 上传时,将 apk 转到外部存储并从中开始安装过程
【解决方案3】:

您可以在 AndroidManifest.xml 中设置一个标志,告诉操作系统您的应用更喜欢安装在 SD 卡上。

【讨论】:

  • 我在安装时没有任何问题,我可以这样做,但我想在从市场下载或从 eclipse 上传时,将 apk 转到外部存储并从中开始安装过程
【解决方案4】:

您可以将 apk 从您的 pc 复制到 android 手机 sd 卡,然后设置。还有一点,android 市场不支持大于 50MB 的 .apk 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多