100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android 命令 格式化 Android ADB开发常用命令总结

android 命令 格式化 Android ADB开发常用命令总结

时间:2018-07-04 21:26:18

相关推荐

android 命令 格式化 Android ADB开发常用命令总结

adb在开发中调试是很常用的命令,下面就来说说常用的adb命令。

简化adb 连接命令

如果指定ip 连接,一般为 adb conenct 172.18.xxx.xxx ,这样每次进行连接时,发现都有重复的的命令需要敲,程序员就是要减少重复工作,所以现在就将重复的命令省掉。(以下为mac下的配置的方法):

新建.alias_bash 文件

文件中使用 alias 别名关键字重新命令

aliasac="adbconnect$1"

aliasad="adbdevices"

aliasak="adbkill-server"

aliasas="adbstart-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 。

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

adb-s172.18.xx.xx:5555install*.apk

adb 文件处理

复制电脑里的文件到设备

命令:

adbpush

例:

adbpush~/sr.mp4/sdcard/

复制设备里的文件到电脑

命令:

adbpull[电脑上的目录]

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

例:

adbpull/sdcard/sr.mp4~/tmp/

adb 安装卸载应用

adb 安装应用

命令格式:

adbinstall[-lrtsdg]

参数:

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

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

[100%]/data/local/tmp/1.apk

pkg:/data/local/tmp/1.apk

Success

adb 卸载应用

命令:

adbuninstall[-k]

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

命令示例:

adbuninstallcom.aaron.test

adb 启动应用

启动activity

命令格式:

adbshellamstart[options]

例如:

adbshellamstart-ncom.aaron.test/.LauncherActivity

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

adbshellamstart-norg.mazhuang.boottimemeasure/.MainActivity--es"url"""

启动servies

命令格式:

adbshellamstartservice[options]

例如:

adbshellamstartservice-ncom.aaron.test/.MusicService

表示调起音乐服务Service。

发送广播

命令格式:

adbshellambroadcast[options]

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

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

adbshellambroadcast-aandroid.intent.action.BOOT_COMPLETED

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

adbshellambroadcast-acom.aaron.action.SHOW_TIME-ncom.aaron.test/.PlaySerices

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

adbshellambroadcast-acom.aaron.action.SHOW_TIME-es"url"""

adb 杀进程

命令:

adbshellamforce-stop

命令示例:

adbshellamforce-stopcom.aaron.test

adb 清除应用缓存等

命令:

adbshellpmclear

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

命令示例:

adbshellpmclearcom.aaron.test

adb 模拟事件

命令:

adbshellinputkeyevent

例子:

adbshellinputkeyevent26//模拟电源键

adb 查看日志

命令格式:

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

例子:

adblogcat*:W

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

V —— Verbose(最低,输出得最多)

D —— Debug

I —— Info

W —— Warning

E —— Error

F —— Fatal

S —— Silent(最高,啥也不输出)

过滤指定TAG

adblogcat-s

其他常用命令

查看应用列表信息

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

adbshellpmlistpackages[-f][-d][-e][-s][-3][-i][-u][--userUSER_ID][FILTER]

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

例如:

第三方应用

pmlistpackages-s

包名包含某字符串的应用

adbshellpmlistpackages-3

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

adbshellpmlistpackagesaaron

查看前台 Activity

命令:

adbshelldumpsysactivityactivities|grepmFocusedActivity

查看正在运行的Services

命令:

adbshelldumpsysactivityservices[]

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

CPU信息

命令:

adbshellcat/proc/cpuinfo

内存信息

内存信息

命令:

adbshellcat/proc/meminfo

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

查看占用cpu占用排行

命令:

adbshellbusyboxtop

总结:

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

【编辑推荐】

【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。