如何在开发环境中强制安装Android App?

时间:2012-05-02 22:38:02

标签: android

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

显然调试是一个开发设置,所以我不明白为什么一个人经常需要手动卸载应用程序,这是多少浪费时间?任何可以使开发更容易的东西都会带来更好的代码,以及更好的应用程序,所以最后会发生什么?

我已经在较短的时间内部署到服务器端Java EE服务器。这在命令行上不是问题,因为可以通过卸载然后安装来卸载或替换adb脚本。
然而在日食中它仍然是一种痛苦。有人指出,这主要是签名的变化。是的。但是为什么签名会在开发和调试模式中发生变化,并导致重新安装问题?

7 个答案:

答案 0 :(得分:201)

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

adb install -r some.apk

答案 1 :(得分:12)

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

使用此调试密钥库,您的应用程序将被签名。只要没有已安装其他签名的应用程序,此调试签名就可以安装在世界上的每个Android设备上。

当你说你只做代码检查时,重建和你的签名是不同的,可能你的构建过程被打破了。您的调试密钥库至少有效一年,只要您在同一台PC上,而构建生成的APK就不应该有不同的签名。

如需进一步检查,您应该为开发过程带来一些启示。你用什么?蚀?

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

答案 2 :(得分:11)

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

adb uninstall some.package.name

请注意,它不是您在adb install中使用的file.apk名称,而是最终安装为的实际包名称。

答案 3 :(得分:2)

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

-r 替换 -d 强制降级

答案 4 :(得分:0)

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

通过

-r 参数,adb可以重新安装该应用程序。

adb install -r app-release.apk

答案 5 :(得分:-2)

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

答案 6 :(得分:-3)

用于卸载 adb uninstall app_package_name

安装 adb install app_package_name

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