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

有人知道如何在不使用Eclipse的情况下,仅通过使用命令行就可以做到这一点吗?


当前回答

这太简单了!

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

运行cmd 导航到“platform-tools”文件夹(在SDK文件夹中) 启动模拟器设备(假设它的名字是5556:MyDevice) 在cmd中输入以下代码: Adb -s emultor -5556 install d:\myapp.apk

等一段时间就完成了!!

其他回答

您可以使用ant在命令行上进行构建。请看这个指南。

然后,您可以在命令行上使用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

有关其他选项,请参阅adb帮助。

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

运行Build-Make项目

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

例子:

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

使用Android调试桥命令行工具adb eg: 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文件,就像它在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"