繁体   English   中英

如何在开发环境中强制安装 Android 应用程序?

[英]How to force install of Android App in Development Environment?

我厌倦了卸载而不是在开发中重新安装。
有没有办法 adb -force install some.apk ? 我的意思是这会节省很多时间。 每次去系统->应用程序->卸载每次签名都不一样。

显然调试是一种开发设置,所以我不明白为什么人们经常需要手动卸载应用程序,这是在浪费时间吗? 任何可以使开发更容易的东西都会产生更好的代码和更好的应用程序,所以这是怎么回事?

我已经在更短的时间内热部署到服务器端 Java EE 服务器。 这在命令行上不是一个问题,因为可以执行卸载或使用卸载然后安装来替换 adb 脚本。
然而,在eclipse中它仍然很痛苦。 有人指出,这主要与签名更改有关。 是的。 但是为什么签名要在开发和调试模式中改变,并导致重新安装问题?

adb 有 [-r] 参数来重新安装。

adb install -r some.apk

您可以进行的网络搜索显示您的 adb 问题的答案是:

adb uninstall some.package.name

请注意,这不是用于 adb install 的 file.apk 名称,而是它最终安装的实际包名称。

正常的构建过程使用可以在主目录的 android 文件夹中找到的 android 调试密钥库(路径取决于您的操作系统)。

使用此调试密钥库,您的应用程序将被签名。 只要您的应用程序尚未安装其他签名,就可以在世界上的每台 android 设备上安装此调试签名。

当您说您只进行代码检出、重建并且您的签名不同时,您的构建过程可能已损坏。 您的调试密钥库的有效期至少为一年,并且只要您在构建生成的 APK 时在同一台 PC 上使用,就不应具有不同的签名。

为了进一步检查,您应该在开发过程中有所了解。 你用什么? 蚀?

如果您在不同的开发机器上工作,请从一台机器中选择一个密钥库并将其放入您的版本控制中,并使用它来使用调试签名对您的 apk 进行签名。

您可以通过传递-r参数来强制安装应用程序。

-r参数让 adb 重新安装应用程序。

adb install -r app-release.apk

adb install -r -d path/to/file.apk

-r 替换 -d 强制降级

debug keystore 可以在 Eclipse 中的 Preferences/Android/Build/Custom debug keystore 中设置,这在团队工作时非常有用。 每个成员都应该在那里设置相同的密钥库,然后共享设备就没有问题了。

卸载 adb 卸载 app_package_name

用于安装 adb install app_package_name

进入 Windows 中的命令提示符和 linex/Macos 中的终端

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM