跳至主要內容

ADB Android调试桥

薇念约 1038 字

ADB Android调试桥

ADB概念

1、ADB全名时Android Debug Bridge,是一个调试工具;

2、ADB时一个C/S架构的命令行工具,由三部分组成,ADB就是连接手机个电脑通信的桥梁,只要这个桥梁建立起来,那么就可以通过电脑来控制手机。

ADB工作原理

1、ADB是Android SDK里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Android设备,它主要的功能有:

  • 在设备上运行Shell命令,将本地APK软件安装至模拟器或Android设备;
  • 管理设备或手机模拟器上的预定端口;
  • 在设备或手机模拟器上复制或黏贴文件。

2、ADB是一个客户端--服务器程序,包括三个组件

  • Client端(客户端):运行在pc端。该组件发送命令,可以通过ADB命令从命令行终端调用客户端,对Android应用进行安装,卸载及调试等操作;
  • Daemon(后台程序):该组件在设备上运行命令。守护进程,运行在调试设备中,手机或模拟器,用来接收并执行ADB命令。后台程序在每个模拟器或设备实列上作为后台程序运行;
  • Sever端(服务器):该组件运行在pc端,客户端到Android设备上ADB后台进程的连接,负责管理Client和Daemon进行通信。服务器在开发计算机上作为后台进程运行。

ADB常见命令

1、进入指定设备

adb -s serialNumber shell

2、查看版本

adb version

3、查看日志

adb logcat

4、查看设备

adb devices

5、连接状态

adb get-state

6、启动ADB服务

adb start-server

7、停止ADB服务

adb kill-server

8、电脑推送到手机

adb push local remote

9、手机拉取到电脑

 adb pull remote loca

10、重启机器

 adb reboot

11、获取序列号

adb get-serialno

12、重启到bootloader,即刷机模式

adb reboot bootloader

13、重启到recovery,即恢复模式

adb reboot recovery

14、安装apk

adb install <apkfile> 
比如:adb install baidu.apk

15、安装apk到sd卡

adb install -s <apkfile> 
比如:adb install -s baidu.apk

16、卸载APK

adb uninstall <package> 
比如:adb uninstall com.baidu.search

17、获取机器MAC地址

adb shell cat /sys/class/net/wlan0/address

18、启动应用

adb shell am start -n <package_name>/.<activity_class_name> 
例如:adb shell am start

19、查看占用内存排序

adb shell top

20、查看占用内存前6的app

adb shell top -m 6

21、刷新一次内存信息,然后返回

adb shell top -n 1

22、查询各进程缓存和数据

adb shell procrank

23、清楚应用缓存和数据

adb shell pm clear "包名"

24、杀死一个进程

adb shell kill [pid]

25、查看进程列表

adb shell ps

26、查看指定进程状态

adb shell ps -x [PID]

27、查看后台services信息

 adb shell service list

28、查看当前内存占用

adb shell cat /proc/meminfo

29、查看IO内存分区

adb shell cat /proc/iomem

30、将system分区重新挂载为可读写分区

adb remount

31、从本地复制文件到设备

adb push <local> <remote>

32、从设备复制文件到本地

adb pull <remote> <local>

33、列出目录下的文件和文件夹,等同于dos中的dir命令

adb shell ls

34、进入文件夹,等同与dos中的cd命令

adb shell cd  文件夹名

35、重命名文件

adb shell rename path/oldfilename path/newfilename

36、删除system/avi.apk

 adb shell rm /system/avi.apk

37、删除文件夹及其下面所有文件

adb shell rm -r  文件夹名

38、移动文件

adb shell mv path/file newpath/file

39、设置文件权限

adb shell chmod 777 /system/fonts/DroidSansFallback.ttf

40、新建文件夹

adb shell mkdir path/foldelname

41、查看文件内容

adb shell cat <file>

42、查看wifi密码

adb shell cat /data/misc/wifi/*.conf

43、清除log缓存

adb logcat -c

44、查看bug报告

adb bugreport

45、获取设备名称

adb shell cat /system/build.prop

46、查看ADB帮助

adb help

47、跑monkey

adb shell monkey -v -p your.package.name 500
adb -s 192.168.244.151:5555 shell monkey -v -p com.bolexim 500