从SD卡安装APK,无需文件浏览器的Android手机

6
我需要在没有内置文件浏览器且无连接(wifi/mobile)的手机上安装APK。LG Optimus M没有内置文件浏览器……不确定为什么,但这使得事情非常困难。我在想,如果我可以将一个应用程序放在SD卡的特殊位置,或者自动运行APK安装程序。
由于USB驱动程序问题,ADB也不是选项。我知道这相当有限...
编辑:我被投票降低了,因为你没有读?没有wifi/mobile连接可用。从市场下载文件管理器等不是选项。

为什么不能使用ADB?ADB不需要任何特殊驱动程序,您只需将设备置于开发模式下即可使用。 - slayton
当前的要求下,Windows驱动程序在这个特定情况下阻止了我们。 - jhnclvr
如果您没有市场连接并且无法使ADB工作,则会陷入困境。如果您的手机开始在用户未经输入的情况下安装随机APK,则这将是一个巨大的安全问题。 - slayton
我们可能会遇到困难。作为要求的一部分,我们正在使用损坏的手机进行工作,因此要求确实有些限制。我希望有一个关键文件夹或其他什么东西,可以将APK放入其中,然后以某种方式显示为安装选项。或者会在桌面上出现一个文件夹等。感谢您的帮助。 - jhnclvr
你能更好地描述一下当你将手机连接到调试模式时会发生什么吗? - slayton
嗨,Slayton,我们正在尝试避免使用USB调试路线。我们可以让它工作,但是Windows与设备驱动程序的兼容性最多只能算得上不稳定。我们可以解决这个问题,但我们的最终用户并不总是能够做到。这非常不一致,并且存在许多问题。我们已经深入研究了ADB,但仍在寻找替代方案。这是我们的最后一招,我们希望能找到另一种方法。再次感谢您的帮助。 - jhnclvr
4个回答

5
  1. 启用USB调试

  2. 安装驱动程序和Android SDK

  3. 通过USB将手机连接到计算机

  4. 从命令提示符中调用以下程序:adb install application.apk

  5. Adb现在将安装您的应用程序

根据刚才运行adb的说明,您可以使用以下命令行参数:

adb install [-l] [-r] [-s] [--algo <algorithm name> --key <hex-encoded key> --iv <hex-encoded iv>] <file>
    - push this package file to the device and install it
                ('-l' means forward-lock the app)
                ('-r' means reinstall the app, keeping its data)
                ('-s' means install on SD card instead of internal storage)
                ('--algo', '--key', and '--iv' mean the file is encrypted already)

我总是会收到这个错误信息:Error: failed to write; ES (No such file or directory),无论是哪个APK文件。 - vsync

0
如果您的设备上有终端仿真器应用程序,您可以将 MyApp.apk 放在 SD 卡上并运行此命令,这将打开包安装程序:
am start -a "android.intent.action.VIEW" -d "file:///mnt/sdcard/external_sd/MyApp.apk" -t "application/vnd.android.package-archive"

根据您的设备,您可能需要更改该路径 - 请参见如何从ADB确定存储目录?

您还需要在设备设置中启用未知来源选项


0

为什么不在市场上下载众多的文件浏览器之一呢?我可以推荐我的最爱Astro文件管理器


-2
为什么不下载Astro文件管理器呢?它非常好用。除此之外,我会将apk文件托管在服务器上,并从手机上下载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接