Android ADB 命令行

从零到一:手把手教你用ADB命令行给安卓设备部署APK 本文详细介绍了如何使用ADB命令行工具在安卓设备上部署APK,从环境搭建到设备连接,再到多种安装方法和常见问题解决方案。通过ADB,开发者可以高效完成应用安装、文件管理和屏幕操作等任务,特别适合批量部署和调试场景。 阅读详情

用了 MBP,一直有个问题,不能像 Windows 一样直接拷贝文件到手机 SD 卡上,Android ADB 好像可以直接拷贝,但由于忙,没有去详细了解,最近刚需,要解决,于是系列学习了 ADB 知识,发现新大陆,没想到 ADB 这么强大,以下是我记录了 ADB 较常用的命令行,还有很多值得您去深掘,去学习。

拷贝文件

Mac 不能像 Windows 一样,直接拷贝文件到手机,要想拷东西或看下 SD 卡东西还是有点束手无策,其实是用 Android ADB 命令行解决这个需求。

从电脑拷贝到 SD 卡

命令格式:

adb push /Users/wuxiaolong/Desktop/books.db /sdcard/
/Users/wuxiaolong/Desktop/books.db:电脑文件路径

/sdcard/:拷贝到手机 SD 卡路径

从 sd 卡拷贝到电脑

命令格式:

adb pull /sdcard/books.db /Users/wuxiaolong/Desktop/
/sdcard/books.db:手机 SD 卡路径

/Users/wuxiaolong/Desktop/:拷贝到电脑路径,可以省略,默认复制到用户目录。

指定目标设备

如果电脑连接了多台设备,ADB 命令行会报错,提示 error: failed to get feature set: more than one device/emulator。

命令格式:

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

参数 含义
-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s <serialNumber> 指定相应 serialNumber 号的设备/模拟器为命令目标
1、比如现在拷贝文件到模拟器上:

adb -e push /Users/wuxiaolong/Desktop/books.db /sdcard/
2、在多个设备/模拟器连接的情况下较常用的是 -s <serialNumber> 参数,serialNumber 可以通过 adb devices命令获取。如:

adb devices
List of devices attached
0815f85118631704 device
emulator-5554 device
输出里的 0815f85118631704和emulator-5554 即为 serialNumber。

继续拷贝文件到指定 emulator-5554 这个设备上:

adb -s emulator-5554 push /Users/wuxiaolong/Desktop/books.db /sdcard/
又如想给 10.129.164.6:5555 这个设备安装应用(这种形式的 serialNumber 格式为 <IP>:<Port>,一般为无线连接的设备或 Genymotion 等第三方 Android 模拟器):

adb -s 10.129.164.6:5555 install test.apk
安装 APK

命令格式:

adb install [-lrtsdg] <path_to_apk>
参数:

adb install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下:

参数 含义
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定android:testOnly="true" 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
<path_to_apk>:APK 路径,可以直接拖进终端。

示例:

adb install /Users/wuxiaolong/Desktop/app-release.apk
Success
查看应用列表

命令格式:

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:

参数 显示列表
无 所有应用
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
<FILTER> 包名包含 <FILTER> 字符串
示例:

adb shell pm list packages -3
package:org.geometerplus.zlibrary.ui.android
package:com.danmo.ithouse
package:com.wuxiaolong.ndksample
列出了包名。

卸载应用

命令格式:

adb uninstall [-k] <packagename>
-k 参数可选,表示卸载应用但保留数据和缓存目录;<packagename> 表示应用的包名。

示例:

adb uninstall com.danmo.ithouse
Success
其他

屏幕截图

命令格式:

adb exec-out screencap -p > sc.png
-p指定保存文件为 png 格式,实测如果指定文件名以 .jpg 等其他格式结尾时 -p 参数无效,不要这个参数,保存图片就打不开。sc.png 默认在用户目录。

查看分辨率

命令:

adb shell wm size
Physical size: 1080x1920
Android 系统版本

命令:

adb shell getprop ro.build.version.release
8.1.0
查看型号

命令:

adb shell getprop ro.product.model
Android SDK built for x86
清除应用数据与缓存

命令格式:

adb shell pm clear <packagename>
<packagename> 表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。

示例:

adb shell pm clear com.wuxiaolong.ndksample
Success

android adb shell命令行启动Activity service broadcast 在Android开发中,为了方便测试某一个组件,会直接使用adb 命令行来实现,下面分享实现方法 一、adb启动Activity: adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称} 如:启动Activity adb shell am start -n com.xinrui/com.android.xinrui.MainActivit... 阅读详情

相关推荐

Mac和安卓手机互传文件(ADB)

本文可在公众号「德育处主任」免费阅读今年的 Mac mini M4 真的鲨疯了,丐版原价4字头,领到国补的3字头可以拿下。相信很多想体验 macOS 的工友都蠢蠢欲动了。但是,电脑便宜了,手机可不便宜。对于正在使用 「苹果电脑 + 安卓手机」 的工友来说,想让这两设备互传体积大、数量多的文件可不是一件容易的事。只是传点小文件,可以通过「微信文件传送助手」。如果你在同一个局域网内,也可以使用「极速分享」或者自己启动一个文件服务让别的设备访问你地址。

weixin_39415598的博客 1678

android adb 命令汇总

adb 命令大全

Hh19900902的博客 1万+

利用ADB和Settings命令行工具轻松的攻击Android手机

从4.2开始,Android提供了一个工具settings。这个命令行工具用于帮助构造SettingProvider的客户端代理,从而可以方便的进行设置项的读取和设置。利用adb执行该程序,拥有shell权限,可以偷偷修改很多敏感设置项,从而从PC端对Android手机发起攻击。

howellzhu的专栏 8283

Android - 常用adb命令总结

自己总结,方便自己使用以上就是今天要讲的内容,本文仅仅简单介绍了adb常用的一些命令,而adb还有大量不常用的命令,有需要可自行研究。

2301_77563065的博客 8833

【项目实战】Android强大的命令行工具——ADB

ADB(Android Debug Bridge)是一种功能强大的命令行工具,ADB是一种命令行工具,ADB可以用于与Android设备进行通信。它允许您执行各种操作,例如安装和卸载应用程序、备份和恢复数据、清除缓存等。Interface是用于与ADB进行交互的程序或脚本。它提供了一种方便的方式来执行ADB命令,并将其与您的应用程序或系统集成。

奶爸的编程之路,也就一周冷个三天 2468

ADB工具包:安卓开发必备资源

ADB(Android Debug Bridge)是一种功能强大的命令行工具,它允许开发者与连接的Android设备进行通信。它为设备提供了命令行接口,可以进行安装卸载应用、管理文件、获取设备日志、以及与设备进行调试等多种操作。通过ADB,开发者可以更加深入地理解Android系统,并对其应用性能和设备兼容性进行优化,是每一位Android开发者必不可少的工具之一。对于IT专业人员来说,掌握ADB不仅可以提升工作效率,还可以在进行移动设备管理和应用优化时发挥巨大作用。

weixin_42168902的博客 1486

2022年ADB 命令知多少?一文2000字详细 ADB 命令大全来啦

►►► 一、ADB 简介 1、什么是ADB? ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。 2、为什么要用 ADB? ADB 可以直接操作管理手机模拟器或者真实的手机设备(如华为手机)。它的主要功能有: 🔹运行设备的 shell(命令行) 🔹管理模拟.

1万+

基于cat12和SPM12进行VBM&SBM数据分析笔记1——数据预处理

基于cat12数据分析基础教程笔记 今年是小编步入研究生生活的第一年,研究方向待定,但主要以磁共振成像为主,以后会不断地总结这方面的知识,涉及MRI扫描,数据分析基础方法理论,软件操作教程,文献阅读笔记总结等等,用来记录我的研究生三年学习过程。编写尽量简洁明了,通俗易懂,本就是小白,也能体会小白的痛。不过这也要谢谢一个人手动@小白(网名),是他教我要把自己所学的写下来,讲出来才能真正的做到输入和输出,查漏补缺。而cat12软件操作是我面临的第一个数据分析的训练,写的可能也不会非常到位,还望各位专业人士指出改

Sophia2023的博客 4万+

常用adb 命令整理

关于adb命令

thundersoft230的博客 9万+

西门子S7-1200与S7-200SMART的PROFINET通讯实战:从GSD文件生成到数据监控

本文详细解析了西门子S7-1200与S7-200SMART之间实现PROFINET通讯的完整实战流程。核心内容包括将S7-200SMART配置为智能IO设备、生成并安装GSD文件、在TIA Portal中进行网络组态与地址映射,最终实现双向数据交换与监控。该方案为整合新旧设备、构建灵活高效的工业自动化系统提供了可靠路径。

weixin_29271263的博客 245

Anki小白必看:手把手教你打造高颜值个性化笔记模板(附Leaflyer模板下载)

本文为Anki新手提供详细的个性化笔记模板设计指南,从基础配置到高级定制技巧,帮助用户打造高效记忆系统。特别推荐Leaflyer模板下载,通过视觉优化和功能强化,显著提升学习体验和记忆效率。

weixin_28717969的博客 433

Android中ADB命令用法大结局

查看版本 $ adb version Android Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android ADB 的命令有很多,今天就来总结下常用到的一些 ADB 命令。 ADB命令 1、查看最上层成activity名字: 1 adb shell dumpsys activity | findstr "mFocusedActivi...

weixin_45821368的博客 2154

车载机器人终极解决方案:从功能叠加到生态融合的颠覆性变革

本文提出一种融合智能汽车与家居技术的车载机器人架构。其创新点包括:1)基于多模态传感器的拟人化硬件设计,实现声源定位误差<5°、体温检测精度±0.3℃;2)跨模态情感计算引擎,综合面部表情、心率等数据构建三维情绪模型;3)协议自适应中间件,支持小米、华为等多品牌智能家居设备即插即用;4)环境自适应舵机控制,-30℃环境下扭矩保持率达92.5%。测试数据显示,该方案使交互步骤减少60%,用户满意度提升58%,日均使用时长增加2.3倍,为"人-车-家"生态融合提供了可行技术路径。

qq_42671193的博客 1124

[连接 Android ]-使用 adb 命令行通过数据线进入安卓手机系统

通过 adb 命令行进入安卓手机 连接 vivo X5M 安卓 5.0.2 机 vivo 手机连接电脑需要驱动 进入广告机蓝博兴安装 3.2.0 机

燃吹 U 客帮 6529

STM32驱动AS5600磁性旋转位置传感器模块

文章目录简介引脚定义I2C接口写数据读数据从指定的地址开始读数据驱动程序cubeMX配置驱动程序`bsp_as5600.h``bsp_as5600.c`测试程序参考资料 简介 AS5600 是一款易于编程的磁性旋转位置传感器,具有高分辨率 12 位模拟或 PWM 输出。 这种非接触式系统测量径向磁化轴上磁铁的绝对角度。 该 AS5600 专为非接触式电位计应用而设计,其坚固的设计消除了任何同质外部杂散磁场的影响。 引脚定义 I2C接口 7位设备地址为0x36(二进制表示为0110110) 支持标准模式和

ApexYuan 1万+

C# WinForms 多语种切换实现:打造国际化应用程序

合理实现多语种切换功能可以显著提升应用程序的国际化水平。模块化设计:将本地化逻辑模块化,便于管理和维护。异常处理:始终捕获和处理可能的异常,确保程序的健壮性。资源管理:合理管理资源文件,避免重复和遗漏。测试:在不同语言环境下进行全面测试,确保所有字符串都能正确显示。文档和注释:为关键代码添加详细的文档和注释,便于后续维护。

墨夶的博客 1691

【Android】如何通过adb 命令行的方式启动Android 下的App

在进行Linux下的开发时,我们想运行一个命令时,我们可以在终端下进行如下操作: /usr/bin/ls 也就是直接可以在终端上执行某一命令. 而在进行Android 开发时,我们习惯时通过点击屏幕上的App图标进行应用的启动, 然而我们也可以通过am这一命令进行App的拉起. 对于知道App的包名和主Activity名称的情况下,如何拉起我就不在描述了网络有很多相关的文章,这里主要讲述下当我们安装一个第三方开发的App时,该如何通过命令的方式运行该App,下面已Nordic开发的一个开源的APK为例:

love131452098的博客 4088

即插即用系列(代码实践)| 2025 Strip R-CNN:大尺寸条形卷积——遥感目标检测新SOTA,专治细长目标(桥梁、船只)

摘要: 论文《Strip R-CNN: Large Strip Convolution for Remote Sensing Object Detection》针对遥感图像中细长目标(如桥梁、道路)检测难题,提出创新性解决方案。通过设计StripBlock模块,将传统方形卷积核替换为大尺寸条形卷积(水平1×19与垂直19×1组合),有效捕获长距离空间特征,同时减少背景噪声。结合CenterPooling增强目标中心定位,该模块可即插即用至现有网络,显著提升遥感检测任务(如DOTA数据集)的精度。代码已开源,

分享顶会顶刊论文即插即用模块 189

ADB指令、Linux命令行、Android分区目录

常用adb指令 adb devices:显示当前连接的设备列表,adb进程经常会死掉,使用这个命令会重新连接 -s参数:需要操作某一个设备时,如果当前有多个设备,使用-s 设备指定某一个设备 adb connect:连接到设备,如:adb connect 127.0.0.1:21503 adb shell:进入到设备的控制台,如果有多台设备需要用-s参数来指定 如果进入的是shell权限,说明机器是不完全root,然后输入su回车,会进入到root权限 进入权限后,之后所有的操作都是使用Linux命令

旧人小表弟的博客 - 无业游民学习笔记 1710

Python爬虫实战:全面采集国家自然科学基金项目数据的全流程指南

国家自然科学基金委员会(NSFC)支持基础研究、应用基础研究,是我国科研投入的核心项目之一。公开的项目数据包括项目名称、负责人、资助金额、年度、单位等,具备极高科研和数据分析价值。requests:基础HTTP请求库,简单直观:异步HTTP请求库,适合大规模并发:HTML解析,提取数据:处理JavaScript渲染网页pandas:数据分析与清洗:数据库存储:重试机制实现。

2201_76125261的博客 753

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android adb命令行开启与关闭

命令行开启adb: adb start-server 命令行关闭adb: adb kill-server

LaoLei3的博客 1723

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ADB命令行卸载或删除你的Android设备中的应用

本文介绍了使用ADB命令行卸载Android应用的方法。前提条件是电脑已配置好ADB环境且设备能被识别。具体步骤包括:通过CMD打开命令行窗口,使用adb devices确认连接状态,通过adb shell pm list packages查看已安装应用包名,最后用adb uninstall 包名命令卸载指定应用。重点在于获取正确的应用包名,而非APK文件名。该方法适用于Windows平台,通过简单的命令行操作即可完成应用卸载。

袁科的博客 5万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

安卓开发从零开始第7篇——ADB的命令行使用——查看Android studio的Demo文件数据存储Sqlite

转自:http://blog.youkuaiyun.com/sinat_38321889/article/details/72823042 今天在使用Android studio中做sqlite数据库的使用时,为了证明数据库的创建成果,而在Android Device Monitor的File Explore中始终找不到对应的包名,只好使用命令行的adb工具;adb是Android sdk自带的调试工具,它

mumushuiding的博客 443

adb 命令行导出Android APP数据库.db文件

前文:Android 手机系统超过6.0后,随着安全性能提升,data/data下文件便不可看了,这样,项目中使用内嵌SQLite数据库,生成的.db文件,无法导出,虽然Android使用的轻量级数据库比较简单,数据库框架也很成熟,但是导出库看数据,一目了然,也有利于维护,寻找BUG,因此,在之前遇到的坑中,本wolf尽力的研究了数据库打开,发现debug版本是可以通过cmd命令行将库导出,下面为...

Fat fat Wolf的博客 2869

adb介绍及命令

ADB定义: ADB(Android Debug Bridge)是一个通用命令行工具,常用于Android软件测试开发。功能: 可用于安装卸载软件、管理安卓系统软件、启动测试、抓取操作日志等。功能: 显示系统中全部设备,包括模拟器和真机。命令格式: adb devices示例:命令输出显示两个设备,如emulator-5554 device和192.168.1.61:5555 device。device表示设备在线,offline表示设备掉线。开启或关闭ADB服务。

2301_78780378的博客 882

关于android:需要命令行来使用adb启动Web浏览器

引用地址: 关于android:需要命令行来使用adb启动Web浏览器 | 码农家园 adbandroid如何使用adb shell命令启动浏览器并使其打开某个网页? 相关讨论运行此命令将在android中启动Web浏览器:1adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com 相关讨论如果你的网址符号很重,你也应该积极引用1adb shell am start -a android.intent

m0_38000974的博客 5100
上一篇: 全面理解Gradle - 定义Task
下一篇: Android NDK 入门与实践之 CMake
Android从高级到---
博客等级 码龄8年 15粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值