Android adb 使用总结 (调试专用)

安卓词典笔ADB连接与调试全攻略:从驱动安装到应用部署 ADB(Android Debug Bridge)是连接计算机与安卓设备进行调试和管理的核心工具,它通过命令行接口实现了应用安装、文件传输、日志查看等底层操作。理解ADB的工作原理,有助于开发者与高级用户突破厂商限制,对安卓设备进行深度定制与管理。在智能教育硬件领域,如词典笔这类运行定制化安卓系统的设备,其价值尤为突出。由于厂商通常为追求稳定性和封闭性而阉割应用商店并锁定系统分区,导致用户无法自由安装第三方软件或进行个性化设置。此时,通过正确配置ADB环境,连接并识别这些特殊设备,便成为实现功能拓展的关键。 阅读详情

adb 安装

  1. android 内置应用
out/target/product/xxx/system/app/MusicTests/MusicTests.apk 编译完成后显示
adb push MusicTests.apk system/app/MusicTests 
  1. adb install 第三方应用
adb install -r path/MusicTests.apk             

-r 表示replace

adb 卸载

adb uninstall app包名  
例:adb uninstall com.android.music

adb 启动app

adb shell am start -n 包名/.xxxActivity    
//例子: adb shell am start -n com.android.music/.MediaPlaybackActivity

adb 发送广播

当调试的程序没有activity 时候,用广播方式

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name

平时只是指定

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED 

adb 获取当前activity

adb shell dumpsys activity| grep "mFocusedActivity"
//或者
adb shell dumpsys window | grep  mCurrentFocus

adb 接收广播

 adb shell dumpsys |grep BroadcastRecord  

adb 启动服务

adb shell am startservice -n com.android.XXX/com.android.xxx.service

其他

adb shell pm list packages -f 
列出所有安装包目录,对应 的手机中位置

log 脚本调试某一个app

log.sh 记得 chmod a+x

#!/bin/bash
packageName=$1
pid=`adb shell ps | grep $packageName | awk '{print $2}'`
adb logcat | grep --color=auto $pid

执行 ./log.sh 包名
举例:
./log.sh com.android.floatball 开始抓悬浮球的log

脚本解析:
packageName=$1
log.sh 后面第一个参数是 com.android.floatball
所以$1 表示第一个参数 com.android.floatball 即packageName = com.android.floatball
adb shell ps | grep $packageName 表示显示进程 grep 过滤除了packageName 的进程信息,如下:

system 1323  337   1892416 64444 SyS_epoll_ 7a5104e3ac S com.android.floatball

第二个 1323 表示进程号 ,所以 awk ‘{print $2}’ awk 一行一行读取信息,所以读取了进程信息
,并且打印 第二个参数值 1323 赋值给 pid . print $2 表示读取整行信息后,打印第二个参数变量

adb logcat | grep –color=auto $pid 打印pid 进程 的log

如果想杀死进程pid ,adb shell kill pid

告别数据线!保姆级教程:在Android 11/12手机上开启无线ADB调试(含端口配对详解) 本文详细介绍了在Android 11/12手机上开启无线ADB调试的完整教程,包括环境准备、手机端配置、电脑端操作及疑难排查。通过无线调试技术,开发者可以摆脱数据线的束缚,提升工作效率,特别适合多设备管理和特殊场景调试。 阅读详情

相关推荐

ADB调试工具的使用

ADB(Android Debug Bridge)安卓调试桥,ADB工具是可以方便调试安卓应用的工具。 ADB的安装 下载ADB工具,解压, 将ADB工具的目录加入系统环境变量中,打开CMD窗口,输入adb,看到如下说明ADB工具安装成功 ADB连接安卓设备 ADB连接实体机 电脑和Android手机连接到同一网络,Android用数据库连接到PC,Android开启USB调试...

谢公子的博客 5095

如何打开ActivityManagerService的debug开关?

命令行动态打开 简写 命令含义 命令行 x 打开所有的开关 adb shell dumpsys activity log x on a activity相关 adb shell dumpsys activity log a on da 查看OOM_ADJ等,一般用于Debug Memory问题时用 ad

HDDevTeam的专栏 2608

uni-app adb安卓wifi无线调试

uni-app通过WIFI连接手机进行调试运行。

永远行进 9440

Android各类日志如何动态打开

Android各类日志如何动态打开ProtoLog如何动态打开(android R开始引入)2. 关于代码里面写的isLoggable,开关如何打开(很早就有了)3. ams wms等日志的动态打开4. 其它动态日志 ProtoLog如何动态打开(android R开始引入) 类似源码里面的 ProtoLog.v,在userdebug版本可以动态打开 ProtoLog.v(WM_DEBUG_ORIENTATION, "Orientation continue waiting for draw in %s"

yun_hen的博客 7347

安卓ROM修改默认开启adb调试

在安卓ROM中修改默认开启ADB调试教程

艾威氪的博客 4238

【Android】如何使用ADB进行调试

adb是什么?adb有什么用?adb工具如何用?   是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,adb的工作方式比较特殊,采用**Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会

pony12的专栏 4万+

adb shell 命令行模拟发送开机广播android.intent.action.BOOT_COMPLETED测试开机自启动

开发中需求需要监听开机广播android.intent.action.BOOT_COMPLETED,然后让应用开机自启动。以前测试总是傻傻的关机然后再开机再验证有没自启动,很浪费时间,现在发现原来可以通过adb shell命令模拟开机广播,记录下 模拟开机广播 adb shell am broadcast -a android.intent.action.BOOT_COMPLETED 当然...

野猿新一 1万+

掌握ADB:安卓手机调试工具的全面指南

Android Debug Bridge(ADB)是一个多功能命令行工具,它允许开发者与Android设备进行通信。ADB广泛用于多种场景,比如安装和调试应用程序、访问Unix shell等。它通过USB或者TCP/IP连接与设备通信,让开发者可以执行各种设备操作。安装ADB相对简单,但需要确保你的系统满足以下基本要求:- 你的操作系统为Windows、macOS或Linux。- 已安装Java Development Kit(JDK)。

weixin_33431149的博客 2926

安卓调试|一文归纳总结adb调试工具常规命令

通过前面学习我们知道adb(Android Debug Bridge Tools)即安卓调试桥 ,它是一个C/S架构工具,主要用于电脑端于安卓系统手机设备或者模拟器设备进行交互,特别是在某些情况下进入不了系统的时候adb就派上用场了,本章节汇总了adb相关使用命令参数。

全栈工程师修炼指南-IT知识分享 5119

Visual Studio 2015 插件开发 从入门到放弃(一)

必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择

AncientPeople的博客 2万+

Pytorch中CrossEntropyLoss()详解

交叉熵主要是用来判定实际的输出与期望的输出的接近程度。举个例子:在做分类训练的时候,如果一个样本属于第 K 类,那么这个类别所对应的输出节点的输出值应该为1,而其他节点的输出都为0,即 [0,0,1,0,….0,0] ,这个数组也就是样本的 Label,是神经网络最期望的输出结果。我们用交叉熵损失函数来衡量网络的实际输出与正确标签的差异,利用这种差异经过反向传播去更新网络参数。交叉熵:它主要刻画的是实际输出(概率)与期望输出(概率)的距离,也就是交叉熵的值越小,两个概率分布就越接近。

flyingluohaipeng的博客 3861

ADB 调试:轻松调试你的 Android 设备

熟悉这些命令后,我们就可以方便构建自己的自动化代码或者自动化测试工具。

人生不怕起点低,就怕没追求 2137

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1274

安卓ADB驱动下载教程 一键安装手机调试驱动

本文详细讲解安卓ADB驱动下载与安装方法,帮助用户快速解决电脑无法识别手机、ADB连接失败等问题,新手也能轻松完成驱动安装。

weixin_56386428的博客 849

网易数智CoreAgent实战:5步教你打造企业级AI数字员工(附避坑指南)

本文以网易数智CoreAgent智能体协作中枢为核心,提供了一份企业级AI数字员工的实战部署指南。文章详细拆解了从环境准备、智能体配置、业务集成、安全合规到效果评估的五个关键步骤,并分享了部署过程中的常见“避坑”经验,旨在帮助企业技术团队高效、安全地将AI智能体落地于实际业务场景,解决AI落地难题。

rice5的博客 952

液晶屏LVDS接口:【图文详讲】

​LVDS(Low Voltage Differential Signaling,即低电压差分信号)接口又称RS-644总线接口,是20世纪90年代才提出的一种数据传输和接口技术。LVDS接口是美国NS美国国家半导体公司为克服以TTL电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式

weixin_66299220的博客 1万+

ADB调试Android设备

ADB的全称是 Android Debug Bridge,安卓调试桥的意思,PC端使用ADB工具包就可以对你的安卓设备进行管理、调试了,比如说,设备间上传和下载文件、应用软件的安装和卸载、抓取日志信息等。使用adb工具包需要去熟悉 adb 指令,如果熟悉linux常用指令的,基本很快就能上手。

Qurry的博客 6951

B.3【智能标注】:基于Labelstudio的UIE半监督深度学习的智能标注方案(云端版),提效。

Label Studio 所提供的 Machine Learning Backend 提供了一个比较灵活的辅助人工标注的框架,我们通过它确实可以加快 nlp 数据的标注Label Studio 的 enterprise 版本提供了 Active Learning 的流程,不过从其描述看这个流程并不完美,尤其是 fit 部分,由于 Label Studio 低估了「Train」所花费的时间,所以每次标注都自动训练的流程可能并不会那么顺滑(会在链接时候等待一段时间)

丨汀、的博客 1840

[Unity][安卓]adb真机调试的问题

参考资料:

BuladeMian的博客,菜得抠脚,菜得真实 6879

基于BenchmarkSQL的达梦数据库TPCC性能测试

中的用户和密码在达梦数据库中创建测试用户,并保证其表空间足够容纳生成的测试数据。如果开启了归档,还要考虑归档日志占用的空间。BenchmarkSQL默认不支持达梦数据库。这里我们让BenchmarkSQL把达梦数据库当作Oracle即可。Oracle数据库对应的测试配置文件为。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。拷贝达梦数据库驱动到BenchmarkSQL的。测试结束后,会在当前路径下生成一个以。规则命名的结果目录。

Sebastien23的博客 2635

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

安卓ADB调试手机

安卓ADB调试手机 1.打开手机开发者选项 【我的手机是华为的,其他手机可以自行百度】 点击版本号7次后会打开开发者选项 2.用USB连接电脑 连接电脑后,选择传输文件选项 打开设置,点击系统和更新 点击开发者人员选项 打开USB调试选项 3.使用电脑powershell 输入adb命令 windows+R 输入 powershell,或者直接用cmd也可以 输入adb version 命令,确保自己装了adb(如果下载了adb,检测不到,很可能是没有添加到环境变量,请自行百度

qq_46015011的博客 5774

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

安卓调试|入门扫盲必备adb调试工具介绍、安装使用说明

欢迎关注「」公众号点击 👇即可关注我哟!设为每天带你到再到!作者主页:[ https://www.weiyigeek.top ]博客:[ https://blog.weiyigeek.top ]安全运维开发从业者学习答疑交流群:请关注公众号回复【

全栈工程师修炼指南-IT知识分享 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android adb远程调试

adb本身提供了网络调试的功能,所以,在不能直接用USB连上Android手机的情况下,可以使用WiFi连接adbd进行调试。具体方法如下: 方法一 临时使用 如果只是暂时需要用WiFi连adb: 1.    手机、PC连上AP,确保两者能够正常分配IP(ifconfig查看): PC:   手机:   (可以ping一下,验证互通;若不互通,请检查AP,PC,

Be a learner Not a knower. 4万+

Android 安卓ADB命令远程调试 单个或多个设备调试

ADB无线调试

两行代码 踏踏实实de工作 8236

不用USB连接线或没有ADB驱动如何调试安卓

USB数据线的调试方式,大家应该比较常用,今天就专门说说怎么在不使用USB数据线的方式下进行安卓的开发调试。

tanqth的专栏 1万+
上一篇: Android 悬浮窗口 的朝向 以及 无activity 屏幕旋转的 问题解析
下一篇: 第三方 app 安装后,android.intent.action.BOOT_COMPLETED 无法启动应用
杨尘心
博客等级 码龄10年 122粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值