Android adb使用超级大全

Android adb使用超级大全

ADB,即Android Debug Bridge,是一款强大的工具,对于Android开发/测试人员来说是不可或缺的,同时也是Android设备玩家的好玩具。本文将详细介绍ADB的使用方法。

ADB的基本用法如下:

命令语法:

adb [-d|-e|-s <serialNumber>] <command>

如果只有一个设备/模拟器连接时,可以省略[-d|-e|-s <serialNumber>]这一部分,直接使用adb <command>

为命令指定目标设备:
如果有多个设备/模拟器连接,则需要为命令指定目标设备。

参数含义
-d指定当前唯一通过USB连接的Android设备为命令目标
-e指定当前唯一运行的模拟器为命令目标
-s <serialNumber>指定相应serialNumber号的设备/模拟器为命令目标

在多个设备/模拟器连接的情况下,常用的是-s <serialNumber>参数,serialNumber可以通过adb devices命令获取。

例如,想要指定cf264b8f这个设备来运行adb命令获取屏幕分辨率,可以使用以下命令:

adb -s cf264b8f shell wm size

另外,如果想要给10.129.164.6:5555这个设备安装应用(这种形式的serialNumber格式为<IP>:<Port>,一般为无线连接的设备或Genymotion等第三方Android模拟器),可以使用以下命令:

adb -s 10.129.164.6:5555 install test.apk

启动/停止:
启动adb server命令:

adb start-server

一般情况下,无需手动执行此命令,运行adb命令时如果发现adb server没有启动,会自动调起。

停止adb server命令:

adb kill-server

查看ADB版本:
adb version命令可以查看ADB的版本信息。

以root权限运行adbd:
ADB的运行原理是PC端的adb server与手机端的守护进程adbd建立连接,然后PC端的adb client通过adb server转发命令,adbd接收命令后解析运行。

所以如果adbd以普通权限执行,有些需要root权限才能执行的命令无法直接使用adb xxx执行。这时可以使用adb shell然后su后执行命令,也可以让adbd以root权限执行,这样就可以随意执行高权限命令了。

命令:

adb root

正常输出应该是:

restarting adbd as root

现在再运行adb shell,看看命令行提示符是否变成#了?

有些手机即使root后也无法通过adb root命令让adbd以root权限执行,比如三星的部分机型会提示"adbd cannot run as root in production builds"。此时可以先安装adbd Insecure,然后再尝试adb root命令。

相应地,如果要恢复adbd为非root权限,可以使用adb unroot命令。

指定adb server的网络端口:
通过adb -P <port> start-server命令可以指定adb server的网络端口,默认端口为5037。

以上是adb的基本使用方法,更多使用方法及教程参考下面链接:

https://github.com/mzlogin/awesome-adb

下面是该仓库内容的目录截图,请根据需要进行查找。




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/682039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pb协议的接口测试

Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与语言无关、平台无关、具有可扩展的机制。用于序列化结构化数据&#xff0c;此工具对标 XML &#xff0c;支持自动编码&#xff0c;解码。比 XML 性能好&#xff0c;且数据易于解析。更多有关工具的介绍可参考官网。 P…

Django form组件 - 神奇的后端直接渲染HTML

前言 之前在HTML页面中利用form表单向后端提交数据时会写一些获取用户输入的标签并且使用form标签将其包裹起来。并且很多场景下都需要对用户的输入做校验&#xff0c;比如用户输入的长度和格式等&#xff0c;如果用户输入的有误就需要在页面上相应的位置显示相应的错误信息。…

JavaScript学习之旅8------深入理解JavaScript:作用域与词法环境解析

目录 写在开头1. JavaScript作用域简介1.1. 定义作用域1.2. 作用域链1.3. 全局作用域1.4. 局部作用域1.5. 块级作用域1.6. 作用域和变量生命周期 2. 词法环境与闭包2.1. 词法环境2.2. 闭包2.3. 闭包的工作原理2.4. 闭包的应用实例2.5. 闭包的注意事项 3. 作用域与变量提升3.1. …

NOIP2003.加分二叉树

题目链接 题目描述 设一个n个节点的二叉树tree的中序遍历为&#xff08;l,2,3,…,n&#xff09;&#xff0c;其中数字1,2,3,…,n为节点编号。每个节点都有一个分数&#xff08;均为正整数&#xff09;&#xff0c;记第j个节点的分数为di&#xff0c;tree及它的每个子树都有一个…

RBF神经网络中的RBF的英文全称是什么,是用来干什么的?

问题描述&#xff1a;RBF神经网络中的RBF的英文全称是什么&#xff0c;是用来干什么的&#xff1f; 问题解答&#xff1a; RBF神经网络中的RBF是径向基函数&#xff08;Radial Basis Function&#xff09;的缩写。径向基函数是一种在机器学习和模式识别中常用的函数类型&…

数据库从入门到精通(一)数据库基础操作

mysql数据库基础操作 cmd下启动mysql数据库操作命令数据库重要的删除操作数据库增删改查操作插入数据更新数据删除数据查询数据查询指定记录in查询满足指定范围之内的条件记录not in查询不在指定范围之内的条件记录带between and 的范围查询带like的字符匹配查询(d%以d开头,%d以…

猫头虎分享已解决Bug || SyntaxError: Unexpected token o in JSON at position 1 ‍

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

手动下载spacy的en_core_web_sm模型

手动下载 首先&#xff0c;用下面连接下载模型。我下载了 .tar.gz 格式。 然后提取它并通过指定所需子文件夹的路径将其加载到代码中。为了确保路径正确&#xff0c;您应该进入包含 config.cfg 文件的文件夹。 https://github.com/explosion/spacy-models/releases 例子代码…

Python在生物信息学中的应用:同时对数据做转换和换算

我们需要调用一个换算&#xff08;reduction&#xff09;函数&#xff0c;例如 sum()、min()、max()等&#xff0c;但首先得对数据做转换或筛选。 解决方案 一种优雅的方式能将数据换算和转换结合在一起&#xff0c;即在函数中使用生成器表达式。例如&#xff0c;要计算平方和&…

【MATLAB】小波神经网络回归预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波神经网络回归预测算法是一种利用小波变换和人工神经网络相结合的方法&#xff0c;用于解决回归预测问题。下面将详细介绍该算法的原理与方法&#xff1a; 小波变换&#xff1a; 小波变…

LeetCode115. Distinct Subsequences——动态规划

文章目录 一、题目二、题解 一、题目 Given two strings s and t, return the number of distinct subsequences of s which equals t. The test cases are generated so that the answer fits on a 32-bit signed integer. Example 1: Input: s “rabbbit”, t “rabbit…

rocketMQ下载、安装及配置

topic主题 - 里边存在多个队列&#xff08;队列是真实存在的&#xff09; rocketMQ安装及配置 一、官网下载 windows和linux系统版本都一样。Binary 下载 下载 | RocketMQ (apache.org) 二、修改运行内存及broker.conf、配置环境变量 1、修改根目录->bin目录下runserve…

如何生成一个修仙世界的狗血短剧剧本2

如何生成一个修仙世界的狗血短剧剧本2 生成一个修仙世界的狗血短剧剧本对话 生成一个修仙世界的狗血短剧剧本 剧本名称&#xff1a;《仙途情缘》 角色&#xff1a; 易天行&#xff1a;男主角&#xff0c;天赋异禀的修仙者&#xff0c;性格坚毅&#xff0c;正直善良。梦瑶&…

ACM训练题:互不侵犯

一看数据范围&#xff0c;如果是枚举所有的棋盘情况&#xff0c;2^K&#xff0c;肯定超了&#xff0c;自然是要一行一行递推&#xff0c;而相邻这个情况用位运算会比较方便&#xff0c;所以用状压dp。 具体算法&#xff1a;dp[i][j][k]表示第i行&#xff0c;前i行有j个棋子&…

P5440 【XR-2】奇迹 (大模拟dfs+欧拉筛板子+闰年)

传送门https://www.luogu.com.cn/problem/P5440 相信奇迹的人&#xff0c;本身就和奇迹一样了不起。——笛亚 《星游记》 思路历程&#xff1a;很离谱的一题&#xff0c;在理论上并不困难&#xff0c;只要简单dfs欧拉筛就能过。在一开始&#xff0c;我采用了倒着模拟的思路&am…

Zig、C、Rust的Pk1

Zig、C、Rust的Pk1 github.com上看到“A basic comparitive analysis of C, C, Rust, and Zig.”&#xff1a;https://github.com/CoalNova/BasicCompare/tree/main 里边的代码是9个月之前的&#xff0c;用现在的zig 0.11.0 及0.12-dev都无法通过编译(具体为&#xff1a;zig-w…

微信,支付宝在线换钱平台系统源码

探索全新、全开源的在线换钱系统源码&#xff0c;它将以前所未有的方式改变您的支付体验。我们为您精心打造了一个集简单易用与安全高效于一身的优质产品&#xff0c;它采用最新的技术开发&#xff0c;为您带来前所未有的便捷与安心。 这款在线换钱系统源码设计直观&#xff0…

AI:127-基于卷积神经网络的交通拥堵预测

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

【操作系统】4.本章疑难点

4.本章疑难点 1.并行性与并发性的区别和联系 并行性和并发性是相似又有区别的两个概念&#xff0c; 并行性具指两个成多个事件在同一时刻发生&#xff0c; 并发性是指两个或多个事件在同一时间间隔内发生。 在多道程序环境下&#xff0c;并发性是指在一段时间内&#xff0c;宏…

Java程序内存溢出的解决方法

前言 最近有个项目线上出现了内存溢出的情况&#xff0c;以前没出现过这种情况&#xff0c;排查后发现原来是启动脚本的问题&#xff0c;堆内存分配的不足。如果在运行Java应用程序时&#xff0c;设置的内存参数不足以满足应用程序的内存需求&#xff0c;可能会导致 OutOfMemo…