【手机端测试】adb基础命令

news2025/2/26 18:59:31

一、什么是adb

  • adb(Android Debug Bridge)是android sdk的一个工具

  • adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。

  • Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。

二、adb组件

  • 客户端

    • 该组件发送命令,客户端在开发计算机上运行,可以通过发出 adb 命令从命令行终端调用客户端。

  • 后台程序 -- ADBD

    • 该组件在设备上运行命令,后台程序在每个模拟器或设备实例上作为后台进程运行。

  • 服务器 -- ADB Server

    • 该组件管理客户端和后台程序之间的通信,服务器在开发计算机上作为后台进程运行。

三、adb常用命令

  • 检测连接到电脑的安卓设备(模拟器/真机)

    adb devices
  • 从手机中拉取文件放到本地电脑上

    adb pull <手机路径> <本机路径> 
  • 从本机推送信息到手机上去

    adb push <本机路径> <手机路径> 
  • 登录设备shell模式(命令行的人机界面)

    adb shell
  • 安装应用(把电脑上的apk安装到手机上)

    adb install xxx.apk 
    
  • 卸载应用

    adb uninstall 应用的包名
  • 启动App

    adb shell am start -W 包名/启动入口
  • 清除App的数据

    adb shell pm clear 包名 
  • 查看Android设备第三方App包名
    adb shell pm list packages -3
  • 抓取指定包的log

    adb logcat | grep cn.yonghui.news
    ​
    如果需要保存日志的话,用">"添加保存路径
    adb logcat | grep cn.yonghui.news > 路径
  • 打印日志,Android系统的日志 其中包括了App应用日志

    adb logcat
    adb logcat > 本地PC端文件路径
  • 截图

    adb shell screencap -p /sdcard/screen.png
  • 把电脑图片拷贝到手机

    adb push xxx.png /sdcard/
  • 把手机图片拷贝到电脑

     adb push /sdcard/xxx.png D:\
  • 获取测试app的包名和入口类名——通过sdk自带的aapt工具对应的命令

    aapt dump badging APK路径
    ——在结果中搜索package-name是对应的包名
    ——搜索lunchable-activity是对应的入口类名

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

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

相关文章

某电力铁塔安全监测预警系统案例分享

项目概述 电力铁塔是承载电力供应的重要设施&#xff0c;它的安全性需要得到可靠的保障。但是铁塔一般安装在户外&#xff0c;分布广泛&#xff0c;且有很多安装在偏远地区&#xff0c;容易受到自然、人力的影响和破环。因此需要使用辅助的方法实时监控铁塔的安全状态&#xff…

(十八)devops持续集成开发——使用docker安装部署jenkins服务

前言 本节内容介绍如何使用docker容器来部署安装jenkins流水线服务。关于docker容器的安装本节内容不做介绍。请读者提前安装。 正文 ①使用docker查找jenkins官方镜像 ② 拉取jenkins官方镜像jenkins/jenkins&#xff0c;选择一个最新稳定版本&#xff0c;避免一些插件不兼…

ThreadLocal 使用示例

ThreadLocal 使用示例 public class BaseContext {private static ThreadLocal<Long> threadLocal new ThreadLocal<>();/*** 设置值* param id*/public static void setCurrentId(Long id){threadLocal.set(id);}/*** 获取值* return*/public static Long getCur…

LabVIEW光伏逆变器低电压穿越能力测试

LabVIEW光伏逆变器低电压穿越能力测试 随着光伏发电技术的迅速发展&#xff0c;光伏逆变器的低电压穿越&#xff08;LVRT&#xff09;能力日益成为影响电网稳定性的关键因素。为了提升光伏逆变器的并网性能&#xff0c;开发了一套基于LabVIEW的光伏逆变器LVRT测试系统。该系统…

数据结构知识点总结-绪论 数据结构基本术语 算法及评价

要求 (1)对数据结构这么课学了哪些知识有个清楚的认知; (2)掌握目录结构,能复述出来每个知识点下都有哪些内容。 如下图所示,可自行制作思维导图,针对自己薄弱的地方进行复习。 绪论 相关术语 绪论中会介绍数据结构的一些基本概念,要对数据模型有基本的了解。 数据…

简单流程引擎实现

技术栈 vue3gojsprimevuelodashc#sql server 效果展示 参考文档 初学者笔记 官网demo 实现思路 运用官方demo&#xff0c;将gojs的数据结构转换为需要的数据库记录实际数据分为两部分&#xff1a;存储gojs节点、节点关系数据&#xff1b;实际业务数据。gojs数据负责存储流…

VSCode远程开发 Windows11 Linux

问题背景 之前一直用JetBrains的Gateway和本地Linux虚拟机开发&#xff0c;不过笔记本配置不够&#xff0c;太卡了。最近租了个国外的便宜服务器&#xff0c;JetBrains的Gateway总断连&#xff0c;也不知道为什么&#xff0c;所以试试VSCode。 本地 Windows 11 &#xff0c;远…

FL Studio Fruity Edition2024中文入门版Win/Mac

FL Studio Fruity Edition2024是一款功能强大的音乐制作软件&#xff0c;适合初学者和音乐爱好者使用。它提供了丰富的音乐制作工具&#xff0c;包括音频录制、编辑、混音以及MIDI制作等功能&#xff0c;帮助用户轻松创作出动人的音乐作品。 FL Studio 21.2.3 Win-安装包下载如…

ARCMAP进行天空开阔度(SVF)分析

这里的SVF并不是生物学或医学的(Stromal Vascular Fraction),而是指GIS中的(Sky View Factor,SVF),即为(城市)天空开阔度。 城市天空开阔度(Sky View Factor,SVF)是重要的城市形态学参数,那今天博主就跟大家讲一下如何用ArcMap来计算天空开阔度。 1、加载数据 需要加载…

跟着cherno手搓游戏引擎【26】Profile和Profile网页可视化

封装Profile&#xff1a; Sandbox2D.h:ProfileResult结构体和ProfileResult容器&#xff0c;存储相应的信息 #pragma once #include "YOTO.h" class Sandbox2D :public YOTO::Layer {public:Sandbox2D();virtual ~Sandbox2D() default;virtual void OnAttach()ove…

FL Studio Producer Edition2024中文进阶版Win/Mac

FL Studio Producer Edition&#xff0c;特别是其【中文进阶版 Win/Mac】&#xff0c;是数字音乐制作领域中的一款知名软件。它为广大音乐制作人、声音工程师以及音乐爱好者提供了一个从音乐构思到最终作品发布的完整解决方案。这个版本特别为中文用户优化&#xff0c;并兼容W…

消息中间件篇之Kafka-消费顺序性

一、应用场景 1. 即时消息中的单对单聊天和群聊&#xff0c;保证发送方消息发送顺序与接收方的顺序一致。 2. 充值转账两个渠道在同一个时间进行余额变更&#xff0c;短信通知必须要有顺序。 二、解决方案 topic分区中消息只能由消费者组中的唯一一个消费者处理&#xff0c;所…

2024-02-23(Spark)

1.RDD的数据是过程数据 RDD之间进行相互迭代计算&#xff08;Transaction的转换&#xff09;&#xff0c;当执行开启后&#xff0c;代表老RDD的消失 RDD的数据是过程数据&#xff0c;只在处理的过程中存在&#xff0c;一旦处理完成&#xff0c;就不见了。 这个特性可以最大化…

低代码的核心问题:其实是方法论的问题!

在一条错误的方向上努力越多&#xff0c;浪费越大&#xff01;有时候是没有办法&#xff0c;基于当时的认知和技术&#xff0c;以及硬件环境&#xff0c;只能做当时的事情&#xff0c;这个可以理解&#xff0c;但是如果技术等各方面条件具备&#xff0c;还一大帮子人往错误的方…

Android studio 六大基本布局详解

Android studio 六大基本布局详解 一、Android studio1.Android studio简介2.架构组成3.地址3.1 [官网地址](https://developer.android.google.cn/)3.2 [官方下载地址](https://developer.android.google.cn/studio?hlzh-cn) 二、Android studio六大基本布局详解1.Android六大…

OpenGL-ES 学习(5)---- GPU 基础知识

目录 Arm GPU 架构说明移动系统的特点渲染管线渲染管线简介几何处理像素处理 渲染管线的硬件IMR(立即渲染)TBR(Tile Based Rendering) 渲染硬件的实现CPUGPU 设计 Mali Shadercore重要补充 Arm GPU 架构说明 UtGard: 比较早的架构,支持到 OpenGL-ES 2.0&#xff0c;VertexShad…

黑色创意蝙蝠侠韦恩和小丑404html5网页源码

这是一款非常有创意的黑色蝙蝠侠韦恩和小丑404html5网页源码,这个404页面模板很有想法&#xff0c;通过不同的图片组合在一起&#xff0c;配合鼠标指针的移动实现动画的效果&#xff0c;移动指针蝙蝠侠的手电筒的灯光会照向不同的地方。 https://wfr.lanzout.com/iK6S31phtrje

MySQL多实例与Mycat分布式读写分离的架构实践

文章目录 1.Mycat读写分离分布式架构规划2.在两台服务器中搭建八个MySQL实例2.1.安装MySQL软件2.2.创建每个MySQL实例的数据目录并初始化2.3.准备每个实例的配置文件2.4.准备每个实例的启动脚本2.6启动每台机器的MySQL多实例2.7.为每个MySQL实例设置密码2.8.查看每个MySQL实例的…

如何在Cobalt Strike中使用Payload-Generator实现Payload自动化构建

关于Payload-Generator Payload-Generator是一款功能强大的安全测试脚本&#xff0c;该工具专为红队研究人员设计&#xff0c;可以帮助广大研究人员在Cobalt Strike中使用Payload-Generator实现Payload自动化构建。 工具要求 Visual Studio 2022 .NET Framework v4.8 工具下载…

【Excel PDF 系列】EasyExcel + iText 库

你知道的越多&#xff0c;你不知道的越多 点赞再看&#xff0c;养成习惯 如果您有疑问或者见解&#xff0c;欢迎指教&#xff1a; 企鹅&#xff1a;869192208 文章目录 前言转换前后效果引入 pom 配置代码实现定义 ExcelDataVo 对象主方法EasyExcel 监听器 前言 最近遇到生成 …