1.Android 调试桥
adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。

2.adb 的工作原理
启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。

3.启用 adb 调试
开发者模式

4.adb常用命令

1.查看adb版本
adb version

2.连接模拟器
adb connect 192.168.56.101:5555

3.查看设备信息
adb devices

4.获取设备的ID和序列号

adb get-serialno

5.重启设备

adb reboot

6.重启到bootloader,即刷机模式

adb reboot BootLoader

7.重启到bootloader,即恢复模式

adb reboot recovery

8.终止adb服务进程

adb kill-server

9.重启adb服务进程

adb start-server

10.已root权限重启adb 服务

adb root

11.在模拟器/设备连接之前把命令转载在adb的命令器中

adb wait-for-device

12.安装&卸载

adn install apkfile / uninstall  package

adb install -r apk 保留数据和缓存文件,重新安装apk

adb install -s apk  安装apk到sd卡

adb uninstall -k package 卸载app但保留数据和缓存文件

13.push 和 pull

adb push 从本地复制文件到设备

adb pull   从设备复制文件到本地

如出现adn push permission denied 或者read-only filesystem,

需要挂载,adb remount  // 讲system分区重新挂载为可读写分区

5、adb shell

android 设备底层是 linux 系统。
shell 是 linux 系统的字符交互界面。

adb shell cat /sys/class/net/wlan0/address   //获取mac地址

adb shell cat  /proc/cpuinfo   //获取cpu序列号

aapt dunp badging apkfile //获取apk的packagename 和 ClassName

adb shell top  //查看设备cpu和内存占用情况

adb shell top -m 6  //查看占用内存前6的app

adb shell procrank  //查询各进程内存使用情况

adb shell kill pid // 杀死一个进程

adb shell ps  //查看进程列表

adb shell ps -x 【pid】 // 查看指定进程状态

adb shell service list // 查看后台service信息

adb shell cat  /proc/meminfo   //查看当前内存占用

adb shell cat  /proc/iomem   //查看IO内存分区占用

adb shell am start -n packae_name/.Activity_class_name  // 启动app应用

adb shell ls mnt  // 查看所有存储设备名

adb shell mkidr path/文件夹名   // 新建文件夹

adb shell cat file // 查看文件内容

最新文章

  1. eclipse中启动调试maven构建的javaweb项目
  2. jQuery 的三种获取值的方式
  3. 如何彻底卸载Oracle
  4. Oracle systemstate dump介绍
  5. sg函数与博弈论2
  6. Visual Studio 2013 Preview对C++11的支持
  7. UVa10023手动开大数平方算法
  8. C#获取当前应用程序所在路径及环境变量
  9. 使用Azure Redis Cache
  10. [LeetCode118]Pascal's Triangle
  11. 1005 Number Sequence
  12. 8、D8: Default interface methods are only supported starting with Android N (--min-api 24): void
  13. HDU 1171 01背包
  14. Spark各个版本新特性
  15. mysql mariadb的VC客户端遇到的问题
  16. easyui的datebox只显示年月
  17. Python爬虫之三种网页抓取方法性能比较
  18. word里的字号与html字号的对应关系
  19. Java经典设计模式之七大结构型模式
  20. 淘宝开源Web服务器Tengine基本安装步骤

热门文章

  1. fiddler抓取手机APP包相关的设置
  2. 从一条sql报错解决过程学习程序员查bug的思路
  3. 【NX二次开发】Block UI 整数表
  4. [INS-32033] Central Inventory location is not writable
  5. JavaScript的核心语法
  6. python之str 字符串
  7. vscode 配置 Pug Compile Hero Pro 插件步骤
  8. UV贴图类型
  9. 35、mysql数据库(ddl)
  10. Nginx跨域了解及模拟和解决