ADB 操作命令及其详细用法
-
adb devices- 用途:列出连接到计算机的所有 Android 设备。
- 详解:执行该命令后,ADB 将扫描连接到计算机的所有 Android 设备,并列出它们的序列号。
-
adb connect <device>- 用途:连接到指定 IP 地址的 Android 设备。
- 详解:将
<device>替换为要连接的 Android 设备的 IP 地址,执行该命令后,ADB 将尝试连接到指定的设备。
-
adb disconnect [<device>]- 用途:断开与指定 Android 设备的连接。
- 详解:可选地,可以指定要断开连接的设备的序列号或 IP 地址。如果未指定设备,则将断开与所有设备的连接。
-
adb shell- 用途:启动与设备上的默认 shell(命令行界面)的交互式会话。
- 详解:执行该命令后,您将进入设备的命令行环境,可以在其中执行各种 shell 命令。
-
adb push <local> <remote>- 用途:将本地文件或目录推送到设备上的指定位置。
- 详解:将
<local>替换为本地文件或目录的路径,<remote>替换为设备上要推送到的位置。
-
adb pull <remote> [<local>]- 用途:从设备上的指定位置拉取文件或目录到本地。
- 详解:将
<remote>替换为设备上文件或目录的路径,可选地,可以指定要保存到本地的路径。
-
adb install <apk>- 用途:安装指定的 APK 文件到设备上。
- 详解:将
<apk>替换为要安装的 APK 文件的路径,执行该命令后,ADB 将在设备上安装该应用程序。
-
adb uninstall <package>- 用途:卸载指定的应用程序。
- 详解:将
<package>替换为要卸载的应用程序的包名,执行该命令后,ADB 将从设备上卸载该应用程序。
-
adb shell am start -n <package>/<activity>- 用途:启动指定应用程序的指定 Activity。
- 详解:将
<package>替换为目标应用程序的包名,<activity>替换为要启动的 Activity 的名称。
-
adb logcat- 用途:查看设备的日志信息。
- 详解:执行该命令后,将显示设备上的实时日志输出,可以用于调试应用程序或查看系统日志。
-
adb shell pm list packages- 用途:列出设备上安装的所有应用程序包名。
- 详解:执行该命令后,将列出设备上所有应用程序的包名,可以配合其他命令进行应用程序管理操作。
-
adb shell dumpsys package <package>- 用途:获取指定应用程序的详细信息。
- 详解:将
<package>替换为目标应用程序的包名,执行该命令后,将输出该应用程序的各种详细信息,包括版本、权限、组件等。
-
adb shell screencap -p /sdcard/screenshot.png- 用途:在设备上截取屏幕截图。
- 详解:执行该命令后,将在设备上截取当前屏幕的截图,并保存到指定路径下。
-
adb shell input text <text>- 用途:模拟在设备上输入文本。
- 详解:将
<text>替换为要输入的文本内容,执行该命令后,文本将被输入到设备的当前焦点位置。
-
adb shell input keyevent <keycode>- 用途:模拟在设备上触发按键事件。
- 详解:将
<keycode>替换为要触发的按键事件的键码,执行该命令后,设备将接收到对应的按键事件。
-
adb shell dumpsys battery- 用途:获取设备的电池信息。
- 详解:执行该命令后,将输出设备的电池状态、电量、充电状态等信息。
-
adb shell dumpsys wifi- 用途:获取设备的 Wi-Fi 状态信息。
- 详解:执行该命令后,将输出设备的 Wi-Fi 连接状态、网络信息等。
-
adb shell dumpsys cpuinfo- 用途:获取设备的 CPU 使用情况。
- 详解:执行该命令后,将输出设备的 CPU 使用率、进程信息等。
-
adb shell dumpsys meminfo <package>- 用途:获取指定应用程序的内存使用情况。
- 详解:将
<package>替换为目标应用程序的包名,执行该命令后,将输出该应用程序的内存使用情况。
-
adb shell pm grant <package> <permission>- 用途:授予指定应用程序指定权限。
- 详解:将
<package>替换为目标应用程序的包名,<permission>替换为要授予的权限名称。
-
adb shell pm revoke <package> <permission>- 用途:撤销指定应用程序指定权限。
- 详解:将
<package>替换为目标应用程序的包名,<permission>替换为要撤销的权限名称。
-
adb shell am force-stop <package>- 用途:强制停止指定应用程序。
- 详解:将
<package>替换为目标应用程序的包名,执行该命令后,将强制停止该应用程序的运行。
-
adb shell am kill <package>- 用途:杀死指定应用程序的进程。
- 详解:将
<package>替换为目标应用程序的包名,执行该命令后,将结束该应用程序的所有进程。
-
adb shell settings get <namespace> <key>- 用途:获取设备上指定设置项的值。
- 详解:将
<namespace>替换为设置项的命名空间,<key>替换为要获取的设置项的键名。
-
adb shell settings put <namespace> <key> <value>- 用途:设置设备上指定设置项的值。
- 详解:将
<namespace>替换为设置项的命名空间,<key>替换为要设置的设置项的键名,<value>替换为要设置的值。
-
adb shell wm size <width>x<height>- 用途:设置设备屏幕的分辨率。
- 详解:将
<width>和<height>替换为所需的屏幕宽度和高度,以像素为单位。
-
adb shell wm density <density>- 用途:设置设备屏幕的像素密度。
- 详解:将
<density>替换为所需的像素密度值,以 DPI(每英寸点数)为单位。
-
adb shell pm list permissions -d -g- 用途:列出设备上的所有权限组及其对应的权限。
- 详解:执行该命令后,将列出设备上所有权限组及其所包含的权限,以及每个权限组的默认权限。
-
adb shell pm grant <package> android.permission.WRITE_SECURE_SETTINGS- 用途:授予指定应用程序写入系统设置的权限。
- 详解:将
<package>替换为目标应用程序的包名。
-
adb shell pm revoke <package> android.permission.WRITE_SECURE_SETTINGS- 用途:撤销指定应用程序写入系统设置的权限。
- 详解:将
<package>替换为目标应用程序的包名。
这些是常用的 ADB 操作命令,涵盖了设备连接、文件传输、应用程序管理、系统信息获取等多个方面
相关文章:
ADB 操作命令及其详细用法
adb devices 用途:列出连接到计算机的所有 Android 设备。详解:执行该命令后,ADB 将扫描连接到计算机的所有 Android 设备,并列出它们的序列号。 adb connect <device> 用途:连接到指定 IP 地址的 Android 设备。…...
类的函数成员(三):拷贝构造函数
一.什么是拷贝构造函数? 1.1 概念 同一个类的对象在内存中有完全相同的结构,如果作为一个整体进行复制或称拷贝是完全可行的。这个拷贝过程只需要拷贝数据成员,而函数成员是共用的(只有一份拷贝)。 在建立对象…...
C#操作MySQL从入门到精通(8)——对查询数据进行高级过滤
前言 我们在查询数据库中数据的时候,有时候需要剔除一些我们不想要的数据,这时候就需要对数据进行过滤,比如学生信息中,我只需要年龄等于18的,同时又要家乡地址是安徽的,类似这种操作专栏第7篇的C#操作MySQL从入门到精通(7)——对查询数据进行简单过滤简单过滤方法就无法…...
Centos 7 安装通过yum安装google浏览器
在CentOS 7上使用yum安装Google Chrome浏览器稍微复杂一些,因为Chrome并不直接包含在默认的Yum仓库中。按照以下步骤来操作: 1、添加Google Chrome仓库 首先,您需要手动添加Google Chrome的Yum仓库。打开终端,并使用文本编辑器&a…...
题目:学习使用按位与 。
题目:学习使用按位与 & 。 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated shoul…...
逐步分解,一文教会你如何用 jenkins+docker 实现主从模式
jenkins 主从模式想必大家都不陌生,大家在学习过程中为了学习方便都在自己本地搭建了 jenkins 环境,然后通过 javaweb 方式实现,对于 docker 下实现主从模式大家好像兴趣挺大。 今天就通过这篇文章给大家讲讲怎么玩,希望对大家有…...
WebSocket 对于手游的意义
WebSocket作为一个HTTP的升级协议,其实对HTTP协议用的不多,主要是消息头相关部分,WebScoket协议最初的动机应该是给网页应用增加一个更贴近实时环境的通讯方式,让某些网页应用得到更佳的通讯质量(双工,低延…...
安卓APP的技术质量:如何提高
安卓APP的技术质量:如何提高 技术质量包括稳定性和性能,还有资源工具化程序.你的APP 的技术质量能够影响你的用户体验.一个高质量的体验不仅 最小化了技术问题的存在,而且也最大化地利用了安卓操作 系统和设备硬件的能力. 为了构建一个高质量的APP,遵循如下的指导原则: 形式因…...
二分查找 -- 力扣(LeetCode)第704题
题目 https://leetcode.cn/problems/binary-search/description/ 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例…...
Windows下如何确定虚函数在虚函数表中的位置
我需要用c#调用 c 的 类的函数, 虽然可以通过头文件的顺序,但是如果可以打印出虚函数在虚表中的Offset更好。 测试要求: Windows, x86 只有1层虚函数,没有被override过 虚函数调用如下 auto a_reqCreditDetail &XtTraderApi::reqCreditDetail; (a…...
C++设计模式:观察者模式(三)
1、定义与动机 观察者模式定义:定义对象间的一种1对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生比改变时,所有依赖于它的对象都得到通知并且自动更新 再软件构建过程中,…...
CentOS运行Py脚本报错illegal instruction故障处理
测试Python脚本运行环境及依赖 [root@localhost network]# python3 devops_ping_test1.py Illegal instruction ①、illegal instruction报错 由于本人第一次测试时运行是正常的,但是在测试过程中多次修改、覆盖代码运行后提示Illegal instruction(非法指令),所以不能单…...
软件设计师——1.备考提纲
知识点说明比例软件工程基础知识11开发模型、设计原则、测试方法、质量特性、CMM、Pert图、风险管理14.67%面向对象12面向对象基本概念、面向对象分析与设计、UML、设计模式16.00%数据结构与算法10数组、栈、队列、树与二叉树、图、查找与排序、常见算法13.33%程序设计语言6文法…...
[开源] 基于GRU的时间序列预测模型python代码
基于GRU的时间序列预测模型python代码分享给大家,记得点赞哦 #!/usr/bin/env python # coding: utf-8import time time_start time.time() import numpy as np import matplotlib.pyplot as plt import pandas as pd import math from keras.models import Sequent…...
SQL SERVER 备份
目录 1.备份概念 1.1 为何备份? 1.2 SQL Server 备份模式 2.SQL Server 数据库备份 2.1 借助SSMS备份数据库 2.2 借助 T-SQL 备份数据库 2.3 创建加密备份 2.4 备份文件和文件组 权限 步骤 2.5 备份事务日志 3.维护计划 3.1 完整备份 3.2 差异备份...
提示词专场:从调整提示改善与LLMs的沟通,到利用LLMs优化提示效果
编者按:欢迎阅读“科研上新”栏目!“科研上新”汇聚了微软亚洲研究院最新的创新成果与科研动态。在这里,你可以快速浏览研究院的亮点资讯,保持对前沿领域的敏锐嗅觉,同时也能找到先进实用的开源工具。 提示词的好坏决…...
测开面经(pytest测试案例,接口断言,多并发断言)
pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为"test_login.py"的测试文件,编写以下测试脚本 import pytest import requests# 测试用例1:验证登录成功的情况 # 第一个测试用例验证登录成功的情况,发送有效的用户名和密…...
Golang 开发实战day09 - package Scope
🏆个人专栏 🤺 leetcode 🧗 Leetcode Prime 🏇 Golang20天教程 🚴♂️ Java问题收集园地 🌴 成长感悟 欢迎大家观看,不执着于追求顶峰,只享受探索过程 Golang 教程09 - package Sc…...
24考研-东南大学916经验贴
文章目录 一、个人情况二、初试备考经验1.政治 67,客观382.英语 60,客观大概40左右3.数学 136,客观应该满分4.专业课 数据结构计网 114小分不清楚 三、复试备考经验笔试:C面试复试流程 附一下成绩单: 一、个人情况 本…...
【AI面试】YOLO 如何通过 k-means 得到 anchor boxes的?Yolo、SSD 和 faster rcnn 的正负样本定义
如果你的项目中有目标检测相关的内容,那么本篇内容就一定要好好看看。不会的看到了理解下,会的看看是不是和自己理解的一样。 一、YOLO 如何通过 k-means 得到 anchor boxes的? YOLOv2 和 YOLOv3是目标检测领域中非常流行的算法,它们都使用了anchor boxes来提高检测的准确…...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
Pod IP 的本质与特性 Pod IP 的定位 纯端点地址:Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址(如 10.244.1.2)无特殊名称:在 Kubernetes 中,它通常被称为 “Pod IP” 或 “容器 IP”生命周期:与 Pod …...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...
LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》
🧠 LangChain 中 TextSplitter 的使用详解:从基础到进阶(附代码) 一、前言 在处理大规模文本数据时,特别是在构建知识库或进行大模型训练与推理时,文本切分(Text Splitting) 是一个…...
归并排序:分治思想的高效排序
目录 基本原理 流程图解 实现方法 递归实现 非递归实现 演示过程 时间复杂度 基本原理 归并排序(Merge Sort)是一种基于分治思想的排序算法,由约翰冯诺伊曼在1945年提出。其核心思想包括: 分割(Divide):将待排序数组递归地分成两个子…...
