如何在Android模拟器中安装APK文件?

834

我终于成功混淆了我的Android应用程序,现在我想通过在模拟器上安装APK文件并运行它来测试它。

我该如何在Android模拟器上安装APK文件?


6
模拟器和仿真器有什么区别?模拟器是一个软件程序,它在计算机上模拟硬件的行为。它可以用于运行不同的操作系统、测试应用程序或游戏等。模拟器通常比实际设备慢,但更灵活。仿真器则是模拟现实环境的行为,例如电路板或飞行器。仿真器非常昂贵,并且通常只在特殊情况下使用,例如在开发新产品或培训飞行员时。因此,模拟器和仿真器都是用于模拟某种东西的工具,但它们的用途和成本各不相同。 - slf
安装 APK 到模拟器的步骤:第一步 -> 运行模拟器,第二步 -> 将 APK 粘贴到 SDK 管理工具和平台工具文件夹中。第三步 -> 运行此命令 adb install AppName.APK。等待 2 分钟,它会显示成功消息。有时应用程序图标会意外关闭,但应用程序将持续运行,请尝试 / 点击。 - gnganapath
在Xcode中,它被称为模拟器,虽然它仍然是一个仿真器(用于iOS)。 - JVE999
现在非常简单......只需打开您的模拟器......将.apk文件拖放到您的模拟器中......就这样..!!! - Akhilesh Sinha
36个回答

1166

您可以将应用程序的.apk文件拖放到模拟器中,它会自动开始安装。

另一个选项:


Windows:

执行模拟器 (SDK 管理器.exe → 工具 → 管理 AVD... → 新建然后启动). 在控制台中运行(Windows XP),输入 Run → cmd 并移到 SDK 目录下的 platform-tools 文件夹。 将 APK 文件粘贴到 android-sdk\tools 或 platform-tools 文件夹中。 然后输入以下命令: adb install [.apk 路径] 例如: adb install C:\Users\Name\MyProject\build\Jorgesys.apk

Linux:

  1. 将apk文件复制到android-sdk linux文件夹中的platform-tools文件夹中。

  2. 打开终端并导航到android-sdk中的platform-tools文件夹。

  3. 然后执行此命令:

    ./adb install FileName.apk
    
  4. 如果操作成功(结果显示在屏幕上),则您将在模拟器的启动器中找到您的文件。

Mac:

PATH=$PATH:~/Library/Android/sdk/platform-tools

例子:

PATH=$PATH:/users/jorgesys/eclipse/android-sdk-mac_64/tools

然后运行adb。


45
ADB已经在Windows系统中移动到了“platform-tools”文件夹。 - Dimuthu
6
只是想补充一些上面答案中缺少的东西。你必须把apk文件放在 "android-sdk\tools" 目录下。有了这个信息,答案就可以完美地运行了。 - Camille Sévigny
12
似乎APK的位置可以自由选择,只要在“adb install”命令中正确引用即可(在Mac上验证)。至于“adb”的位置:至少从ADT包版本20130522开始,在Mac上平台工具可以在$HOME/Development/adt-bundle-mac-x86_64-<date>/sdk/platform-tools中找到。 - mklement0
30
不应将.apk文件放在platform-tools目录中,因为您的项目不属于该目录。相反,请使用完整路径在“adb install”命令中安装,例如:“adb install“C:\Users\Name\MyProject\build\myapp.apk”。 - Ela782
13
出现了错误:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]。(Explanation: Error message indicating that the installation failed due to incompatible ABIs (Application Binary Interfaces). No additional information or explanation provided as per the request.) - IAmNoob
显示剩余15条评论

134
如果您创建了多个模拟器或者已经连接了一个 Android 设备,adb 将会报错。
error: more than one device and emulator

adb help并不是非常清楚该怎么做:

-d                        - directs command to the only connected USB device...
-e                        - directs command to the only running emulator...
-s <serial number>        ...
-p <product name or path> ...

你决定使用的标志必须放在实际adb命令之前:

adb -e install path/to/app.apk

8
不错的东西。只是为了明确:它关于在执行adb install时有多少个模拟器正在运行(而不是已创建)。使用-s <序列号>来唯一地定位到特定的模拟器可避免此问题;序列号可以从adb devices -l的输出中获取。 - mklement0

95
现今,你可以直接将安卓apk文件拖放到模拟器中,它会自动开始安装。

6
需要做些什么才能启用这个功能吗?也许对于Visual Studio模拟器来说有所不同,但似乎无法使用拖放功能。 - chad
我从未使用过那个。 - Amt87
10
对于其他人:如果以管理员身份启动模拟器,则在Visual Studio Android模拟器中拖放APK安装程序将无法正常工作。谁知道为什么。 - chad
@chad 从低权限进程向高权限进程拖放是自Windows Vista以来被禁止的。请参见https://learn.microsoft.com/en-us/archive/blogs/patricka/q-why-doesnt-drag-and-drop-work-when-my-application-is-running-elevated-a-mandatory-integrity-control-and-uipi。 - Holistic Developer
我的模拟器在安装 APK 时卡住了,你有什么想法吗? - evanjmg

32
go to sdk folder, then go to tools.
copy your apk file inside the tool directory
./emulator -avd myEmulator
to run the emulator on mac 
./adb install myApp.apk
to install app on the emulator

它说在Mac上没有这样的文件或目录,我该如何运行它?请返回翻译后的文本。 - CanCeylan
你需要输入你在Eclipse上看到的模拟器名称,例如:./emulator -avd 你的模拟器名称 - kkocabiyik
5
最新的安卓SDK工具中,ADB已从tools文件夹移动到platform-tools文件夹。 - Jeff Wooden
除了人们幸运地将adb添加到其路径中,工具或平台工具目录没有任何相关性。 - Hal50000

28

在命令提示符中进入android-sdk/tools目录,然后输入

 adb install fileName.apk (Windows)

 ./adb install fileName.apk (Linux or Mac)

26

将 .apk 文件复制到 SDK 的 platform-tools/ 目录中,然后通过 cmd 命令(在 Windows 上)在模拟器上安装 .apk 文件:

adb install <path_to_your_bin>.apk

或者

./adb install <path_to_your_bin>.apk

如果有多个模拟器在运行,你可以使用以下命令查找所有正在运行的模拟器:

adb devices

或者
./adb devices

如果您想要在模拟器上安装应用程序,您需要指定模拟器的序列号,并使用 -s 选项。例如:

adb -s emulator-5554 install path/to/your/app.apk

或者
./adb -s emulator-5554 install path/to/your/app.apk

重要的是,在“install”之前加上“-s <模拟器名称>”(例如,“-s emulator-5554”)。换句话说,“./adb install -s emulator-5554”将不起作用。 - Jesse

25

首先,您需要在计算机上安装Android Studio。然后按照以下步骤操作。

  1. 进入导航栏并打开Android Studio。 enter image description here
  2. 从工具栏打开AVD Manager。(如果您看不到它,请创建一个新的Android项目) enter image description here
  3. 创建虚拟设备。 enter image description here
  4. 选择要在其中安装应用程序的硬件设备。 enter image description here
  5. 选择要在设备上安装的Android镜像。(如果您看不到任何镜像,可以从“推荐”,“x86镜像”或“其他镜像”下载所需的镜像) enter image description here
  6. 给您的AVD添加一个名称。 enter image description here
  7. 现在虚拟设备已经创建,您只需点击播放按钮即可运行它。 enter image description here
  8. 现在您已经设置好了虚拟设备,现在需要安装APK文件。 enter image description here
  9. 下载要安装的APK文件,然后将其拖放到模拟器中。 enter image description here
  10. APK文件已经成功安装,您可以在应用程序中看到它。 enter image description here
  11. 现在您可以简单地运行已安装的应用程序。 enter image description here

21

14

从网络下载Apk文件并将其复制到SDK文件夹的platform-tools中,然后在命令提示符中转到该目录并键入:

adb install filename.apk

按下回车键,它将在几秒钟内安装。

13

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