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

Max*_*Max 395 android cmd apk

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

有没有人知道如何在不使用Eclipse且仅使用命令行的情况下完成此操作.

Moh*_*ada 607

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

adb install example.apk
Run Code Online (Sandbox Code Playgroud)

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

adb install -s example.apk
Run Code Online (Sandbox Code Playgroud)

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

您还可以将apk安装到连接设备列表中的特定设备到adb.

adb -s emulator-5554 install myapp.apk
Run Code Online (Sandbox Code Playgroud)

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

  • `-d`混淆的答案是,@ ZachCase和@ScottStafford都是正确的.ADB选项和ADB命令选项是不同的东西:`adb -d install file.apk`安装到通过USB连接的单个Android设备[[see](http://developer.android.com/tools/help/adb.html) #commandsummary)]而'adb install -d file.apk`安装APK可能降级[[see](http://developer.android.com/tools/help/shell.html#pm)]. (32认同)
  • 只是为了将来遇到问题的人添加,添加`-d`以强制通过USB连接进行安装.我有问题,并添加修复它.`adb -d install myApp-release.apk` (12认同)
  • 使用`adb install -r example.apk`来安装/更新应用程序.`-r`将更新应用程序(如果已安装). (8认同)
  • `adb install -d`不强制USB.从adb的帮助:`( - d:允许版本代码降级)` (6认同)
  • 从http://developer.android.com/tools/help/adb.html#commandsummary:" - d |将adb命令指向唯一连接的USB设备." (6认同)

far*_*d_z 38

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

adb -s emulator-5554 install myapp.apk
Run Code Online (Sandbox Code Playgroud)


小智 37

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

一个很好的参考adb在这里

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.
Run Code Online (Sandbox Code Playgroud)

  • -s(特定设备)=将命令定向到指定序列号的设备或仿真器. (2认同)

Gra*_*and 36

您可以使用ant在命令行上构建.请参阅本指南.

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

adb install -r MyApp.apk
Run Code Online (Sandbox Code Playgroud)

-r标志是,以取代现有的应用程序.


Tar*_*lah 28

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

adb install example.apk
Run Code Online (Sandbox Code Playgroud)

如果你想定位连接设备,你可以添加参数"-d"

adb install -d example.apk
Run Code Online (Sandbox Code Playgroud)

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

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

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

adb devices
Run Code Online (Sandbox Code Playgroud)

你会得到如下结果

 C:\Windows\System32>adb devices 
 List of devices attached 
 a3b09hh3e    device 
 emulator-5334    device
Run Code Online (Sandbox Code Playgroud)

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

adb -s a3b09a6e install  example.apk
Run Code Online (Sandbox Code Playgroud)

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

adb -s a3b09a6e install  "c:\my apk location\here 123\example.apk"
Run Code Online (Sandbox Code Playgroud)


Nik*_*tke 24

在 Android Studio 中打开终端

你可能会看到

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>
Run Code Online (Sandbox Code Playgroud)

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

安装命令

adb install app-qa-debug.apk
Run Code Online (Sandbox Code Playgroud)

所以在终端你可以看到一些东西

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>adb install app-qa-debug.apk
Run Code Online (Sandbox Code Playgroud)

安装后您可能会收到以下消息

表演串流

安装成功


小智 19

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


小智 11

真是太容易了!

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

  1. 运行cmd

  2. 导航到"platform-tools"文件夹(在sdk文件夹中)

  3. 启动你的模拟器设备(假设它的名字是5556:MyDevice)

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

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

等一会儿就完成了!!


Dim*_*vin 10

用于安装APK文件的命令就像在Android Studio中一样,您可以在下面看到.

1)推送你的应用程序:

adb push /pathOfApk/com.my.awesome.apk /data/local/tmp/com.my.awesome
Run Code Online (Sandbox Code Playgroud)

com.my.awesome你的包裹在哪里

2)安装:

adb shell pm install -t -r "/data/local/tmp/com.my.awesome"
Run Code Online (Sandbox Code Playgroud)


Gib*_*olt 5

您来到这里很可能是因为您也想构建它!

建造

gradlew
Run Code Online (Sandbox Code Playgroud)

(在 Windows 上gradlew.bat

然后安装

adb install -r exampleApp.apk
Run Code Online (Sandbox Code Playgroud)

(这-r使得它替换现有的副本,添加一个-s如果在模拟器上安装)

奖金

我在我的中设置了一个别名~/.bash_profile

alias bi="gradlew && adb install -r exampleApp.apk"
Run Code Online (Sandbox Code Playgroud)

(构建和安装的缩写)


liv*_*ove 5

To install a debug (test) apk, use -t:

Run Build-Make Project

Look for the last generated apk in the app folder.

Example:

adb  install -t C:\code\BackupRestore\app\build\outputs\apk\debug\app-debug.apk
Run Code Online (Sandbox Code Playgroud)