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 .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 .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命令怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注主机评测网行业资讯频道,小编每天都会为大家更新不同的知识点。
下一篇:java如何实现学生信息录入界面
winlogins.exe是什么文件?winlogins.exe是不是病毒
winsock2.6.exe是什么文件?winsock2.6.exe是不是病毒
WinDefendor.dll是什么文件?WinDefendor.dll是不是病毒
系统目录是什么文件?系统目录是不是病毒
wholove.exe是什么文件?wholove.exe是不是病毒
winn.ini是什么文件?winn.ini是不是病毒
w6oou.dll是什么文件?w6oou.dll是不是病毒
winduxzawb.exe是什么文件?winduxzawb.exe是不是病毒
wuammgr32.exe是什么文件?wuammgr32.exe是不是病毒
windiws.exe是什么文件?windiws.exe是不是病毒