【问题标题】:Install and Run .apk on Android Emulator from Command Line从命令行在 Android 模拟器上安装和运行 .apk
【发布时间】:2014-04-16 06:14:52
【问题描述】:

我必须在 android 模拟器上从命令行安装和运行应用程序。我已经阅读了相同的 android 开发人员文档,并实现如下。

在模拟器上安装apk:adb -d emulator-5554 install path/to/my/app.apk

这成功在正在运行的虚拟机上安装了apk。我无法打开已安装的应用程序,因为我已经通过命令尝试了安装和运行

adb -d install path/to/your/app.apk,

但此命令显示错误“

错误:找不到设备

-等待设备-

我在启动模拟器后尝试了该命令,但它仍然显示正常错误

【问题讨论】:

    标签: android command-line android-emulator


    【解决方案1】:

    -d 用于设备

    你需要使用

    -e for emulator
    

    要将 apk 安装到您的模拟器中,您需要使用

    adb -e install c:\myapk.apk
    

    adb 选项

     -a                            - directs adb to listen on all interfaces for a connection
     -d                            - directs command to the only connected USB device
                                     returns an error if more than one USB device is present.
     -e                            - directs command to the only running emulator.                                 returns an error if more than one emulator is running.
     -s <specific device>          - directs command to the device or emulator withthe given
    

    【讨论】:

    • 可以正常运行,但它只安装应用程序不运行,你知道如何运行吗?
    • 它只会安装。您需要手动启动应用程序。
    • 是的,你可以通过 adb shell am start -n com.yourpack.name/com.package.name.LaunchActivity 来实现
    • 但我不知道包名。
    • ok 启动应用程序手动打开hierarchyviewer 并检查名称。
    【解决方案2】:

    安装应用程序后,您可以开始使用命令 --- adb shell am start -a android.intent.action.MAIN -n package_name/.main_activity_name

    例如: adb shell am start -a android.intent.action.MAIN -n com.example.flash/.MainActivity

    【讨论】:

      【解决方案3】:
      1. 首先检查有多少设备连接到您的系统。那可以是模拟器(虚拟设备)。或者它可以是物理设备`即外部连接的移动设备。 要了解设备列表,请从命令行运行命令。 找到您的 Adt-bundle -> sdk-> 平台工具->adb 我在这条路径上有 adb ==> D:\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030\sdk\platform-tools

      要遵循的命令:

      adb devices  // It will list devices with their Unique id
      adb -s "DeviceIdFromListOfDevices" install path+apkName
      

      您已完成安装。

      【讨论】:

        【解决方案4】:

        安装并运行:

        %ANDROID_HOME%\platform-tools\adb install -r path/to/my/app.apk
        %ANDROID_HOME%\platform-tools\adb shell am start -a android.intent.action.MAIN -n com.mypack.name/.MainActivity
        

        第一个命令行安装您的应用程序。参数-r 删除预装版本。 path/to/my/app.apk 将替换为您的真实路径和 ​​apk 名称。第二个命令启动您的应用程序。 com.mypack.name/.MainActivity 将替换为您的包名。

        如果你想把模拟器放在所有窗口的前面,你可以附加以下几行。将创建一个 Windows 脚本文件。脚本将被执行,然后文件将被删除。

        echo new ActiveXObject("WScript.Shell").AppActivate("emulator"); > tmp.js
        cscript //nologo tmp.js & del tmp.js
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多