zoukankan      html  css  js  c++  java
  • adb基本命令

    一、概念

    1、什么是adb?

    adb全称是Android Debug Bridge,就是起到调试桥的作用。

    2、adb的原理

    上图是一个简单的adb工作原理图。adb客户端服务器端程序,由上图可以看出它主要三个组件组成:Client,Server,Daemon。

    (1)当你启动一个adb Client(客户端),Client首先会选确认是否已有一个adb Server(服务器)进程在运行,如果没有,则会启动Server进程。此时,adb Server就会绑定本地的TCP端口5037,并监听adb Client发来的命令。

    (2)接着,Server将会扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备,并与之建立连接。一旦Server找到 了adb daemon(守护程序),它将建立一个到该端口的连接,这样,我们就可以使用adb命令控制和访问模拟器或设备了。在这里,需注意的是任何模拟器或设备实例会取得两个连续的端口:一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。

    3、adb的作用

    借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行手机操作、如安装软件、系统升级、运行shell命令等。adb就是连接Android手机和PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

    二、常用命令

    下载安装android-sdk后,将android sdk工作目录添加到系统环境变量,就可以使用adb命令。

    1、检查设备

    adb devices

    2、安装app

    adb install app路径

    3、卸载app

    adb uninstall 包名

    4、杀掉adb进程

    adb kill-server

    5、重启adb服务

    adb start-server

    6、重启手机

    adb reboot

    7、进入shell模式

    adb shell

    8、挂载

    adb remount

    9、从本地发文件到手机

    adb push <本地路径>  <远程路径>

    10、从手机下载文件到本地

    adb pull <远程路径> <本地路径>

    11、输出日志

    输出到手机存储卡

    adb logcat >/sdcard/mylogcat.txt

    输出到电脑上

    adb logcat > D:/Temp/1.tex(1.txt必须在电脑上存在,才能写入logcat内容)

  • 相关阅读:
    Spark技术栈
    Linux rm -rf删除文件不释放空间的解决办法
    MySQL 5.6.35 索引优化导致的死锁案例解析
    亲历者说 | 完整记录一年多考拉海购的云原生之路 转
    Spark实战(八)spark的几种启动方式
    Spark实战(七)spark streaming +kafka(Python版)
    stm32 IAP + APP ==>双剑合一
    Flask-APScheduler定时任务查询操作数据库(多文件/模块)
    flask框架开启定时任务简单案例flask_apscheduler
    Flask数据的增删改查(CRUD)
  • 原文地址:https://www.cnblogs.com/niki-1314/p/10649230.html
Copyright © 2011-2022 走看看