我厌倦了卸载而不是在开发中重新安装 有没有办法做adb -force install some.apk?我的意思是这会节省很多时间。每次进入系统 - > apps->每次签名不同时都会卸载。
显然调试是一个开发设置,所以我不明白为什么一个人经常需要手动卸载应用程序,这是多少浪费时间?任何可以使开发更容易的东西都会带来更好的代码,以及更好的应用程序,所以最后会发生什么?
我已经在较短的时间内部署到服务器端Java EE服务器。这在命令行上不是问题,因为可以通过卸载然后安装来卸载或替换adb脚本。
然而在日食中它仍然是一种痛苦。有人指出,这主要是签名的变化。是的。但是为什么签名会在开发和调试模式中发生变化,并导致重新安装问题?
答案 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中的终端