如何在安卓手机上安装APK文件?

133
我有一个简单的“你好,安卓”应用程序在我的电脑上 (Eclipse 环境),并且我已经构建了一个 APK 文件。我该如何将 APK 文件传输到我的安卓手机进行测试?
我的手机是运行安卓 2.2(Froyo)的 Ideos。我的笔记本电脑安装了 Windows Vista 操作系统,并且我已经安装了最新的安卓 SDK。
11个回答

289

简单来说,你可以使用ADB,方法如下:

adb install <path to apk>

还可以查看Android调试桥中的安装应用程序部分。


39
如果应用程序已经存在于设备中,您可能需要使用“-r”选项来重新安装它。 - Alex King
1
您可能还需要完全卸载该应用程序才能成功安装。对我来说,使用“-r”选项并没有起作用。 - Joshua Pinter
5
如果您的模拟器也在运行,则使用 -d 选项也是有价值的。因此,命令是 adb -d install -r <path_to_apk> - Joshua Pinter
我不确定,也许是提问者没有从这个答案中得到确切的答案。 - Pinki
5
如果你有多个设备可用,但只有一个是模拟器,请使用“-e”选项向模拟器发送命令。同样,如果有多个设备但只有一个硬件设备连接,请使用“-d”选项向硬件设备发送命令。请注意,这是针对Android Debug Bridge(ADB)命令行工具的说明。 - The incredible Jan
显示剩余3条评论

75
如果您的手机可以访问Gmail帐户,那么一种简单的方法(即最小设置工作量)是将.apk文件发送到该Gmail帐户。然后从手机上的原生Gmail应用程序访问该帐户,它会识别附件为应用程序并提供“安装”按钮。与其他回答类似,此方法还需要在设备上选择USB调试。尝试这个 - 它非常容易 ;-)

5
太棒了,谢谢!现在我可以轻松地更新我在外婆平板电脑上安装的自定义应用程序。 - Garret Wilson
1
使用此方法安装应用程序时,手机不应连接到USB存储。如果连接了,则Gmail应用程序会崩溃,因为需要SD卡来保存文件。只是一点提示 :) - Tushar Vengurlekar
7
不需要启用“USB调试”,但需要启用“未知来源”才能使用这种方法。 - Chris Stratton
1
+1 给一个好的低技术解决方案。我不得不使用驱动器,因为 Gmail 阻止我发送 APK 文件。 - Kevin Workman

40

我引用Hello Android的原因是因为我无法表达得更好;-)

您需要在手机上启用USB调试(通过启动“设置”应用程序并选择应用程序>开发>USB调试),如果您还没有安装Android USB设备驱动程序(仅适用于Windows),请安装,并使用随手机附带的USB电缆将手机连接到计算机。

如果模拟器窗口已经打开,请关闭。只要手机插入计算机,Eclipse将加载并在手机上运行应用程序。您需要右键单击项目,然后选择“运行为”>“Android应用程序”


我该如何下载USB驱动程序?我的Eclipse AVD管理器->可用软件包中没有“USB驱动程序”的选项。 - gath
只需从互联网上简单地下载USB驱动程序并安装即可。 - N-JOY
1
注意:在Android 4.2中,“开发者”菜单是隐藏的。此视频展示了如何打开它。http://youtu.be/mp07dPusJNA - Jose M Vidal
7
这并不回答问题,只是展示了在设备中安装应用程序的另一种方法。 - newton_guima

21

如果您没有SDK或者正在设置第三方应用,这里有另一种方法:

  1. 将 .APK 文件复制到您的设备。
  2. 使用文件管理器找到该文件。
  3. 然后点击它。
  4. 在弹出窗口中,Android 应用程序安装程序应该是其中一个选项。
  5. 选择它并进行安装。

使用这种方式可以为第三方应用程序提供支持,而无需使用SDK。 - miket3
适用于Mac OS X El Capitan操作系统。在终端中输入:adb install /Users/Simon/Documents/MyApp/app/build/outputs/apk/app-debug.apk。 - Simon

13

在外部设备上,我们可以使用:

adb install file.apk

or adb install -r file.apk

  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)

在设备内部,我们也可以使用:
pm install file.apk

或者 pm install -r file.apk
pm install: installs a package to the system.  Options:
    -l: install the package with FORWARD_LOCK.
    -r: reinstall an exisiting app, keeping its data.
    -t: allow test .apks to be installed.
    -i: specify the installer package name.
    -s: install package on sdcard.
    -f: install package on internal flash.
    -d: allow version code downgrade.

对于Linux上的多个apk文件,我们可以使用xargs,而在Windows上则可以使用for循环
Linux / Unix示例:

ls -1 *.apk | xargs -I xxx adb install -r xxx

10
将APK文件放入Android SDK中的tools文件夹中,并在命令提示符中给出tools的路径,然后使用以下命令:
adb install "name".apk file

如果您没有安装Android SDK,则还有另一种方法可以安装第三方应用程序。 - Anand
它不能从工具文件夹中运行,必须放在“platform-tools”文件夹中。 - Mohammad Arif

8
直接连接您的Android设备并在设备中选择USB调试选项。 Eclipse将自动找到您的设备,然后只需运行代码。
或者,将您的APK文件粘贴到Android SDK平台工具文件夹中,并从命令提示符中像这样安装它:
D:......../platform-tools> adb install yourfile.apk.

4

调试:

  • 在您的手机上启用USB调试(设置 -> 应用程序 -> 开发)。
  • 将您的手机连接到计算机,并确保安装了正确的驱动程序。
  • 在Eclipse中,将您的项目作为Android应用程序运行(右键单击项目 -> 运行为 -> Android应用程序)。

安装APK文件:

  • 导出APK文件,确保签名(右键单击项目 -> Android工具 -> 导出已签名的应用程序包)。
  • 连接您的手机,启用USB调试。
  • 从终端使用ADB安装APK文件(adb install path-to-your-apk-file.apk)。

2

我曾使用命令提示符手动在我的设备(Nexus 7)上安装.apk文件,但是理论上以下方法适用于任何Android设备(在启用设备的开发者模式后)。这种方法变得繁琐,因此我创建了一个简单的批处理文件,现在只需双击它即可为我安装(设备必须连接到我的开发计算机)。只需创建一个文本文件并将其保存为.BAT,其中包含以下文本(根据您的文件路径进行自定义):

cd C:\{**path to your install location**}\sdk\platform-tools

adb install C:\{**path to your .apk file**}\{**project/apk file name**}.apk

1
如果您有多个设备/模拟器,则上述命令可能无法正常工作。因此,请尝试以下步骤:
  1. 运行adb devices获取设备列表。这将列出设备及其ID。
  2. 使用adb -s [DEVICE-ID] [-r|-l] <apk path>安装apk。
请确保在此过程中解锁您的设备。

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