当前位置:网站首页>Appium automation test foundation ADB common commands (I)
Appium automation test foundation ADB common commands (I)
2022-06-28 02:10:00 【Test - Eight Precepts】
Use adb The premise of the command is to ensure that the mobile phone or simulator is connected to the computer .
Use adb connect 127.0.0.1:+ Port number
command , Link .
1、 Startup and shutdown adb service
In some cases , You may need to terminate and then start the server process , for example ADB When you don't respond to commands , You can solve the problem by restarting .
Start the command line terminal and execute the command :
(1) start-up adb service ,adb command : adb start-server
.
(2) close adb service ,adb command : adb kill-server
.
demonstration :
- start-up adb service
C:\Users\L>adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
C:\Users\L>
Tips : The daemon is not turned on , Now through 5037 Port open daemon service .
Be careful
- adb The default binding port of the command is 5037 , If the port is bound by another application, it cannot be started adb service .
- Generally, it is not necessary to execute this command manually , Running adb If you find
adb server
No startup will automatically start up . - close adb service
close adb The service doesn't have any tips .
2、 see adb edition
adb command :adb version
C:\Users\L>adb version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as F:\***\android-sdk-windows\platform-tools\adb.exe
C:\Users\L>
3、 Appoint adb server The network port of
adb command :adb -P <port> start-server
( Temporarily change a port number to open adb service )
The default port is 5037.
C:\Users\L>adb -P 5039 start-server
* daemon not running; starting now at tcp:5039
* daemon started successfully
C:\Users\L>
Tips :
netstat -ano
Query process ID.taskkill /f /t /im Process name
Kill the process .
Such as :taskkill /f /t /im nginx.exe
4、 Query connected devices / Simulator
adb command :adb devices
Premise :Android Simulator turned on .
demonstration :
(1) Direct execution adb devices
command
C:\Users\L>adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
C:\Users\L>
You can see from above , If we don't start adb service , And directly execute adb devices
command , Will automatically help us turn on adb service , In execution adb devices
command , As a result, no linked simulators were queried .
(2) Use adb Service link Android Simulator
Carry out orders adb connect 127.0.0.1:21503
( notes : Different simulators have different port numbers ).
C:\Users\L> adb connect 127.0.0.1:21503
connected to 127.0.0.1:21503
C:\Users\L>
(3) Re execution adb devices
command , Query connected devices
C:\Users\L>adb devices
List of devices attached
127.0.0.1:21503 device
C:\Users\L>
We can see adb The service has linked devices
explain :
The output format is [serialNumber] [state]
.
serialNumber That's what we call it SN code ,state There are the following :
offline
—— Indicates that the device is not connected successfully or is not responding .device
—— The device is connected . Note that this state does not identify Android The system is fully up and operational , During device startup, the device instance can be connected to adb, But the system can only be operated after startup .no device
—— No equipment / Simulator connection .
Common abnormal output :
- No equipment / The simulator is connected successfully .
List of devices attached - equipment / Simulator is not connected to adb Or no response .
List of devices attached cf264b8f offline
5、 Get Android version
adb command :adb shell getprop ro.build.version.release
demonstration :
C:\Users\L>adb shell getprop ro.build.version.release
7.1.2
C:\Users\L>
6、 Specify the target device for the command
If there are multiple devices / Simulator connection , You need to specify the target device for the command .
Parameters | meaning |
---|---|
-d | Specifies the current unique pass USB Connected Android The device is the command target |
-e | Specify the currently unique running simulator as the command target |
-s <serialNumber> | Specify the corresponding serialNumber Equipment No / The simulator is the command target |
On multiple devices / When the simulator is connected, it is more commonly used to -s <serialNumber>
Parameters ,serialNumber Can pass adb devices
Command acquisition . Such as :
$ adb devices
List of devices attached
cf264b8f device
emulator-5554 device
10.129.164.6:5555 device
In the output cf264b8f
、emulator-5554
and 10.129.164.6:5555
That is to say serialNumber.
For example, I want to specify cf264b8f
This device to run adb Command get screen resolution :
adb -s cf264b8f shell wm size
If you want to give 10.129.164.6:5555
This device installs applications ( In this form serialNumber The format is <IP>:<Port>, It's usually a wireless device or Genymotion Wait for the third party Android Simulator ):
adb -s 10.129.164.6:5555 install test.apk
Encounter multiple devices / The simulator uses these parameters to specify the target device for the command
a key : Supporting learning materials and video teaching
So here I have carefully prepared the detailed information of the above outline in The link below is as follows
边栏推荐
- 基于可学习尺寸自适应分子亚结构的药物相互作用预测
- MapReduce elementary programming practice
- 利用redis bitmap实现人员在线情况监控
- Original | 2025 to achieve the "five ones" goal! The four products of Jiefang power are officially released
- 嵌入式必学!硬件资源接口详解——基于ARM AM335X开发板 (下)
- Machine learning notes - time series as features
- 解决ionic4 使用hammerjs手势 press 事件,页面无法滚动问题
- Jenkins - Groovy Postbuild 插件丰富 Build History 信息
- Modular development
- 嵌入式必学,硬件资源接口详解——基于ARM AM335X开发板 (上)
猜你喜欢
药物发现综述-03-分子设计与优化
766. 托普利茨矩阵
树莓派实现温控风扇智能降温
Chapitre 4: redis
Numpy----np. meshgrid()
Adobe Premiere Basics - common video effects (corner positioning, mosaic, blur, sharpen, handwriting tools, effect control hierarchy) (16)
Adobe Premiere Basics - general operations for editing material files (offline files, replacing materials, material labels and grouping, material enabling, convenient adjustment of opacity, project pa
How to understand query, key and value in transformer
Jenkins - Pipeline 语法
[embedded foundation] serial port communication
随机推荐
Lmsoc: a socially sensitive pre training method
Description du format geojson (détails du format)
[Yocto RM]3 - Yocto Project Releases and the Stable Release Process
树莓派实现温控风扇智能降温
【sylixos】NEW_ Example of type 1 character drive
数据库的新选择 Amazon Aurora
Interviewer asked: Inheritance of JS
Adobe Premiere基础-编辑素材文件常规操作(脱机文件,替换素材,素材标签和编组,素材启用,便捷调节不透明度,项目打包)(十七)
TI AM3352/54/59 工业核心板硬件说明书
Deep parsing of kubernetes controller runtime
pytorch_lightning.utilities.exceptions.MisconfigurationException: You requested GPUs: [1] But...
How to understand query, key and value in transformer
Drug interaction prediction based on learning size adaptive molecular substructure
Voice network VQA: make the user's subjective experience of unknown video quality in real-time interaction known
[Yocto RM]1 - System Requirements
Prometeus 2.35.0 新特性
声网 VQA:将实时互动中未知的视频画质用户主观体验变可知
Take n multiple table names of a database as the values of a column in another table (the range can be a table in another database)
【牛客討論區】第四章:Redis
Arrays. Aslist() pit