adb工具操作命令详解

adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具。借助这个工具,我们可以管理设备或手机模拟器的状态。

个人常用功能

1、在设备上运行shell命令

2、安装卸载程序

3、推送文件到设备中

4、从设备中推送文件到PC端

5、快速重启

工具需求

各机型不同不做详细介绍,请在自己机型区寻找方法

1、设备驱动(必须)

2、设备Rooted(非必须)

个人放在当前用户的工作目录下,建议大家也可以这样做,打开CMD就可以用,不需要再cd到其他目录!

常用操作命令

1. 查看设备

adb devices

这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2.安装软件

adb install

adb install :这个命令将指定的apk文件安装到设备上

adb install  -r :如果加-r参数会覆盖原来安装的软件并保留数据

注意:apk文件名不要使用中文且不要有空格号

adb常见安装错误提示说明

3. 卸载软件

adb uninstall

adb uninstall

adb uninstall -k

如果加 -k 参数,卸载软件但是保留配置和缓存文件.

注意:

后面跟的是包名,而不是软件名,很多人都说怎样卸载都不行,无论是应用程序名字还是包名加应用名都不行,也就是这个原因,包名一般就选择数字前面的一段名称即可!

4. 进入设备或模拟器的shell

adb shell

通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

adb shell [command]

如:adb shell ls列出当前目录下的内容。

5. 从电脑上发送文件到设备

adb push

用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

6. 从设备上下载文件到电脑

adb pull

用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

7.挂载system读写

adb remount

常用于系统目录操作,或许系统目录读写权限

8.重新启动设备

adb reboot                     重新启动

adb reboot recovery      重新启动到recovery

adb reboot bootloader  重新启动到bootloader

9.写脚本常用的几个命令

adb wait-for-device 等待设备响应         常用于安装之类的脚本中

adb version             查看adb版本         常和if语句搭配用于检测是否存在adb工具

adb get-state          判断设备状态         常用于脚本刷机时的设备状态判断

10. 显示帮助信息

adb help

华为手机linux adb,adb工具操作命令详解相关推荐

  1. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  2. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

  3. Linux文本编译工具VIM详解

    Linux文本编译工具VIM详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.VIM概述 1>.vim简介 1>.vi: 全称Visual editor,即文本编 ...

  4. 【linux】Valgrind工具集详解(十三):Helgrind(线程错误检测器)

    一.概述 Helgrind用于检测C.C ++和Fortran程序中使用符合POSIX标准的线程函数造成的同步错误. POSIX中关于线程的主要抽象描述有:共享公共地址空间的一组线程.线程创建.线程连 ...

  5. 【linux】Valgrind工具集详解(七):Memcheck(内存错误检测器)

    一.概述 Memcheck是一个内存错误检测器.它可以检测C和C ++程序中常见的以下问题: 1.非法内存:如越界.释放后继续访问: 2.使用未初始化的值: 3.释放内存错误:如double-free ...

  6. Linux抓包工具tcpdump详解

    原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. ...

  7. Linux的hdparm工具参数详解:硬盘检查、测速、设定、优化

    PS:在Linux下可以使用hdparm工具查看硬盘的相关信息或对硬盘进行测速.优化.修改硬盘相关参数设定.我主要常用这个工具来测试硬盘速度. hdparm(hard disk parameters) ...

  8. linux怎么导出dmp文件怎么打开,Linux开发实用工具之详解coredump-dmp文件怎么打开...

    在开发Linux的程序时,例如游戏服务器,有时会异常终止或者崩溃,此时没有任何日志,也不能定位到崩溃代码的位置,有些老手会告诉你去查看coredump,那什么是coredump, 又怎么查看呢?这里就 ...

  9. 【linux】Valgrind工具集详解(十五):Callgrind(性能分析图)

    一.概述 1.Callgrind Callgrind用于记录程序中函数之间的调用历史信息,对程序性能分析.默认情况下,收集的数据包括执行的指令数,它们与源码行的关系,函数之间的调用者.被调用者关系以及 ...

最新文章

  1. visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
  2. 基于linux的java学习,Java学习---Linux总结
  3. html5学习笔记(html5新标签aside)
  4. 子类访问父类和方法覆写
  5. entity framework6 edmx文件详解
  6. mysql自动定时备份数据,mysql数据库自动定时备份脚本
  7. if else 与 switch case
  8. Jupyter Notebook 代码补全功能配置
  9. [R语言统计]频数表
  10. 解决pycharm问题:module 'pip' has no attribute 'main'
  11. 【整数规划算法】分支定界法及其Python代码实现
  12. 10 个错过即损失的智能合约开发者工具
  13. 分布式文件存储MinIO SeaweedFS FastDFS对比总结
  14. 微信小程序注册提示邮箱已被占用
  15. 【C语言】计算日期差
  16. Jenkins构建maven项目不执行测试用例的命令
  17. javascript 如何正确使用getElementById,getElementsByName(), and getElementsByTagName()
  18. 【CISSP备考】考前情报收集
  19. Sql Server 和 Access 操作数据库结构Sql语句
  20. 远控免杀专题(13)-zirikatu免杀(VT免杀率39/71)

热门文章

  1. matlab:GS算法
  2. Linux环境安装curl
  3. html5中控制立方位置,X5内核+HTML5应用 Q立方浏览器预览版
  4. python自学第四课!
  5. vscode编译引用参考文献的latex提示报错citation undefined问题的解决
  6. 采集+图谱可视化|手把手教你采集明星人物关系并进行图谱展示
  7. 易懂的Bresenham 布雷森汉姆算法画圆的原理与Python编程实现教程
  8. 园林景观cad_如何不花一分钱自学CAD?这几个网站收好!海量免费教程看不完
  9. 常见华为光模块型号大全
  10. IBM System X服务器操作系统安装