当前位置: 首页 > 知识库问答 >
问题:

如何安装Android、debug或在从Play Store安装的build之上发布build,并保持数据?

郏志诚
2023-03-14

我开发发布的一个app可能会因为数据库中包含的数据而崩溃。为了找到我的应用程序崩溃的确切原因,我需要维护安装在该用户设备上的数据库的状态,以便我可以调试到问题。

是否存在构建一个调试版本,可以安装在我的发布版本之上?

或者某种强制apk安装在非根Android设备上的方法?我想这是一个安全问题,所以我希望答案是否定的。

    adb -d install -r 1.1-universal-release.apk
Performing Streamed Install
adb: failed to install  1.1-universal-release.apk.apk: 
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: 
Package com.mycompany.myapp signatures 
do not match the previously installed version; ignoring!]

谢谢你的建议,

共有1个答案

高锦
2023-03-14

正如您在评论中所指出的,您正在使用Google Play应用程序签名,而不是自行管理发布密钥。虽然这在密钥管理方面确实有优势,但这也意味着您不能签署一个APK并在现有的Google Play APK上加载它。此外,对于已发布的应用程序,Google Play应用程序签名也不能恢复。

一种方法是有一个修改版的应用程序,它将有一个隐藏的开发人员模式,用于提取数据(您感兴趣的数据库)或访问开发/测试服务器

这样的版本你将不得不小心不恰当地推广APK,但虽然以前它可能是一个“阿尔法”渠道发行版(现在称为关闭发行版),Google Play现在有一个内部测试渠道,它将要求设备所有者成为接收“内部测试”APK的一部分。这似乎可以处理调试和QA等开发问题,因为它似乎具有更快的发布周期。请注意“内部测试”的注册用户有其他限制。

 类似资料:
  • 经过几个小时的努力,我能够设置我的docker容器。我的yml文件如下: 但是,当我在bild.gradle文件中使用'com.google.android.gms:play-services-location:11.0.2'时,我最终收到以下错误: 非常感谢任何帮助。

  • 安装bcrypt时,我在windows计算机中遇到此错误,我正在使用 节点v8.9.4 NPM v5.6.0 BCrypt v1.0.3 C:\users\user\desktop\mysql_node_api\register_login\register_login>npm安装bcrypt--保存>bcrypt@1.0.3安装C:\users\user\desktop\mysql_node_a

  • 尝试运行gradle Build时遇到此错误。 org/openjfx/gradle/javafxplugin已经由最新版本的Java运行时(类文件版本55.0)编译,这个版本的Java运行时只识别52.0以下的类文件版本 StackOverFlow上有很多类似的问题,但我发现的每一个建议都行不通: null

  • 我在本地机器上安装了Elasticsearch、logstash、Kibana和filebeat。我想从Azure DevOps自动化构建管道中提取数据。E、 g.我们在Azure DevOps中有一个Cypress自动化构建管道,它运行我们的自动化测试,我想使用Elasticsearch查询结果,显示运行的测试总数、通过和失败的测试数,并构建Kibana可视化图。 如何配置filebeat。使用

  • 为什么我的构建会因为这个错误而失败? {android-sdk}/工具/ant/build.xml:479: SDK没有安装任何构建工具 它在将SDK工具更新到22之后开始出现

  • 当有多个android设备通过ADB连接时,有没有一种方法可以运行命令'ant debug install'? 我目前有两个设备通过WiFi连接到ADB。当我运行ant debug install时,我会遇到以下无限错误。 有没有一种方法可以同时安装到两个设备上?