从命令提示符安装apk文件?

时间:2011-08-16 09:38:33

标签: android cmd apk

我想使用Windows命令行安装文件。首先,我想在编译所有.jar文件之后构建,以便在不使用Eclipse的情况下为Android应用程序创建.apk文件。

有没有人知道如何在不使用Eclipse&只能通过使用命令行。

14 个答案:

答案 0 :(得分:545)

您可以使用以下代码从命令行安装应用程序

adb install example.apk

这个apk安装在当前打开的模拟器的内部存储器中。

adb install -s example.apk

这个apk安装在当前打开的模拟器的SD卡中。

您还可以将apk连接到已连接设备列表中的特定设备到adb。

adb -s emulator-5554 install myapp.apk

有关其他选项,请参阅adb help

答案 1 :(得分:36)

您可以通过在关键字“install”之前输入设备/模拟器标识符然后输入apk的路径,将apk安装到特定设备/模拟器。请注意,'install'关键字后面的-s开关(如果有)表示安装到SD卡。例如:

adb -s emulator-5554 install myapp.apk

答案 2 :(得分:34)

使用Android Debug Bridge命令行工具adb,例如:adb install filename.apk

adb的一个很好的参考是Here

install [options] <PATH>    Installs a package (specified by <PATH>) 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 <INSTALLER_PACKAGE_NAME>: Specify the installer package name.
-s: Install package on the shared mass storage (such as sdcard).
-f: Install package on the internal system memory.
-d: Allow version code downgrade.
uninstall [options] <PACKAGE>   Removes a package from the system.
Options:

-k: Keep the data and cache directories around after package removal.

答案 3 :(得分:32)

您可以使用ant在命令行上构建。 See this guide

然后,您可以在命令行上使用adb安装它。

adb install -r MyApp.apk

-r标志用于替换现有应用程序。

答案 4 :(得分:23)

这样做的简单方法是通过命令

adb install example.apk

如果您想定位连接设备,可以添加参数“-d”

adb install -d example.apk

如果您连接了多个设备/仿真器,则会出现此错误

  

adb:错误:连接失败:多个设备/模拟器    - 等待设备 - 错误:多个设备/模拟器

以避免您可以通过以下命令列出所有设备

adb devices

您将获得如下结果

 C:\Windows\System32>adb devices 
 List of devices attached 
 a3b09hh3e    device 
 emulator-5334    device

选择其中一个设备并将参数添加到adb命令为“-s a3b09hh3e”,如下所示

adb -s a3b09a6e install  example.apk

还提示如果apk的路径长并且有空格,只需在双引号之间添加它,如

adb -s a3b09a6e install  "c:\my apk location\here 123\example.apk"

答案 5 :(得分:16)

  1. + R &gt; CMD
  2. 导航到android-sdk windows文件夹中的platform-tools \
  3. 输入adb
  4. 现在按照Mohit Kanada写的步骤(确保你提到.apk文件的整个路径,例如d:\ android-apps \ test.apk)

答案 6 :(得分:9)

太容易了!

例如我的apk文件位置是:d:\ myapp.apk

  1. 运行cmd

  2. 导航到&#34; platform-tools&#34;文件夹(在sdk文件夹中)

  3. 启动您的模拟器设备(让其名称为5556:MyDevice)

  4. 在cmd中输入以下代码:

    adb -s emulator-5556安装d:\ myapp.apk

  5. 等一会儿就完成了!

答案 7 :(得分:7)

安装APK文件的命令,就像在Android Studio中一样,如下所示。

1)推送您的应用程序:

adb push /pathOfApk/com.my.awesome.apk /data/local/tmp/com.my.awesome

其中com.my.awesome是您的包裹。

2)要安装:

adb shell pm install -t -r "/data/local/tmp/com.my.awesome"

答案 8 :(得分:3)

你很可能在这里,因为你也想建造它!

构建

gradlew

(在Windows上gradlew.bat

然后安装

adb install -r exampleApp.apk

-r使其替换现有副本,如果在模拟器上安装,则添加-s

加成

我在~/.bash_profile

中设置了别名
alias bi="gradlew && adb install -r exampleApp.apk"

(构建和安装的缩写)

答案 9 :(得分:3)

安装调试apk:

运行Build-Make Project

在app文件夹中查找最后生成的apk。

adb  install -t C:\code\BackupRestore\app\build\outputs\apk\debug\app-debug.apk

答案 10 :(得分:2)

您可以使用adb命令行工具或gradle命令来执行此操作: See this Guide

设置命令行adb

export PATH=/Users/mayurik/Library/Android/sdk/platform-tools/adb:/Users/mayurik/Library/Android/sdk/tool

创建和安装Gradle命令。

 #Start Build Process
    echo "\n\n\nStarting"
    ./gradlew clean

    ./gradlew build

    ./gradlew assembleDebug

    #Install APK on device / emulator
    echo "installDebug...\n"

    ./gradlew installDebug

您还可以使用

卸载任何以前的版本。
  `./gradlew uninstallDebug`

您可以像下面那样在设备/模拟器上启动主要活动

#Launch Main Activity
adb shell am start -n "com.sample.androidbuildautomationsample/com.sample.androidbuildautomationsample.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

答案 11 :(得分:1)

我在Windows计算机上使用此脚本(将当前文件夹中的所有apk安装到所有可用设备中)

Write-Host "Listing APKs..."

$List_Apks = New-Object System.Collections.ArrayList

Get-ChildItem -Path .\ -Filter *.apk -File -Name| ForEach-Object {
    $apk_filename = [System.IO.Path]::GetFileName($_)
    $List_Apks+=$apk_filename
    $apk_filename
}

Write-Host "Found apks "$List_Apks.Length
Write-Host ""

$raw_list = adb devices
$array_lines = $raw_list.Split("\n")

Write-Host "Listing devices "

$List_Device_Ids = New-Object System.Collections.ArrayList

1..($array_lines.Length-2) | foreach {
  $device_id = $array_lines[$_].Split([char]0x9)[0]
  $List_Device_Ids+=$device_id
  $device_id
}

Write-Host "Found devices "$List_Device_Ids.Length

0..($List_Device_Ids.Length-1) | foreach {
    $device_id = $List_Device_Ids[$_]

    0..($List_Apks.Length-1) | foreach {
        $apk_file_name = $List_Apks[$_]

        Write-Host "Installing " $apk_file_name "->" $device_id

        adb -s $device_id install -r $apk_file_name
    }
}


Write-Host "Endo"

将其另存为install-apks.ps1

然后从Powershell中获取:

powershell -executionpolicy bypass -File .\install-apks.ps1

答案 12 :(得分:1)

适用于希望从Linux系统上加载运行React本机应用程序的人。 我也给出了android应用程序所在的路径。这样,那些需要查找apk文件的人就可以查看它。

adb -s 434eeads install android/app/build/outputs/apk/debug/app-debug.apk

用于在手机上重新安装android应用

adb -s 434eeads install -r android/app/build/outputs/apk/debug/app-debug.apk

-s ->来源/序列号

r ->重新安装 路径+文件名:android / app / build / outputs / apk / debug / app-debug.apk

它用于响应本机应用程序。

答案 13 :(得分:1)

在Android Studio中打开终端

您可能会看到

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>

将要安装的apk复制并粘贴到platform-tools内的上述路径中。 就我而言, app-qa-debug.apk 我保存在platform-tools文件夹中。

安装命令

adb install app-qa-debug.apk

所以在终端上您会看到一些东西

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>adb install app-qa-debug.apk

安装后,您会收到以下消息

执行流式传输

安装成功