开发者社区> 知与谁同> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android ADB开发常用命令总结

简介:
+关注继续查看
本文讲的是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开发常用命令总结

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android推送集成方案总结
刚做完推送集成方案,记录下坑。 这里记录的特性和使用时针对写blog时采用的sdk的,具体使用流程和限制还请参考官方给出的sdk. #### 1、推送规则 小米手机用小米推送; 华为手机用华为推送; 其他手机用友盟推送。
0 0
淘宝安卓端搜索架构升级总结
推荐语:这篇文章图文并茂地介绍了淘宝搜索滚动容器的技术演进过程,结合代码讲解页面结构划分、数据处理、交互效果,还包含了对逻辑抽象、功能拓展的思考,最后总结了可复用的架构。非常具有实践意义,推荐阅读学习! ——大淘宝技术终端开发工程师 门柳
0 0
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
0 0
猿创征文|Android常用知识总结
猿创征文|Android常用知识总结
0 0
关于Android SurfaceView截屏总结
关于Android SurfaceView截屏总结
0 0
Android获取启动页面Activity方法总结
我们在做Android自动化测试过程中,经常会需要获取应用的启动Activity页面信息,那么今天就来跟大家分享一下有哪些获取应用启动Activity页面信息的方法。
0 0
【原理+实战+视频+源码】6年老Android面经总结,实战篇
【原理+实战+视频+源码】6年老Android面经总结,实战篇
0 0
优秀Android程序员必知必会的网络基础,积累总结
优秀Android程序员必知必会的网络基础,积累总结
0 0
你还在把Java当成Android官方开发语言吗?积累总结
你还在把Java当成Android官方开发语言吗?积累总结
0 0
mmkv跨进程,Android开发经验的有效总结,系列篇
mmkv跨进程,Android开发经验的有效总结,系列篇
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载