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来提高检测的准确…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...