adb调式问题总述(oppo小游戏【快应用】打包调试)

一,什么是adb

adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。

二,adb有什么用

adb常用于调试真实设备,查看日志。管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。

三,adb的安装

下载adb压缩包,然后解压到你的本地目录下,再把本地目录添加到环境变量path里面即可。
1.例如我把adb解压到如下目录:在这里插入图片描述
2.然后把该目录添加到环境变量
在这里插入图片描述
3.然后打开cdm,输入adb version,如果输出版本号,即安装成功
在这里插入图片描述

四,adb常用操作命令

adb devices 查看当前连接的设备
adb start-server 开启adb服务
adb kill-server 关闭adb服务
adb logcat 查看日志
adb version 查看adb版本号
| 同时筛选两个条件
findstr “xxx” 匹配字符串
adb logcat *:D | findstr "jswrapper" 筛选优先级D以上,且包含字符串“jswrapper”的日志,如下图:
在这里插入图片描述
Android 的日志分为如下几个优先级(priority):
V —— Verbose(最低)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,什么都不输出)

//格式1:打印默认日志数据
adb logcat
//格式2:需要打印日志详细时间的简单数据
adb logcat -v time
//格式3:需要打印级别为Error的信息
adb logcat *:E
//格式4:需要打印时间和级别是Error的信息
adb logcat -v time *:E
//格式5:将日志保存到电脑固定的位置,比如D:\log.txt
adb logcat -v time >D:\log.txt

五,adb调试常见错误

①adb devices 时显示List of devices attached 为空的解决办法:

1.检查打开手机开发者选项,是否开启了允许手机usb调试。
2.如果手机usb调试已开启,但是连接电脑没有反应,可能是电脑没有Android手机驱动(这时候可以查看一下是不是电脑上没有Android手机驱动程序,查看步骤是:右击“我的电脑”-- 属性–左边栏的 “设备管理器”,查看这些驱动程序,有没有手机驱动或者说有个带黄色叹号的Android标识,如果出现这两种情况那问题就定位在手机驱动程序上了。),解决办法有:安装豌豆荚,或者安装应用宝,或者找一个手机驱动进行安装。
3.如果手机开启了usb调试,驱动也没问题,但是adb仍然找不到连接设备,可以尝试重启电脑,重启手机,再次尝试。
4.查看adb版本,手机安卓4.4以上,adb版本需要用:1.0.31以上。(这个很大概率,我之前adb调试的是低端手机,adb版本是1.0.21的,调试一直没问题,后来换了个新手机,发现adb一直找不到设备,才发现是adb版本太低了,更换之后就可以了)

②adb devices 时显示adb server is out of date.killing…的解决办法

如果后面跟着输出了succeed ,然后List of devices attached 为空,请看上面①的解决办法,如果一直没有succeed(且手机没有弹出usb调试允许与否的弹窗),则是因5037端口口被占用了,或者冲突了,没有杀掉,需要自己手动杀掉占用端口的进程,解决办法如下:cmd输入netstat -ano | findstr “5037”
在这里插入图片描述
显示的从左到右的意思分别是,连接类型(TCP)、本地地址和端口、外部地址和端口、连接状态、进程的pid号。
如上图标记的则是外部手机 ,需要找到本地的pid号(12492)相同的进程,然后kill掉就可以了,截图因为没有端口冲突,所以没有相同pid号的进程出现。
CTRL+ALT+DEL唤出任务管理器

在这里插入图片描述
如果没有pid信息展示,则在上图中红色区域,右键,然后把pid选项勾上即可。

六,cocoscreaotr打包oppo小游戏(分包)

cocoscreaotr打包oppo小游戏的时候提示分包失败,需要去oppo小游戏开发文档中下载分包工具,解压到本地目录并且安装依赖,然后添加到系统环境变量path目录:
1.解压 quickgame-toolkit,切换到解压目录下,并且安装依赖
# 进入解压目录
cd quickgame-toolkit
# 安装项目的依赖
npm install

扫描二维码关注公众号,回复: 11276957 查看本文章

2.将 quickgame-toolkit 下的"/lib/bin"目录加入系统变量中(例如:/path/quickgame-toolkit/lib/bin,其中"/path/quickgame-toolkit"是解压安装的目录)
3.运行 quickgame -V 能够正确显示版本号表示安装成功
在这里插入图片描述

注意,安装npm依赖的时候出现ReferenceError: primordials is not defined的问题,是node.js版本太高了,建议更换低版本node.js

七,adb调试oppo小游戏问题

1.oppo手机的本身的快应用版本太高,官方文档下载的快应用调试器版本低于oppo自带的快应用,需要先卸载手机自带的,方法为先在软件应用找到快应用,然后在快应用里面搜索小游戏,添加小游戏桌面入口,接着长按小游戏入口,点击应用信息,里面有卸载快应用。在设置里面找快应用是找不到卸载的,而手机自带的快应用又无法调试小游戏。在这里插入图片描述
2.打包后放置目录以快应用为准,oppo小游戏的文档上写的是老版本的目录,太久没更新了。在这里插入图片描述

八,附录

oppo小游戏开发文档

猜你喜欢

转载自blog.csdn.net/sinat_35299495/article/details/105980399