adb学习

本文详细介绍了ADB(Android Debug Bridge)工具的使用方法,包括adb的安装、常用命令及其应用场景,如设备连接验证、文件推送与拉取、屏幕截图、应用安装与卸载、日志查看等。同时,还深入探讨了adb shell命令,展示了如何通过它执行Linux命令,获取设备信息,如电池状态、无线网络信息、电源管理、电话信息、CPU与内存详情。

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

什么是adb工具
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦!

adb安装
1, 首先大家注意一点就是adb工具不需要安装,下载下来是一个压缩文件,解压缩后是个文件夹,里面就是adb工具所需的文件,打开即用。网上资源很多,自己百度"adb工具"即可找到。
2,可把解压后的adb应用程序所在路径,跟在path后面就ok。
3,如果你经常使用adb的话,我相信这是最方便的方法:把解压出来的文件直接复制到‘C:\Windows’文件夹下,这样,每次你进入cmd就可以直接使用adb命令了很方便的。

常用的adb命令
1,举例说明
测试安卓pad,前提条件:把端的usb调试设置为开启模式。

  • adb Devices
    adb(一个空格)devices,如果按了回车后出现一段字母数字组合就说明设备连接成功了!

  • adb push
    推送文件到设备(adb push 电脑文件路径 手机目标路径)‘push’——‘推’
    举例:在不进入设备shell的情况下,输入adb(一个空格)push(一个空格)c:\a.txt(一个空格)/sdcard/(从电脑推送a.txt文件到设备sd卡)。
    adb push c:\a.txt/sdcard

  • adb pull
    拉取文件到电脑(adb pull 手机文件路径 电脑目标路径)‘pull’——‘拉取’
    举例:同样在不进入设备shell下,输入adb(一个空格)pull(一个空格)/sdcard/a.txt(一个空格)c:(从设备下载a.txt文件到电脑)。
    adb pull /sdcard/a.txt c:\

  • adb shell screencap /sdcard/a.png
    截屏

  • adb install
    把安装包安装到指定的手机设备中
    cmd-adb install 直接把安装包拖到cmd窗口

  • adb uninstall
    卸载
    Ⅰ、当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb uninstall com.xx.xx 。
    Ⅱ、当我们有两台或者以上的设备连接到 adb 服务器的时候,adb -s xxxx uninstall com.xx.xx 。
    Ⅲ、如上图所示,uninstall 中有个特殊的存在的,就是 -k :adb -s xxxx uninstall -k com.xx.xx 。

     意思是,卸载了应用但是保留卸载软件的配置和缓存文件。
    

PS :install 和 uninstall 红色地方是不一样的,install 是 xx.apk 的文件,uninstall 是这个apk文件里面具体存在的包名。可以使用命令:adb shell pm list packages ,会出现你手机中所有安装包的包名,找到你需要卸载的就可以了,实在不知道可以找开发人员要也是可以的。adb shell 将会在后续博客中写到。

  • adb shell
    前言:安卓系统是基于linux系统开发的,也就支持Linux的常见命令,这些命令保存在手机/system/bin”的目录下面,我们链接手机就可以使用命令adb shell 来执行这些命令

1,adb shell ls
这个指令是查看显示手机当前目录的所有内容,我们也可以输入adb shell 进入系统之后,直接输入ls也是可以的。

2,adb shell dumpsys battery
Android系统运行了很多系统服务,我们也可以用这个命令查看,如图:
在这里插入图片描述“AC powered:false”:表示是否连接电源供电。
“USB powered:true”:表示是否使用USB供电。
“status:2”:表示电池充电情况,5代表电池电量是满的。
“health:2”:表示电池的健康状况,2代表良好。
“level:5”:表示电池现在电量的百分比,我这里手机只有5%的电量。
“scale:100”:表示电池电量的最大值,如果电池有损耗,这里的值可能会降低。

3,adb shell dumpsys WiFi
这个命令是用来查看手机无线网络信息,里面内容太多,用more来决定翻页查看
adb shell dumpsys wifi | more

4,adb shell dumpsys power
这个命令是查看电源管理的相关信息

5、adb shell dumpsys telephony.registry
这个命令是查看电话相关信息

6、adb shell cat /proc/cpuinfo
Android系统的 /proc 保存的系统各种实时信息,像CPU、没存等信息。用上面这个命令可以查看CPU的相关信息

7、adb shell cat /proc/meminfo
这个命令是查看内存相关信息

8,adb shell cat /proc/iomem
查看I/O内存分区的相关信息

9、adb shell cat /system/build.prop | findstr “ro.product.model”
获取手机型号信息

10, adb shell cat /proc/cpuinfo | findstr “Processor”
获取手机处理器信息

11,adb get-serialno
获取手机设备的序列号

12,adb logcat
adb logcat -s AndroidRuntime -v time
查看日志

13,查看android手机中安装apk的包名等信息
查看手机中非系统的apk包名信息,adb shell pm list package -3,这个命令很实用。这和命令后面不加-3表示查看手机中使用的apk包名,这个有很多就不截图了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值