android中的adb命令怎么用


这篇文章主要介绍“android中的adb命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“android中的adb命令怎么用”文章能帮助大家解决问题。

adb是什么

adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。

adb有什么用

借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

adb常用命令

查看当前连接的设备

adbdevices

多个设备操作,带上设备号

adb-s设备号其他命令

查看顶部Activity

adbshelldumpsysactivity|findstr"mFocusedActivity"

查看日志

adblogcat//查看所有日志

安装软件

adbinstallxxx.apkadbinstall-rxxx.apk//覆盖安装,保留数据和缓存文件,重新安装,升级adbinstall-r-txxx.apkadbshellpminstall+apk存放路径//安装应用(目标apk存放于PC端,用adbinstall安装//目标apk存放于Android设备上,用pminstall安装)

卸载

adbuninstallxxx.appadbuninstall-kxxx.app//保留数据卸载,卸载app但保留数据和缓存文件

卸载WPS

push

adbpush本地文件名手机端路径

pull

adbpull手机端路径本地文件路径

查看所有APP

adbshellpmlistpackagesadbshellpmlistpackages-f//还能显示出路径

截屏

adbshellscreencap/sdcard/screen.png

录屏

adbshellscreenrecord/sdcard/demo.mp4

从电脑路径copy文件到手机

adbpushcrime.apk/sdcard/data/data

清空App数据

adbshellpmclear&nbsp.example.packagename

向屏幕上输出一些信息

adbshellinputtext"insert%stext%shere"//%s表示空格,不能输出中文

模拟触屏

adbshellinputtap5001450//在屏幕上(500,1450)的坐标点上进行一次点击adbshellinputkeyevent+按键事件//发送按键事件例如:adbshellinputkeyeventKEYCODE_HOME模拟按下Home键

模拟滑动屏幕事件

adbshellinputswipe1005001001450100//从屏幕坐标(100,500)开始,滑动到(100,1450)结束,整个过程耗时100ms

查看当前内存占用

adbshellcat/proc/meminfo

查看CPU和内存占用

adbshelltop

查看耗电情况

//保存到xxx.txtadbshelldumpsysbatterystats>xxx.txt

查看系统设置的闹钟

adbshelldumpsysalarm

文件操作

adbshellls[-al]//文件和文件夹的详细信息adbshellcd<folder>//进入文件目录adbshellcat<filename>//查看文件adbshelldu-sh*//查看目录下文件大小

Root判断

#代表已经root了,$代表没有root权限

获取Root权限

adbroot---suroot

连接设备

adbconnect+[设备ip]10.0.0.4:5555

重启设备

adbreboot

获取设备连接状态

adbget-state//device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备

查看设备的后台 进程

adbshellps

启动一个服务

adbshellamstartservice

发送一个广播

adbshellambroadcast

启动一个Activity

adbshellamstart+包名/.Activity(要启动的Activity)//启动一个Activity(-s先停止目标应用,再启动-w等待应用完成启动-a启动默认浏览器打开一个网页//adbshellamstart-aandroid.intent.action.VIEW-dtesterhomeadbshelldumpsysactivity[<packagename>]//查看运行的activityadbshelldumpsysactivityservices[<packagename>]//查看运行的service

列出package的位置

adbshellpmpath+包名//列出对应包名.apk位置

列出设备上输入法

adbshellimelist-s

获取系统版本

adbshellgetpropro.build.version.release

获取系统api版本

adbshellgetpropro.build.version.sdk

获取相关制造商信息

adbshellgetprop|grep"model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"

获取系统相关信息

adbshell"cat/system/build.prop|grep"product""

获取型号

adb-dshellgetpropro.product.model

厂商

adb-dshellgetpropro.product.brand

序列号

有两种方式adbget-serialnoadbshellgetpropro.serialno

获取MAC地址

adbshellcat/sys/class/net/wlan0/address

获取内存信息

adbshellcat/proc/meminfo

存储信息

adbshelldfadbshelldf/data//内部存储信息

屏幕分辨率

adbshell"dumpsyswindow|grepmUnrestrictedScreen"

多个设备选择一个

adb-s192.168.101.37:5555shell+操作

查看进程

adbshellprocrank

关闭或者杀掉进程

adbshellkill366

清除应用数据

adbshellpmclear&nbsp.baidu

CP复制文件

//adbshell进入AndroidLinux命令中cp-fsystem/app/Music/Music.apk/sdcard/Music.apk

删除文件

//adbshell进入AndroidLinux命令中rm-r/mnt/sdcard/a.mp3//删除文件夹的时候需要加上-r参数cddirrm*删除dir中所有文件

cat 查看文件

cat/sdcard/test.txt

查看进程的具体信息

//例如:1460是要查看的进程的PIDcat/proc/1460/maps//查看进程的文件结构cat/proc/1460/status//查看进程的状态

findstr和grep

//1)cmd下搜索包名.android.launcher3的进程adbshellps|findstr/i.android.launcher3”//2)shell下面搜索//先使用adbshell进去,然后使用grep命令过滤ps|grep.linux.test”

关于“android中的adb命令怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注主机评测网行业资讯频道,小编每天都会为大家更新不同的知识点。


上一篇:如何使用python?opencv库玩转视频帧率

下一篇:java如何实现学生信息录入界面


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器