Android ADB开发常用命令总结

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介:
本文讲的是 Android ADB开发常用命令总结, 如果指定ip 连接,一般为 adb conenct 172.18.xxx.xxx ,这样每次进行连接时,发现都有重复的的命令需要敲,程序员就是要减少重复工作,所以现在就将重复的命令省掉。(以下为mac下的配置的方法):

Android ADB开发常用命令总结

  • 新建.alias_bash 文件
  • 文件中使用 alias 别名关键字重新命令
 
 
  1. alias ac="adb connect $1"  
  2. alias ad="adb devices"  
  3. alias ak="adb kill-server"  
  4. alias as="adb start-server" 
  • 修改根目录下的 .bash_profile , 或者其他以 .bash 的文件中,将最后加上 source ./.alias_bash 然后重新执行 source ./.bash_profile ,或者直接关掉终端,重新打开一个。
  • 尝试使用 ac 172.18.**.** ,则可直接连接上机器,在输入 ad 即可看到adb连接到的设备。

上面只是个例子,可以在文件 .alias_bash 文件中添加其他的简化命令。

adb 多设备指定连接

在使用adb连接多个设备,当想连接到某一个设备的shell时 adb -s 172.18.xx.xx:5555 shell 。

如果是其他命令一样可以指定设备执行。例如:

 
 
  1. adb -s 172.18.xx.xx:5555 install *.apk 

adb 文件处理

复制电脑里的文件到设备

命令:

 
 
  1. adb push <电脑上的文件路径> <设备里的目录> 

例:

 
 
  1. adb push ~/sr.mp4 /sdcard/ 

复制设备里的文件到电脑

命令:

 
 
  1. adb pull <设备里的文件路径> [电脑上的目录] 

其中 电脑上的目录 参数可以省略,默认复制到当前目录。

例:

 
 
  1. adb pull /sdcard/sr.mp4 ~/tmp/ 

adb 安装卸载应用

adb 安装应用

命令格式:

 
 
  1. adb install [-lrtsdg] 

参数:

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

Android ADB开发常用命令总结

运行命令后如果见到类似如下输出(状态为 Success)代表安装成功:

 
 
  1. [100%] /data/local/tmp/1.apk  
  2. pkg: /data/local/tmp/1.apk  
  3. Success 

adb 卸载应用

命令:

 
 
  1. adb uninstall [-k] 

表示应用的包名,-k参数可选,表示卸载应用但保留数据和缓存目录。

命令示例:

 
 
  1. adb uninstall com.aaron.test 

adb 启动应用

启动activity

命令格式:

 
 
  1. adb shell am start [options] 

例如:

 
 
  1. adb shell am start -n com.aaron.test/.LauncherActivity 

如果想要对启动的Intent添加参数可以按照key-value形式添加。

 
 
  1. adb shell am start -n org.mazhuang.boottimemeasure/.MainActivity --es "url" "wxtlife.com" 

启动servies

命令格式:

 
 
  1. adb shell am startservice [options] 

例如:

 
 
  1. adb shell am startservice -n com.aaron.test/.MusicService 

表示调起音乐服务Service。

发送广播

命令格式:

 
 
  1. adb shell am broadcast [options] 

可以向所有组件广播,也可以只向指定组件广播。

例如,向所有组件广播 BOOT_COMPLETED:

 
 
  1. adb shell am broadcast -a android.intent.action.BOOT_COMPLETED 

向指定的接收器发送广播,例子:

 
 
  1. adb shell am broadcast -a com.aaron.action.SHOW_TIME -n com.aaron.test/.PlaySerices 

如果带参数的广播则在后面加上参数的key, value 。 例如:

 
 
  1. adb shell am broadcast -a com.aaron.action.SHOW_TIME -es "url" "wxtlife.com" 

adb 杀进程

命令:

 
 
  1. adb shell am force-stop 

命令示例:

 
 
  1. adb shell am force-stop com.aaron.test 

adb 清除应用缓存等

命令:

 
 
  1. adb shell pm clear 

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

命令示例:

 
 
  1. adb shell pm clear com.aaron.test 

adb 模拟事件

命令:

 
 
  1. adb shell input keyevent 

例子:

 
 
  1. adb shell input keyevent 26 //模拟电源键 

adb 查看日志

命令格式:

 
 
  1. [adb] logcat [] ... [] ... 

例子:

 
 
  1. adb logcat *:W 

Android 的日志分为如下几个优先级(priority):

  • V —— Verbose(最低,输出得最多)
  • D —— Debug
  • I —— Info
  • W —— Warning
  • E —— Error
  • F —— Fatal
  • S —— Silent(最高,啥也不输出)

过滤指定TAG

 
 
  1. adb logcat -s 

其他常用命令

查看应用列表信息

查看应用列表的基本命令格式是

 
 
  1. adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER] 

即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:

Android ADB开发常用命令总结

例如:

第三方应用

 
 
  1. pm list packages -s 

包名包含某字符串的应用

 
 
  1. adb shell pm list packages -3 

查看包名包含字符串aaron的命令

 
 
  1. adb shell pm list packages aaron 

查看前台 Activity

命令:

 
 
  1. adb shell dumpsys activity activities | grep mFocusedActivity 

查看正在运行的Services

命令:

 
 
  1. adb shell dumpsys activity services [] 

参数不是必须的,指定 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。

CPU信息

命令:

 
 
  1. adb shell cat /proc/cpuinfo 

内存信息

内存信息

命令:

 
 
  1. adb shell cat /proc/meminfo 

其中,MemTotal 就是设备的总内存,MemFree 是当前空闲内存。

查看占用cpu占用排行

命令:

 
 
  1. adb shell busybox top 

总结:

adb 的使用还有很多的命令,这里不一一列举了。更多的可以查看adb 命令的帮助信息。


本文作者:佚名

来源:51CTO

原文标题:Android ADB开发常用命令总结
相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
打赏
0
0
0
0
325
分享
相关文章
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
146 19
escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
escrcpy 是一款基于 Scrcpy 的开源项目,使用 Electron 构建,提供图形化界面来显示和控制 Android 设备。它支持 USB 和 Wi-Fi 连接,帧率可达 30-120fps,延迟低至 35-70ms,启动迅速且画质清晰。escrcpy 拥有丰富的功能,包括自动化任务、多设备管理、反向网络共享、批量操作等,无需注册账号或广告干扰。适用于游戏直播、办公协作和教育演示等多种场景,是一款轻量级、高性能的 Android 控制工具。
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
77 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
67 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
208 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
159 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
android adb常用命令
命令通用格式 adb [-d|-e|-s] 命令通用格式,adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install xxxer.
1117 0
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
65 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等