我想使用Windows命令行安装文件。首先,我想在编译所有.jar文件之后构建,以便在不使用Eclipse的情况下为Android应用程序创建.apk文件。
有没有人知道如何在不使用Eclipse&只能通过使用命令行。
答案 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)
答案 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)
答案 6 :(得分:9)
太容易了!
例如我的apk文件位置是:d:\ myapp.apk
运行cmd
导航到&#34; platform-tools&#34;文件夹(在sdk文件夹中)
启动您的模拟器设备(让其名称为5556:MyDevice)
在cmd中输入以下代码:
adb -s emulator-5556安装d:\ myapp.apk
等一会儿就完成了!
答案 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
安装后,您会收到以下消息
执行流式传输
安装成功