08- adb常用命令以及模拟器链接adb命令
adb 命令简介
ADB即 Android debug bridge。是Android下面一个通用的调试工具。
熟练使用adb命令会大大增加开发效率,作为测试人员,熟练掌握adb,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件,卸载软件,系统升级,运行shell命令等。
adb.exe在安装的Android的SDK开发包platform-tools目录下:

adb原理
ADB client:Client本质上就是Shell,用来发送命令给Server。发送命令时,首先检测PC上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server,并不关心命令发送过去以后会怎样。
ADB server:运行在PC上的后台程序,目的是检测USB接口何时连接或者移除设备。
ADB Server维护着一个“已连接的设备的链表”,并且为每一个设备标记了一个状态:offline,bootloader,recovery或者online。
Server一直在做一些循环和等待,以协调client和Server还有daemon之间的通信。offline说明Server发现了一个设备,但是不能成功连接到Daemon。
ADB Daemon:运行在Android 设备上的一个进程,作用是连接到adb server(通过usb或tcp-ip)。并且为client提供一些服务。

JDK配置

SDK配置


配置环境:SDK JDK
验证配置成功:命令行输入adb
手机的设置->设置->调出开发者模式->启用USB调试模式
adb注意事项


adb端口
client和server之间还是要通过TCP/IP通信的,server侦听本机的5037端口,client与server之间的通信通过这和端口。
server监听5037端口,没有client链接时,server一直等待。

Windows连接手机
打开USB调试模式
用USB连接到电脑
Windows平台下运行adb
第一种方法:
找到下载好的SDK路径,通过Windows命令进入该目录。
第二种方法:
在我的电脑-属性-高级系统设置-环境变量-系统变量-path中增加platform-tools路径。

Windows命令行-常用命令
explorer 打开资源管理器
calc 启动计算器
rcgcdit.cxc 注册表
write 写字板
adb后台进程问题

查杀进程

adb命令
查看版本:adb version

查看已连接的设备与模拟器:adb devices

Devices四种状态:
1.device状态
2.offline状态
3.no device状态
4.Unauthorized状态(未经授权)
安装apk: adb install xx.apk

卸载apk:adb uninstall 包名

查看设备信息

启动adb服务:

发送命令到设备:

内存信息查询:


进入adb shell

adb shell命令


列出手机里面的包:
adb shell
pm list package
常用的adb命令
adb版本:adb version
连接的机器:abd devices
进入手里面:adb shell
pm list packages -3
安装apk的包:adb install xxx.apk
卸载apk包:adb uninstall
adb环境:命令操作手机
adb shell :环境 命令进入手机内容获取。
adb pull 拉进来
adb push 送回去
help 参数
adb shell
#:root,权限比较大 可以查看手机底层的一些信息
$:未root
退出命令:ctrl+c exit
adb get-serialno
adb 环境 命令操作手机
adb shell 环境 命令进入手机内容获取资源
adb start-server
adb kill-server
adb命令实现手机和PC文件互传
adb命令链接模拟器
逍遥/夜神
1) 要打开开发者模式,USB调试
2) 用adb connect IP:端口(IP是模拟器设置->网络->IP地址)
3模拟器端口号:逍遥:21503
08- adb常用命令以及模拟器链接adb命令的更多相关文章
- 五:ZooKeeper的集群命令客户端的链接和命令操作的使用
一:zookeeper客户端链接[1]进入zookeeper的安装目录的bin目录下 # cd /opt/zookeeper/bin[2]敲击链接客户端的命令(zkCli.sh) ...
- ADB常用命令(adb常用命令)
基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s <serialNumber>] <command> 如果只有一个设备/模拟器连接时,可以省略掉 [ ...
- adb常用命令及详解
ADB 即 Android Debug Bridge,Android调试桥.ADB工作方式比较特殊,采用监听Socket TCP 端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的 ...
- adb常用命令(手机测试)
ADB安装与常用命令详解 一.ADB意义 adb的全称为Android Debug Bridge,就是起到 ...
- adb常用命令-android学习第一天
转载出处:http://www.cnblogs.com/xiaoxuetu/ 转载来源:https://www.cnblogs.com/xiaoxuetu/p/3411214.html 平时开发and ...
- adb常用命令食用方法
一.什么是adb? adb是Android Debug Bridge的缩写,即安卓调试桥:那什么是安卓调试桥?简单来说,就是一个通用命令行工具,允许计算机与模拟器或连接的安卓设备之间进行通信,提供各种 ...
- Android学习第一天-adb常用命令
平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...
- adb常用命令
adb命令的主要用途 1. 运行android设备的shell(命令行). 2.管理模拟器或android设备的映射端口. 3. 安装和卸载应用程序. 4.计算机和android设备之间的上传 ...
- Android 神兵利器—— Adb 常用命令
总结的Android工具类文章: Android 神兵利器-- Adb 常用命令 Android 神兵利器-- Git 常用命令 Adb的全称为Android Debug Bridge,是管理andr ...
随机推荐
- redis.conf 配置说明
redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,R ...
- Newbe.Claptrap 框架入门,第二步 —— 创建项目
接上一篇 Newbe.Claptrap 框架入门,第一步 -- 开发环境准备 ,我们继续了解如何创建一个 Newbe.Claptrap 项目. Newbe.Claptrap 是一个用于轻松应对并发问题 ...
- msfconsole 常用命令记录
Metasploit是一款开源的渗透测试框架,它现在还在逐步发展中,下面介绍的一些功能和命令,可能会在未来失效. Metasploit框架提供了多种不同方式的使用接口: msfgui msfconso ...
- 13. Vue CLI脚手架
一. Vue CLI 介绍 1. 什么是Vue CLI? Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.Vue CLI 致力于将 Vue 生态中的工具基础标准化.它确保了各种构建工 ...
- JVM线上问题排查
前言 本文介绍服务器内运行的 Java 应用产生的 OOM 问题 和 CPU 100% 的问题定位 1. 内存 OOM 问题定位 某Java服务(比如进程id pid 为 3320)出现OOM,常见的 ...
- 任务4 PHP扩展模块安装
/usr/local/php/bin/php -m //如何查看PHP加载了哪些模块 #cd /usr/local/src #wget http://pecl.php.net/get/redis-2 ...
- P2188 小Z的 k 紧凑数 题解(数位DP)
题目链接 小Z的 k 紧凑数 解题思路 数位DP,把每一个数位的每一个数对应的可能性表示出来,然后求\(num(1,r)-num(1,l-1)\),其中\(num(i,j)\)表示\([i,j]\)区 ...
- 锁与同步器的基础--AQS
什么是AQS AQS全名AbstractQueueSynchronizer,可以翻译为抽象队列同步器 Abstract--说明该类需要被继承,提供实现的框架和一些必要的功能 事实上,AQS也的确提供了 ...
- python基础学习之集合set
.集合:set 特点:无序,不可重复(自动去重),可更改,可以与元组.列表互相转换 格式:s = {'x','y','z'} 转换:(转回用set) s = {'x','y','z'} ...
- SPOJ D-query 【主席树】
一 题目 D-query 二 分析 主席树的运用. 这题首先应该考虑的是,如何分出种类数?再就是考虑如何维护区间信息? 最开始想的是直接离散化后用权值线段树建主席树,发现不行,因为假如$ [l,r] ...