android 的adb基础

本文深入解析了ADB(Android调试桥接)的基本概念、组成及其环境配置,并详细介绍了ADB命令的用法,包括设备管理、文件操作、安装与卸载应用等核心功能。通过实践示例,读者可以轻松掌握ADB的基础命令,实现高效地管理和操作Android设备。

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


adb介绍与环境配置-adb组成

adb:android调试桥接android debug brige,是一个c/s架构的命令行工具
作用:pc通过adb来操作手机
adb组成:
客户端(client):可以通过它对android应用进行安装、卸载及调试
服务(serice):管理客户端到android设备上adb后台进程的连接。
守护进程(adb daemon):运行在android设备上的adb后台进程。


adb的环境配置:
1、下载android sdk
科学上网,从android官网下载http://developer.android.com
配置环境变量:
将tool和platform-tools目录配置到系统变量path
验证是否配置成功
打开cmd 输入adb


-dba devices(查看当前连接的android设备)
-e 只运行在模拟器中
-d 只运行在真实的设备中
-s 运行在指定的设备中
-help 列出adb帮助文件
-version 列出adb版本
-adb shell(进入模拟器,如果有多个模拟器,将不会进入)
因此分成-e(只运行在模拟器上)-d(只运行在真实的设备上)
adb -e shell(进如模拟设备)
adb -d shell(进入真实的设备)
exit(退出登录的设备)
进入指定的设备-adb -s Coolpad8297W-07c48574 shell(dba devices得到设备)
adb help(帮助命令)

adb version





子命令             参数                 说明
 
devices            [-l]                 列出所有已经连接的设备,有三种状态
                                        device/offline/device not found
命令的举例:adb devices、adb devices -l(这个命令显示手机的信息比较的详细)



push               <local><remote>      复制一个文件后者目录到设备中
举例:
adb push g:\gao.txt /mnt/sdcard/
pull               <remote><local>      从手机复制一个到文件到本地
使用方法:
adb -d pull /default.prop g:\
adb -d pull /data/app/com.example.webview-2.apk g:\


install            [-lrtsd]<file>       安装apk
-l:标识应用为首先应用
       -r:替换已经存在的应用
                                        -t:运行安装的测试包
-s:安装到sd卡中
-d:允许降级安装
C:\Users\Administrator>adb -d install g:\com.example.webview-2.apk
44 KB/s (277889 bytes in 6.036s)
        pkg: /data/local/tmp/com.example.webview-2.apk
Success


C:\Users\Administrator>adb -d install -r g:\com.example.webview-2.apk
61 KB/s (277889 bytes in 4.414s)
        pkg: /data/local/tmp/com.example.webview-2.apk
Success


install-           [-lrtsdp]<file...>   批量安装


mulitiple                               -p:部分应用程序安装
uninstall          [-k]<package>        -k:保持data和cache下的文件
查找包名


adb -d shell pm list package | find ""
C:\Users\Administrator>adb -d shell pm list package | find "web"
package:com.example.webview


C:\Users\Administrator>adb -d uninstall -k com.example.webview
The -k option uninstalls the application while retaining the data/cache.
At the moment, there is no way to remove the remaining data.
You will have to reinstall the application with the same signature, and fully u
install it.
If you truly wish to continue, execute 'adb shell pm uninstall -k com.example.w
bview'


C:\Users\Administrator>adb -d uninstall com.example.webview
Success
      


wait-for-device    等待设备连接


start-server       开启adb服务
kill-server        杀掉adb服务
adb kill-server
adb start-server


get-state          获取adb服务状态
  offline|bootloader|device
get-serialno       获取sn号
C:\Users\Administrator>adb -d get-state
device
C:\Users\Administrator>adb -d get-serialno
Coolpad8297W-07c48574


get-devpath        获取device-path
status-window      连接打印指定设备的设备转态
C:\Users\Administrator>adb -d get-devpath
unknown


C:\Users\Administrator>adb -d status-window
[2J[2HAndroid Debug Bridge
State: device
重启手机:
adb -d reboot


adb -d usb
bugreport          打印当前的dumpsys、sumpstate、
                   logcat的输出
logcat             参数较多输出android系统日志
shell              命令较多进入远程shell端
remount            重新挂载系统分区,是系统分区重新可写


reboot             参数[bootloader|recovery]
                   Bootloader:重启到bootloader
                   Recovery:重启到recovery
boot-bootloader    重启到bootloader
root               重启启动adbd获取root身份
usb                重新启动adbd来简体usb
tcpip              port 重新启动adbd来指定的tcp端口



ADB基础命常用的adb命令的用法:
1、使用adb明明管理设备
2、adb自身管理
3、获取设备硬件信息
4、管理设备app
5、进行文件操作
6、其他命令
显示当前连接的android手机设备(adb devices)
查看android设备的序列号(adb get-serialno)
adb -s Coolpad8297W-07c48574 shell
adb -e shell(进入模拟的设备)
adb -d shell(进入真实的设备)
adb reboot(重启设备)
adb reboot bootloader(重启设备进入fastboot设备)
adb reboot recovery(重启设备进入recovery模式)
adb kill-server
adb start-server
adb root
cat /proc/cupinfo(获取cpu的信息)
cat /system/build.prop(获取系统的配置属性)
cat /proc/cupinfo(打印cpu的信息)
cat /data/misc/wifi/*.conf(打印出wifi的信息)
adb install -r .apk
abd install -s .apk
adb intall .apk
adb shell pm list package(查看包名)
adb uninstall 包名
adb uninstall -k 包名(保存缓存目录和数据)
adb shell top
adb shell top -m 3
adb shell service list
adb shell cat /proc/meminfo
adb shell cat /proc/iomem
adb shell ps(查看进程列表)
adb shell kill<pid>杀死一个进程
adb shell ps -x<pid>查看指定进程的状态
adb shell cat /proc/iomem (查看io内分区)
adb shell cat /proc/meminfo(查看后台services信息)
adb shell ls mnt(查看所有存储设备名)
adb remount(将system 分区重新挂载为可读写分区)
adb push local remote 从本地复制文件到设备
adb pull remote local 从设备复制文件到本地
rename 文件1 文件2(重命名)
rm 文件1
rm -r 文件
adb intall[-r|-s] apk名字(安装apk文件)
adb shell mkdir path/foldernaem(新建文件夹)
getprop ro.build.version.sdk


adb shell input text<content>(发送文本内容)
adb shell input keyevent<keycode>(发送键盘事件)
adb shell wm size(获取设备分辨率)
adb shell setprop<key><value>设置设备参数信息


使用adb命令截图和录制视频
screencap -p /sdcard/gaozhen.png(截的图放在这个文件夹中,图片的名字为gaozhen.png)
adb shell screenrecord /sdcard/s1.mp4(android 4.2以上)
终止视频录制ctrl+c
adb shell screenrecod --size 640x360(设置视频分辨率)
--time-limit TIME
--rotate
--bit-rate RATE


更改目录的权限:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值