当前位置:网站首页>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 serverNo 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 -anoQuery process ID.taskkill /f /t /im Process nameKill 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


边栏推荐
- Lmsoc: a socially sensitive pre training method
- [Yocto RM] 2 - Yocto Project Terms
- I/O限制进程与CPU限制进程
- Jenkins - Pipeline 概念及创建方式
- Xctf attack and defense world misc wage earner advanced zone
- 数据库查询优化:主从读写分离及常见问题
- [sylixos] I2C device driver creation and use
- 嵌入式必学!硬件资源接口详解——基于ARM AM335X开发板 (下)
- Adobe Premiere基础-声音调整(音量矫正,降噪,电话音,音高换挡器,参数均衡器)(十八)
- Prometeus 2.35.0 new features
猜你喜欢

面试官问:能否模拟实现JS的new操作符

Import the data table in MySQL into Excel

Raspberry pie realizes intelligent cooling by temperature control fan

Review of drug discovery-03-molecular design and optimization

Machine learning notes - time series as features
![[Niuke discussion area] Chapter 4: redis](/img/53/f8628c65890f1c68cedab9008c1b84.png)
[Niuke discussion area] Chapter 4: redis

The practice of dual process guard and keeping alive in IM instant messaging development

Jenkins - Pipeline 语法

数据库的新选择 Amazon Aurora

Cesium 多边形(polygon)extrudedHeight 和 height 的区别
随机推荐
Implementation of timed tasks in laravel framework
【永艺XY椅】试用体验
Deep parsing of kubernetes controller runtime
数据库查询优化:主从读写分离及常见问题
Arrays. Aslist() pit
嵌入式必学,硬件资源接口详解——基于ARM AM335X开发板 (上)
MySQL十种锁,一篇文章带你全解析
[Yocto RM] 2 - Yocto Project Terms
基于AM335X开发板 ARM Cortex-A8——Acontis EtherCAT主站开发案例
评价——秩和比综合评价
The interviewer asked: this point of JS
General process after reference layer reboot
Numpy----np. reshape()
利用redis bitmap实现人员在线情况监控
Appium自动化测试基础— 补充:App的包名(appPackage)和启动名(appActivity)
Description du format geojson (détails du format)
JS 数组随机取值(随机数组取值)
Li Kou today's question -522 Longest special sequence
Database query optimization: master-slave read-write separation and common problems
指南针股票开户是会有什么风险吗?指南针开户安全吗