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

我想使用Windows命令行安装一个文件。首先,我想在编译完所有.jar文件后为Android应用程序创建一个.apk文件,而不使用Eclipse。

有人知道不使用Eclipse如何做到这一点吗?只能使用命令行。

969991 次浏览

您可以使用ant在命令行上进行构建。# EYZ0。

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

adb install -r MyApp.apk

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

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

adb install example.apk

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

adb install -s example.apk

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

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

adb -s emulator-5554 install myapp.apk

有关其他选项,也请参阅< >强亚行帮助< / >强

  1. 赢得+R > cmd
  2. 导航到android-sdk windows文件夹中的platform-tools\
  3. 亚洲开发银行类型
  4. 现在按照Mohit Kanada所写的步骤(确保你提到了。apk文件的整个路径,例如。d: \ android应用程序\ test.apk)

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

adb -s emulator-5554 install myapp.apk

使用Android调试桥命令行工具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.

这太简单了!

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

  1. 运行cmd

  2. 导航到“platform-tools”文件夹(在SDK文件夹中)

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

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

    Adb -s emulator-5556 install d:\myapp.apk

等一段时间就完成了!!

最简单的方法就是通过命令

adb install example.apk

如果你想要目标连接设备你可以添加参数" -d "

adb install -d example.apk

如果你连接了多个设备/模拟器,你会得到这个错误

adb: error: connect failed: more than one device/emulator - waiting for device - error: more than one device/emulator

为了避免这种情况,您可以通过下面的命令列出所有设备

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"

你来这里很可能是因为你也想建造它!

构建

gradlew

(在Windows gradlew.bat上)

然后安装

adb install -r exampleApp.apk

(-r使它取代现有的副本,如果安装在模拟器上,则添加-s)

奖金

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

alias bi="gradlew && adb install -r exampleApp.apk"

(Build and Install的简称)

要安装调试(测试)apk,使用-t:

运行Build-Make项目

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

例子:

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

命令安装APK文件,就像它在Android工作室,你可以看到下面。

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"
你可以使用adb命令行工具或gradle命令: # EYZ0。< / p >

设置命令行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

我在我的windows机器上使用这个脚本(将当前文件夹中的所有apks安装到所有可用设备)

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

对于那些想要从Linux系统加载apk并在其上运行React本机应用程序的人。 我已经给出了路径,其中android应用程序驻留以及。

. txt

. txt

. txt
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

# EYZ0→源/ serialNumber

< p > # EYZ0→重新安装 路径+文件名:android/app/build/outputs/apk/debug/app-debug.apk

.apk

它适用于react原生应用程序。

在Android Studio中打开终端

你可能会看到

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

复制粘贴你想安装的apk到上面的路径在平台-工具。 在我的例子中,我把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

在安装之后,您可以得到这样的消息

执行流

安装成功