当前位置: 首页 > news >正文

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

一、什么是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是对应的入口类名

相关文章:

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

一、什么是adb adb&#xff08;Android Debug Bridge&#xff09;是android sdk的一个工具 adb是用来连接安卓手机和PC端的桥梁&#xff0c;要有adb作为二者之间的维系&#xff0c;才能让用户在电脑上对手机进行全面的操作。 Android的初衷是用adb这样的一个工具来协助开发人…...

【数据结构】深入探讨二叉树的遍历和分治思想(一)

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;数据结构 &#x1f525;该文章主要讲述二叉树的递归结构及分治算法的思想。 目录&#xff1a; &#x1f30d;前言&#xff1a;&#x1f30d;…...

jQuery AJAX get() 和 post() 方法—— W3school 详解 简单易懂(二十四)

jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。 HTTP 请求&#xff1a;GET vs. POST 两种在客户端和服务器端进行请求-响应的常用方法是&#xff1a;GET 和 POST。 GET - 从指定的资源请求数据POST - 向指定的资源提交要处理的数据 GET 基本…...

Linux中如何进行LVM逻辑卷扩容?

#注意&#xff1a;如果lv所在的vg有空间直接扩容就ok了&#xff01; 1.创建pv pvcreate /dev/sdb 执行以上命令得到以下内容&#xff1a; Physical volume "/dev/sdb" successfully created. 2.直接vgextend扩容 vgextend vg1 /dev/sdb #卷组名字&#xff0c;将…...

现代企业架构框架——应用架构

现代企业架构框架——应用架构。 现代企业架构中的应用架构是指企业在构建和维护应用系统时所采用的一种架构框架。应用架构旨在实现应用系统的可扩展性、灵活性、可维护性和可重用性,以满足企业在数字化时代对应用系统的快速交付和持续创新的需求。下面将详细介绍应用架构的…...

期货开户保证金保障市场正常运转

期货保证金是什么&#xff1f;在期货市场上&#xff0c;采取保证金交易制度&#xff0c;投资者只需按期货合约的价值&#xff0c;交一定比率少量资金即可参与期货合约买卖交易&#xff0c;这种资金就是期货保证金。期货保证金&#xff08;以下简称保证金〕按性质与作用的不同。…...

WebGIS----wenpack

学习资料&#xff1a;https://webpack.js.org/concepts/ 简介&#xff1a; Webpack 是一个现代化的 JavaScript 应用程序的模块打包工具。它能够将多个 JavaScript 文件和它们的依赖打包成一个单独的文件&#xff0c;以供在网页中使用。 Webpack 还具有编译和转换其他类型文…...

【Maven】Maven 基础教程(二):Maven 的使用

《Maven 基础教程》系列&#xff0c;包含以下 2 篇文章&#xff1a; Maven 基础教程&#xff08;一&#xff09;&#xff1a;基础介绍、开发环境配置Maven 基础教程&#xff08;二&#xff09;&#xff1a;Maven 的使用 &#x1f60a; 如果您觉得这篇文章有用 ✔️ 的话&#…...

mirthConnect忽略HTTPS SSL验证

mirthConnect SSL忽略验证 1、下载https网站证书 点击不安全---->证书无效 2、查看mirth 秘钥库口令 在mirthConnect 的conf目录下面keystore.storepass 3、导入证书到本地 在jdk的bin目录下面执行 keytool -importcert -file "下载的网站证书路径" -keysto…...

libvirt命名空间xmlns:qemu的使用

示例xml <domain type{domain_type} xmlns:qemuhttp://libvirt.org/schemas/domain/qemu/1.0><qemu:commandline><qemu:commandline><qemu:arg value-newarg/><qemu:env nameQEMU_ENV valueVAL/></qemu:commandline></domain>"…...

ywtool check命令及ywtool clean命令

一.ywtool check命令 1.1 ywtool check -I 1.2 ywtool check all 1.3 ywtool check io 1.4 ywtool check elk 1.5 ywtool check php 1.6 ywtool check mysql 1.7 ywtool check nginx 1.8 ywtool check system 1.9 ywtool check docker_nbip [容器名称] 1.10 ywtool check 1.10…...

java009 - Java面向对象基础

1、类和对象 1.1 什么是对象 万物皆对象&#xff0c;客观存在的事物皆为对象。 1.2 什么是面向对象 1.3 什么是类 类是对现实生活中一类具有共同属性和行为的事物抽象。 特点&#xff1a; 类是对象的数据类型类是具有相同属性和行为的一组对象的集合 1.4 什么是对象的属…...

MWC 2024 | 广和通携手意法半导体发布智慧家居解决方案

世界移动通信大会2024期间&#xff0c;广和通携手横跨多重应用领域、全球排名前列的半导体公司意法半导体&#xff08;STMicroelectronics&#xff0c;以下简称ST&#xff1b;纽约证券交易所代码&#xff1a;STM&#xff09;发布支持Matter协议的智慧家居解决方案。该方案在广和…...

threejs 大场景下,对小模型进行贴图处理

接上篇小模型的删除☞threeJS 大模型中对小模型进行删除-CSDN博客 针对已有模型&#xff0c;根据数据状态进行贴图处理&#xff0c;例如&#xff1a;机房内电脑告警状态、电脑开关机状态下的不同状态贴图等 示例模型还是以丛林小屋为例&#xff1a;针对该模型中的树干进行贴图…...

云畅科技携手飞腾打造智慧园区信创低代码综合解决方案

01 方案概述 随着国家对信创产业的日益重视与大力支持&#xff0c;信创行业的产业化进程正在不断加快。智慧园区&#xff0c;作为信创产业蓬勃发展的核心载体与战略平台&#xff0c;正日益凸显其重要性。与此同时&#xff0c;在政策引导和市场需求的双重驱动下&#xff0c;智慧…...

Dell R730 2U服务器实践1:开机管理

新入手一台Dell R730 2U服务器&#xff0c;用来做FreeBSD下的编译工作和Ubuntu下简单的AI学习和调试。 服务器配置&#xff1a; CPU&#xff1a;E5 2680V4 2 14核心 内存&#xff1a;DDR4 ECC 16G2 2133 MHz 网卡&#xff1a;双千双万 Intel(R) 2P X540/2P I350 rNDC 硬盘…...

『大模型笔记』Sora:探索大型视觉模型的前世今生、技术内核及未来趋势

Sora:探索大型视觉模型的前世今生、技术内核及未来趋势 文章目录 一. 摘要二. 引言原文:Sora: A Review on Background, Technology, Limitations, and Opportunities of Large Vision Models译文:Sora探索大型视觉模型的前世今生、技术内核及未来趋势 [译]图 3: 视觉领域生…...

python中的字符串处理

无极低码 &#xff1a;https://wheart.cn 字符串常量 此模块中定义的常量为&#xff1a; string.ascii_letters 下文所述 ascii_lowercase 和 ascii_uppercase 常量的拼连。 该值不依赖于语言区域。 string.ascii_lowercase 小写字母 abcdefghijklmnopqrstuvwxyz。 该值不依…...

java之servlet

动态的web资源开发技术 不同的用户&#xff0c;或者携带不同的参数&#xff0c;访问服务器 服务器添加判断层&#xff0c;实现访问不同的web资源...

重推请求之curl和fiddler

在实际的项目中会有出现问题&#xff0c;想重现的场景&#xff0c;比较重新调用一个服务&#xff0c;那么如何进行快速的重推请求呢&#xff0c;记录下来&#xff0c;方便备查。 主要有curl和fiddler两种方式&#xff0c;下面详细说。 方式一、curl 命令 curl 是一个利用URL规…...

89C51定时器初值计算全攻略:12M与11.0592M晶振实战对照表

89C51定时器初值计算全攻略&#xff1a;12M与11.0592M晶振实战对照表 在嵌入式开发中&#xff0c;定时器的精确控制是许多功能实现的基础。对于使用89C51系列单片机的开发者来说&#xff0c;定时器初值的计算是一个必须掌握的技能。本文将深入探讨89C51定时器的工作原理&#x…...

从零构建多焦点图像融合桌面应用:PyQt5界面、深度学习模型与源码全解析

1. 为什么需要多焦点图像融合&#xff1f; 拍照时经常会遇到这样的困扰&#xff1a;当你对准近处的花朵对焦&#xff0c;远处的山水就变得模糊&#xff1b;反过来聚焦山水时&#xff0c;花朵又失去了细节。这就是相机景深限制带来的难题。多焦点图像融合技术就是为了解决这个问…...

Agent Skill编写基础教程(非常详细),掌握这8条法则,从入门到精通!

在 AI Agent 领域&#xff0c;很多开发者都陷入了一个瓶颈&#xff1a;明明模型底座一直在升级&#xff0c;为什么我的 Agent 还是经常“间歇性降智”&#xff1f; 其实&#xff0c;Agent 并不缺“大脑”&#xff0c;缺的是好用的“肌肉”——也就是我们常说的 Skills&#xf…...

GestureViews高级动画技巧:从RecyclerView到ViewPager的完美过渡

GestureViews高级动画技巧&#xff1a;从RecyclerView到ViewPager的完美过渡 【免费下载链接】GestureViews ImageView and FrameLayout with gestures control and position animation 项目地址: https://gitcode.com/gh_mirrors/ge/GestureViews GestureViews是一个功…...

系统故障排查思路

系统故障排查思路&#xff1a;从混乱到有序的解决之道 在数字化时代&#xff0c;系统故障是每个技术团队都可能面临的挑战。无论是服务器宕机、应用程序崩溃&#xff0c;还是网络延迟&#xff0c;这些问题都可能对业务造成严重影响。如何高效、准确地定位并解决故障&#xff0…...

Java8 Stream sorted排序实战:从Comparator基础到多级排序进阶

1. 从零开始理解Stream sorted排序 第一次接触Java8的Stream sorted方法时&#xff0c;我盯着那段链式调用的代码看了足足十分钟。就像刚拿到新手机的老人&#xff0c;明明按键就在眼前&#xff0c;却不知道从哪下手。后来在实际项目中踩过几次坑才明白&#xff0c;sorted()本质…...

vi编辑器模式切换与高效操作指南

1. vi编辑器入门&#xff1a;为什么它值得学习 第一次接触vi编辑器的人可能会觉得它很反人类——没有图形界面、操作全靠键盘命令、连最基本的文本输入都要先切换模式。但正是这种看似"落后"的设计&#xff0c;让vi在Linux/Unix系统上存活了四十多年&#xff0c;成为…...

从Cortex-M3到RTOS:构建嵌入式开发的核心知识图谱

1. Cortex-M3内核的底层奥秘 第一次接触Cortex-M3内核时&#xff0c;我被它精巧的设计震撼到了。这个只有拇指大小的芯片里&#xff0c;竟然藏着如此复杂的运行机制。就像打开一个精密的瑞士手表&#xff0c;每个齿轮都严丝合缝地配合着。Cortex-M3采用哈佛架构&#xff0c;这意…...

毕业论文降AI免费检测全攻略:SpeedAI科研小助手实测指南

毕业论文AI查重核心检测逻辑是什么&#xff1f; 目前高校主流的AI查重系统会将论文按「句子-段落-章节」三级拆分提取特征指纹&#xff0c;与海量学术资源库、公开网络内容进行多层比对&#xff0c;重点标记四类问题内容&#xff1a; 连续13字及以上的完全重复片段仅替换同义词…...

盟接之桥说制造:撕开实际成本核算的“遮羞布”,别让管理漏洞吞噬你的利润

在制造业的江湖里&#xff0c;流传着一个关于成本核算的“神话”&#xff1a;似乎只要搞一套ERP系统&#xff0c;设定好材料、人工、费用的分摊规则&#xff0c;按下计算按钮&#xff0c;精准的成本数据就会像自来水一样流出来。很多老板和财务负责人天真地以为&#xff0c;成本…...