在日常android开发过程中,了解一些adb命令会让开发效率提升很多。这篇文章就是简单记录下日常开发中,自己觉得很有用的adb命令,所以之后有了解到新的adb技能,也会来持续的更新这篇博客。
1、adb shell
总所周知,android内核就是基于linux进行开发的,那么在android上可以使用linux上的shell命令也就不奇怪了。通过adb shell可进入shell客户端,从而使用linux上的各种shell命令。
2、查看activity的堆栈信息
经常看有些文章在讲android启动模式的问题,启动模式的核心就是activity堆栈的问题,那么activity的堆栈信息查看对我们来说就很重要了。
adb shell dumpsys activity activities
这条命令可以直接查看activity堆栈信息,但是信息很多啊,能不能过滤一下呢?我们可以使用下面的当时来进行过滤。
首先进入shell
adb shell
然后通过shell命令
dumpsys activity activities | grep "example"
这里是过滤出example关键字对应的activity堆栈信息,如下图所示
从堆栈信息中可以看出,当前Task对应的activity堆栈为MainActivity > SpaceActivity。
3、与手机互传文件
有时我们要将电脑上的东西拷贝到手上,当然可以可以直接拷贝,这里但是我们有更方便的拷贝方法,那就是使用adb push命令
adb push <local> <remote>
在windows上,可使用下面的命令将对应文件夹中的文件全部拷贝到手机存储空间根目录中去。
adb push E:\\test /sdcard/
既然能将电脑手机拷贝到手机中区,那么怎么讲手机文件拷贝到电脑中来呢,类似的使用下面adb命令
adb pull <remote> <local>
我们可使用如下命令从手机中获取android系统媒体库文件到本地对应目录
adb pull /data/data/com.android.providers.media/databases E:\\test
4、获取日志
实际上在使用android studio进行开发时,我们能够很方便的查看日志。当时当我们没有源码然后又要看一个应用崩溃的日志时,怎么办呢,这中情况可以使用adb logcat命令来获取日志到电脑。
adb logcat -v (time *:V) > e:/main.txt
这条命令执行后,可以开始在操作手机app奔溃过程,操作完成后可用Control + C结束日志记录,然后就会发现本地E盘中就多了一个main.txt文件,这就是刚刚整个android手机的app奔溃过程日志了。
5、获取系统编译版本号以及CPU信息
android系统的system/build.prop文件中记录着系统的编译信息,于是我们首先进入shell,然后依次执行下面两行命令可以再控制台输出build.prop文件内容
cd system
cat build.prop
这里要注意了,貌似只有有root权限的手机才能查看cat build.prop文件。
那么如何查看设备的CPU信息呢,类似的可以通过proc/cpuinfo文件来查看,于是在shell中可以通过以下两条命令来查看。
cd proc
cat cpuinfo
以上我们便能够查看系统编译版本号,以及设备CPU信息了。
以上几个就是我觉得比较有用的adb命令了,然后以后遇到好用的adb命令还会记录在这里,也希望童鞋们有好用的adb命令可以留言相互借鉴学习!