手机显示log什么意思(hd手机显示什么意思在哪里关闭)

  • 科技
  • 2023-04-19 15:32

大家好,我是皮皮,今天给大家讲讲ADB操作。

前面给大家分享了Airtest,感兴趣的小伙伴,可以前往:手机自动化测试IDE-----Airtest实战篇、手机自动化测试IDE-----手把手教你用Airtest模拟器来连接手机、手机自动化测试IDE-----Airtest基本操作***、手机自动化测试IDE-----Airtest的安装和IDE控件详解,任君挑选。

私信小编01即可获取大量python学习资源

前言

ADB,中文名安卓调试桥,它是一种功能多样的命令行工具,可用于执行各种设备操作(例如安装和调试应用),并提供对Unixshell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出ADB命令来从命令行终端调用客户端。

守护进程:在设备上运行命令。守护进程在每个设备上作为后台进程运行。

服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。

通过这个命令行工具我们可以使用它来操作手机上的资源,而且不需要借助AndroidSDK就可以轻松操控手机里的应用。

一、工作原理

当您启动某个ADB客户端时,客户端会先检查是否有ADB服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地TCP端口5037绑定,并监听ADB客户端发出的命令-所有ADB客户端均通过端口5037与ADB服务器通信。

然后,服务器会与所有正在运行的设备建立连接。它通过扫描5555到5585之间(该范围供前16个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现ADB守护进程(ADBD),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口-用于控制台连接的偶数号端口和用于ADB连接的奇数号端口。

二、下载ADB

这里小编已经给大家准备好了,下载地址:https://u062.com/file/7715018-452566390,

如果你想在任何文件目录使用ADB的话,必须把ADB的安装目录加入环境变量,然后我们可以使用ADB的界面工具,它可以很直观方便的执行ADB的命令并显示结果,

这个工具就是APKInstaller,下载地址:https://u062.com/file/7715018-452566398,如图:

三、基本操作1.设备的启动关闭操作

这里我选择连接模拟器,看看连接有什么区别。

1).连接设备adbconnect127.0.0.1:62001#连接一个模拟器2).启动服务adbstart-server#开启服务3).查看设备adbdevices#查看设备信息adbversion#设备版本adbhelp#帮助文档adbget-state#查看设备状态device(正常连接),offline(连接异常),unknown(没有连接)adbget-serialno#获取序列号adbget-devpath#获取设备路径adbshellcat/system/build.prop#获取设备名称4).操作多个设备adb—a监听所有网络接口,而不仅仅是localhost  -d使用USB设备(如果多个设备连接错误)  -e使用TCP/IP设备(如果可用多个TCP/IP设备错误)  -s使用给定的序列号(覆盖ANDROID_SERIAL)  -t使用给定设备ID  -hadb服务器主机名称(默认=localhost)  -padb服务器的端口(默认=5037)  -l监听来自套接字的adb服务器(默认=tcp:localhost:5037)  例如:adb-s127.0.0.1:62001shell

这样我们呢就进入了模拟器的Shell界面了。

5).关闭服务adbkill-server6).设置监听TCP/IP的端口adbtcpip55557).断开连接adbdisconnect127.0.0.1:620018).关机与重启adbreboot#设备重启adbshutdown#设备关机9).Root权限adbroot#正常输出:restartingadbdasrootadbunroot#取消root权限10).刷机模式adbrebootbootloader#重启到bootloader,即刷机模式adbrebootrecovery#重启到recovery,即恢复模式adbsideload<path-to-update.zip>#更新系统11).命令转载adbwait-for-device#在模拟器/设备连接之前把命令转载在adb的命令器中2.设备应用操作1).查看应用adbshellpmlistpackages#所有应用adbshellpmlistpackage-f#adbshellpmlistpackages-s#系统应用adbshellpmlistpackages-3#三方应用adbshellpmlistpackages|findstrbluetooth#过滤应用管道符进行搜索,Linux下使用grep2).查看应用的Activity信息adbshelldumpsyspackagecom.android.bluetooth#查看系统应用蓝牙的包名信息adbshelldumpsysactivityactivities#查看所有的活动程序包名adbshelldumpsysactivity|findstrmFocusedActivity#查看当前重启的是哪个包adbshelldumpsysactivitytop|findstractivity#查找设备活动程序的父窗口3).清除应用数据和缓存adbshellpmclear3.安装卸载应用adbinstallD:/aa.apk#安装在电脑上的apkadbinstall-rD:/aa.apk#覆盖安装保留数据和缓存文件-g授予所有运行时权限adbshellpminstall/scard/picture#安装在手机上的apkadbuninstall-k包名在模拟器或者真机中需要使用-s来指定4.日志adblogcat#查看日志adblogcat-vtime#打印详情日志,会记录当前的所有操作行为以及产生的结果,默认持续监听,按下Ctrl+c即可结束adblogcat-vtime>D:log.txt#保存日志到电脑adblogcat-f/sdcard/1.txt#保存日志到手机adblogcat|findstrcom.android.bluetooth#保存指定包名的日志adblogcat-c#清除之前的日志输出adblogcat|findstrActivityManager#查看当前正在运行的Activityadblogcat|findstrDisplayed#查看当前正在运行的Activityadbbugreport#查看bug报告adblogcat-bradio#无线通讯的日志adbshelldmesg#内核日志5.设备文件操作#把电脑上的文件传到手机储存卡中adbpushC:UsersAdministratorDesktop.gif/sdcard/#把手机存储卡里的文件传到电脑adbpull/sdcard/1.gifC:UsersAdministratorDesktop.截屏,录屏adbshellscreencap/sdcard/1.png#当前窗口截屏保存到手机adbshell/system/bin/screencap-p/sdcard/2.pngadbexec-outscreencap-p>1.png#截图保存到电脑adbshellscreenrecord>1.mp4#屏幕录像,Ctrl+c停止录制--size#视频大小--bit-rate#比特率--time-limit#持续时间--verbose#命令行显示log信息注:模拟器和安卓4.4以下版本不支持录屏7.Shell

Shell里有很多命令,我们简单列举下:

命令功能

cat显示文件内容

cd切换目录

chmod改变文件的存取模式/访问权限

df查看磁盘空间使用情况

grep过滤输出

kill杀死指定PID的进程

ls列举目录内容

mount挂载目录的查看和管理

mv移动或重命名文件

ps查看正在运行的进程

rm删除文件

top查看进程的资源占用情况

1).进入退出adbshell#进入shell返回$则没有root权限#有root权限exit#退出shell2).设备的相关信息adbshellgetpropro.build.version.release#安卓系统版本adbshellgetpropro.product.model#查看设备型号adbshellcat/sys/class/net/wlan0/address#查看MAC地址adbshellwmsize#设备屏幕分辨率adbshellwmsize400X654#设置屏幕分辨率adbshellwmsizereset#恢复原屏幕分辨率adbshellwmdensity#设备屏幕密度adbshellwmdensity100#修改屏幕密度为100dpiadbshellwmdensityreset#恢复原屏幕密度adbshellwmoverscan10,20,30,100#显示区域adbshellwmoverscanreset#恢复原显示区域adbshelldumpsyswindowdisplays#显示屏参数adbshellservicelist#查看后台services信息adbshellsettingsputglobaladb_enabled0#关闭USB调试模式adbshelluiautomatordump#获取当前界面的控件信息adbshellimelist-s#设备上的输入法3).进程adbshellps#查看手机正在运行的进程adbshellps|findstrbluetoothadbshellps-xpid#查看指定pid的进程状态信息adbshellkillpid#根据进程号杀进程adbshellprocrank#杀进程adbshellstartadbd#启动守护进程adbshellstopadbd#关闭守护进程4).性能分析adbshellcat/proc/cpuinfo#获取CPU序列号adbshellcat/proc/meminfo#查看当前内存占用adbshellcat/proc/iomem#查看IO内存分区adbremount#将system分区重新挂载为可读写分区adbshelldumpsysmeminfobluetooth#查看蓝牙占用的内存adbshelldumpsyscpuinfo|findstrbluetooth#获取CPUadbshelltop#查看实时资源占用情况adbshelltop-n1|findstrbluetooth#刷新一次内存信息,然后返回蓝牙内存占用adbshelltop#查看设备cpu和内存占用情况adbshelltop-m6#查看占用内存前6的appadbshelldumpsysgfxinfobluetooth#获取流畅度相关adbshellnetcfg#查看设备的网络连接情况adbshellifconfigwlan0#获取wlan0的IP地址和子网掩码5).文件操作adbshellls#列出目录下的文件和文件夹adbshellcdsys#切换当前目录为sysadbshellrename旧文件名新文件名#重命名文件名adbshellrm/sys/1.apk#删除指定目录下的文件adbshellrm-r#删除指定目录下的文件夹及其子目录adbshellmv旧文件名新文件名#移动文件adbshellchmod7771.jpg#设置文件权限adbshellmkdir文件夹名#新建文件夹adbshellcat文件#查看文件内容adbshellcat/data/misc/wifi/*.conf#查看WiFi密码6).按键adbshellinputkeyevent3#HOME键adbshellinputkeyevent4#返回键adbshellinputkeyevent5#拨号adbshellinputkeyevent6#挂断adbshellinputkeyevent24#音量+adbshellinputkeyevent25#音量-adbshellinputkeyevent26#电源键adbshellinputkeyevent27#拍照adbshellinputkeyevent64#打开浏览器adbshellinputkeyevent82#菜单键adbshellinputkeyevent85#播放/暂停adbshellinputkeyevent86#停止播放adbshellinputkeyevent87#播放下一首adbshellinputkeyevent88#播放上一首adbshellinputkeyevent122#移动光标到行首或列表顶部adbshellinputkeyevent123#移动光标到行尾或列表底部adbshellinputkeyevent126#恢复播放adbshellinputkeyevent127#暂停播放adbshellinputkeyevent164#静音adbshellinputkeyevent176#打开系统设置adbshellinputkeyevent187#切换应用adbshellinputkeyevent207#打开联系人adbshellinputkeyevent208#打开日历adbshellinputkeyevent209#打开音乐adbshellinputkeyevent210#打开计算器adbshellinputkeyevent220#降低屏幕亮度adbshellinputkeyevent221#提高屏幕亮度adbshellinputkeyevent223#休眠adbshellinputkeyevent224#点亮屏幕adbshellinputkeyevent231#打开语音助手adbshellinputkeyevent276#如果没有wakelock则让系统休眠7).点击,滑动屏幕adbshellinputtap100300#在(100,300)处点击adbshellinputswipe1001200100200#上滑adbshellinputswipe1002001001200#下滑8).输入adbshellinputtexthello#输入hello9).电池adbshelldumpsysbattery10).设备IDadbshellsettingsgetsecureandroid_id11).无线网络

在操作前必须获得Root权限。

adbshellsvcwifienable#开启WiFiadbshellsvcwifidisable#关闭WiFi8.端口转发adbforwardtcp:60tcp:70#将60端口转到70端口adbforwardtcp:60local:logd#将60端口转到local:logd的转发9.Activity管理器adbshellamstart-nactivity路径#启动某一个activityadbshellamstart-aandroid.intent.action.VIEW-dwww.baidu.com#启动默认浏览器打开一个网页adbshellamstart-ncom.android.camera/.Camera#启动相机adbshellamstart-aandroid.intent.action.CALL-dtel:10086#启动拨号10086adbshellamstartservice-n服务#开启服务adbshellamstopservice服务#停止服务adbshellamforce-stopbluetooth#杀死蓝牙进程adbshellamkill进程号#杀掉进程adbshellambroadcast-aandroid.intent.action.BOOT_COMPLETED#向所有组件广播设备启动完毕10.调用软件包管理器adbshellpmlistpermissions#查看权限adbshellpmlistpermission-groups#输出所有已知的权限组adbshellpmlistpermissions-d-g-f#查看系统危险权限并按组输出所有信息adbshellpmlistinstrumentation#列出所有测试软件包,-f列出测试软件包的APK文件adbshellpmpathcom.android.bluetooth#查看软件安装路径adbshellpmlistfeatures#输出系统的所有功能adbshellpmlistlibraries#输出当前设备支持的所有库adbshellpmlistusers#输出系统中的所有用户adbshellpmenable**#启用给定的软件包或组件(写为“package/class”)adbshellpmdisable**#停用给定的软件包或组件(写为“package/class”)adbshellpmget-max-users#输出设备支持的最大用户数11.备份adbbackup-all#备份所有数据12.压力测试Monkey格式:adbshellmonkey-v-pyour.package.name500adbshellmonkey-v-pcom.tencent.weishi500四、总结

以上就是ADB的全部内容了,通过对ADB的了解我相信大家应该能通过Python编程做一个简易版的自动化工具了,不再依靠Airtest。

猜你喜欢