总结-----adb命令行

本文详细介绍了ADB的各种实用命令,包括录屏、截屏、文件传输、设备管理、应用安装与卸载、日志查看、活动管理及包管理等功能,是Android开发者必备的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

录视频:
    adb shell screenrecord /sdcard/demo.mp4
    
截屏:
    adb shell screencap -p /sdcard/02.png
    
将手机上的文件导到电脑(桌面)上:
    adb pull /sdcard/02.png C:\Users\wangpos\Desktop\02.png

=======================================与adb有关======================================

adb version                    查看adb版本
adb devices                    查看设备连接状态信息,第1列为序列号,第2列为设备状态信息
adb start-server            启动adb服务
adb kill-server                关闭adb服务
adb reboot                    重启设备
adb root                    获取root权限,一般需要设备rom为debug版本
adb bugreport                查看Android启动过程的日志信息,以及启动后的系统状态,包括进程列表、内存信息等。

=====================================与文件有关========================================

adb pull                    远程文件导入到本地目录
    adb pull /sdcard/02.png C:\Users\wangpos\Desktop\02.png
adb push                    把本地文件推到远程目录
    adb push C:\Users\wangpos\Desktop\02.png /sdcard/02.png

================================安装和卸载应用=========================================
adb install                                
    adb install Demo.apk                    安装apk
    adb install -r Demo.apk                 覆盖安装apk(如果之前没有安装过,跟adb install作用一样,如果之前有安装过,则覆盖安装,并保留原数据)
    adb -s 0123abcd install -r Demo.apk        给指定设备安装apk(当pc端连接多个设备时,通过-s指定设备序列号,对设备进行覆盖安装)
adb uninstall
    adb uninstall com.bai.yun                通过包名卸载apk

====================================日志有关===========================================

adb logcat -v time>1.txt                输入adb日志到指定文件,-v time表示日志包含时间,>表示定向输入,如果不指定文件,则默认输出到当前命令行
adb logcat -v time|findstr SnapPay        筛选出包含SnapPay的日志(|是管道符,前一个指令的输出作为后一个指令的输入,最好前后不要加空格)
adb logcat -v time -b                    查看附加的缓冲器数据,可用-b
adb logcat -v time -b main                查看主缓冲区的日志
adb logcat -v time -b events            查看事件缓冲区的日志
adb logcat -v time -b radio                查看无线/电话缓冲区的日志

===================================与AM有关 ===========================================

adb shell am                            am是ActivityManager的缩写,可以用它来启动Activity、停止进程、发送广播等,实际为发送1个Intent,可以携带参数

adb shell am start -n                     通过组件名称启动组件
    adb shell am start -n com.ss.android.article.news/.activity.MainActivity            通过组件名称启动今日头条
    
adb shell am start -a                     通过action启动组件
    adb shell am start -a android.intent.action.CALL -d tel:10086                        打开拨号界面,主动拨打10086
    adb shell am start -a android.settings.INPUT_METHOD_SETTINGS                        打开输入法设置界面
    
adb shell am startsservice                通过组件名称启动service
    adb shell am startservice 包名/service名称
    
adb shell am broadcast -a                 通过action方式发送广播
    adb shell am broadcast -a android.intent.action.BATTERY_CHANGED --ei "level" 5 --ei "scale" 100        发送广播,表示电量低至5%
    adb shell am broadcast -a android.intent.action.MASTER_CLEAR                                        恢复出厂设置,慎重尝试!!!
    
adb shell am force-stop                    强制停止指定包名的应⽤进程
    adb shell am force-stop 包名

========================================与PM有关=======================================    

adb shell pm 
    adb shell pm                             pm是PackageManager包管理器的缩写,可以用于应用的查询、权限等。
        -->options 参数:
            -f 显示每个包安装位置
            -i 查看应用的安装者
            -s 查看系统应用
            -3 查看第三方应用
            -u 查看曾经被卸载过的应用
        -->FILTER 过滤器:根据指定的字符串进行过滤
    
    adb shell pm list packages [options] [FILTER]     查询设备上的应用
        adb shell pm list packages -3 -f cashier    查看设备上安装的包含“cashier”字符串的第三方应用,并且显示安装位
    
    adb shell pm list permission-groups             列出所有权限组
    adb shell pm list permissions                     列出所有权限
    adb shell pm clear 包名                            清空指定包名的所有数据

======================================无线调试========================================

切换为无线调试模式
    1.使用USB连接设备,并进入开发者模式
    2.执行命令 adb tcpip 5555
    3.将设备USB拔出
    4.执行命令 adb connect ip:port         如:adb connect 192.168.31.180:5555
        断开无线调试                    如:adb disconnect 192.168.31.180:5555

切换为USB调试模式
    执行命令 adb usb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值