当前位置: 首页 > news >正文

adb调试软件下载 及 常用调试命令

一、软件下载

Windows版本:下载
Mac版本:下载
Linux版本:下载

二、常见调试命令

进入ADB调试

在文件路径栏输入cmd,回车,即可进入adb调试。注意:以下3条不要登录设备 shell

(一)显示adb 版本

adb version

(二)查看帮助信息

adb help

(三)查看当前连接的设备

adb devices
adb get-serialno // 这个是只查看设备号

(四)登录设备shell

adb shell // 登录设备的shell内核

(五)与设备建立连接

# 如果与连接了多台设备,可以先查看设备号,然后选择连接哪台设备adb -d:如果同时连了usb,又开了模拟器,连接当前唯一通过usb连接的安卓设备
adb -e shell:指定当前连接此电脑的唯一的一个模拟器
adb -s <设备号> shell:当电脑插多台手机或模拟器时,指定一个设备号进行连接

(六)退出登录

1、直接退出

exit

2、杀死当前adb服务,如果连不上设备时,杀掉重启。(没事不要用它)

adb kill-server

3、杀掉后重启

adb start-server

4、5037是adb默认端口,如果该端口被占用,可以指定一个端口号

adb -p 6666 start-server

(七)apk操作指令

1、列出当前设备/手机,所有的包名

adb shell pm list packages

2、显示包和包相关联的文件(安装路径)

adb shell pm list packages -f

3、其他

adb shell pm list packages -d:显示禁用的包名
adb shell pm list packages -e:显示当前启用的包名
adb shell pm list packages -s:显示系统应用包名
adb shell pm list packages -3:显示已安装第三方的包名
adb shell pm list packages xxxx:加需要过滤的包名,如:xxx = taobao
adb install <文件路径\apk>:将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。
adb install -r <文件路径\apk>:覆盖安装
adb install -d <文件路径\apk>:允许降级覆盖安装
adb install -g <文件路径\apk>:授权/获取权限,安装软件时把所有权限都打开
adb uninstall <包名>:卸载该软件/app。
注意:安装时安装的是apk,卸载时是包名,可以通过 adb shell pm list packages 查看需要卸载的包名。
adb shell pm uninstall -k <包名>:虽然把此应用卸载,但仍保存此应用的数据和缓存
adb shell am force-stop <包名>:强制退出该应用/app

(八)文件传输操作

1、把本地(pc机)的文件或文件夹复制到设备(手机)

adb push <本地路径\文件或文件夹> <手机端路径> // 记得 adb root 给权限

2、从设备(手机)拉取文件或文件夹到本地(pc机)

adb pull  <手机端路径> <本地路径\文件或文件夹> // 记得 adb root 给权限

(九)日志操作

adb shell logcat -c:清理现有日志
adb shell logcat -v time :输出日志,信息输出在控制台
adb shell logcat -v time > <存放路径\log.txt>:输出日志并保存在本地文件
Ctrl+C:终止日志抓取
adb shell logcat -v time *:E > <存放路径\log.txt>:打印级别为Error的信息
日志的等级:
-v:Verbse(明细)
-d:Debug(调试)
-i:Info(信息)
-w:Warn(警告)
-e:Error(错误)
-f:Fatal(严重错误)
抓取日志的步骤先输入命令启动日志,然后操作 App,复现 bug,再 ctrl+c 停止日志,分析本地保存的文件。
:日志是记录手机系统在运行app时有什么异常的事件
EXCEPTION
也可以把更详细得Anr日志拉取出来:adb shell pull /data/anr/traces.txt <存放路径>

(十)系统操作指令

1、获取设备型号

adb shell getprop ro.product.model

2、获取Android系统版本

adb shell getprop ro.build.version.release

3、获取设备的序列号(设备号)

adb get-serialno

4、获取设备屏幕分辨率

adb shell wm size

5、屏幕截图

adb shell screencap -p /sdcard/mms.png

6、查看前台应用包名,必须先启动app(必须是Android 8.0以上)

adb shell dumpsys activity | find “mResumedActivity”

7、获取手机内存信息

adb shell cat /proc/meminfo

8、获取手机存储信息

adb shell df

9、录屏

adb shell screenrecord <存放路径/xxx.mp4>:录屏,命名以.mp4结尾
adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>:录屏时间为10秒

相关文章:

adb调试软件下载 及 常用调试命令

一、软件下载 Windows版本&#xff1a;下载 Mac版本&#xff1a;下载 Linux版本&#xff1a;下载 二、常见调试命令 进入ADB调试 在文件路径栏输入cmd&#xff0c;回车&#xff0c;即可进入adb调试。注意&#xff1a;以下3条不要登录设备 shell &#xff08;一&#xff09;显…...

变电站综合自动化监控系统在某物流园35kV变电站中应用

摘 要&#xff1a;Acrel-1000变电站综合自动化系统&#xff0c;是我司根据电力系统自动化及无人值守的要求&#xff0c;总结国内外的研究和生产的先进经验&#xff0c;专门研制出的新一代电力监控系统。本系统具有保护、遥测、遥信、遥脉、遥调、遥控功能&#xff0c;可实现无人…...

技术的本质,是解决需求

分享下今日朋友圈精华内容。 很多人在初学时&#xff0c;走了很多弯路&#xff0c;一味追求热门、高性能、高复杂的芯片&#xff0c;或者系统&#xff0c;学了一堆东西&#xff0c;最后连个简单的功能&#xff0c;都实现不了。 大概是忘了&#xff0c;学技术的本质&#xff0c;…...

【刷题】leetcode 1 . 两数之和

两数之和 两数之和1 思路一 &#xff08;简单突破&#xff09;2 思路二 &#xff08;进行优化&#xff09;3 思路三 &#xff08;哈希表 我还不会&#xff09; 谢谢阅读Thanks♪(&#xff65;ω&#xff65;)&#xff89;下一篇文章见&#xff01;&#xff01;&#xff01; 两数…...

Sip - Ubuntu 配置 miniSIPServer 服务器(测试用)

客户提供的账号过期了&#xff0c;简单搭建 SIP 服务器&#xff0c;以便测试使用。个人认为这个配置起来最为简单&#xff0c;且测试功能足够。 官网miniSIPServer - 基于 Windows 以及 Linux 平台的 VoIP (SIP) 服务器软件. miniSIPServer 可能是最容易使用的 VoIP(SIP) 服务器…...

SpringCloud openFeign 之 获取被调用服务名

SpringCloud openFeign 之 获取被调用服务名 一. 概述 低版本 feign 只能获取到被调用方法的信息。 只有高版本 feign 才支持获取到被调用服务的信息。 二. 代码实现 package com.zxguan.springcloud2.template.user;import com.zxguan.springcloud2.template.user.config…...

ChatGPT和文心一言哪个更好用?

ChatGPT和文心一言都是基于深度学习技术的自然语言处理模型&#xff0c;它们各自具有优势和局限性&#xff0c;需要根据具体需求进行选择。以下是两者的比较&#xff1a; 算力&#xff1a;ChatGPT由OpenAI开发&#xff0c;具有强大的文本生成能力和语言理解能力&#xff0c;其训…...

第07章_面向对象编程(进阶)拓展练习(关键字:this,继承性和方法重写,关键字:super,多态性,Object类)

文章目录 第07章_面向对象编程&#xff08;进阶&#xff09;拓展练习01-关键字&#xff1a;this1、Circle类2、MyDate类3、Card类 02-继承性和方法重写4、Person、Student、Teacher类5、DepositCard、CreditCard类6、Employee、Programmer、Designer、Architect类7、判断输出结…...

小米路由器有线中继模式设置固定IP

第一步 小米路由器切换为有线中继模式后&#xff0c;进电脑版web管理界面&#xff0c;点击中继设置&#xff0c;把web页面地址中apsetting修改为setting&#xff08;如下&#xff09;后按回车键加载新页面。 修改前&#xff1a; http://192.168.1.168/cgi-bin/luci/;stokxxxx…...

用python实现给出关键字查找并标注pdf文件中关键字

要在Python中标注PDF文件中的关键字&#xff0c;可以使用Python的PDFMiner库和Python的matplotlib库。 首先&#xff0c;需要安装这两个库。可以使用pip命令进行安装&#xff1a; shell 复制代码 pip install pdfminer.six matplotlib 接下来&#xff0c;可以使用以下代码实现…...

postman自动化接口测试

背景描述 有一个项目要使用postman进行接口测试&#xff0c;接口所需参数有&#xff1a; appid: 应用标识&#xff1b;sign&#xff1a;请求签名&#xff0c;需要使用HMACSHA1加密算法计算&#xff0c;签名串是&#xff1a;{appid}${url}${stamp}&#xff1b;stamp&#xff1…...

React入门 - 04(从编写一个简单的 TodoList 说起)

继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解&#xff0c;这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。 1、在编辑器中打开 react-demo这个工程 2、打开 index.js文件&#xff0c;将组件 …...

EDM群发的优势

在当今这个数字化的时代&#xff0c;电子邮件营销&#xff08;EDM&#xff09;已经成为企业与客户沟通的重要手段。相较于传统的营销方式&#xff0c;EDM群发具有许多独特的优势&#xff0c;使其在商业竞争中占据了不可替代的地位。 首先&#xff0c;EDM群发具有精准的目标定位…...

AI对决:ChatGPT与文心一言的深度比较

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 引言ChatGPT与文心一言的比较Chatgpt的看法文心一言的看法Copilot的观点chatgpt4.0的回答 模型的自我评价自我评价 ChatGPT的优势在这里插入图片描述 文…...

在国产操作系统下管理Oracle数据库

Oracle公司是全球最大的信息管理软件及服务供应商&#xff0c;其开发的数据库产品因性能卓越而闻名&#xff0c;占有最大的市场份额&#xff0c;被广泛用于各个市场领域。 然而在信创化的时代&#xff0c;国产操作系统已然是大势所趋&#xff0c;但是由于历史原因&#xff0c;…...

RTSP/Onvif安防视频监控平台EasyNVR漏洞扫描及解决方法

视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入&#xff0c;并能对接入的视频流进行处理与多端分发&#xff0c;包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。安防视频监控平台可提供视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频…...

Ovtio不同版本下载

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩&#xff01; 主要专栏内容包括&#xff1a; †《LAMMPS小技巧》&#xff1a; ‾ \textbf…...

【MATLAB】Linux版本 高分辨率屏 调整显示缩放

0 引言 安装了linux版本的MATLAB R2023b之后&#xff0c;发现工具栏字体很小不方便使用&#xff0c;所以上网找到了MATLAB论坛上某位大佬的教程&#xff1a;参考链接&#xff0c;放在这里供各位参考 。 1 环境 这里注明我的matlab安装环境仅供参考&#xff0c;未在其他环境下…...

windows系统中,通过LOAD到入csv格式的文件到neo4j中,如何写文件路径

在Neo4j中&#xff0c;使用LOAD CSV语句导入CSV文件时&#xff0c;需要确保你的文件路径是正确的。如果你使用的是Neo4j Desktop或者Neo4j Server&#xff0c;通常需要将CSV文件放在特定的导入目录下。 例如&#xff0c;如果你使用的是Neo4j Desktop&#xff0c;通常会有一个默…...

斯坦福 Stats60:21 世纪的统计学:第十五章到第十八章

第十五章&#xff1a;比较均值 原文&#xff1a;statsthinking21.github.io/statsthinking21-core-site/comparing-means.html 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 我们已经遇到了许多情况&#xff0c;我们想要询问样本均值的问题。在本章中&#xff0c;我们…...

无敏感信息下的机器学习公平性:两大前沿框架与工程实践

1. 机器学习公平性&#xff1a;从理论到无人口统计信息的实战在算法决策日益渗透到信贷审批、司法风险评估、招聘筛选等关键社会领域的今天&#xff0c;一个尖锐的问题浮出水面&#xff1a;我们如何确保这些“智能”系统不成为偏见与歧视的放大器&#xff1f;机器学习公平性&am…...

WinCC 7.5 SP2 下 ActiveX 控件报错?手把手教你用注册表文件一键修复许可证问题

WinCC 7.5 SP2 ActiveX控件设计许可证缺失的终极修复指南当你在WinCC 7.5 SP2环境中拖拽日期选择器控件时&#xff0c;那个刺眼的"无有效设计许可证"弹窗是否让你项目进度戛然而止&#xff1f;这个看似简单的报错背后&#xff0c;其实是Windows注册表中一组关键许可证…...

Win10下ENSP USG6000镜像加载卡在###?别慌,VirtualBox网卡桥接这个设置是关键

Win10下ENSP USG6000镜像加载卡在###的终极解决方案 当你满怀期待地在Windows 10上启动ENSP模拟器&#xff0c;拖入USG6000防火墙设备&#xff0c;却只看到一串无情的 ### 符号时&#xff0c;那种挫败感我深有体会。作为一名曾经被这个问题折磨数小时的网络工程师&#xff0c…...

机器学习预测因果边界:从数据稀缺子群体到精准决策

1. 项目概述与核心挑战在医疗、经济、政策评估等关键决策领域&#xff0c;我们常常需要回答一个核心问题&#xff1a;“如果我采取了某项干预措施&#xff0c;结果会有什么不同&#xff1f;”这本质上是一个因果推断问题&#xff0c;它超越了简单的相关性分析&#xff0c;旨在揭…...

AI提示词工程实战:从入门到精通

本文深入讲解了提示词工程的重要性及其在AI应用中的核心作用。文章首先通过对比数据强调了会与不会使用提示词的人在AI效果上的巨大差异。接着&#xff0c;详细介绍了RISE提示词框架&#xff0c;包括角色、指令、场景和期望四个要素&#xff0c;以及高级技巧如Few-shot提示词和…...

基于流形学习与kNN的稀疏传感风场估计:无人机安全起降新思路

1. 项目概述与核心挑战在无人机城市空中交通&#xff08;UAM&#xff09;和垂直起降场&#xff08;Vertiport&#xff09;的运营中&#xff0c;起降阶段的安全性是重中之重。这个阶段&#xff0c;无人机对风场的变化极为敏感&#xff0c;突如其来的阵风或复杂涡流都可能导致姿态…...

数字孪生与视频孪生空间智能治理技术白皮书

数字孪生与视频孪生空间智能治理技术白皮书——镜像视界浙江科技有限公司&#xff1a;无感定位跨镜追踪透明化空间管- 编制单位&#xff1a;镜像视界浙江科技有限公司- 权威背书&#xff1a;国家十四五重点课题研究、镜像视界浙江普陀时空大数据应用技术联合研究院联合研究、河…...

AI Agent如何重构数据分析工作流:从数据清洗到洞察生成的7步自动化闭环(附企业级架构图)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI Agent如何重构数据分析工作流&#xff1a;从数据清洗到洞察生成的7步自动化闭环&#xff08;附企业级架构图&#xff09; 传统数据分析依赖人工串联多个工具与脚本&#xff0c;耗时长、容错低、知识…...

Hexo 排坑记:删除所有文章后首页无法访问(Cannot GET)

背景 最近在使用 Hexo Butterfly 主题搭建个人博客时&#xff0c;遇到一个奇怪的问题&#xff1a;我把 source/_posts 下的所有文章都删掉后&#xff0c;重新生成并启动本地服务器&#xff0c;访问 http://localhost:4000 竟然直接显示 Cannot GET /&#xff0c;首页完全打不开…...

API接口签名验证实战

API接口签名验证实战 一、接口签名概述 API签名验证是保护接口安全的重要手段&#xff0c;防止请求被篡改或伪造。 1.1 签名机制原理 ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ 客…...