android - 编译签名的APK并直接从IDE安装?

标签 android eclipse intellij-idea

有人知道从 IDE 内部制作签名 APK 并将其安装到设备上的方法或技巧吗?就像我们通过调试 key 对应用程序进行签名,然后从 IDE 自动将其安装到设备上一样。

当我在应用程序内进行测试并且必须进行多项更改时,每次我都必须通过将 APK 复制到设备上或通过控制台来安装 APK,这让我的速度变慢。

最佳答案

您可以拥有artifact that will build a signed APK .

然后创建一个External Tool (批处理文件),它将使用 adb install 命令将 Artifact 上传到设备。 (可选)添加代码以启动主要 Activity 。我的 install.bat 如下所示:

adb install -r bin\ClockSync.apk
adb shell am start -n "ru.org.amip.ClockSync/ru.org.amip.ClockSync.view.Main"

如果您想部署到特定模拟器/设备,请修改命令。

External tool configuration非常简单,只需运行 bat 文件即可。

现在您可以创建 Run configuration设置启动前部分来构建签名的 APK Artifact 并启动外部工具来部署和运行它。

由 sandalone 编辑

此方法适用于 IntelliJ IDEA 用户。完成所有设置后,只需照常启动应用程序 Shift + F10,该应用程序将构建为签名的 APK,安装在设备上并启动。

由于我使用的是 Linux,因此我使用以下内容制作了脚本 install.sh

adb -s DEVICE_ID install -r ./com.package.name.apk
adb shell am start -n "com.package.name/com.package.name.MainActivity"

使其可执行,就是这样。当然,脚本应该与 APK 位于同一位置 - 否则相应地修复路径。

关于android - 编译签名的APK并直接从IDE安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843623/

相关文章:

android - 蓝牙脉搏血氧仪

java - eclipse |马文 : Multiple annotations found at this line

intellij-idea - 在 IntelliJ 中使当前选项卡全屏显示

android - 在android中更改选项卡中的文本大小

android - 使用模拟器测试 AdMob 时出现 "E/Ads: Error waiting for future"错误

java - 使用 Selenium Java 启动浏览器时出现问题

git - IntelliJ 注释与 git blame

java - 使用不同的工作目录运行项目中的所有测试

android - 如何使用 RecyclerView android 只选择一个 RadioButton?

java - 如何摆脱eclipse中过多的间距