安装没有SD卡的Android应用程序

我上传了一个apk文件到网络服务器,并尝试从手机上的浏览器访问链接。 当我尝试从该链接下载时,我收到一条错误消息,内容为“需要下载SD卡”。 我没有安装SD卡,但内部存储器未满,所以我希望应用程序安装到内部存储器。

显而易见的解决方案是安装SD卡。 在设备中放入SD卡确实可以安装应用程序。 所以,问题是为什么这是必要的?

我的应用程序中没有指定这需要安装在SD卡上。 我已经尝试将installLocation留空并将其设置为“auto”和“internalOnly”。 我搜索了论坛,但没有找到原因。


这不是关于应用程序的安装位置,而是存储下载的.apk文件的位置。 在安装应用程序之前,软件包必须首先下载并存储在某个位置,通常位于SD卡上。 一旦下载的文件被存储,然后可以安装,但没有SD卡,浏览器无处放置文件。


您可以使用adb(Android调试桥)将apk文件安装到手机的内部存储器中(即使SD卡不存在)。

首先启用USB调试并将手机连接到电脑。 打开终端并键入:

adb install [path to apk file]/app_file.apk

你会得到如下回应:

1516 KB/s (190984 bytes in 0.123s)
pkg: /data/local/tmp/app_file.apk
Success

你的apk文件将被安装在手机的内存中。


从浏览器,APK或任何下载的文件下载时,需要存储在SD卡上。 但是,从Market下载,无需安装APK即可下载应用程序。 如果你有国家限制,SlideME等替代市场也可以做同样的事情。

链接地址: http://www.djcxy.com/p/66901.html

上一篇: Installing Android App Without SD Card

下一篇: C++ Passing std::function object to variadic template