Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在USB连接设备上调试Android中的应用程序升级

如何在USB连接设备上调试Android中的应用程序升级
EN

Stack Overflow用户
提问于 2018-11-08 11:55:58
回答 1查看 1.4K关注 0票数 2

我在手机上发布了Google商店应用程序,并在Android中更新了该应用程序的版本。我想测试升级过程,但是遇到了版本控制问题,然后是日志问题。

为了获得一个“干净”安装,我可以进入我的手机设置Backup & reset > Automatic restore,关闭它,然后卸载应用程序,并从游戏商店安装它。或者,我可以下载生产APK并从adb命令行安装它(下面是详细信息)。结果是我的设备应该和正常的生产用户一样。

这与问题不是直接相关的,但是要理解我观看升级过程的动机是,应用程序有一个SQLite数据库,我扩展了SQLiteOpenHelper,因此调用了onUpgrade(),并且正在做一些数据库模式工作。

更新不兼容

如果我单击按钮部署应用程序,然后选择我连接的设备,它希望在继续之前卸载:

安装失败,消息未能完成会话: INSTALL_FAILED_UPDATE_INCOMPATIBLE

显然,我可以卸载,但这不会测试升级过程!

生成有符号APK

我使用Generate Signed APK...构建了一个" release“,这与我生成一个发布版本以上传到Play Store时使用的过程相同。这避免了版本控制问题,但会导致日志可见性问题。过去和现在使用的发行版配置如下所示:

从命令行将APK安装到设备上

"C:\Program (x86)\HTC\HTC \HTC\adb“安装-r应用程序-Relase.apk

上面的在没有卸载的情况下进行了升级。我使用的过程是在Android中打开Terminal,将目录更改为存储生成的APK的位置,然后键入上面的命令。

日志/调试问题

adb命令行触发了升级过程,但它没有立即向Logcat窗口输入调试信息。我可以连接到所有进程的Logcat,但是我无法仅获得进程的调试信息,并且无法访问调试工具。

问题

如何从运行签名生产发行版的设备开始,然后使Android Studio中包含的更新版本在不卸载的情况下运行,并且能够在升级过程中查看调试输出?或者如何修改已签名的生产发行版,使其允许更新新版本并允许调试?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-08 14:12:21

因为您首先使用的是Debuggable=false,所以您的工作包括使用与生产发布过程相同的过程对应用程序进行更新,并获得包含所有流程的Logcat,这可能是您所能做的最好的工作。

从以前的源代码管理版本进行重建

一种选择是将该应用程序的特定版本从您的源代码控制系统中提取出来,并使用Debuggable=true构建它,并使用生成的APK作为您的起点,而不是使用Play Store中的APK。

为未来

与其只发布一个APK版本并上传到Play Store,不如制作两个版本。一个版本将像往常一样被签署和上传。使用完全相同的源代码,制作另一个具有Debuggable=true的APK。用版本号重命名每个文件。然后,如果您想尝试从任何版本升级到任何版本,您可以这样做,并且仍然具有调试功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53215222

复制
相关文章
如何在Electra越狱的设备上使用LLDB调试应用程序
我试图在google搜索,有关使用Electra越狱的iOS设备上调试AppStore应用程序的简要说明。但令我失望的是,竟然没有找到任何有用的资料。因此我决定写一篇相关的指南,经过我的测试它非常的适用于我,但我无法确定它是否同样适用于你。我在以下设备进行了测试:
FB客服
2018/07/30
2.3K0
如何在Electra越狱的设备上使用LLDB调试应用程序
安卓usb调试模式还是无法连接_android usb
Android系统的手机以及平板电脑占有巨大的市场份额,当使用USB数据线完成电脑端与安卓手机端数据传输时,需要将安卓手机开启USB调试模式。
全栈程序员站长
2022/09/30
2.4K0
安卓usb调试模式还是无法连接_android usb
wifi连接android设备进行调试
                    # setprop service.abd.tcp.port 5555
2018/09/03
8180
Android 调试之无线连接设备
在用 Mac Pro 开发时,Mac 上面的 USB 插槽就两个,一个接了鼠标,一个接了键盘,然后,然后就没了,那我真机调试时肿么办?
AndroidTraveler
2018/08/31
8780
Android 调试之无线连接设备
android开发连接手机usb调试模式,安卓手机usb调试在哪里 安卓手机usb调试模式设置教程…[通俗易懂]
安卓手机usb调试在哪里这个经常问倒一些机友,因为安卓系统和手机型号的不同,USB调试所在位置稍有不同,部分机型甚至采用了隐藏设置,跑跑车这里分享了安卓系统下各种手机的USB调试模式设置教程,从此让你的电脑与手机可以自由连接。
全栈程序员站长
2022/09/30
4.6K0
android开发连接手机usb调试模式,安卓手机usb调试在哪里 安卓手机usb调试模式设置教程…[通俗易懂]
Android ADB调试之无线连接设备
一、数据线连接手机和电脑(首次设置需数据线连接),开启开发者模式和USB调试,确保手机和电脑已连接
王大力测试进阶之路
2019/10/25
5.7K1
Android ADB调试之无线连接设备
android studio usb连接手机_android studio怎么用真机调试
Android开发者第一步学习的应该就是真机调试了。但是很多初次接触android studio的同学还是不知道如何用真机调试,今天我就给大家写一个教程,希望可以帮到需要的人。
全栈程序员站长
2022/09/30
2.2K0
android studio usb连接手机_android studio怎么用真机调试
android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法[通俗易懂]
手机与电脑通常是通过Adb方式连接,所以需要您在设备上打开USB调试模式,不同版本的安卓系统,打开USB调试模式也有所不同,以下我们根据安卓系统版本而不同,介绍下各版本安卓手机打开USB调试模式的方法,小白朋友值得学习一下哦。
全栈程序员站长
2022/09/30
2.9K0
android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法[通俗易懂]
用于监控USB设备连接事件的取证工具
usbrip(是“USB Ripper”的简写,而不是“USB R.I.P.”)是一个带有CLI接口的开源取证工具,可用于跟踪/监控Linux机器上的USB设备连接事件(即USB事件历史记录,“已连接”和“已断开连接”事件)。
FB客服
2019/08/28
2.3K0
用于监控USB设备连接事件的取证工具
Linux 上如何禁用 USB 存储设备
为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部。 为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。
Debian中国
2018/12/20
10.2K0
Android Audio支持Usb 音频设备
最近遇到一些场景,Android 需要支持通话音量下从一些usb外设采集音频数据。对于Android,通话音量下,需要主动连接设备,否则会默认从手机麦克风采集。
一只小虾米
2022/11/16
1.9K0
android不用USB线进行adb调试
本方法通过TCPIP网络进行,也就是通过ADB来连接设备。 1、首先确定你的电脑和手机连接的wife处于同一个网段,网段的查看方法不懂得请自行百度 2、使用usb数据线连接设备 3、查看手机的IP地址
老马的编程之旅
2022/06/22
1.7K0
真.无线调试android设备
Android 4.2.2定制版智能硬件, USB口能插鼠标键盘, 但是不能USB调试。供应商两个方案, 要么开壳找到USB OTG排座, USB口自己接线, 但是开壳会导致硬件功能无法使用; 要么手工打包apk安装到硬件慢慢的toast。
Zeal
2020/11/11
1.2K0
WPF 如何在应用程序调试启动
如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。
林德熙
2022/08/04
8780
WPF 如何在应用程序调试启动
如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。
林德熙
2018/09/19
1.1K0
WPF 如何在应用程序调试启动
如何在Ubuntu上手动挂载/取消配置USB设备
当您在我们的系统上插入USB驱动器时,它通常会自动安装; 通过媒体文件夹下的用户名创建目录。 您也可以通过系统上运行的文件管理器访问它。 不幸的是,情况并非总是如此; 有时,您需要手动将USB挂载到系统才能访问它。
用户8710806
2021/06/08
3.1K0
WPF 如何在应用程序调试启动
如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。
林德熙
2019/03/13
8890
WPF 如何在应用程序调试启动
安卓系统usb调试在哪_安卓手机的usb调试
Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件、下载应用或ROOT等,都需要打开手机的USB调试模式。安卓系统的版本有很多,它们的打开方法也各不相同,下面给大家介绍各版本安卓手机打开USB调试模式的方法。
全栈程序员站长
2022/09/30
3.8K0
点击加载更多

相似问题

无USB连接的Android调试[设备不可连接]

21

Android设备USB调试

13

Android设备未连接USB进行调试(Android studio)

25207

如何在使用USB调试选项连接的android设备上调试我的离子android应用程序?

20

Android中的USB设备连接

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文