# Table of Contents
- [Equipment related | Some3C User Manual](#equipment-related-some3c-user-manual)
- [Welcome SOME 3C | Some3C User Manual](#welcome-some-3c-some3c-user-manual)
- [Panda Android Screen Projection | Some3C User Manual](#panda-android-screen-projection-some3c-user-manual)
- [Connection FAQ | Some3C User Manual](#connection-faq-some3c-user-manual)
- [WIFI Mode Connection | Some3C User Manual](#wifi-mode-connection-some3c-user-manual)
- [Download and install | Some3C User Manual](#download-and-install-some3c-user-manual)
- [Members and Versions | Some3C User Manual](#members-and-versions-some3c-user-manual)
- [Accessible Mode Connection | Some3C User Manual](#accessible-mode-connection-some3c-user-manual)
- [Safe Mode Connection | Some3C User Manual](#safe-mode-connection-some3c-user-manual)
- [USB Connect Phone | Some3C User Manual](#usb-connect-phone-some3c-user-manual)
- [Contact Us | Some3C User Manual](#contact-us-some3c-user-manual)
- [Android screen mirroring | Some3C User Manual](#android-screen-mirroring-some3c-user-manual)
- [ADB command list | Some3C User Manual](#adb-command-list-some3c-user-manual)
- [LAN Mode Connection | Some3C User Manual](#lan-mode-connection-some3c-user-manual)
- [FAQ of Panda Classic | Some3C User Manual](#faq-of-panda-classic-some3c-user-manual)
- [API Documentation | Some3C User Manual](#api-documentation-some3c-user-manual)
- [Subscribe | Some3C User Manual](#subscribe-some3c-user-manual)
- [Configuration related | Some3C User Manual](#configuration-related-some3c-user-manual)
- [Build Setup Mobile Farm Guide | Some3C User Manual](#build-setup-mobile-farm-guide-some3c-user-manual)
- [Box Phone Farm Manual | Some3C User Manual](#box-phone-farm-manual-some3c-user-manual)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [LAN Mode Connection | Some3C User Manual](#lan-mode-connection-some3c-user-manual)
- [Unknown](#unknown)
- [Picture Text Recognition | Some3C User Manual](#picture-text-recognition-some3c-user-manual)
- [Panda Setting & Use | Some3C User Manual](#panda-setting-use-some3c-user-manual)
- [Panda Forward | Some3C User Manual](#panda-forward-some3c-user-manual)
- [iMouse XP New version | Some3C User Manual](#imouse-xp-new-version-some3c-user-manual)
- [iPhone Farm Settings | Some3C User Manual](#iphone-farm-settings-some3c-user-manual)
- [XP API Documentation | Some3C User Manual](#xp-api-documentation-some3c-user-manual)
- [Python library | Some3C User Manual](#python-library-some3c-user-manual)
- [Unknown](#unknown)
- [User related | Some3C User Manual](#user-related-some3c-user-manual)
- [Callback | Some3C User Manual](#callback-some3c-user-manual)
- [Unknown](#unknown)
- [Keyboard and Mouse | Some3C User Manual](#keyboard-and-mouse-some3c-user-manual)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [API Documentation | Some3C User Manual](#api-documentation-some3c-user-manual)
- [Shortcuts | Some3C User Manual](#shortcuts-some3c-user-manual)
- [Unknown](#unknown)
- [API Documentation | Some3C User Manual](#api-documentation-some3c-user-manual)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
- [Unknown](#unknown)
---
# Equipment related | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md)
.
1.Get device list[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-1.get-device-list)
--------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/get
Request function name
id
String
Device unique ID
Get the specified device. Multiple devices are separated by commas. Without this parameter, all devices can be obtained.
* **httpGet request example**
Get a list of all devices
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/get'
Get the specified device
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/get?id=9A:97:4E:C9:54:71,5C:1D:D9:ED:D9:52'
* **httpPost request example**
Get a list of all devices
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/get
Get the specified device
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/get \
--form id=9A:97:4E:C9:54:71,5C:1D:D9:ED:D9:52
* **httpPost json request example \[websocket can also send the same json request\]**
Get a list of all devices
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/get",
"data": {
}
}'
Get the specified device
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/get",
"data": {
"id": "9A:97:4E:C9:54:71,5C:1D:D9:ED:D9:52"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo)
Copy
{
"data": {
"list": [\
{\
"air_handle": 121092144,\
"air_pid": 10952,\
"rotate": 0,\
"state": 0,\
"imgw": 750,\
"imgh": 1334,\
"gid": 0,\
"air_ratio": 0,\
"air_fps": 0,\
"air_refresh": 0,\
"air_img_fps": 0,\
"air_audio": 0,\
"name": "",\
"srv_name": "`iMouseXP-7827",\
"width": "375",\
"height": "667",\
"ip": "192.168.9.118",\
"mac": "00:E0:99:D9:92:82",\
"user_name": "iPhone",\
"version": "15.7.3",\
"model": "iPhone8,1",\
"deviceid": "48:3B:38:CD:02:F0",\
"device_name": "iPhone 6s",\
"location": "",\
"location_crc": "B0DBD800",\
"vid": "720D",\
"pid": "6E22",\
"uid": "6E2224BD",\
"gname": "Ungrouped",\
"uver": "4.4"\
}\
],
"code": 0,
"id": "",
"message": "success"
},
"status": 200,
"message": "success",
"msgid": 0,
"fun": "\/device\/get"
}
* **Response data data field description** list array records the acquired devices.
Fields
illustrate
Remark
rotate
Screen angle
0 vertical screen, 1 horizontal screen
state
Device Status
0 is not online, non-0 is online
gid
Group id
\-
name
Custom name
\-
srv\_name
Current connection screen name
\-
width
Screen width
Physical size
height
Screen height
Physical size
ip
The device's own IP address
\-
Mac
The device's own MAC address
\-
user\_name
Username
The name of the phone's settings
version
System version
\-
model
Internal Model
\-
deviceid
Device unique id
\-
device\_name
Device Name
\-
location
Mouse parameters
\-
location\_crc
Mouse parameters crc
Point to the crc of the parameter in the mouse parameter library
vid
im hardware vid
\-
pid
im hardware pid
\-
uid
im hardware id
\-
gname
Group Name
\-
imgw
Actual image width
\-
imgh
Actual picture height
\-
air\_ratio
Screen projection resolution
0Use global settings
air\_refresh
Screen refresh rate
0Use global settings
air\_fps
Screen projection frame rate
0Use global settings
air\_img\_fps
Cast image conversion frame rate
0Use global settings
air\_audio
Screen projection sound status
0Use global settings
uver
Hardware version
\-
2.Get group list[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-2.get-group-list)
------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-1)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/group/get
Request function name
id
String
Group ID
Get the specified group. Multiple groups are separated by commas. Without this parameter, all groups can be obtained.
* **httpGet request example**
Get a list of all groupings
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/group/get'
Get the specified group
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/group/get?id=1012519501'
* **httpPost request example**
Get a list of all groupings
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/group/get
Get the specified group
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/group/get \
--form id=1012519501
* **httpPost json request example \[websocket can also send the same json request\]**
Get a list of all groupings
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/group/get",
"data": {
}
}'
Get the specified group
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/group/get",
"data": {
"id": "1012519501"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-1)
Copy
{
"data": {
"list": [\
{\
"id": "223347827",\
"name": "test0"\
},\
{\
"id": "223347853",\
"name": "test1"\
},\
{\
"id": "223347870",\
"name": "test2"\
}\
],
"code": 0,
"id": "",
"message": "success"
},
"status": 200,
"message": "success",
"msgid": 0,
"fun": "/device/group/get"
}
* **Response data data field description** list array records the obtained groups.
Fields
illustrate
Remark
id
Group id
\-
name
Group Name
\-
3.Get the devices in the group[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-3.get-the-devices-in-the-group)
----------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-2)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/group/get-dev
Request function name
id
String
Group id
0 is an ungrouped device
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/group/get-dev?id=0'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/group/get-dev \
--form id=1000630707
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/group/get-dev",
"data": {
"id":"0"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-2)
Copy
{
"data": {
"list": [\
{\
"air_handle": 0,\
"air_pid": 0,\
"rotate": 0,\
"state": 0,\
"imgw": 460,\
"imgh": 818,\
"gid": 0,\
"name": "01号机",\
"srv_name": "投屏1",\
"width": "375",\
"height": "667",\
"ip": "192.168.0.27",\
"mac": "4A:E7:E4:DA:45:13",\
"user_name": "iPhone",\
"version": "15.7.2",\
"model": "iPhone8,1",\
"deviceid": "DC:2B:2A:14:2A:F6",\
"device_name": "iPhone 6s",\
"location": "",\
"location_crc": "B0DBD800",\
"vid": "720A",\
"pid": "239E",\
"uid": "1F22C3BD",\
"gname": "未分组"\
}\
],
"code": 0,
"id": "DC:2B:2A:14:2A:F6",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/group/get-dev"
}
* **Response data data field description** list array records the acquired devices.
Fields
illustrate
Remark
rotate
Screen angle
0 vertical screen, 1 horizontal screen
state
Device Status
0 is not online, non-0 is online
gid
Group id
\-
name
Custom name
\-
srv\_name
Current connection screen name
\-
width
Screen width
Physical size
height
Screen height
Physical size
ip
The device's own IP address
\-
Mac
The device's own MAC address
\-
user\_name
Username
The name of the phone's settings
version
System version
\-
model
Internal Model
\-
deviceid
Device unique id
\-
device\_name
Device Name
\-
location
Mouse parameters
\-
location\_crc
Mouse parameters crc
Point to the crc of the parameter in the mouse parameter library
vid
im hardware vid
\-
pid
im hardware pid
\-
uid
im hardware id
\-
gname
Group Name
\-
4.Setting up the device[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-4.setting-up-the-device)
--------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#calling)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/set
Request function name
id
String
Device unique ID
You need to set the device id, separate multiple devices with commas
name
String
Custom Name
\-
vid
String
im hardware vid
The pid and hardware id must be set at the same time. Setting the hardware id can only set a single device.
pid
String
im hardware pid
and vid must be set at the same time
location
String
Mouse parameters
\-
location\_crc
String
Mouse parameters crc
\-
gid
String
Group id
\-
There are two parameters: mouse parameter and mouse parameter crc. Only one of them is needed. It is recommended to use location\_crc
Mouse parameters iMouse hardware adapts to different models of mobile phones through different mouse parameters, and users can collect them themselves
The mouse parameter crc has collected the crc value of the corresponding parameter in the mouse parameter library
* **httpGet request example**
Set a custom device name
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/set?id=9A:97:4E:C9:54:71&name=test002'
Setting up custom device names and groups simultaneously
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/set?id=9A:97:4E:C9:54:71&name=test001&gid=0'
* **httpPost request example**
Set a custom device name
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/set \
--form id=9A:97:4E:C9:54:71 \
--form name=test002
Setting up custom device names and groups simultaneously
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/set \
--form id=9A:97:4E:C9:54:71 \
--form name=test001 \
--form gid=0
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/set",
"data": {
"id": "90:81:58:EE:D1:9E",
"name": "test002"
}
}'
Setting up custom device names and groups simultaneously
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/set",
"data": {
"id": "90:81:58:EE:D1:9E",
"name": "test002",
"gid": "0"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-3)
Copy
{
"data": {
"list": [\
"90:81:58:EE:D1:9E"\
],
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/set"
}
* **Response data Data field description** list array Returns the unique ID of all successfully set devices
5.Deleting a device[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-5.deleting-a-device)
------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-3)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/del
Request function name
id
String
Device unique ID
The device ID needs to be deleted. Multiple devices are separated by commas.
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/del?id=90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/del \
--form id=90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/del",
"data": {
"id": "90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-4)
Copy
{
"data": {
"list": [\
"90:81:58:EE:D1:9E"\
],
"code": 0,
"id": "90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/del"
}
* **Response data Data field description** list array Returns the unique ID of all successfully deleted devices
6.Set up grouping[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-6.set-up-grouping)
--------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-4)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/group/set
Request function name
id
String
Group id
Filling 0 in id means adding a new group
name
String
Group Name
\-
* **httpGet request example**
Add a new group
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/group/set?id=0&name=g1'
Set the specified id group name
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/group/set?id=1000630707&name=g3'
* **httpPost request example**
Add a new group
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/group/set \
--form id=0 \
--form name=g2
Set the specified id group name
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/group/set \
--form id=222440499 \
--form name=test001
* **httpPost json request example \[websocket can also send the same json request\]**
Add a new group
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/group/set",
"data": {
"id": "0",
"name": "xxx"
}
}'
Set the specified id group name
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/group/set",
"data": {
"id": "222440499",
"name": "test002"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-5)
Copy
{
"data": {
"list": [\
{\
"id": "1194219924",\
"name": "1111"\
}\
],
"code": 0,
"id": "0",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "\/device\/group\/set"
}
* **Response data field description**
Fields
illustrate
Remark
id
Group id
\-
name
Group Name
\-
7.Delete a group[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-7.delete-a-group)
------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-5)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/group/del
Request function name
id
String
Group ID
Multiple groups are separated by commas.
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/group/del?id=1145527833,1145533497'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/group/del \
--form id=34343488,2323233
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/group/del",
"data": {
"id": "34343488,2323233"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-6)
Copy
{
"data": {
"list": [\
"1145527833",\
"1145533497"\
],
"code": 0,
"id": "1145527833,1145533497",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/group/del"
}
* **Response data Data field description** list array returns the IDs of all groups that have been successfully deleted
8.Set device screen projection configuration[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-8.set-device-screen-projection-configuration)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-6)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/airplay/set
Request function name
id
String
Device unique ID
You need to set the device id, separate multiple devices with commas
air\_ratio
Integer
Screen projection resolution
0,720,1080,1400,1920,2650
air\_refresh
Integer
Screen refresh rate
0-60
air\_fps
Integer
Screen projection frame rate
0-30
air\_audio
Integer
Screen projection sound
0 (Use Global), 1 (Off), 2 (On)
air\_img\_fps
Integer
Cast image conversion frame rate
0-30
If not set or set to 0, the screen projection will be disconnected immediately after the global parameter setting is used, and will take effect after the next screen projection.
* **httpGet request example**
Set the screen mirroring frame rate
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/airplay/set?id=9A:97:4E:C9:54:71&air_fps=0'
* **httpPost request example**
Set the screen mirroring frame rate
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/airplay/set \
--form id=9A:97:4E:C9:54:71 \
--form air_fps=15
* **httpPost json request example \[websocket can also send the same json request\]**
Set the screen mirroring frame rate
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/airplay/set",
"data": {
"id": "90:81:58:EE:D1:9E",
"air_fps":15
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-7)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/airplay/set"
}
* **Response data data field description** None
9.Connect to screen projection[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-9.connect-to-screen-projection)
----------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-7)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/airplay/connect
Request function name
id
String
Device unique ID
Screen projection device id, multiple devices are separated by commas
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/airplay/connect?id=1C:5C:F2:E9:AB:3C'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/airplay/connect \
--form id=1C:5C:F2:E9:AB:3C
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/airplay/connect",
"data": {
"id": "1C:5C:F2:E9:AB:3C"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-8)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/airplay/connect"
}
* **Response data data field description** None
10.Cast All[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-10.cast-all)
--------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-8)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/airplay/connect/all
Request function name
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/airplay/connect/all'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/airplay/connect/all
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/airplay/connect/all",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-9)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/airplay/connect/all"
}
* **Response data data field description** None
11.Disconnect Screen Mirroring[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-11.disconnect-screen-mirroring)
----------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-9)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/airplay/disconnect
Request function name
id
String
Device unique ID
Device id, multiple devices are separated by commas
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/airplay/disconnect?id=1C:5C:F2:BC:D0:CC'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/airplay/disconnect \
--form id=90:81:58:EE:D1:9E
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/airplay/disconnect",
"data": {
"id": "90:81:58:EE:D1:9E"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-10)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/airplay/disconnect"
}
* **Response data data field description** None
12.Mouse parameter collection[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-12.mouse-parameter-collection)
--------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-10)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/collection/mouse
Request function name
id
String
Device unique ID
Device id, multiple devices are separated by commas
cmd
Integer
Order
0 Query the collection status, 1 Start collection 2 Stop collection
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/collection/mouse?id=1C:5C:F2:BC:D0:CC&cmd=0'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/collection/mouse \
--form id=90:81:58:EE:D1:9E \
--form cmd=0
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/collection/mouse",
"data": {
"id": "90:81:58:EE:D1:9E",
"cmd": 0
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-11)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/collection/mouse"
}
* **Response data data field description** None
13.Save mouse parameters to the public library[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-13.save-mouse-parameters-to-the-public-library)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-11)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/collection/mouse/save
Request function name
id
String
Device unique ID
Device ID
describe
String
Remark
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/collection/mouse/save?id=1C:5C:F2:BC:D0:CC&describe=test'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/collection/mouse/save \
--form id=90:81:58:EE:D1:9E \
--form describe=test
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/collection/mouse/save",
"data": {
“id”:“90:81:58:EE:D1:9E”,
"describe": "test"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-12)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/collection/mouse"
}
* **Response data data field description** None
14.Restart Device[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-14.restart-device)
--------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-12)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/restart
Request function name
id
String
Device unique ID
Device id, multiple devices are separated by commas
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/collection/mouse/save?id=1C:5C:F2:BC:D0:CC'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/collection/mouse/save \
--form id=90:81:58:EE:D1:9E
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/collection/mouse/save",
"data": {
"id": "90:81:58:EE:D1:9E"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-13)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/restart"
}
* **Response data data field description** None
15.Restart usb[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-15.restart-usb)
--------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-13)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/usb/restart
Request function name
id
String
vid|pid
For example, 720D|F735, multiple devices are separated by commas.
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/usb/restart?id=720D|F735'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/usb/restart \
--form id=720D\|F735
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/usb/restart,
"data": {
"id": "720D|F735"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-14)
Copy
{
"data": {
"code": 0,
"id": "720D|F735",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/usb/restart"
}
* **Response data data field description** None
16.Set the device list sorting[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-16.set-the-device-list-sorting)
----------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-14)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/sort/set
The device list and console list you get will be sorted according to your settings
sort\_index
Integer
Sorting Index
This id corresponds to the console header list, starting from 1
sort\_value
Integer
Sort id values
0 unsorted, -1 up, 1 down
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/sort/set?sort_index=1&sort_value=-1'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/sort/set \
--form sort_index=1
--form sort_value=1
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/sort/set",
"data": {
"sort_index": 1,
"sort_value": 1
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-15)
Copy
{
"data": {
"code": 0,
"id": "",
"sort_index": 1,
"sort_value": 1,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/sort/set"
}
* **Response data field description**
Fields
illustrate
Remark
sort\_index
Sorting Index
This id corresponds to the console header list, starting from 1
sort\_value
Sort id values
0 unsorted, -1 up, 1 down
17.Get the device list sort[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#id-17.get-the-device-list-sort)
----------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#diao-yong-shuo-ming-15)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/device/sort/get
Get the sort order of the current device list
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/device/sort/get'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/device/sort/get
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/device/sort/get",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related#xiang-ying-jie-guo-16)
Copy
{
"data": {
"code": 0,
"id": "",
"sort_index": 1,
"sort_value": 1,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/device/sort/get"
}
* **Response data field description**
Fields
illustrate
Remark
sort\_index
Sorting Index
This id corresponds to the console header list, starting from 1
sort\_value
Sort id values
0 unsorted, -1 up, 1 down
[PreviousXP API Documentation](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation)
[NextConfiguration related](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related)
Last updated 1 month ago
---
# Welcome SOME 3C | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/readme.md)
.
1.About Product[](https://doc.some3c.com/#id-1.about-product)
--------------------------------------------------------------
Mobile Farm With Accessories/Kits
[](https://phonefarm.some3c.com/motherboard-box)

Motherboard Farm
Phone Motherboard in Box
[](https://phonefarm.some3c.com/iphone-box-farm)

iPhone Farm Box
Control iPhone via PC
[](https://phonefarm.some3c.com/real-phone-box)

Farm Including frame
optional camera/SIM slots
[](https://some3c.com/collections/phonefarm)

Chassis kit
For Experienced DIY
[](https://www.some3c.com/products/mobile-phone-group-control-equipment-motherboard-ethernet-wifi-connection-independent-switch-fan-adjustable-supports-usb-otg)

Farm Accessories
For Experienced DIY
[](https://www.some3c.com/products/iphone-jailbreak-free-central-control-ios-automation-script-otg-game-studio-hardware-synchronizer-screencast-control-board)

iPhone Control Panel
PC Controlled iPhone
2.About Panda[](https://doc.some3c.com/#id-2.about-panda)
----------------------------------------------------------
Control Multiple Devices Mirror & Control Android on PC
[**Download and Installation**](https://doc.some3c.com/panda-manual/download)
[US**B Connection Phone**](https://doc.some3c.com/panda-manual/usb-connect-phone)
[**WIFI Connection Phone**](https://doc.some3c.com/panda-manual/wifi-mode-connection)
[**LAN Connection Phone**](https://doc.some3c.com/panda-manual/lan-mode-connection)
[**Accessible Mode**](https://doc.some3c.com/panda-manual/accessible-mode-connection)
[**Safe Mode**](https://doc.some3c.com/panda-manual/safe-mode-connection)
Control
Install APK
Text distribution
ADB
Automatic Sliding
[Batch control or individual control.](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-5.how-to-control-single-and-batch)
[Install APK in batches or individually](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-15.how-to-install-apk-to-mobile-phones-in-batches)
[Distribute texts in bulk or send individually](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-16.how-to-distribute-text-in-batches)
[Use ADB commands in batches or individually](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-19.how-to-use-adb-command-console)
[Batch slide the phone screen or slide individually](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-18.how-to-achieve-automatic-screen-sliding)
[Execute action tasks in batches or individually](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-13.how-to-record-automated-script-tasks)
3.About iPhone[](https://doc.some3c.com/#id-3.about-iphone)
------------------------------------------------------------
[**Phone Settings**](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.iphone-setting)
[**Software installation**](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.computer-software-settings)
[**API Documentation**](https://doc.some3c.com/iphone-farm-setup/api-documentation)
[NextBox Phone Farm Manual](https://doc.some3c.com/user-guide/box-phone-farm-manual)
Last updated 4 months ago
---
# Panda Android Screen Projection | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/quickstart.md)
.
### 1.Product interface[](https://doc.some3c.com/panda-manual/quickstart#id-1.product-interface)

some3c.com
Panda Screen Mirroring is a software used to connect and manage Android phones on a computer. It is specially designed for batch screen mirroring management of Android phones. It can greatly improve the operating efficiency of managing Android phones on a computer, especially in batch operations, automated operations, In terms of remote operation, efficiency has been significantly improved.
### 2\. Application scenarios[](https://doc.some3c.com/panda-manual/quickstart#id-3dbf0c11)
Panda Screencast is a connection tool that uses a USB cable or other connection methods to project the Android phone screen onto the computer screen through video streaming. The computer mouse is used instead of fingers to slide and click on the phone screen. The purpose is to facilitate mobile application developers to view and operate mobile application software on the computer. The connection between Android phone and computer is the connection method that comes with the Android system. Panda Screencast only plays a connecting role and does not make any modifications or damage to the mobile phone system, nor does it provide any auxiliary functions for any mobile application. It only provides the most basic connection function between Android and Windows.
### 3\. Multi-language support[](https://doc.some3c.com/panda-manual/quickstart#id-8b25bff8)

some3c.com
As the software continues to be updated, more language support will be added in the future, whichever is included in the actual software.
### 4.Main Functions[](https://doc.some3c.com/panda-manual/quickstart#id-8b25bff8-1)
Due to the rapid pace of updates, this list is not exhaustive; please refer to the actual functionality of the software.
Module
Function
illustrate
Operating software
Adaptation System
Windows 11、10
Compatibility range
All major Android phone brands and models
System Scope of Application
All mainstream Android, HarmonyOS systems and their derivatives
Dark theme
Freely switch between black and white themes
Hide Control Panel
Hide control panel to automatically display
Export configuration
Export/import phone number, name, and tag configuration file
Customize shortcut keys
Customize shortcut keys for various functions
Connect phone
Number of connections
single computer can support up to 500 connections.
[USB mode](https://doc.some3c.com/panda-manual/usb-connect-phone)
Automatic recognition
[OTG mode](https://doc.some3c.com/panda-manual/lan-mode-connection)
Multi-segment management, importing network segments, exporting network segments, full scan
[WIFI mode](https://doc.some3c.com/panda-manual/wifi-mode-connection)
One-click switch to WIFI mode
[Safe Mode](https://doc.some3c.com/panda-manual/safe-mode-connection)
An advanced connection mode that allows disabling both USB mode and accessibility mode.
phone screen
Screen size
Customize screen size
Screen resolution
Customize screen resolution
Screen frame rate
Customize screen frame rate adjustment
One-click screen off
Phone screen off
Screenshot
Save screenshot from phone to computer
Synchronous operation
Batch synchronization operation
Keyboard input
Keyboard and mouse synchronization
Mouse and keyboard synchronized input
Two-way adhesive
Two-way copy and paste between computer and mobile phone
Shortcuts
Send preset content with one click
Chat tools
Compatible with third-party tools such as Customer Service Treasure, Chat Treasure, and Customer Chat Treasure.
Import/Export
Backup and share quick phrase list
Batch input
Batch import account passwords
Text distribution
One-click input of different text content into different mobile devices
File distribution
Copy different files to different mobile devices with one click
Controlling the phone
System Functions
Quickly access phone settings, Wi-Fi settings, input method management, and accessibility settings.
Install APK
Batch install APKs to mobile phones
Transfer files
Batch transfer files to phone or photo album
Export file
Export phone files to computer
Screenshot to computer
Save screenshot from phone to computer
Large screen rotation
Control the large screen to switch between portrait and landscape modes.
Fixed large screen
Fixed control large screen and small screen are laid out side by side
Application Management
One-click quick launch of applications, uninstallation of applications, and clearing of application cache.
Mobile phone grouping
Custom phone tags
Grouping and sorting
Mobile phone tags can be sorted freely
Show only selected
Show only the phones in the selected tab
ADB command
ADB command console, customizing ADB command shortcuts
Random Delay
Randomly increase operation delay during synchronous operation
random offset
Randomly add position offset during synchronization operation
Control small screen
Directly control all small screens
Ctrl select
Once opened, the phone will only be selected by holding down Ctrl.
Multiple selection out of sync
When multiple phones are selected, press the Alt key to operate one phone at a time.
Switch input method
Switch input methods across all devices with one click
[PreviousBuild Setup Mobile Farm Guide](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide)
[NextDownload and install](https://doc.some3c.com/panda-manual/download)
Last updated 4 months ago
---
# Connection FAQ | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/connection-faq.md)
.
1.Xiaomi Redmi is out of control?[](https://doc.some3c.com/panda-manual/connection-faq#id-1.xiaomi-redmi-is-out-of-control)
----------------------------------------------------------------------------------------------------------------------------
Xiaomi Redmi series phones need to turn on \[USB debugging\] \[USB installation\] \[USB debugging security settings\] to control

some3c.com
2.VIVO phone cannot be controlled?[](https://doc.some3c.com/panda-manual/connection-faq#id-2.vivo-phone-cannot-be-controlled)
------------------------------------------------------------------------------------------------------------------------------
VIVO series phones need to turn on \[USB debugging\] \[USB simulated click\] settings to control

some3c.com
And turn on "USB Safety Permissions", then you enable USB debugging successfully

3.Huawei Honor phone cannot be recognized?[](https://doc.some3c.com/panda-manual/connection-faq#id-3.huawei-honor-phone-cannot-be-recognized)
----------------------------------------------------------------------------------------------------------------------------------------------
Huawei or Honor phones need to download the corresponding mobile assistant on their official websites (ignore for other brands of phones)
Huawei Mobile Assistant: https://consumer.huawei.com/cn/support/hisuite/
Honor Mobile Assistant: https://www.honor.com/cn/tech/honor-suite/
1. Install the mobile assistant on your computer
2. Use a USB data cable to successfully connect the phone and assistant (the mobile assistant has a connection tutorial)
3. The assistant will push the Huawei or Honor mobile phone driver to the phone, click to install
4. After the driver is successfully installed, turn off the mobile assistant and re-plug the USB cable
5. If it still doesn't work, try restarting the phone
4\. Computer Problems[](https://doc.some3c.com/panda-manual/connection-faq#id-4.-computer-problems)
----------------------------------------------------------------------------------------------------
### 1\. What is the upper limit of device connection? Panda Android Mirror Screen Casting Software itself has no limit on the number of connected mobile phones. The number of connected devices is determined by the user's computer motherboard or router.[](https://doc.some3c.com/panda-manual/connection-faq#id-1.-what-is-the-upper-limit-of-device-connection-panda-android-mirror-screen-casting-software-itself)

some3c.com
USB connection mode
1. Theoretically, the motherboard of an ordinary home computer host supports a maximum of 127 USB connections, but most motherboard manufacturers limit the number of USB connections to 40. Therefore, under normal circumstances, a home computer host can only connect to 40 devices.
2. The motherboard of a commercial server usually adopts the X79 or X99 architecture, which has no limit on the number of USB connections and can be unlimited in theory.
OTG or WIFI connection mode
1. If you use network connection modes such as OTG or WIFI, the number of connections is not limited by the computer motherboard, so there is no need to consider the problem of the computer motherboard. But it is limited by the performance of the router.
2. Usually, home routers can only support up to 20 devices for stable use, and more will cause frequent disconnection. Enterprise routers can usually support up to 40 devices for stable use, and more will cause frequent disconnection.
3. The most cost-effective router solution is soft routing. In theory, a soft routing device can support hundreds of devices for stable use at the same time. Of course, the premise is that your bandwidth must be sufficient. If the upstream and downstream speeds of the bandwidth are not enough, it will still be stuck.
### 2\. What if the device cannot be detected?[](https://doc.some3c.com/panda-manual/connection-faq#id-2.-what-if-the-device-cannot-be-detected)
First, check whether the computer (open this computer) recognizes the device. If the computer does not recognize the device, the software cannot recognize it, so you need to find the problem with the computer. If there is a device in the computer and the software cannot recognize it, there are probably the following reasons Cause analysis:
1. The mobile phone USB debugging switch is not turned on;
2. The device has not installed the mobile phone driver;
3. Adb conflict, there are multiple different versions of Adb.exe files in the system. Solution:
4. Check USB debugging in the mobile phone developer options.
5. Refer to the mobile phone driver installation problem to install the driver.
6. Refer to the Adb conflict resolution method.
### 3\. What to do if USB controller resources are insufficient?[](https://doc.some3c.com/panda-manual/connection-faq#id-3.-what-to-do-if-usb-controller-resources-are-insufficient)

some3c.com
First turn off the \[XHCI\] item under \[USB\] in \[BIOS\], then try to change the USB port of the computer, and finally try to use a specific USB expansion card. If some motherboards have extra card slots, you can buy a USB expansion card. One expansion card can carry about 15 devices. It depends on the computer motherboard.
### 4.What should I do if the Panda device is detected and it says it is not authorized?[](https://doc.some3c.com/panda-manual/connection-faq#id-4.what-should-i-do-if-the-panda-device-is-detected-and-it-says-it-is-not-authorized)
1. Find a merchant to obtain the adb authorization file (adbkey, adbkey.pub),
2. Put these two files in the C:\\Users\\Administrator.android folder, overwrite them, and then restart the computer.

5.How to check device status using the device list?[](https://doc.some3c.com/panda-manual/connection-faq#id-5.how-to-check-device-status-using-the-device-list)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Click on the panel "Devices" to view the status of all devices.

6.What should I do if it prompts that the device is disconnected from the server?[](https://doc.some3c.com/panda-manual/connection-faq#id-6.what-should-i-do-if-it-prompts-that-the-device-is-disconnected-from-the-server)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

**Common reasons**
The user's local computer has incorrect time or time zone, which will cause disconnection with the server
**Uncommon reasons**
The user has opened a VPN, which causes the connection delay with Panda to be too high.
The user has opened a proxy server in the computer settings.
The user has opened a packet capture tool, which causes Panda to fail to connect.
**Solution**
1.Change the computer local time to the current time 2.Exit VPN, IP proxy tool, and then restart Panda, 3.Exit the packet capture tool (such as Wireshark, Fiddler, etc.) 4.Reconnect your computer to the Internet.
7.What should I do if the screen goes black or the connection is disconnected when using a certain type of app?[](https://doc.some3c.com/panda-manual/connection-faq#id-7.what-should-i-do-if-the-screen-goes-black-or-the-connection-is-disconnected-when-using-a-certain-t)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Problem
1. The phone screen goes black when paying
2. The phone screen goes black when entering the password
Reason
1. The phone system's security protection mechanism for sensitive interfaces.
> Operation steps
>
> 1. Manually turn off input protection: Phone's built-in settings ---- Input method settings ---- Secure keyboard/Secure input
>
> 2. Manually turn off payment protection: Phone's built-in settings ---- Payment protection
>
> 3. Unsolvable situations
>
> 4. Android 11 or Hongmeng 2 and above versions cannot be solved for the time being due to security restrictions of the phone system.
>
8.What to do if there is a delay between the mobile phone screen and the computer screen?[](https://doc.some3c.com/panda-manual/connection-faq#id-8.what-to-do-if-there-is-a-delay-between-the-mobile-phone-screen-and-the-computer-screen)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### 1.Try reducing the frame rate of the small screen to the minimum[](https://doc.some3c.com/panda-manual/connection-faq#id-1.try-reducing-the-frame-rate-of-the-small-screen-to-the-minimum)

### 2.Check whether the \[Random Delay\] switch is turned on. If it is turned on, please turn it off.[](https://doc.some3c.com/panda-manual/connection-faq#id-2.check-whether-the-random-delay-switch-is-turned-on.-if-it-is-turned-on-please-turn-it-off)

### 3.Check whether the \[Synchronization Delay\] switch is turned on. If it is turned on, turn it off.[](https://doc.some3c.com/panda-manual/connection-faq#id-3.check-whether-the-synchronization-delay-switch-is-turned-on.-if-it-is-turned-on-turn-it-off)

### 4.It is recommended to replace a computer with a higher configuration. The more CPU cores there are, the smoother the operation will be. It is recommended to try to update the data cable. The data transmission rate of the data cable may be too low.[](https://doc.some3c.com/panda-manual/connection-faq#id-4.it-is-recommended-to-replace-a-computer-with-a-higher-configuration.-the-more-cpu-cores-there-are)
9.Panda crashes Continuous Exit[](https://doc.some3c.com/panda-manual/connection-faq#id-9.panda-crashes-continuous-exit)
-------------------------------------------------------------------------------------------------------------------------
### 1.Close panda open the computer C:\\Users\\Administrator (your account name) directory and delete the ".updateFiles" folder[](https://doc.some3c.com/panda-manual/connection-faq#id-1.close-panda-open-the-computer-c-users-administrator-your-account-name-directory-and-delete-the-.up)

### 2\. Panda pause loading[](https://doc.some3c.com/panda-manual/connection-faq#id-2.-panda-pause-loading)
Uninstall the Panda software, and open the computer "C:\\Users\\Administrator (your account name)\\AppData\\Local" Delete the "xiaowei" folder, and then reinstall the Panda.
"AppData" is a hidden folder. Search Google for how to show hidden folders.

10.What should I do if my computer fails to automatically recognize my phone after booting up or suddenly disconnects?[](https://doc.some3c.com/panda-manual/connection-faq#id-10.what-should-i-do-if-my-computer-fails-to-automatically-recognize-my-phone-after-booting-up-or-sud)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### 1.USB Selective Suspension: The system may be shutting down power to the USB ports to save power.[](https://doc.some3c.com/panda-manual/connection-faq#id-1.usb-selective-suspension-the-system-may-be-shutting-down-power-to-the-usb-ports-to-save-power)
Open Control Panel > Power Options. Select your current power plan, click Change plan settings > Change advanced power settings. Expand USB settings, and disable USB selective pause. Save the settings and restart your computer.

### 2.USB Sleep Power Supply: Some motherboards completely disconnect power to USB ports after shutdown.[](https://doc.some3c.com/panda-manual/connection-faq#id-2.usb-sleep-power-supply-some-motherboards-completely-disconnect-power-to-usb-ports-after-shutdown)
\*Restart your computer and enter the BIOS/UEFI settings (press Del/F2 or other keys during startup). The method to open the BIOS varies depending on the motherboard; please search on Google. \*Look for options like "USB Power Delivery in Sleep Mode" or "ErP Ready" and make sure they are enabled. \*Save settings and exit
[PreviousPanda Setting & Use](https://doc.some3c.com/panda-manual/panda-setting-and-use)
[NextMembers and Versions](https://doc.some3c.com/panda-manual/members-and-versions)
Last updated 6 months ago
---
# WIFI Mode Connection | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/wifi-mode-connection.md)
.
1.WIFI mode connection steps[](https://doc.some3c.com/panda-manual/wifi-mode-connection#id-1.wifi-mode-connection-steps)
-------------------------------------------------------------------------------------------------------------------------
1. The phone needs to use a USB cable to successfully project the screen
2. [Refer to the USB connection tutorial and successfully connect to Panda with a USB cable](https://doc.some3c.com/panda-manual/usb-connect-phone#id-1.usb-connection)
3. Turn on WIFI on the phone and successfully connect to the network
4. The wifi connected to the phone and the network connected to the computer need to be in the same local area network
5. Right-click the small screen and click \[Switch to WIFI mode\]
6. After the transfer is successful, the word WIFI will be displayed in the upper left corner of the phone, as shown below

some3c.com
2.How to change the USB mode to WIFI mode?[](https://doc.some3c.com/panda-manual/wifi-mode-connection#id-2.how-to-change-the-usb-mode-to-wifi-mode)
----------------------------------------------------------------------------------------------------------------------------------------------------
1. Right-click the small screen and a pop-up window will pop up.

some3c.com
2.Click the button to switch to WIFI mode, and the selected device will start to switch modes.

some3c.com
1. After the conversion is successful, the word WIFI will be displayed in the upper left corner of the small screen.
Note: USB to WIFI necessary conditions:
1.the mobile phone must be connected to WIFI
2\. The WIFI network connected to the mobile phone must be in the same LAN as the network of the host computer
3.How to switch all mobile phones to wifi mode in batches?[](https://doc.some3c.com/panda-manual/wifi-mode-connection#id-3.how-to-switch-all-mobile-phones-to-wifi-mode-in-batches)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.In Panda, press Ctrl+A to select all phones. Then click "More" on the right and click Wi-Fi mode.

some3c.com
4.Unable to switch to Wi-Fi mode?[](https://doc.some3c.com/panda-manual/wifi-mode-connection#id-4.unable-to-switch-to-wi-fi-mode)
----------------------------------------------------------------------------------------------------------------------------------
1. Is the router connected to the computer the same as the router connected to your phone?
2. Is the network between the computer and the phone interoperable? Follow the steps below to verify:
3. Press win+R on the computer keyboard
4. Enter cmd in the pop-up run window and press Enter to open the terminal window
5. Enter "ping 192.168.1.112" in the terminal window (the IP address after ping is the real IP address of your phone)
[PreviousUSB Connect Phone](https://doc.some3c.com/panda-manual/usb-connect-phone)
[NextLAN Mode Connection](https://doc.some3c.com/panda-manual/lan-mode-connection)
Last updated 10 months ago
---
# Download and install | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/download.md)
.
1.Panda For Windows[](https://doc.some3c.com/panda-manual/download#id-1.panda-for-windows)
-------------------------------------------------------------------------------------------
[Pand\_v9.12.213.zip](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2F6HfdRE7ZfBUjKfM6cczP%2FPand_v9.12.213.zip?alt=media&token=b1c4738a-7949-4238-9d77-cbcc4431f720)
archive · 90MB
Download[Open](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2F6HfdRE7ZfBUjKfM6cczP%2FPand_v9.12.213.zip?alt=media&token=b1c4738a-7949-4238-9d77-cbcc4431f720)
【 Panda 】and【 Panda Classic 】licenses are not interchangeable. Please take note.

2.Panda Classic For Windows[](https://doc.some3c.com/panda-manual/download#id-2.panda-classic-for-windows)
-----------------------------------------------------------------------------------------------------------
[PandaClassic-5.0.0.0.zip](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FLxYwqV4I1DJB6fii6tCG%2FPandaClassic-5.0.0.0.zip?alt=media&token=81364b88-feee-47f2-b8bd-a341da8ddc95)
archive · 82MB
Download[Open](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FLxYwqV4I1DJB6fii6tCG%2FPandaClassic-5.0.0.0.zip?alt=media&token=81364b88-feee-47f2-b8bd-a341da8ddc95)
【 Panda Classic】and【 Panda 】licenses are not interchangeable. Please take note.

3.Panda Classic For Mac OS[](https://doc.some3c.com/panda-manual/download#id-3.panda-classic-for-mac-os)
---------------------------------------------------------------------------------------------------------
【 Panda Classic】and【 Panda 】licenses are not interchangeable. Please take note.

[**1.For ARM 64 (M1, M2, M3, M4...etc,)**](https://mega.nz/file/s8o1kB4L#mbiSU9xy7BFnWaWIS8eIAS80yi1SU5xzAPrxZImK6D0)
[**2.For Intel X64**](https://mega.nz/file/J4gFxCqR#qQDThL-6Vui2rSWLHbU3cIbhGxay1Muivpoyy8Kkl5o)
**Remove system security blocks** (Frequently Asked Questions):
Because it's not available on the App Store, when you first double-click to open it on macOS,
The system may display a message saying
"**Cannot open because Apple cannot check if it contains malware**".
**Solution**:
Open "System Settings" -> "Privacy & Security" on your Mac, scroll down to find the "Security" section, click "Open Anyway," and enter your Mac password to run normally.
4\. Installation failure problem.[](https://doc.some3c.com/panda-manual/download#id-4.-installation-failure-problem)
---------------------------------------------------------------------------------------------------------------------
If the following prompt pops up during the installation process, it is because there is a folder permission problem when installing the Microsoft Edge Webview2 component. Simply delete the C:\\Program Files (x86)\\Microsoft folder, or change the folder name.

The official download address of WebView2 from Microsoft is:[https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/#download-section](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/#download-section)
5\. Conflict reminder[](https://doc.some3c.com/panda-manual/download#id-6619619c)
----------------------------------------------------------------------------------
When using Panda Screen Mirroring, please close other similar screen mirroring software.
Panda Screencast is stable and reliable, but when used with other similar screencasting software, there will be conflicts such as ports being occupied and programs being locked, which may cause users to experience many abnormal problems such as the inability to cast from their mobile phones, a small number of mobile phone screens being cast, and the failure of group control functions. For your user experience, please close other screencasting software.
6\. What are the compatible systems for Panda Mirror Screen Casting?[](https://doc.some3c.com/panda-manual/download#id-6.-what-are-the-compatible-systems-for-panda-mirror-screen-casting)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Compatible computer system
Compatible Android version
Compatible mobile phone models
Adapted simulator
1. Windows 11 64
1. Android 6 above
1. Samsung series
1. Lightning simulator
1. Windows 10 64
1. Xiaomi series
1. Adding...
1. Redmi series
1. OPPO series
1. Huawei series
1. Pixel series
1.Adding....
When you use a non-compatible computer system or mobile phone model, some abnormalities may occur.
We are planning to add support for other phone models, give us some time and it will come later.
7.What should I do if it prompts that the software is already running?[](https://doc.some3c.com/panda-manual/download#id-7.what-should-i-do-if-it-prompts-that-the-software-is-already-running)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
When you open the software, it prompts "Panda is already running" because there are other programs in the system occupying port 9999, which makes it impossible to start normally. The solution is also very simple. Open the system's task manager, find the program process with port 9999 and end it, then you can open the software and use it normally
8.What should I do if it says the system has stopped running?[](https://doc.some3c.com/panda-manual/download#id-8.what-should-i-do-if-it-says-the-system-has-stopped-running)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Usually, this is due to incompatibility of Windows 7 system. It is recommended to use Windows 10 or Windows 11 system.
9.What should I do if the software crashes?[](https://doc.some3c.com/panda-manual/download#id-9.what-should-i-do-if-the-software-crashes)
------------------------------------------------------------------------------------------------------------------------------------------
When the user's computer was upgraded from win7 to win10, wmic had changed the original directory structure, and the environment variables did not follow the table, causing the wmic command to fail.
Solution
1. Win+R, run sysdm.cpl
2. Advanced - Environment Variables
3. System Variables - Path - Edit
4. Add C:\\Windows\\System32\\wbem (note the capitalization)
[PreviousPanda Android Screen Projection](https://doc.some3c.com/panda-manual/quickstart)
[NextUSB Connect Phone](https://doc.some3c.com/panda-manual/usb-connect-phone)
Last updated 9 days ago
---
# Members and Versions | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/members-and-versions.md)
.
1.How to purchase and activate Panda Android Control Membership?[](https://doc.some3c.com/panda-manual/members-and-versions#id-1.how-to-purchase-and-activate-panda-android-control-membership)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Operation steps
1. Click the control panel version information,
2. You can see the purchase membership button on this page, click to purchase membership

some3c.com
Note:
● One account can be logged in on multiple computers
● One activation code can only be used on one computer. If there are two computers, you can log in with one account, but you need to purchase two activation codes
2\. What is the difference between the free version and the VIP version?[](https://doc.some3c.com/panda-manual/members-and-versions#id-2.-what-is-the-difference-between-the-free-version-and-the-vip-version)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
All functions of Panda Android Screen Mirroring are permanently free. The functions of the free version and the member version are exactly the same. The only difference is the maximum number of screen mirroring devices. The details are as follows
Function
Free
Member
ADB Connection
40
No restrictions.
Accessibility Connection
5
No restrictions.
Secure Connection
2
No restrictions.
API interface
none
support
Phone Sharing
5
No restrictions.
3.Why is it not a membership version after successful purchase?[](https://doc.some3c.com/panda-manual/members-and-versions#id-3.why-is-it-not-a-membership-version-after-successful-purchase)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
You need to activate it manually. After completing your purchase, go to the Panda page, 1.click on your email account, 2.then go to the "Activation Code Purchase Records" page, 3.click on the activation code, and activate it manually.

4.Can the activation code be bound to a different computer?[](https://doc.some3c.com/panda-manual/members-and-versions#id-4.can-the-activation-code-be-bound-to-a-different-computer)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
You can change the binding, and the interval between each change is 2 hours. Each activation code can support a maximum of 10 computers.
1. The same activation code can only be activated and used on one device at the same time. Multiple devices cannot use the same activation code at the same time, but you can change the binding.
2. When a new device uses the same activation code to activate a new device, the old device will be automatically squeezed out and forced to return to the free version.
3. Each activation code can only be activated once every 2 hours, and each activation code can only be changed on a maximum of 10 computers.
[PreviousConnection FAQ](https://doc.some3c.com/panda-manual/connection-faq)
[NextAPI Documentation](https://doc.some3c.com/panda-manual/api-documentation)
Last updated 8 days ago
---
# Accessible Mode Connection | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/accessible-mode-connection.md)
.
1\. Accessibility mode connection settings.[](https://doc.some3c.com/panda-manual/accessible-mode-connection#id-1.-accessibility-mode-connection-settings)
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Important reminder!!! Important reminder!!! Important reminder!!! Important reminder!!!
Box Phone farm motherboard users please use with caution, because barrier-free reconnection requires manual authorization on the mobile phone screen,
so mobile motherboards must not turn off developer options
1. When using Accessibility for the first time, you must first use ADB to successfully project the screen
2. There are three ADB projection methods: USB, WIF, and OTG
3. After successfully projecting the screen using adb, right-click and click \[Switch to Accessibility Mode\]

some3c.com
4.Click \[Confirm to Accessibility\] again on the pop-up window.

some3c.com
5.If the \[Screen Casting Assistant\] is not installed on your phone, it will automatically install it for you. If it is already installed, just ignore it.

some3c.com
6.On your phone, click Connect to PC.

some3c.com
1. After clicking Start Now, an authorization accessibility box will pop up. Click the Cast Assistant to enter the Cast Assistant authorization page and enable the option.

1. After authorization, the phone will reconnect and enter barrier-free mode. At this time, you can turn off the developer mode of the phone.

[PreviousLAN Mode Connection](https://doc.some3c.com/panda-manual/lan-mode-connection)
[NextSafe Mode Connection](https://doc.some3c.com/panda-manual/safe-mode-connection)
Last updated 10 months ago
---
# Safe Mode Connection | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/safe-mode-connection.md)
.
1.How to switch from ADB mode to safe mode?[](https://doc.some3c.com/panda-manual/safe-mode-connection#id-1.how-to-switch-from-adb-mode-to-safe-mode)
------------------------------------------------------------------------------------------------------------------------------------------------------
Important reminder!!! Important reminder!!! Important reminder!!! Important reminder!!!
Box Phone farm motherboard users please use with caution, because Safe mode reconnection requires manual authorization on the mobile phone screen,
so mobile motherboards must not turn off developer options
1.Move the mouse to More Functions, and a pop-up window will appear. Find the Safe Mode option in the More Functions pop-up window and click it.

some3c.com
2.Click Next and manually turn off the \[USB debugging\] option on your phone.After turning off the USB debugging option, the Panda software will automatically restart.

some3c.com
1. When switching from \[ADB Mode\] to \[Safe Mode\], since each phone needs to install the USB driver one by one, the screen projection will be slower when there are many phones, so please wait patiently.

some3c.com
4.At this time, you need to manually click on the phone screen to authorize the USB accessory permission for \[Security Assistant\]

some3c.com
5.After following the above steps, you can achieve safe screen projection (turn off developer options)

some3c.com
> ● If the phone does not pop up the authorization box after the driver is installed, you need to change the USB charging mode to the file transfer (MTP) mode and re-plug the USB cable
>
> ● When Panda switches to \[Safe Mode\], ADB screen projection (screen projection with USB debugging turned on) cannot be used
>
> ● Because \[Safe Mode\] disables the ADB debugging function, related adb functions cannot be used
[PreviousAccessible Mode Connection](https://doc.some3c.com/panda-manual/accessible-mode-connection)
[NextPanda Setting & Use](https://doc.some3c.com/panda-manual/panda-setting-and-use)
Last updated 10 months ago
---
# USB Connect Phone | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/usb-connect-phone.md)
.
1.USB Connection[](https://doc.some3c.com/panda-manual/usb-connect-phone#id-1.usb-connection)
----------------------------------------------------------------------------------------------
USB screen projection steps
Step 1: Turn on the USB debugging mode of your phone.

some3c.com
Step 2: Use a USB data cable to connect to the computer.

some3c.com
Step 3: Open \[Panda\].
2..How to turn on USB debugging mode?[](https://doc.some3c.com/panda-manual/usb-connect-phone#id-2..how-to-turn-on-usb-debugging-mode)
---------------------------------------------------------------------------------------------------------------------------------------
Different models of mobile phones have different ways to open it. Please search on Google.
Different Android system versions have slightly different ways to open USB debugging.
The following uses Samsung, which is more common in the market, as an example to explain.
Step ①
Step ②
Step ③
Step ④
Step ⑤
Go to Settings on your phone and tap "About phone"
Click "Software Information."
Click the version number 3-7 times in a row until the prompt "Developer mode is enabled" appears.
Return to the settings interface, and "Developer Options" is now displayed.
Click "Developer Options", turn on "Developer Options", and then turn on "USB debugging".





### 1.Enable the following options in the developer mode options.[](https://doc.some3c.com/panda-manual/usb-connect-phone#id-1.enable-the-following-options-in-the-developer-mode-options)
\[USB debugging\] - turn on
\[Allow USB installation\] - turn on (for installing the screen projection keyboard to facilitate keyboard typing)
Xiaomi/ Redmi phones need to turn on \[USB debugging-security settings\], otherwise they can be mirrored but cannot be operated
VIVO phones need to turn on \[simulated clicks\], otherwise they can be mirrored but cannot be operated
Huawei or Honor phones need to turn on \[allow USB debugging only in charging mode\]
### 2.Change the USB charging mode to \[Transfer File\] or \[MIDI\][](https://doc.some3c.com/panda-manual/usb-connect-phone#id-2.change-the-usb-charging-mode-to-transfer-file-or-midi)
### 3.Use a USB data cable to connect the phone and computer[](https://doc.some3c.com/panda-manual/usb-connect-phone#id-3.use-a-usb-data-cable-to-connect-the-phone-and-computer)
The cable must have a data transfer function, because some cables can only be used for charging
It is best to connect the cable to the USB port on the back of the computer host, which is more stable, and it is best to plug it into the USB2.0 port on the back of the host (black USB port)
3.USB mode screen projection is unstable?[](https://doc.some3c.com/panda-manual/usb-connect-phone#id-3.usb-mode-screen-projection-is-unstable)
-----------------------------------------------------------------------------------------------------------------------------------------------
Solution
* The cable cannot be connected (replace with the original cable)
* The tail plug of the mobile phone is damaged (replace the mobile phone device)
* The USB port of the computer motherboard is not powered enough (try to use the USB2.0 port on the back of the host, or increase the power supply of the host)
* If a hub is used, the hub may be underpowered (try to reduce the number of devices connected to the hub)
4.What should I do if USB screen projection fails?[](https://doc.some3c.com/panda-manual/usb-connect-phone#id-4.what-should-i-do-if-usb-screen-projection-fails)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Is the system Win7? If yes, it is recommended to upgrade to Win10 or install Android driver.
2. Is the Android system version of the phone above 7.0? Because it is not compatible with those below 7.0, it cannot project the screen.
3. What phone model is it? If it is Huawei, please follow the steps below.
1. Huawei phone connection steps:
2. Install Huawei Mobile Assistant on the computer
3. Use a USB data cable to successfully connect the phone and Huawei Assistant
4. The phone will push the Huawei driver, click to install
5. After the driver is successfully installed, exit Huawei Mobile Assistant on the computer
6. Replug the USB cable, the phone will pop up an authorization box, click to allow
7. If it still doesn't work, please try restarting the phone
1. Make sure the USB cable supports data transmission, because some USB cables can only charge, and USB cables that can only charge cannot project the screen.
2. Make sure the USB cable is plugged into the USB2.0 port on the back of the computer host, because the USB port on the back of the host is more stable.
3. Make sure the computer can normally recognize the mobile device connected to the USB cable. If the computer cannot recognize it normally, Panda will not recognize it even more.
4. Click \[Fault Detection\] on the Effect Guard software page to see if the mobile device can be recognized. If there is a device and it is not authorized, please re-plug the USB cable or restart the phone. The authorization box will pop up on the phone page. Please click Allow. If there is no device, it means that the computer has not recognized the mobile device. Please check if there are any omissions in steps 1, 2, 3, 4, and 5.
[PreviousDownload and install](https://doc.some3c.com/panda-manual/download)
[NextWIFI Mode Connection](https://doc.some3c.com/panda-manual/wifi-mode-connection)
Last updated 10 months ago
---
# Contact Us | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/contact-us.md)
.
Technical support, and business contacts.[](https://doc.some3c.com/panda-manual/contact-us#technical-support-and-business-contacts)
------------------------------------------------------------------------------------------------------------------------------------
White Label / Private Label / OEM Custom - Made your name & logo.

Web : [https://](https://t.me/+SgaBW1Dhb6JiMzQx)
[www.some3c.com](https://www.some3c.com/)
TGgroup: [https://t.me/+SgaBW1Dhb6JiMzQx](https://t.me/+SgaBW1Dhb6JiMzQx)
[PreviousADB command list](https://doc.some3c.com/panda-manual/adb-command-list)
[NextAndroid screen mirroring](https://doc.some3c.com/panda-classic/android-screen-mirroring)
Last updated 10 months ago
---
# Android screen mirroring | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-classic/android-screen-mirroring.md)
.
1.Software Download[](https://doc.some3c.com/panda-classic/android-screen-mirroring#id-1.software-download)
------------------------------------------------------------------------------------------------------------
**Windows Click to download**
[PandaClassic-5.0.0.0.zip](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FLxYwqV4I1DJB6fii6tCG%2FPandaClassic-5.0.0.0.zip?alt=media&token=81364b88-feee-47f2-b8bd-a341da8ddc95)
archive · 82MB
Download[Open](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FLxYwqV4I1DJB6fii6tCG%2FPandaClassic-5.0.0.0.zip?alt=media&token=81364b88-feee-47f2-b8bd-a341da8ddc95)
**Mac OS**
[**1.For ARM 64 (M1, M2, M3, M4...etc,)**](https://mega.nz/file/s8o1kB4L#mbiSU9xy7BFnWaWIS8eIAS80yi1SU5xzAPrxZImK6D0)
[**2.For Intel X64**](https://mega.nz/file/J4gFxCqR#qQDThL-6Vui2rSWLHbU3cIbhGxay1Muivpoyy8Kkl5o)
**(**Requires at least macOS 12**)**
2.Software Interface[](https://doc.some3c.com/panda-classic/android-screen-mirroring#id-2.software-interface)
--------------------------------------------------------------------------------------------------------------

3.Multi-language support[](https://doc.some3c.com/panda-classic/android-screen-mirroring#id-3.multi-language-support)
----------------------------------------------------------------------------------------------------------------------

[PreviousContact Us](https://doc.some3c.com/panda-manual/contact-us)
[NextLAN Mode Connection](https://doc.some3c.com/panda-classic/lan-mode-connection)
Last updated 1 month ago
---
# ADB command list | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/adb-command-list.md)
.
Use Ctrl + F shortcut to quickly find the command you need ^\_^
### 1.Functional class[](https://doc.some3c.com/panda-manual/adb-command-list#id-1.functional-class)
Name
Command
Remarks
Restart
adb reboot
Restart the phone to recovery flash mode
adb reboot recovery
Restart the phone to the bootloader interface
adb reboot bootloader
Shut down
adb shell reboot -p
Restore Device DPI
adb shell wm density reset
Modify Device DPI
adb shell wm density 320
320 (custom dpi)
View Device DPI
adb shell wm density
Restore device resolution
adb shell wm size reset
Modify device resolution
adb shell wm size 1080x1920
1080X1920 (custom resolution)
View device resolution
adb shell wm size
View device serial number
adb get-serialno
View device details list
adb devices -l
View the third-party app package name
adb shell pm list packages -3
View all package names of system applications
adb shell pm list packages -s
View all app package names
adb shell pm list packages
View memory usage
adb shell dumpsys meminfo
Clear application data and cache, package needs to be specified
adb shell pm clear cn.com.test.mobile
cn.com . test.mobile (Custom package name)
Uninstall the application, you need to specify the package.
adb uninstall cn.com.test.mobile
cn.com . test.mobile (Custom package name)
Uninstall the application, but keep the data, you need to specify the package
adb uninstall -k cn.com.test.mobile
cn.com . test.mobile (Custom package name)
Force stop application
adb shell am force-stop cn.com.test.mobile
cn.com . test.mobile (Custom package name)
Screenshot
adb shell screencap -p /sdcard/01.png
01.Png (Custom screenshot name)
Install apk
adb install d:/temp/1.apk
D:/temp/1.apk (apk absolute path)
Set battery percentage
adb shell dumpsys battery set level 100
100 (custom battery percentage)
Launch the app
adb shell am start -ncn.com.test.mobile/.ui.SplashActivity
ncn.com .Ui. SplashActivity (package name)
Check the Android system version
adb shell getprop ro.build.version.release
Check the top 10 apps that occupy memory
adb shell top -s 10
View equipment brand
adb shell getprop ro.product.brand
Turn on WiFi
adb shell svc wifi enable
Turn off WiFi
adb shell svc wifi disable
Enable pointer display
adb shell settings put system pointer\_location 1
Turn off pointer display
adb shell settings put system pointer\_location 0
Simulated click
Adb shell input tap x coordinate y coordinate
Turn off updates
adb shell pm disable-user com.wssyncmldm
Execute when the screen is black
adb shell settings put system screen\_off\_timeout 2147483647
Execute once every time the software is restarted (not in black screen state).
### 2.Button type[](https://doc.some3c.com/panda-manual/adb-command-list#id-2.button-type)
Name
Command
Remarks
Power button
adb shell input keyevent 26
Menu key
adb shell input keyevent 82
HOME key
adb shell input keyevent 3
Return key
adb shell input keyevent 4
Increase volume
adb shell input keyevent 24
Lower the volume
adb shell input keyevent 25
Mute
adb shell input keyevent 164
Play/Pause
adb shell input keyevent 85
Stop playing
adb shell input keyevent 86
Play the next song
adb shell input keyevent 87
Play the previous song
adb shell input keyevent 88
Resume playback
adb shell input keyevent 126
Pause playback
adb shell input keyevent 127
Light up the screen
adb shell input keyevent 224
Turn off the screen
adb shell input keyevent 223
Slide to unlock, swipe up gesture to unlock
adb shell input swipe 300 1000 300 500
Parameters 300, 1000, 300, and 500 respectively represent the starting point x coordinate, starting point y coordinate, ending point x coordinate, and ending point y coordinate
Enter text when the focus is on a text box
adb shell input text hello
Xiaomi MIUI ADB optimization command[](https://doc.some3c.com/panda-manual/adb-command-list#xiaomi-miui-adb-optimization-command)
----------------------------------------------------------------------------------------------------------------------------------
name
Order
Disable smart services
adb shell pm disable-user com.miui.systemAdSolution
Disable Xiaomi e-commerce
adb shell pm disable-user com.xiaomi.ab
Disable user feedback
adb shell pm disable-user com.miui.bugreport
Disable system toxicity
adb shell pm disable-user com.miui.analytics
Remove splash screen ads
adb shell rm -f -r /sdcard/Android/data/com.miui.systemAdSolution/files
Preventing splash screen ads from recurring
adb shell touch /sdcard/Android/data/com.miui.systemAdSolution/files
[PreviousAPI Documentation](https://doc.some3c.com/panda-manual/api-documentation)
[NextContact Us](https://doc.some3c.com/panda-manual/contact-us)
Last updated 9 months ago
---
# LAN Mode Connection | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-classic/lan-mode-connection.md)
.
1. OTG& USB dual-mode chassis supports both USB screen projection and LAN cable screen projection
2. [First set the chassis to USB connection mode](https://doc.some3c.com/panda-manual/usb-connect-phone#id-1.usb-connection)
3. Connect the computer host with a USB cable and successfully project the screen
4. And use a network cable to connect the chassis to the router, which must be the same router as the computer..
5. Select all phones Find the Panda Classic Edition "Open Wireless Adb"

1. After clicking "Open wireless Adb", manually press double-click. (A6/A8 chassis only requires a click)the chassis button

7.Then click 'Scan WiFi', enter the local IP range, port 5555, click save, then click scan

[PreviousAndroid screen mirroring](https://doc.some3c.com/panda-classic/android-screen-mirroring)
[NextFAQ of Panda Classic](https://doc.some3c.com/panda-classic/faq-of-panda-classic)
Last updated 1 month ago
---
# FAQ of Panda Classic | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-classic/faq-of-panda-classic.md)
.
### 1.How to connect the phone to the Panda Classic?[](https://doc.some3c.com/panda-classic/faq-of-panda-classic#id-1.how-to-connect-the-phone-to-the-panda-classic)
[USB Connect Phone](https://doc.some3c.com/panda-manual/usb-connect-phone)
### 2.Computer Troubleshooting[](https://doc.some3c.com/panda-classic/faq-of-panda-classic#id-2.computer-troubleshooting)
[Connection FAQ](https://doc.some3c.com/panda-manual/connection-faq)
### 3.Panda Classic main window has a transparent border at the top, and the click position is incorrect.[](https://doc.some3c.com/panda-classic/faq-of-panda-classic#id-3.panda-classic-main-window-has-a-transparent-border-at-the-top-and-the-click-position-is-incorrect)

Open the directory where the program is located and run it through "PandaClassic (GPU Compatibility Mode)"

### 4.How to resolve errors returned by Panda Classic server[](https://doc.some3c.com/panda-classic/faq-of-panda-classic#id-4.how-to-resolve-errors-returned-by-panda-classic-server)

Solutionownload the serveraddr.zip file, extract it, and then move or copy it to the Panda Classic installation directory.
[serveraddr.zip](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FMavt9jzlDrTtAceTk7RS%2Fserveraddr.zip?alt=media&token=35479b63-e867-469b-9061-c5fd5b6fad3c)
archive · 176B
Download[Open](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FMavt9jzlDrTtAceTk7RS%2Fserveraddr.zip?alt=media&token=35479b63-e867-469b-9061-c5fd5b6fad3c)
**Windows**

**Mac OS**

### 5.How to use the copy and paste function[](https://doc.some3c.com/panda-classic/faq-of-panda-classic#id-5.how-to-use-the-copy-and-paste-function)
Right-click, click Install QuickIME, and then enable it.

Enable these two options in the Panda Classic version settings, then restart the Panda Classic software.

[PreviousLAN Mode Connection](https://doc.some3c.com/panda-classic/lan-mode-connection)
[NextSubscribe](https://doc.some3c.com/panda-classic/subscribe)
Last updated 1 day ago
---
# API Documentation | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-classic/api-documentation.md)
.
WebSocket API is a common and universal API interface of HTTP protocol, supporting various language calls, such as: key wizard, easy language, C++, Python, Html, Vue, Node.js and so on.
* Panda Classic WebSocket API address: ws://127.0.0.1:33332
* WebSocket Online Test: https://wstool.js.org/
1.Obtain all device information[](https://doc.some3c.com/panda-classic/api-documentation#id-1.obtain-all-device-information)
-----------------------------------------------------------------------------------------------------------------------------
Request:
Copy
{ "action":"list" }
Response:
Copy
{
"StatusCode": 200,
"result": [\
{\
"deviceId": "ga7d65ylnj6xinhm",\
"name": "ga7d65ylnj6xinhm",\
"no": 1,\
"groupNames": ["group1", "group2"]\
},\
{\
"deviceId": "VBJDU18B14001987",\
"name": "VBJDU18B14001987",\
"no": 24,\
"groupNames": ["group1"]\
}\
]
}
2.Screenshot[](https://doc.some3c.com/panda-classic/api-documentation#id-2.screenshot)
---------------------------------------------------------------------------------------
Request:
Copy
{
"action": "screen",
"comm": {
"deviceIds": "all",
"savePath": "d:/quickmirror",
"onlyDeviceName": 1,
"customName": "test"
}
}
* deviceIds: `"all"` means all devices, or devices can be specified by passing a comma-separated deviceId, for example `"ga7d65ylnj6xinhm, VBJDU18B14001987"`
* onlyDeviceName: Whether to directly use the device serial number as the screenshot file name
* 1 means that the screenshot file name only has the device serial number (for example `ga7d65ylnj6xinhm.png` )
* 0 indicates that the screenshot file name contains the device number and screenshot time (for example `1_ga7d65ylnj6xinhm_20240707_114500_096 .png` )
* customName: Specify the name used for the screenshot (no suffix is required), if this parameter is not empty, the name will be used as the screenshot name first, and customName can only be set when there is only one device in deviceIds
* Note: If it is a wireless connection, the `:` and `.` in the device serial number will be replaced by `_` (for example, the device `192.168.2.109:5555` screenshot file name is `1_192_168_2_109_5555_20240707_114919_656 .png` )
Response:
Copy
{
"StatusCode": 200,
"result": "OK"
}
3.Screen control[](https://doc.some3c.com/panda-classic/api-documentation#id-3.screen-control)
-----------------------------------------------------------------------------------------------
Request:
Copy
{
"action": "PointerEvent",
"comm": {
"deviceIds": "all",
"mask": "0",
"x": "0.5",
"y": "0.5",
"endx": "0",
"endy": "0",
"delta": "0"
}
}
* deviceIds: `"all"` means all devices, or devices can be specified by passing a comma-separated deviceId, for example `"ga7d65ylnj6xinhm, VBJDU18B14001987"`
* Mask: Event type: 0 press, 1 move, 2 release, 3 right mouse button (return), 4 scroll up, 5 scroll down, 6 slide up, 7 slide down, 8 slide left, 9 slide right
* X, y: event coordinates, pass percentage, range is 0-1
* Endx, endy: End coordinates. These two parameters are only needed for up, down, left, and right sliding events. Other events do not need to pass them
* Delta: The amplitude of the scroll wheel event, the range is an integer greater than 0, the larger the value, the greater the scroll wheel rolling amplitude, only the scroll wheel event needs this parameter, other events do not need to pass
Response:
Copy
{
"StatusCode": 200,
"result": "OK"
}
Example: Swipe up screen
Copy
//First, execute the command: mask=0, x=0.5, y=0.5, starting from the center.
{
"action": "PointerEvent",
"comm": {
"deviceIds": "all",
"mask": "0",
"x": "0.5",
"y": "0.5",
"endx": "0",
"endy": "0",
"delta": "0"
}
}
//Execute "move mask=1" to move to the 0.2 position. You can execute multiple "move" commands before releasing the button; doing so will result in dragging.
{
"action": "PointerEvent",
"comm": {
"deviceIds": "all",
"mask": "1",
"x": "0.5",
"y": "0.2",
"endx": "0",
"endy": "0",
"delta": "0"
}
}
//Finally, release `mask=2 x y` and pass the final position.
{
"action": "PointerEvent",
"comm": {
"deviceIds": "all",
"mask": "2",
"x": "0.5",
"y": "0.2",
"endx": "0",
"endy": "0",
"delta": "0"
}
}
4.Get clipboard content[](https://doc.some3c.com/panda-classic/api-documentation#id-4.get-clipboard-content)
-------------------------------------------------------------------------------------------------------------
Request:
Copy
{
"action": "getclipboard",
"comm": {
"deviceIds": "8318fc66"
}
}
* DeviceIds: This command does not support multiple phone deviceIds
Response:
Copy
{
"StatusCode": 200,
"result": "Shear Plate Test"
}
5.Send to clipboard[](https://doc.some3c.com/panda-classic/api-documentation#id-5.send-to-clipboard)
-----------------------------------------------------------------------------------------------------
Request:
Copy
{
"action": "writeclipboard",
"comm": {
"deviceIds": "all",
"content": "Hi,panda"
}
}
* deviceIds: `"all"` means all devices, or devices can be specified by passing a comma-separated deviceId, for example `"ga7d65ylnj6xinhm, VBJDU18B14001987"`
Response:
Copy
{
"StatusCode": 200,
"result": "OK"
}
6.Execute ADB commands[](https://doc.some3c.com/panda-classic/api-documentation#id-6.execute-adb-commands)
-----------------------------------------------------------------------------------------------------------
Request:
Copy
{
"action": "adb",
"comm": {
"command": "am start -a android.intent.action.VIEW -d https://some3c.com",
"deviceIds": "ga7d65ylnj6xinhm"
}
}
* deviceIds: `"all"` means all devices, or devices can be specified by passing a comma-separated deviceId, for example `"ga7d65ylnj6xinhm, VBJDU18B14001987"`
Response:
Copy
{
"StatusCode": 200,
"result": {
"ga7d65ylnj6xinhm": [\
"Starting: Intent { act=android.intent.action.VIEW dat=https://some3c.com/... }"\
]
}
}
7.Execute ADB bat[](https://doc.some3c.com/panda-classic/api-documentation#id-7.execute-adb-bat)
-------------------------------------------------------------------------------------------------
Request: Execute custom bat:
Copy
{
"action": "ExecuteBat",
"comm": {
"deviceIds": "ga7d65ylnj6xinhm",
"filePath" :"C:\\Scripts\\test.bat"
}
}
* deviceIds: `"all"` means all devices, or devices can be specified by passing a comma-separated deviceId, for example `"ga7d65ylnj6xinhm, VBJDU18B14001987"`
Response:
Copy
{
"StatusCode": 200,
"result": "OK"
}
8.Execute AutoX.js script[](https://doc.some3c.com/panda-classic/api-documentation#id-8.execute-autox.js-script)
-----------------------------------------------------------------------------------------------------------------
Request: Execute custom AutoX.js:
Copy
{
"action": "ExecuteAutoJs",
"comm": {
"deviceIds": "ga7d65ylnj6xinhm",
"filePath" :"C:\\Scripts\\test.js"
}
}
Stop custom AutoX.js:
Copy
{
"action": "StopAutoJs",
"comm": {
"deviceIds": "ga7d65ylnj6xinhm",
"filePath" :"C:\\Scripts\\test.js"
}
}
* deviceIds: `"all"` means all devices, or devices can be specified by passing a comma-separated deviceId, for example `"ga7d65ylnj6xinhm, VBJDU18B14001987"`
Response:
Copy
{
"StatusCode": 200,
"result": "OK"
}
[PreviousSubscribe](https://doc.some3c.com/panda-classic/subscribe)
[NextPanda Forward](https://doc.some3c.com/panda-classic/panda-forward)
Last updated 1 month ago
---
# Subscribe | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-classic/subscribe.md)
.
1.Click "Register," then enter your username, password, and card code


[PreviousFAQ of Panda Classic](https://doc.some3c.com/panda-classic/faq-of-panda-classic)
[NextAPI Documentation](https://doc.some3c.com/panda-classic/api-documentation)
Last updated 1 month ago
---
# Configuration related | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md)
.
1.Get a list of connected hardware[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#id-1.get-a-list-of-connected-hardware)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#diao-yong-shuo-ming)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/usb/get
Request function name
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/usb/get'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/usb/get
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/usb/get",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#xiang-ying-jie-guo)
Copy
{
"data": {
"list": [\
{\
"vid": "720D",\
"pid": "1F2D",\
"uid": "1F2D24BD",\
"ver": "4.4",\
"state": 2\
},\
{\
"vid": "720D",\
"pid": "FF2D",\
"uid": "FF2D24BD",\
"ver": "4.4",\
"state": 2\
}\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/usb/get"
}
* **Response data field description**
Fields
illustrate
Remark
vid
\-
pid
\-
uid
Hardware ID
\-
ver
Hardware version
\-
2.Get a list of supported device type libraries[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#id-2.get-a-list-of-supported-device-type-libraries)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#diao-yong-shuo-ming-1)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/devicemodel/get
Request function name
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/devicemodel/get'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/devicemodel/get
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/devicemodel/get",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#xiang-ying-jie-guo-1)
Copy
{
"data": {
"list": [\
太多了省略\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/devicemodel/get"
}
* **Response data data field description** list array records the obtained data.
3.Get kernel configuration[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#id-3.get-kernel-configuration)
------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#diao-yong-shuo-ming-2)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/imserver/get
Request function name
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/imserver/get'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/imserver/get
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/imserver/get",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#xiang-ying-jie-guo-2)
Copy
{
"data": {
"air_play_name": "iMouseXP-D2B6",
"lang": "简体中文",
"mdns_type": 0,
"connect_failed_retry": 3,
"air_play_ratio": 0,
"opencv_num": 1,
"ocr_num": 1,
"allow_ip_list": [],
"air_play_fps": 30,
"air_play_img_fps": 0,
"air_play_refresh_rate": 60,
"air_play_port": 17000,
"air_play_audio": true,
"auto_connect": false,
"auto_updata": false,
"thread_mode": false,
"mouse_mode": true,
"flip_right": true,
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/imserver/get"
}
* **Response data field description**
Fields
illustrate
Remark
air\_play\_name
Display name on screen
\-
mdns\_type
Screencast Discovery Rules
0 allows all, 1 specifies the IP, 2 is the IP in the list
connect\_failed\_retry
Connection failed retry times
0 Infinite retries
air\_play\_ratio
Screen projection resolution
0Adaptive,720,1080,1400,1920,2650
opencv\_num
Number of image search plugin instances
\-
ocr\_num
Number of OCR text recognition plug-in instances
Only the GPU version is effective
allow\_ip\_list
Allowed ip list
It only takes effect when the rule is 1.
air\_play\_fps
Screen projection fps
Maximum 30, minimum 1
air\_play\_img\_fps
Projected image fps
Maximum 30, minimum 1
air\_play\_refresh\_rate
Screen refresh rate
Maximum 60, minimum 1
air\_play\_port
Screen projection communication port
Default 17000
air\_play\_audio
Screen projection sound
true to enable, false to disable
auto\_connect
Automatically connect to screen projection
\-
auto\_updata
Automatic Upgrade
\-
thread\_mode
Use thread mode to batch operate hardware
\-
mouse\_mode
Use fast and accurate mouse movement
\-
flip\_right
Horizontal screen flip right mode
\-
4.Setting the kernel configuration[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#id-4.setting-the-kernel-configuration)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#diao-yong-shuo-ming-3)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/imserver/set
Request function name
air\_play\_name
String
Display name on screen
\-
lang
String
Console Language
\-
mdns\_type
Integer
Screencast Discovery Rules
0 allows all, 1 specifies the IP, 2 is the IP in the list
connect\_failed\_retry
Integer
Connection failed retry times
0 Infinite retries
air\_play\_ratio
Integer
Screen projection resolution
0Adaptive,720,1080,1400,1920,2650
opencv\_num
Integer
Number of image search plugin instances
\-
ocr\_num
Integer
Number of OCR text recognition plug-in instances
Only the GPU version is effective
allow\_ip\_list
String Array
Allowed ip list
It only takes effect when the rule is 1.
air\_play\_fps
Integer
Screen projection fps
Maximum 30, minimum 1
air\_play\_img\_fps
Integer
Projected image fps
Maximum 30, minimum 1
air\_play\_refresh\_rate
Integer
Screen refresh rate
Maximum 60, minimum 1
air\_play\_port
Integer
Screen projection communication port
Default 17000
air\_play\_audio
Boolean
Screen projection sound
true to enable, false to disable
auto\_connect
Boolean
Automatically connect to screen projection
\-
auto\_updata
Boolean
Automatic Upgrade
\-
thread\_mode
Boolean
Use thread mode to batch operate hardware
\-
mouse\_mode
Boolean
Use fast and accurate mouse movement
\-
flip\_right
Boolean
Horizontal screen flip right mode
\-
enable\_hardware\_acceleration
Boolean
Enable hardware decoding
* Only the following settings do not require a kernel restart: \[Console language, screen mirroring discovery rules, number of retries for connection failure, allowed IP list, automatic connection and screen mirroring, automatic upgrade, use thread mode for batch hardware operations, use fast and precise mouse movement, and use the mode of rotating the screen to the right in landscape mode\]. All others require a kernel restart to take effect.
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/imserver/set?air_play_name=iMouseXP-D2B6&lang=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87&mdns_type=0&connect_failed_retry=2&air_play_ratio=1080&opencv_num=1&ocr_num=1&allow_ip_list=[]&air_play_fps=30&air_play_img_fps=30&air_play_refresh_rate=60&air_play_port=17000&air_play_audio=true&auto_connect=true&auto_updata=true&thread_mode=true&flip_right=true&auto_updata=true&mouse_mode=true'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/imserver/set \
--form air_play_name=iMouseXP-D2B6 \
--form lang=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87 \
--form mdns_type=0 \
--form connect_failed_retry=1 \
--form air_play_ratio=0 \
--form opencv_num=1 \
--form ocr_num=1 \
--form air_play_fps=30 \
--form air_play_img_fps=30 \
--form air_play_refresh_rate=60 \
--form air_play_port=17000 \
--form air_play_audio=true \
--form auto_connect=true \
--form auto_updata=true \
--form mouse_mode=true \
--form thread_mode=true \
--form flip_right=true
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/imserver/set",
"data": {
"air_play_name": "iMouseXP-D2B6",
"lang": "简体中文",
"mdns_type": 0,
"connect_failed_retry": 3,
"air_play_ratio": 0,
"opencv_num": 1,
"ocr_num": 1,
"allow_ip_list": [],
"air_play_fps": 30,
"air_play_img_fps": 0,
"air_play_refresh_rate": 60,
"air_play_port": 17000,
"air_play_audio": true,
"auto_connect": false,
"auto_updata": false,
"thread_mode": false,
"mouse_mode": true,
"flip_right": true
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#xiang-ying-jie-guo-3)
Copy
{
"data": {
"air_play_name": "iMouseXP-D2B6",
"lang": "简体中文",
"mdns_type": 0,
"connect_failed_retry": 3,
"air_play_ratio": 0,
"opencv_num": 1,
"ocr_num": 1,
"allow_ip_list": [],
"air_play_fps": 30,
"air_play_img_fps": 0,
"air_play_refresh_rate": 60,
"air_play_port": 17000,
"air_play_audio": true,
"auto_connect": false,
"auto_updata": false,
"thread_mode": false,
"mouse_mode": true,
"flip_right": true,
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/imserver/get"
}
* **Response data field description**
Fields
illustrate
Remark
air\_play\_name
Display name on screen
\-
lang
Console Language
\-
mdns\_type
Screencast Discovery Rules
0 allows all, 1 specifies the IP, 2 is the IP in the list
connect\_failed\_retry
Connection failed retry times
0 Infinite retries
air\_play\_ratio
Screen projection resolution
0Adaptive,720,1080,1400,1920,2650
opencv\_num
Number of image search plugin instances
\-
ocr\_num
Number of OCR text recognition plug-in instances
Only the GPU version is effective
allow\_ip\_list
Allowed ip list
It only takes effect when the rule is 1.
air\_play\_fps
Screen projection fps
Maximum 30, minimum 1
air\_play\_img\_fps
Projected image fps
Maximum 30, minimum 1
air\_play\_refresh\_rate
Screen refresh rate
Maximum 60, minimum 1
air\_play\_port
Screen projection communication port
Default 17000
air\_play\_audio
Screen projection sound
true to enable, false to disable
auto\_connect
Automatically connect to screen projection
\-
auto\_updata
Automatic Upgrade
\-
thread\_mode
Use thread mode to batch operate hardware
\-
mouse\_mode
Use fast and accurate mouse movement
\-
flip\_right
Horizontal screen flip right mode
\-
enable\_hardware\_acceleration
Enable hardware decoding
5.Re-broadcast screen[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#id-5.re-broadcast-screen)
--------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#diao-yong-shuo-ming-4)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/imserver/regmdns
Request function name
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/imserver/regmdns'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/imserver/regmdns
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/imserver/regmdns",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#xiang-ying-jie-guo-4)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/imserver/regmdns"
}
* **Response data data field description** None
6.Restart the kernel[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#id-6.restart-the-kernel)
------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#diao-yong-shuo-ming-5)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/imserver/restart
Request function name
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/imserver/restart'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/imserver/restart
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/imserver/restart",
"data": {
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related#xiang-ying-jie-guo-5)
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/imserver/restart"
}
* **Response data data field description** None
[PreviousEquipment related](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related)
[NextUser related](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related)
Last updated 4 months ago
---
# Build Setup Mobile Farm Guide | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide.md)
.
What needs to be prepared.[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#what-needs-to-be-prepared)
------------------------------------------------------------------------------------------------------------------------
### 1.Phone Plan:[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-1.phone-plan)
Select a sufficient number of Android phones such as Samsung, Xiaomi, Huawei, Redmi, VIVO, etc Android 6.0 and above. from the second-hand market or other channels according to your needs. (Contains battery)

some3c.com
### 2.Requirement[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-2.requirement)
It is best to use the same model, including the screen or prepare a screen to enable USB debugging mode, or the motherboard of the mobile phone, set it up to automatically start when powered on (Remove the battery and switch to powering the motherboard)

some3c.com
Not all models support power supply from the motherboard power cord
If it is not in the list, you can inquire whether it supports customization.
### 3.**USB HUB Board**[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-3.usb-hub-board)
**Used to connect all mobile phones to the computer. (Standard 20 or 21 USB ports)**
**Software Package download**
[A20.rar](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FhuxZwzy2ZxbejuoLivyo%2FA20.rar?alt=media&token=2594b167-5ae1-41fd-9e39-bca1aa270c85)
617KB
Download[Open](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FhuxZwzy2ZxbejuoLivyo%2FA20.rar?alt=media&token=2594b167-5ae1-41fd-9e39-bca1aa270c85)

some3c.com
### **4.Power adapter**[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-4.power-adapter)
**Provide stable power for all mobile phones (5V/40A or 5V/60A).**

some3c.com
### 5.**Data Cable**[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-5.data-cable)
**Connect the mobile phone and USB hub.**

some3c.com
### **6.Socket and Power cord**[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-6.socket-and-power-cord)
**more convenient wiring**

some3c.com
### 7.Chassis and Dock HUB[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-7.chassis-and-dock-hub)
Place the mobile phone and keep it tidy. Save space " [Click to view](https://www.some3c.com/collections/phonefarm) "
Chassis (power supply & data separation)
Dock HUB(power supply & data integration)


### 8.Mirror Android phone screen to computer[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-8.mirror-android-phone-screen-to-computer)
It is recommended to use Panda Mirror Screen Casting. It is permanently free for 40 mobile phones. It has powerful functions. "[Click Down](https://doc.some3c.com/panda-manual/download)
"

some3c.com
### 9.Buy and View.[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-9.buy-and-view)
All the mentioned accessories, chassis, USB hub, can be found in Some3C store." [Click to view](https://www.some3c.com/collections/phonefarm) "
> **Of course, we also provide some boxes that fully include phone motherboards, provide SIM card slots, and cameras as options. For details, please click:** [**Phonefarm.some3c.com**](http://phonefarm.some3c.com/)
**Pnstallation Videos Provide**[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#pnstallation-videos-provide)
-------------------------------------------------------------------------------------------------------------------------------
* [How to enable USB debugging](https://doc.some3c.com/panda-manual/usb-connect-phone)
.
* [How to connect via WiFi](https://doc.some3c.com/panda-manual/wifi-mode-connection)
.
* [How to connect via Ethernet.](https://doc.some3c.com/panda-manual/lan-mode-connection)
* [Xiaomi, Redmi, Huawei, OPPO connection problem.](https://doc.some3c.com/panda-manual/connection-faq)
### 1.USB HUB board Build.[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-1.usb-hub-board-build)
some3c.com
### 2\. Chassis Build.[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-2.-chassis-build)
some3c.com
### 3.Enable USB Debugging[](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-3.enable-usb-debugging)
[PreviousBox Phone Farm Manual](https://doc.some3c.com/user-guide/box-phone-farm-manual)
[NextPanda Android Screen Projection](https://doc.some3c.com/panda-manual/quickstart)
Last updated 2 months ago
* [What needs to be prepared.](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#what-needs-to-be-prepared)
* [1.Phone Plan:](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-1.phone-plan)
* [2.Requirement](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-2.requirement)
* [3.USB HUB Board](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-3.usb-hub-board)
* [4.Power adapter](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-4.power-adapter)
* [5.Data Cable](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-5.data-cable)
* [6.Socket and Power cord](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-6.socket-and-power-cord)
* [7.Chassis and Dock HUB](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-7.chassis-and-dock-hub)
* [8.Mirror Android phone screen to computer](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-8.mirror-android-phone-screen-to-computer)
* [9.Buy and View.](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-9.buy-and-view)
* [Pnstallation Videos Provide](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#pnstallation-videos-provide)
* [1.USB HUB board Build.](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-1.usb-hub-board-build)
* [2\. Chassis Build.](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-2.-chassis-build)
* [3.Enable USB Debugging](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide#id-3.enable-usb-debugging)
---
# Box Phone Farm Manual | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/user-guide/box-phone-farm-manual.md)
.
**Note:**
After receiving the box, remember not to plug it into the computer first.
After setting the following steps PC , Then connect the power supply and plug it into the computer USB port.
**WARN ! !** **1\. Do not reset or update the phone system.** **2\. Do not turn off the USB debugging option,Do not turn off Ethernet,** **3\. For Root Phone Do not click on the update and installation of "Magisk".**
1.Compatibility[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-1.compatibility)
----------------------------------------------------------------------------------------------
1. **Computer system: Windows 10/ 11 , Mac , Linux**
2. **To prevent port occupation, please uninstall mobile phone management applications and other software that can read the phone, and close or exit anti-virus software to avoid restricting the installation of management software.**
3. **Install Samsung phone driver"**[**Click Download**](https://developer.samsung.com/android-usb-driver)
**"**
**2.**Mirror Management Software[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-2.mirror-management-software)
----------------------------------------------------------------------------------------------------------------------------
**1.**[**Panda - (Windows/Multi-Language / Free 40 Phone)**](https://doc.some3c.com/panda-manual/download#id-1.panda-for-windows)
**(Do not attempt safe mode on phones without a screen)**

**2.Panda Classic - (Multi-Language Free 10 Phone)** [**Windows**](https://doc.some3c.com/panda-manual/download#id-2.panda-classic-for-windows)
**/** [**Mac OS**](https://doc.some3c.com/panda-manual/download#id-3.panda-classic-for-mac-os)

**3.**[**QtScrcpy (Windows /Linux / Mac Free )**](https://github.com/barry-ran/QtScrcpy/releases)
3.**Download Authorization file. Replace Authorization file.**[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-3.download-authorization-file.-replace-authorization-file)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. [**Click to download the authorization file and unzip it**](https://ln5.sync.com/4.0/dl/b847f0f70#bkkqyhjc-u22t9pff-8t7eukdw-fpa2g6pv)
**(Download Code on Your Box)**
2. **Replace the authorization file to "****C:\\Users\\(your username)\\.android****"**

some3c.com
4.Restart computer[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-4.restart-computer)
----------------------------------------------------------------------------------------------------
After the replacement is completed, you can try to restart the computer. Then turn on the power of the box and connect it to the computer USB port.
**Note, please click "Allow" in the first screen mirroring unlock prompt box.**

some3c.com

some3c.com

some3c.com
5.In Areas using 110V Voltage[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-5.in-areas-using-110v-voltage)
--------------------------------------------------------------------------------------------------------------------------
**Please note the voltage switch, for 110v customers.**

some3c.com
6\. Mac OS User Guide[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-6.-mac-os-user-guide)
---------------------------------------------------------------------------------------------------------
7\. If you encounter a delay or lag in the operating screen[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-7.-if-you-encounter-a-delay-or-lag-in-the-operating-screen)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**can try, Click more, Dark screen, or Light screen(Not Samsung series.)**
8.**Simple Automated Tasks**[](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-8.simple-automated-tasks)
--------------------------------------------------------------------------------------------------------------------
some3c.com
[PreviousWelcome SOME 3C](https://doc.some3c.com/)
[NextBuild Setup Mobile Farm Guide](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide)
Last updated 2 months ago
* [1.Compatibility](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-1.compatibility)
* [2.Mirror Management Software](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-2.mirror-management-software)
* [3.Download Authorization file. Replace Authorization file.](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-3.download-authorization-file.-replace-authorization-file)
* [4.Restart computer](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-4.restart-computer)
* [5.In Areas using 110V Voltage](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-5.in-areas-using-110v-voltage)
* [6\. Mac OS User Guide](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-6.-mac-os-user-guide)
* [7\. If you encounter a delay or lag in the operating screen](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-7.-if-you-encounter-a-delay-or-lag-in-the-operating-screen)
* [8.Simple Automated Tasks](https://doc.some3c.com/user-guide/box-phone-farm-manual#id-8.simple-automated-tasks)
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-classic/subscribe.md). # Subscribe 1.Click "Register," then enter your username, password, and card code


---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/wifi-mode-connection.md). # WIFI Mode Connection ## 1.WIFI mode connection steps 1. The phone needs to use a USB cable to successfully project the screen 2. \[Refer to the USB connection tutorial and successfully connect to Panda with a USB cable\](https://doc.some3c.com/panda-manual/pages/Ta8WFt0VjRJp0rhTislN#id-1.usb-connection) 3. Turn on WIFI on the phone and successfully connect to the network 4. The wifi connected to the phone and the network connected to the computer need to be in the same local area network 5. Right-click the small screen and click \\\[Switch to WIFI mode\] 6. After the transfer is successful, the word WIFI will be displayed in the upper left corner of the phone, as shown below

some3c.com
\## 2.How to change the USB mode to WIFI mode? 1. Right-click the small screen and a pop-up window will pop up.

some3c.com
2.Click the button to switch to WIFI mode, and the selected device will start to switch modes.

some3c.com
3\. After the conversion is successful, the word WIFI will be displayed in the upper left corner of the small screen. {% hint style="info" %} Note: USB to WIFI necessary conditions: 1.the mobile phone must be connected to WIFI 2\. The WIFI network connected to the mobile phone must be in the same LAN as the network of the host computer {% endhint %} ## 3.How to switch all mobile phones to wifi mode in batches? 1.In Panda, press Ctrl+A to select all phones. Then click "More" on the right and click Wi-Fi mode.

some3c.com
\## 4.Unable to switch to Wi-Fi mode? 1. Is the router connected to the computer the same as the router connected to your phone? 2. Is the network between the computer and the phone interoperable? Follow the steps below to verify: 3. Press win+R on the computer keyboard 4. Enter cmd in the pop-up run window and press Enter to open the terminal window 5. Enter "ping 192.168.1.112" in the terminal window (the IP address after ping is the real IP address of your phone)
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/members-and-versions.md). # Members and Versions ## 1.How to purchase and activate Panda Android Control Membership? Operation steps 1. Click the control panel version information, 2. You can see the purchase membership button on this page, click to purchase membership

some3c.com
{% hint style="info" %} Note: ● One account can be logged in on multiple computers ● One activation code can only be used on one computer. If there are two computers, you can log in with one account, but you need to purchase two activation codes {% endhint %} ## 2. What is the difference between the free version and the VIP version? All functions of Panda Android Screen Mirroring are permanently free. The functions of the free version and the member version are exactly the same. The only difference is the maximum number of screen mirroring devices. The details are as follows | Function | Free | Member | | :----------------------: | :--: | :--------------: | | ADB Connection | 40 | No restrictions. | | Accessibility Connection | 5 | No restrictions. | | Secure Connection | 2 | No restrictions. | | API interface | none | support | | Phone Sharing | 5 | No restrictions. | ## 3.Why is it not a membership version after successful purchase? You need to activate it manually. After completing your purchase, go to the Panda page, 1.click on your email account, 2.then go to the "Activation Code Purchase Records" page, 3.click on the activation code, and activate it manually.

\## 4.Can the activation code be bound to a different computer? You can change the binding, and the interval between each change is 2 hours. Each activation code can support a maximum of 10 computers. 1. The same activation code can only be activated and used on one device at the same time. Multiple devices cannot use the same activation code at the same time, but you can change the binding. 2. When a new device uses the same activation code to activate a new device, the old device will be automatically squeezed out and forced to return to the free version. 3. Each activation code can only be activated once every 2 hours, and each activation code can only be changed on a maximum of 10 computers.
---
# Unknown
\# Some3C User Manual ## Some3ccom - \[Welcome SOME 3C\](https://doc.some3c.com/readme.md): We're glad that you found us , We offer some unique products. - \[Box Phone Farm Manual\](https://doc.some3c.com/user-guide/box-phone-farm-manual.md): We only provide box for development or testing use.pls do not use it for illegal - \[Build Setup Mobile Farm Guide\](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide.md): Building Phone farming requires the following accessories and steps - \[Panda Android Screen Projection\](https://doc.some3c.com/panda-manual/quickstart.md): Panda Screen mirroring is completely free, no registration required, ready to use, smooth and stable, clear image quality, easy to operate,Mirror & Connect and control you Android using PC - \[Download and install\](https://doc.some3c.com/panda-manual/download.md): Panda’s only official website download web: panda.some3c.com - \[USB Connect Phone\](https://doc.some3c.com/panda-manual/usb-connect-phone.md) - \[WIFI Mode Connection\](https://doc.some3c.com/panda-manual/wifi-mode-connection.md) - \[LAN Mode Connection\](https://doc.some3c.com/panda-manual/lan-mode-connection.md): Necessary conditions: OTG\\&USB dual-mode chassis - \[Accessible Mode Connection\](https://doc.some3c.com/panda-manual/accessible-mode-connection.md): Accessible connection method can turn off the developer mode of the mobile phone .Accessible requires the mobile phone to connect to WIF or OTG and ensure that it is in the same LAN as the host com - \[Safe Mode Connection\](https://doc.some3c.com/panda-manual/safe-mode-connection.md) - \[Panda Setting & Use\](https://doc.some3c.com/panda-manual/panda-setting-and-use.md) - \[Connection FAQ\](https://doc.some3c.com/panda-manual/connection-faq.md) - \[Members and Versions\](https://doc.some3c.com/panda-manual/members-and-versions.md) - \[API Documentation\](https://doc.some3c.com/panda-manual/api-documentation.md) - \[ADB command list\](https://doc.some3c.com/panda-manual/adb-command-list.md): The Android Debug Bridge (ADB) is a toolkit included in the Android SDK package, it is not only a powerful tool for Android developers and testers, but also a good toy for Android fans. - \[Contact Us\](https://doc.some3c.com/panda-manual/contact-us.md) - \[Android screen mirroring\](https://doc.some3c.com/panda-classic/android-screen-mirroring.md): Mirror and Control Multi-Android Phone from PC with Panda Classic for Automation and Testing - \[LAN Mode Connection\](https://doc.some3c.com/panda-classic/lan-mode-connection.md): Necessary conditions: OTG\\&USB dual-mode chassis - \[FAQ of Panda Classic\](https://doc.some3c.com/panda-classic/faq-of-panda-classic.md) - \[Subscribe\](https://doc.some3c.com/panda-classic/subscribe.md) - \[API Documentation\](https://doc.some3c.com/panda-classic/api-documentation.md): Panda Classic uses WebSocket as an API to provide interface capabilities ( can only be used after logging in to the account, free users are not available ) - \[Panda Forward\](https://doc.some3c.com/panda-classic/panda-forward.md): Cross-LAN Screen Mirroring · Remote Desktop Access · Remote SSH Management · File Transfer - \[iPhone Farm Settings\](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings.md): Just Read the Instructions - \[iMouse XP New version\](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version.md): Brand new upgrade, better experience - \[XP API Documentation\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation.md): Interface Overview - \[Equipment related\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[Configuration related\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[User related\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[Keyboard and Mouse\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[Picture Text Recognition\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[Shortcuts\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/shortcuts.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[Callback\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback.md): Some3C.com – A Professional Solution for iOS Development and Testing - \[Python library\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library.md): A client-server Python library for automating iOS devices. It only works with the iMouse XP version and requires dedicated hardware. - \[API Documentation\](https://doc.some3c.com/iphone-farm-setup/api-documentation.md): API overview (Phonefarm.some3c.com)
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/quickstart.md). # Panda Android Screen Projection ### 1.Product interface

some3c.com
Panda Screen Mirroring is a software used to connect and manage Android phones on a computer. It is specially designed for batch screen mirroring management of Android phones. It can greatly improve the operating efficiency of managing Android phones on a computer, especially in batch operations, automated operations, In terms of remote operation, efficiency has been significantly improved. ### 2. Application scenarios [](https://doc.some3c.com/panda-manual/quickstart.md#id-3dbf0c11)
Panda Screencast is a connection tool that uses a USB cable or other connection methods to project the Android phone screen onto the computer screen through video streaming. The computer mouse is used instead of fingers to slide and click on the phone screen. The purpose is to facilitate mobile application developers to view and operate mobile application software on the computer. The connection between Android phone and computer is the connection method that comes with the Android system. Panda Screencast only plays a connecting role and does not make any modifications or damage to the mobile phone system, nor does it provide any auxiliary functions for any mobile application. It only provides the most basic connection function between Android and Windows. ### 3. Multi-language support[](https://doc.some3c.com/panda-manual/quickstart.md#id-8b25bff8)

some3c.com
As the software continues to be updated, more language support will be added in the future, whichever is included in the actual software. ### 4.Main Functions [](https://doc.some3c.com/panda-manual/quickstart.md#id-8b25bff8)
Due to the rapid pace of updates, this list is not exhaustive; please refer to the actual functionality of the software. | Module | Function | illustrate | | --------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | | Operating software | Adaptation System | Windows 11、10 | | | Compatibility range | All major Android phone brands and models | | | System Scope of Application | All mainstream Android, HarmonyOS systems and their derivatives | | | Dark theme | Freely switch between black and white themes | | | Hide Control Panel | Hide control panel to automatically display | | | Export configuration | Export/import phone number, name, and tag configuration file | | | Customize shortcut keys | Customize shortcut keys for various functions | | | | | | Connect phone | Number of connections | single computer can support up to 500 connections. | | | \[USB mode\](/panda-manual/usb-connect-phone.md) | Automatic recognition | | | \[OTG mode\](/panda-manual/lan-mode-connection.md) | Multi-segment management, importing network segments, exporting network segments, full scan | | | \[WIFI mode\](/panda-manual/wifi-mode-connection.md) | One-click switch to WIFI mode | | | \[Safe Mode\](/panda-manual/safe-mode-connection.md) | An advanced connection mode that allows disabling both USB mode and accessibility mode. | | | | | | phone screen | Screen size | Customize screen size | | | Screen resolution | Customize screen resolution | | | Screen frame rate | Customize screen frame rate adjustment | | | One-click screen off | Phone screen off | | | Screenshot | Save screenshot from phone to computer | | | Synchronous operation | Batch synchronization operation | | | | | | Keyboard input | Keyboard and mouse synchronization | Mouse and keyboard synchronized input | | | Two-way adhesive | Two-way copy and paste between computer and mobile phone | | | Shortcuts | Send preset content with one click | | | Chat tools | Compatible with third-party tools such as Customer Service Treasure, Chat Treasure, and Customer Chat Treasure. | | | Import/Export | Backup and share quick phrase list | | | Batch input | Batch import account passwords | | | Text distribution | One-click input of different text content into different mobile devices | | | File distribution | Copy different files to different mobile devices with one click | | | | | | Controlling the phone | System Functions | Quickly access phone settings, Wi-Fi settings, input method management, and accessibility settings. | | | Install APK | Batch install APKs to mobile phones | | | Transfer files | Batch transfer files to phone or photo album | | | Export file | Export phone files to computer | | | Screenshot to computer | Save screenshot from phone to computer | | | Large screen rotation | Control the large screen to switch between portrait and landscape modes. | | | Fixed large screen | Fixed control large screen and small screen are laid out side by side | | | Application Management | One-click quick launch of applications, uninstallation of applications, and clearing of application cache. | | | Mobile phone grouping | Custom phone tags | | | Grouping and sorting | Mobile phone tags can be sorted freely | | | Show only selected | Show only the phones in the selected tab | | | ADB command | ADB command console, customizing ADB command shortcuts | | | Random Delay | Randomly increase operation delay during synchronous operation | | | random offset | Randomly add position offset during synchronization operation | | | Control small screen | Directly control all small screens | | | Ctrl select | Once opened, the phone will only be selected by holding down Ctrl. | | | Multiple selection out of sync | When multiple phones are selected, press the Alt key to operate one phone at a time. | | | Switch input method | Switch input methods across all devices with one click | | | | | | | | |
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/accessible-mode-connection.md). # Accessible Mode Connection ## 1. Accessibility mode connection settings. {% hint style="info" %} Important reminder!!! Important reminder!!! Important reminder!!! Important reminder!!! Box Phone farm motherboard users please use with caution, because barrier-free reconnection requires manual authorization on the mobile phone screen, so mobile motherboards must not turn off developer options {% endhint %} 1. When using Accessibility for the first time, you must first use ADB to successfully project the screen 2. There are three ADB projection methods: USB, WIF, and OTG 3. After successfully projecting the screen using adb, right-click and click \\\[Switch to Accessibility Mode\]

some3c.com
4.Click \\\[Confirm to Accessibility\] again on the pop-up window.

some3c.com
5.If the \\\[Screen Casting Assistant\] is not installed on your phone, it will automatically install it for you. If it is already installed, just ignore it.

some3c.com
6.On your phone, click Connect to PC.

some3c.com
7\. After clicking Start Now, an authorization accessibility box will pop up. Click the Cast Assistant to enter the Cast Assistant authorization page and enable the option.

8\. After authorization, the phone will reconnect and enter barrier-free mode. At this time, you can turn off the developer mode of the phone.

---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/connection-faq.md). # Connection FAQ ## 1.Xiaomi Redmi is out of control? Xiaomi Redmi series phones need to turn on \\\[USB debugging\] \\\[USB installation\] \\\[USB debugging security settings\] to control

some3c.com
\## 2.VIVO phone cannot be controlled? VIVO series phones need to turn on \\\[USB debugging\] \\\[USB simulated click\] settings to control

some3c.com
And turn on "USB Safety Permissions", then you enable USB debugging successfully

\## 3.Huawei Honor phone cannot be recognized? Huawei or Honor phones need to download the corresponding mobile assistant on their official websites (ignore for other brands of phones) Huawei Mobile Assistant: ; Honor Mobile Assistant: 1\. Install the mobile assistant on your computer 2. Use a USB data cable to successfully connect the phone and assistant (the mobile assistant has a connection tutorial) 3. The assistant will push the Huawei or Honor mobile phone driver to the phone, click to install 4. After the driver is successfully installed, turn off the mobile assistant and re-plug the USB cable 5. If it still doesn't work, try restarting the phone ## 4. Computer Problems ### 1. What is the upper limit of device connection? Panda Android Mirror Screen Casting Software itself has no limit on the number of connected mobile phones. The number of connected devices is determined by the user's computer motherboard or router.

some3c.com
USB connection mode 1. Theoretically, the motherboard of an ordinary home computer host supports a maximum of 127 USB connections, but most motherboard manufacturers limit the number of USB connections to 40. Therefore, under normal circumstances, a home computer host can only connect to 40 devices. 2. The motherboard of a commercial server usually adopts the X79 or X99 architecture, which has no limit on the number of USB connections and can be unlimited in theory. OTG or WIFI connection mode 1. If you use network connection modes such as OTG or WIFI, the number of connections is not limited by the computer motherboard, so there is no need to consider the problem of the computer motherboard. But it is limited by the performance of the router. 2. Usually, home routers can only support up to 20 devices for stable use, and more will cause frequent disconnection. Enterprise routers can usually support up to 40 devices for stable use, and more will cause frequent disconnection. 3. The most cost-effective router solution is soft routing. In theory, a soft routing device can support hundreds of devices for stable use at the same time. Of course, the premise is that your bandwidth must be sufficient. If the upstream and downstream speeds of the bandwidth are not enough, it will still be stuck. ### 2. What if the device cannot be detected? First, check whether the computer (open this computer) recognizes the device. If the computer does not recognize the device, the software cannot recognize it, so you need to find the problem with the computer. If there is a device in the computer and the software cannot recognize it, there are probably the following reasons Cause analysis: 1. The mobile phone USB debugging switch is not turned on; 2. The device has not installed the mobile phone driver; 3. Adb conflict, there are multiple different versions of Adb.exe files in the system. Solution: 4. Check USB debugging in the mobile phone developer options. 5. Refer to the mobile phone driver installation problem to install the driver. 6. Refer to the Adb conflict resolution method. ### 3. What to do if USB controller resources are insufficient?

some3c.com
First turn off the \\\[XHCI\] item under \\\[USB\] in \\\[BIOS\], then try to change the USB port of the computer, and finally try to use a specific USB expansion card. If some motherboards have extra card slots, you can buy a USB expansion card. One expansion card can carry about 15 devices. It depends on the computer motherboard. ### 4.What should I do if the Panda device is detected and it says it is not authorized? 1. Find a merchant to obtain the adb authorization file (adbkey, adbkey.pub), 2. Put these two files in the C:\\Users\\Administrator.android folder, overwrite them, and then restart the computer.

\## 5.How to check device status using the device list? Click on the panel "Devices" to view the status of all devices.

\## 6.What should I do if it prompts that the device is disconnected from the server?

{% hint style="info" %} \*\*Common reasons\*\* The user's local computer has incorrect time or time zone, which will cause disconnection with the server \*\*Uncommon reasons\*\* The user has opened a VPN, which causes the connection delay with Panda to be too high. The user has opened a proxy server in the computer settings. The user has opened a packet capture tool, which causes Panda to fail to connect. \*\*Solution\*\* 1.Change the computer local time to the current time\\ 2.Exit VPN, IP proxy tool, and then restart Panda,\\ 3.Exit the packet capture tool (such as Wireshark, Fiddler, etc.)\\ 4.Reconnect your computer to the Internet. {% endhint %} ## 7.What should I do if the screen goes black or the connection is disconnected when using a certain type of app? {% hint style="info" %} Problem 1. The phone screen goes black when paying 2. The phone screen goes black when entering the password Reason 1. The phone system's security protection mechanism for sensitive interfaces. {% endhint %} > Operation steps > > 1. Manually turn off input protection: Phone's built-in settings ---- Input method settings ---- Secure keyboard/Secure input > 2. Manually turn off payment protection: Phone's built-in settings ---- Payment protection > 3. Unsolvable situations > 4. Android 11 or Hongmeng 2 and above versions cannot be solved for the time being due to security restrictions of the phone system. ## 8.What to do if there is a delay between the mobile phone screen and the computer screen? ### 1.Try reducing the frame rate of the small screen to the minimum

\### 2.Check whether the \\\[Random Delay\] switch is turned on. If it is turned on, please turn it off.

\### 3.Check whether the \\\[Synchronization Delay\] switch is turned on. If it is turned on, turn it off.

\### 4.It is recommended to replace a computer with a higher configuration. The more CPU cores there are, the smoother the operation will be. It is recommended to try to update the data cable. The data transmission rate of the data cable may be too low. ## 9.Panda crashes Continuous Exit ### 1.Close panda open the computer C:\\Users\\Administrator (your account name) directory and delete the ".updateFiles" folder

\### 2. Panda pause loading Uninstall the Panda software, and open the computer "C:\\Users\\Administrator (your account name)\\AppData\\Local" Delete the "xiaowei" folder, and then reinstall the Panda. {% hint style="warning" %} "AppData" is a hidden folder. Search Google for how to show hidden folders. {% endhint %}

\## 10.What should I do if my computer fails to automatically recognize my phone after booting up or suddenly disconnects? ### 1.USB Selective Suspension: The system may be shutting down power to the USB ports to save power. Open Control Panel > Power Options. Select your current power plan, click Change plan settings > Change advanced power settings. Expand USB settings, and disable USB selective pause. Save the settings and restart your computer.

\### 2.USB Sleep Power Supply: Some motherboards completely disconnect power to USB ports after shutdown. \\\*Restart your computer and enter the BIOS/UEFI settings (press Del/F2 or other keys during startup). The method to open the BIOS varies depending on the motherboard; please search on Google.\\ \\\*Look for options like "USB Power Delivery in Sleep Mode" or "ErP Ready" and make sure they are enabled.\\ \\\*Save settings and exit
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/contact-us.md). # Contact Us ## Technical support, and business contacts. White Label / Private Label / OEM Custom - Made your name & logo. | | | ----------------------------------------------------------------------------------------- | | !\[phone farm price some3c.com\](/files/X2KJh4dvn7w9wTr3xRcU) | | Web : \[https://\](https://t.me/+SgaBW1Dhb6JiMzQx)\[www.some3c.com\](https://www.some3c.com/) | | TGgroup: |
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/user-guide/box-phone-farm-manual.md). # Box Phone Farm Manual {% hint style="warning" %} \*\*Note:\*\* After receiving the box, remember not to plug it into the computer first. After setting the following steps PC , Then connect the power supply and plug it into the computer USB port. {% endhint %} {% hint style="danger" %} \*\*WARN ! !\*\*\\ \*\*1. Do not reset or update the phone system.\*\*\\ \*\*2. Do not turn off the USB debugging option,Do not turn off Ethernet,\*\*\\ \*\*3. For Root Phone Do not click on the update and installation of "Magisk".\*\* {% endhint %} ## 1.Compatibility 1. \*\*Computer system: Windows 10/ 11 , Mac , Linux\*\* 2. \*\*To prevent port occupation, please uninstall mobile phone management applications and other software that can read the phone, and close or exit anti-virus software to avoid restricting the installation of management software.\*\* 3. \*\*Install Samsung phone driver"\*\*\[\*\*Click Download\*\*\](https://developer.samsung.com/android-usb-driver)\*\*"\*\* ## \*\*2.\*\*Mirror Management Software \*\*1.\*\*\[\*\*Panda - (Windows/Multi-Language / Free 40 Phone)\*\*\](https://doc.some3c.com/user-guide/pages/JjjojIyKxaiBPzzLwvtg#id-1.panda-for-windows) {% hint style="warning" icon="triangle-exclamation" %} \*\*(Do not attempt safe mode on phones without a screen)\*\* {% endhint %}

\*\*2.Panda Classic - (Multi-Language Free 10 Phone)\*\* \[\*\*Windows\*\*\](https://doc.some3c.com/user-guide/pages/JjjojIyKxaiBPzzLwvtg#id-2.panda-classic-for-windows) \*\*/\*\* \[\*\*Mac OS\*\*\](https://doc.some3c.com/user-guide/pages/JjjojIyKxaiBPzzLwvtg#id-3.panda-classic-for-mac-os)

\*\*3.\*\*\[\*\*QtScrcpy (Windows /Linux / Mac Free )\*\*\](https://github.com/barry-ran/QtScrcpy/releases) ## 3.\*\*Download Authorization file. Replace Authorization file.\*\* 1. \[\*\*Click to download the authorization file and unzip it\*\*\](https://ln5.sync.com/4.0/dl/b847f0f70#bkkqyhjc-u22t9pff-8t7eukdw-fpa2g6pv) \*\*(Download Code on Your Box)\*\* 2. \*\*Replace the authorization file to "\*\*\*\*C:\\Users\\\\(your username)\\\\.android\*\*\*\*"\*\* {% embed url="" %}

some3c.com
\## 4.Restart computer After the replacement is completed, you can try to restart the computer. Then turn on the power of the box and connect it to the computer USB port. {% hint style="warning" %} \*\*Note, please click "Allow" in the first screen mirroring unlock prompt box.\*\* {% endhint %}

some3c.com

some3c.com

some3c.com
\## 5.In Areas using 110V Voltage \*\*Please note the voltage switch, for 110v customers.\*\*

some3c.com
\## 6. Mac OS User Guide {% embed url="" %} ## 7. If you encounter a delay or lag in the operating screen \*\*can try, Click more, Dark screen, or Light screen(Not Samsung series.)\*\* {% embed url="" %} ## 8.\*\*Simple Automated Tasks\*\* {% embed url="" %} some3c.com {% endembed %}
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/usb-connect-phone.md). # USB Connect Phone ## 1.USB Connection USB screen projection steps Step 1: Turn on the USB debugging mode of your phone.

some3c.com
Step 2: Use a USB data cable to connect to the computer.

some3c.com
Step 3: Open \\\[Panda\]. ## 2..How to turn on USB debugging mode? Different models of mobile phones have different ways to open it. Please search on Google. Different Android system versions have slightly different ways to open USB debugging. The following uses Samsung, which is more common in the market, as an example to explain.
| | | | | |
| --- | --- | --- | --- | --- |
| Step ① | Step ② | Step ③ | Step ④ | Step ⑤ |
| Go to Settings on your phone and tap "About phone" | Click "Software Information." | Click the version number 3-7 times in a row until the prompt "Developer mode is enabled" appears. | Return to the settings interface, and "Developer Options" is now displayed. | Click "Developer Options", turn on "Developer Options", and then turn on "USB debugging". |
|  |  |  |  |  |
\### 1.Enable the following options in the developer mode options. \\\[USB debugging\] - turn on \\\[Allow USB installation\] - turn on (for installing the screen projection keyboard to facilitate keyboard typing) Xiaomi/ Redmi phones need to turn on \\\[USB debugging-security settings\], otherwise they can be mirrored but cannot be operated VIVO phones need to turn on \\\[simulated clicks\], otherwise they can be mirrored but cannot be operated Huawei or Honor phones need to turn on \\\[allow USB debugging only in charging mode\] ### 2.Change the USB charging mode to \\\[Transfer File\] or \\\[MIDI\] ### 3.Use a USB data cable to connect the phone and computer The cable must have a data transfer function, because some cables can only be used for charging It is best to connect the cable to the USB port on the back of the computer host, which is more stable, and it is best to plug it into the USB2.0 port on the back of the host (black USB port) ## 3.USB mode screen projection is unstable? Solution \* The cable cannot be connected (replace with the original cable) \* The tail plug of the mobile phone is damaged (replace the mobile phone device) \* The USB port of the computer motherboard is not powered enough (try to use the USB2.0 port on the back of the host, or increase the power supply of the host) \* If a hub is used, the hub may be underpowered (try to reduce the number of devices connected to the hub) ## 4.What should I do if USB screen projection fails? 1. Is the system Win7? If yes, it is recommended to upgrade to Win10 or install Android driver. 2. Is the Android system version of the phone above 7.0? Because it is not compatible with those below 7.0, it cannot project the screen. 3. What phone model is it? If it is Huawei, please follow the steps below. {% hint style="info" %} 1. Huawei phone connection steps: 2. Install Huawei Mobile Assistant on the computer 3. Use a USB data cable to successfully connect the phone and Huawei Assistant 4. The phone will push the Huawei driver, click to install 5. After the driver is successfully installed, exit Huawei Mobile Assistant on the computer 6. Replug the USB cable, the phone will pop up an authorization box, click to allow 7. If it still doesn't work, please try restarting the phone {% endhint %} 8) Make sure the USB cable supports data transmission, because some USB cables can only charge, and USB cables that can only charge cannot project the screen. 9) Make sure the USB cable is plugged into the USB2.0 port on the back of the computer host, because the USB port on the back of the host is more stable. 10) Make sure the computer can normally recognize the mobile device connected to the USB cable. If the computer cannot recognize it normally, Panda will not recognize it even more. 11) Click \\\[Fault Detection\] on the Effect Guard software page to see if the mobile device can be recognized. If there is a device and it is not authorized, please re-plug the USB cable or restart the phone. The authorization box will pop up on the phone page. Please click Allow. If there is no device, it means that the computer has not recognized the mobile device. Please check if there are any omissions in steps 1, 2, 3, 4, and 5.
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/adb-command-list.md). # ADB command list Use Ctrl + F shortcut to quickly find the command you need ^\\\_^ ### 1.Functional class | Name | Command | Remarks | | ----------------------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------ | | Restart | adb reboot |
| | Restart the phone to recovery flash mode | adb reboot recovery |
| | Restart the phone to the bootloader interface | adb reboot bootloader |
| | Shut down | adb shell reboot -p |
| | Restore Device DPI | adb shell wm density reset |
| | Modify Device DPI | adb shell wm density 320 | 320 (custom dpi) | | View Device DPI | adb shell wm density |
| | Restore device resolution | adb shell wm size reset |
| | Modify device resolution | adb shell wm size 1080x1920 | 1080X1920 (custom resolution) | | View device resolution | adb shell wm size |
| | View device serial number | adb get-serialno |
| | View device details list | adb devices -l |
| | View the third-party app package name | adb shell pm list packages -3 |
| | View all package names of system applications | adb shell pm list packages -s |
| | View all app package names | adb shell pm list packages |
| | View memory usage | adb shell dumpsys meminfo |
| | Clear application data and cache, package needs to be specified | adb shell pm clear cn.com.test.mobile | cn.com . test.mobile (Custom package name) | | Uninstall the application, you need to specify the package. | adb uninstall cn.com.test.mobile | cn.com . test.mobile (Custom package name) | | Uninstall the application, but keep the data, you need to specify the package | adb uninstall -k cn.com.test.mobile | cn.com . test.mobile (Custom package name) | | Force stop application | adb shell am force-stop cn.com.test.mobile | cn.com . test.mobile (Custom package name) | | Screenshot | adb shell screencap -p /sdcard/01.png | 01.Png (Custom screenshot name) | | Install apk | adb install d:/temp/1.apk | D:/temp/1.apk (apk absolute path) | | Set battery percentage | adb shell dumpsys battery set level 100 | 100 (custom battery percentage) | | Launch the app | adb shell am start -ncn.com.test.mobile/.ui.SplashActivity | ncn.com .Ui. SplashActivity (package name) | | Check the Android system version | adb shell getprop ro.build.version.release |
| | Check the top 10 apps that occupy memory | adb shell top -s 10 |
| | View equipment brand | adb shell getprop ro.product.brand |
| | Turn on WiFi | adb shell svc wifi enable |
| | Turn off WiFi | adb shell svc wifi disable |
| | Enable pointer display | adb shell settings put system pointer\\\_location 1 |
| | Turn off pointer display | adb shell settings put system pointer\\\_location 0 |
| | Simulated click | Adb shell input tap x coordinate y coordinate |
| | Turn off updates | adb shell pm disable-user com.wssyncmldm |
| | Execute when the screen is black | adb shell settings put system screen\\\_off\\\_timeout 2147483647 | Execute once every time the software is restarted (not in black screen state). | ### 2.Button type | Name | Command | Remarks | | ------------------------------------------- | -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Power button | adb shell input keyevent 26 |
| | Menu key | adb shell input keyevent 82 |
| | HOME key | adb shell input keyevent 3 |
| | Return key | adb shell input keyevent 4 |
| | Increase volume | adb shell input keyevent 24 |
| | Lower the volume | adb shell input keyevent 25 |
| | Mute | adb shell input keyevent 164 |
| | Play/Pause | adb shell input keyevent 85 |
| | Stop playing | adb shell input keyevent 86 |
| | Play the next song | adb shell input keyevent 87 |
| | Play the previous song | adb shell input keyevent 88 |
| | Resume playback | adb shell input keyevent 126 |
| | Pause playback | adb shell input keyevent 127 |
| | Light up the screen | adb shell input keyevent 224 |
| | Turn off the screen | adb shell input keyevent 223 |
| | Slide to unlock, swipe up gesture to unlock | adb shell input swipe 300 1000 300 500 | Parameters 300, 1000, 300, and 500 respectively represent the starting point x coordinate, starting point y coordinate, ending point x coordinate, and ending point y coordinate | | Enter text when the focus is on a text box | adb shell input text hello |
| ## Xiaomi MIUI ADB optimization command | name | Order | | ------------------------------------------- | ----------------------------------------------------------------------- | | Disable smart services | adb shell pm disable-user com.miui.systemAdSolution | | Disable Xiaomi e-commerce | adb shell pm disable-user com.xiaomi.ab | | Disable user feedback | adb shell pm disable-user com.miui.bugreport | | Disable system toxicity | adb shell pm disable-user com.miui.analytics | | Remove splash screen ads | adb shell rm -f -r /sdcard/Android/data/com.miui.systemAdSolution/files | | Preventing splash screen ads from recurring | adb shell touch /sdcard/Android/data/com.miui.systemAdSolution/files |
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md). # Equipment related ## 1.Get device list ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------ | | fun | String | /device/get | Request function name | | id | String | Device unique ID | Get the specified device. Multiple devices are separated by commas. Without this parameter, all devices can be obtained. | \* \*\*httpGet request example\*\* Get a list of all devices \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/get' \`\`\` Get the specified device \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/get?id=9A:97:4E:C9:54:71,5C:1D:D9:ED:D9:52' \`\`\` \* \*\*httpPost request example\*\* Get a list of all devices \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/get \`\`\` Get the specified device \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/get \\ --form id=9A:97:4E:C9:54:71,5C:1D:D9:ED:D9:52 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* Get a list of all devices \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/get", "data": { } }' \`\`\` Get the specified device \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/get", "data": { "id": "9A:97:4E:C9:54:71,5C:1D:D9:ED:D9:52" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ { "air\_handle": 121092144, "air\_pid": 10952, "rotate": 0, "state": 0, "imgw": 750, "imgh": 1334, "gid": 0, "air\_ratio": 0, "air\_fps": 0, "air\_refresh": 0, "air\_img\_fps": 0, "air\_audio": 0, "name": "", "srv\_name": "\`iMouseXP-7827", "width": "375", "height": "667", "ip": "192.168.9.118", "mac": "00:E0:99:D9:92:82", "user\_name": "iPhone", "version": "15.7.3", "model": "iPhone8,1", "deviceid": "48:3B:38:CD:02:F0", "device\_name": "iPhone 6s", "location": "", "location\_crc": "B0DBD800", "vid": "720D", "pid": "6E22", "uid": "6E2224BD", "gname": "Ungrouped", "uver": "4.4" } \], "code": 0, "id": "", "message": "success" }, "status": 200, "message": "success", "msgid": 0, "fun": "\\/device\\/get" } \`\`\` \* \*\*Response data data field description\*\*\\ list array records the acquired devices. | Fields | illustrate | Remark | | ------------- | -------------------------------- | ---------------------------------------------------------------- | | rotate | Screen angle | 0 vertical screen, 1 horizontal screen | | state | Device Status | 0 is not online, non-0 is online | | gid | Group id | - | | name | Custom name | - | | srv\\\_name | Current connection screen name | - | | width | Screen width | Physical size | | height | Screen height | Physical size | | ip | The device's own IP address | - | | Mac | The device's own MAC address | - | | user\\\_name | Username | The name of the phone's settings | | version | System version | - | | model | Internal Model | - | | deviceid | Device unique id | - | | device\\\_name | Device Name | - | | location | Mouse parameters | - | | location\\\_crc | Mouse parameters crc | Point to the crc of the parameter in the mouse parameter library | | vid | im hardware vid | - | | pid | im hardware pid | - | | uid | im hardware id | - | | gname | Group Name | - | | imgw | Actual image width | - | | imgh | Actual picture height | - | | air\\\_ratio | Screen projection resolution | 0Use global settings | | air\\\_refresh | Screen refresh rate | 0Use global settings | | air\\\_fps | Screen projection frame rate | 0Use global settings | | air\\\_img\\\_fps | Cast image conversion frame rate | 0Use global settings | | air\\\_audio | Screen projection sound status | 0Use global settings | | uver | Hardware version | - | ## 2.Get group list ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------- | --------------------------------------------------------------------------------------------------------------------- | | fun | String | /device/group/get | Request function name | | id | String | Group ID | Get the specified group. Multiple groups are separated by commas. Without this parameter, all groups can be obtained. | \* \*\*httpGet request example\*\* Get a list of all groupings \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/group/get' \`\`\` Get the specified group \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/group/get?id=1012519501' \`\`\` \* \*\*httpPost request example\*\* Get a list of all groupings \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/group/get \`\`\` Get the specified group \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/group/get \\ --form id=1012519501 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* Get a list of all groupings \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/group/get", "data": { } }' \`\`\` Get the specified group \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/group/get", "data": { "id": "1012519501" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ { "id": "223347827", "name": "test0" }, { "id": "223347853", "name": "test1" }, { "id": "223347870", "name": "test2" } \], "code": 0, "id": "", "message": "success" }, "status": 200, "message": "success", "msgid": 0, "fun": "/device/group/get" } \`\`\` \* \*\*Response data data field description\*\*\\ list array records the obtained groups. | Fields | illustrate | Remark | | ------ | ---------- | ------ | | id | Group id | - | | name | Group Name | - | ## 3.Get the devices in the group ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | --------------------- | ------------------------ | | fun | String | /device/group/get-dev | Request function name | | id | String | Group id | 0 is an ungrouped device | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/group/get-dev?id=0' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/group/get-dev \\ --form id=1000630707 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/group/get-dev", "data": { "id":"0" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ { "air\_handle": 0, "air\_pid": 0, "rotate": 0, "state": 0, "imgw": 460, "imgh": 818, "gid": 0, "name": "01号机", "srv\_name": "投屏1", "width": "375", "height": "667", "ip": "192.168.0.27", "mac": "4A:E7:E4:DA:45:13", "user\_name": "iPhone", "version": "15.7.2", "model": "iPhone8,1", "deviceid": "DC:2B:2A:14:2A:F6", "device\_name": "iPhone 6s", "location": "", "location\_crc": "B0DBD800", "vid": "720A", "pid": "239E", "uid": "1F22C3BD", "gname": "未分组" } \], "code": 0, "id": "DC:2B:2A:14:2A:F6", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/group/get-dev" } \`\`\` \* \*\*Response data data field description\*\*\\ list array records the acquired devices. | Fields | illustrate | Remark | | ------------- | ------------------------------ | ---------------------------------------------------------------- | | rotate | Screen angle | 0 vertical screen, 1 horizontal screen | | state | Device Status | 0 is not online, non-0 is online | | gid | Group id | - | | name | Custom name | - | | srv\\\_name | Current connection screen name | - | | width | Screen width | Physical size | | height | Screen height | Physical size | | ip | The device's own IP address | - | | Mac | The device's own MAC address | - | | user\\\_name | Username | The name of the phone's settings | | version | System version | - | | model | Internal Model | - | | deviceid | Device unique id | - | | device\\\_name | Device Name | - | | location | Mouse parameters | - | | location\\\_crc | Mouse parameters crc | Point to the crc of the parameter in the mouse parameter library | | vid | im hardware vid | - | | pid | im hardware pid | - | | uid | im hardware id | - | | gname | Group Name | - | ## 4.Setting up the device ### Calling \* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | ------------- | ------ | -------------------- | ----------------------------------------------------------------------------------------------------------- | | fun | String | /device/set | Request function name | | id | String | Device unique ID | You need to set the device id, separate multiple devices with commas | | name | String | Custom Name | - | | vid | String | im hardware vid | The pid and hardware id must be set at the same time. Setting the hardware id can only set a single device. | | pid | String | im hardware pid | and vid must be set at the same time | | location | String | Mouse parameters | - | | location\\\_crc | String | Mouse parameters crc | - | | gid | String | Group id | - | There are two parameters: mouse parameter and mouse parameter crc. Only one of them is needed. It is recommended to use location\\\_crc Mouse parameters\\ iMouse hardware adapts to different models of mobile phones through different mouse parameters, and users can collect them themselves The mouse parameter crc\\ has collected the crc value of the corresponding parameter in the mouse parameter library \* \*\*httpGet request example\*\* Set a custom device name \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/set?id=9A:97:4E:C9:54:71&name=test002' \`\`\` Setting up custom device names and groups simultaneously \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/set?id=9A:97:4E:C9:54:71&name=test001&gid=0' \`\`\` \* \*\*httpPost request example\*\* Set a custom device name \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/set \\ --form id=9A:97:4E:C9:54:71 \\ --form name=test002 \`\`\` Setting up custom device names and groups simultaneously \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/set \\ --form id=9A:97:4E:C9:54:71 \\ --form name=test001 \\ --form gid=0 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/set", "data": { "id": "90:81:58:EE:D1:9E", "name": "test002" } }' \`\`\` Setting up custom device names and groups simultaneously \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/set", "data": { "id": "90:81:58:EE:D1:9E", "name": "test002", "gid": "0" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ "90:81:58:EE:D1:9E" \], "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/set" } \`\`\` \* \*\*Response data Data field description\*\*\\ list array Returns the unique ID of all successfully set devices ## 5.Deleting a device ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ---------------- | ---------------------------------------------------------------------------- | | fun | String | /device/del | Request function name | | id | String | Device unique ID | The device ID needs to be deleted. Multiple devices are separated by commas. | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/del?id=90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/del \\ --form id=90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/del", "data": { "id": "90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ "90:81:58:EE:D1:9E" \], "code": 0, "id": "90:81:58:EE:D1:9E,DC:2B:2A:14:2A:F6", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/del" } \`\`\` \* \*\*Response data Data field description\*\*\\ list array Returns the unique ID of all successfully deleted devices ## 6.Set up grouping ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------- | ---------------------------------------- | | fun | String | /device/group/set | Request function name | | id | String | Group id | Filling 0 in id means adding a new group | | name | String | Group Name | - | \* \*\*httpGet request example\*\* Add a new group \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/group/set?id=0&name=g1' \`\`\` Set the specified id group name \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/group/set?id=1000630707&name=g3' \`\`\` \* \*\*httpPost request example\*\* Add a new group \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/group/set \\ --form id=0 \\ --form name=g2 \`\`\` Set the specified id group name \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/group/set \\ --form id=222440499 \\ --form name=test001 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* Add a new group \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/group/set", "data": { "id": "0", "name": "xxx" } }' \`\`\` Set the specified id group name \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/group/set", "data": { "id": "222440499", "name": "test002" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ { "id": "1194219924", "name": "1111" } \], "code": 0, "id": "0", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "\\/device\\/group\\/set" } \`\`\` \* \*\*Response data field description\*\* | Fields | illustrate | Remark | | ------ | ---------- | ------ | | id | Group id | - | | name | Group Name | - | ## 7.Delete a group ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------- | ---------------------------------------- | | fun | String | /device/group/del | Request function name | | id | String | Group ID | Multiple groups are separated by commas. | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/group/del?id=1145527833,1145533497' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/group/del \\ --form id=34343488,2323233 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/group/del", "data": { "id": "34343488,2323233" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ "1145527833", "1145533497" \], "code": 0, "id": "1145527833,1145533497", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/group/del" } \`\`\` \* \*\*Response data Data field description\*\*\\ list array returns the IDs of all groups that have been successfully deleted ## 8.Set device screen projection configuration ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | ------------- | ------- | -------------------------------- | -------------------------------------------------------------------- | | fun | String | /device/airplay/set | Request function name | | id | String | Device unique ID | You need to set the device id, separate multiple devices with commas | | air\\\_ratio | Integer | Screen projection resolution | 0,720,1080,1400,1920,2650 | | air\\\_refresh | Integer | Screen refresh rate | 0-60 | | air\\\_fps | Integer | Screen projection frame rate | 0-30 | | air\\\_audio | Integer | Screen projection sound | 0 (Use Global), 1 (Off), 2 (On) | | air\\\_img\\\_fps | Integer | Cast image conversion frame rate | 0-30 | If not set or set to 0, the screen projection will be disconnected immediately after the global parameter setting is used, and will take effect after the next screen projection. \* \*\*httpGet request example\*\* Set the screen mirroring frame rate \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/airplay/set?id=9A:97:4E:C9:54:71&air\_fps=0' \`\`\` \* \*\*httpPost request example\*\* Set the screen mirroring frame rate \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/airplay/set \\ --form id=9A:97:4E:C9:54:71 \\ --form air\_fps=15 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* Set the screen mirroring frame rate \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/airplay/set", "data": { "id": "90:81:58:EE:D1:9E", "air\_fps":15 } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/airplay/set" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 9.Connect to screen projection ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------------- | --------------------------------------------------------------------- | | fun | String | /device/airplay/connect | Request function name | | id | String | Device unique ID | Screen projection device id, multiple devices are separated by commas | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/airplay/connect?id=1C:5C:F2:E9:AB:3C' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/airplay/connect \\ --form id=1C:5C:F2:E9:AB:3C \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/airplay/connect", "data": { "id": "1C:5C:F2:E9:AB:3C" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/airplay/connect" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 10.Cast All ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | --------------------------- | --------------------- | | fun | String | /device/airplay/connect/all | Request function name | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/airplay/connect/all' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/airplay/connect/all \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/airplay/connect/all", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/airplay/connect/all" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 11.Disconnect Screen Mirroring ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | -------------------------- | --------------------------------------------------- | | fun | String | /device/airplay/disconnect | Request function name | | id | String | Device unique ID | Device id, multiple devices are separated by commas | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/airplay/disconnect?id=1C:5C:F2:BC:D0:CC' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/airplay/disconnect \\ --form id=90:81:58:EE:D1:9E \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/airplay/disconnect", "data": { "id": "90:81:58:EE:D1:9E" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/airplay/disconnect" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 12.Mouse parameter collection ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------- | ------------------------ | ------------------------------------------------------------------- | | fun | String | /device/collection/mouse | Request function name | | id | String | Device unique ID | Device id, multiple devices are separated by commas | | cmd | Integer | Order | 0 Query the collection status, 1 Start collection 2 Stop collection | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/collection/mouse?id=1C:5C:F2:BC:D0:CC&cmd=0' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/collection/mouse \\ --form id=90:81:58:EE:D1:9E \\ --form cmd=0 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/collection/mouse", "data": { "id": "90:81:58:EE:D1:9E", "cmd": 0 } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/collection/mouse" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 13.Save mouse parameters to the public library ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------------------- | --------------------- | | fun | String | /device/collection/mouse/save | Request function name | | id | String | Device unique ID | Device ID | | describe | String | Remark | | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/collection/mouse/save?id=1C:5C:F2:BC:D0:CC&describe=test' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/collection/mouse/save \\ --form id=90:81:58:EE:D1:9E \\ --form describe=test \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/collection/mouse/save", "data": { “id”:“90:81:58:EE:D1:9E”, "describe": "test" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/collection/mouse" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 14.Restart Device ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ---------------- | --------------------------------------------------- | | fun | String | /device/restart | Request function name | | id | String | Device unique ID | Device id, multiple devices are separated by commas | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/collection/mouse/save?id=1C:5C:F2:BC:D0:CC' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/collection/mouse/save \\ --form id=90:81:58:EE:D1:9E \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/collection/mouse/save", "data": { "id": "90:81:58:EE:D1:9E" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/restart" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 15.Restart usb ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ------------------- | ------------------------------------------------------------------ | | fun | String | /device/usb/restart | Request function name | | id | String | vid\\|pid | For example, 720D\\|F735, multiple devices are separated by commas. | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/usb/restart?id=720D|F735' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/usb/restart \\ --form id=720D\\|F735 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/usb/restart, "data": { "id": "720D|F735" } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "720D|F735", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/usb/restart" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 16.Set the device list sorting ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | ----------- | ------- | ---------------- | ---------------------------------------------------------------------------------- | | fun | String | /device/sort/set | The device list and console list you get will be sorted according to your settings | | sort\\\_index | Integer | Sorting Index | This id corresponds to the console header list, starting from 1 | | sort\\\_value | Integer | Sort id values | 0 unsorted, -1 up, 1 down | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/sort/set?sort\_index=1&sort\_value=-1' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/sort/set \\ --form sort\_index=1 --form sort\_value=1 \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/sort/set", "data": { "sort\_index": 1, "sort\_value": 1 } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "", "sort\_index": 1, "sort\_value": 1, "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/sort/set" } \`\`\` \* \*\*Response data field description\*\* | Fields | illustrate | Remark | | ----------- | -------------- | --------------------------------------------------------------- | | sort\\\_index | Sorting Index | This id corresponds to the console header list, starting from 1 | | sort\\\_value | Sort id values | 0 unsorted, -1 up, 1 down | ## 17.Get the device list sort ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ---------------- | --------------------------------------------- | | fun | String | /device/sort/get | Get the sort order of the current device list | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/device/sort/get' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/device/sort/get \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/device/sort/get", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "", "sort\_index": 1, "sort\_value": 1, "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/device/sort/get" } \`\`\` \* \*\*Response data field description\*\* | Fields | illustrate | Remark | | ----------- | -------------- | --------------------------------------------------------------- | | sort\\\_index | Sorting Index | This id corresponds to the console header list, starting from 1 | | sort\\\_value | Sort id values | 0 unsorted, -1 up, 1 down |
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-classic/faq-of-panda-classic.md). # FAQ of Panda Classic ### 1.How to connect the phone to the Panda Classic? {% content-ref url="/pages/Ta8WFt0VjRJp0rhTislN" %} \[USB Connect Phone\](/panda-manual/usb-connect-phone.md) {% endcontent-ref %} ### 2.Computer Troubleshooting {% content-ref url="/pages/7xThKyJxGvyJzuT0JafN" %} \[Connection FAQ\](/panda-manual/connection-faq.md) {% endcontent-ref %} ### 3.Panda Classic main window has a transparent border at the top, and the click position is incorrect.

Open the directory where the program is located and run it through "PandaClassic (GPU Compatibility Mode)"

\### 4.How to resolve errors returned by Panda Classic server

Solutionownload the serveraddr.zip file, extract it, and then move or copy it to the Panda Classic installation directory. {% file src="/files/BTGxHFiKAfLm1upnqcv6" %} \*\*Windows\*\*

\*\*Mac OS\*\*

\### 5.How to use the copy and paste function Right-click, click Install QuickIME, and then enable it.

Enable these two options in the Panda Classic version settings, then restart the Panda Classic software.

---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/safe-mode-connection.md). # Safe Mode Connection ## 1.How to switch from ADB mode to safe mode? {% hint style="info" %} Important reminder!!! Important reminder!!! Important reminder!!! Important reminder!!! Box Phone farm motherboard users please use with caution, because Safe mode reconnection requires manual authorization on the mobile phone screen, so mobile motherboards must not turn off developer options {% endhint %} 1.Move the mouse to More Functions, and a pop-up window will appear. Find the Safe Mode option in the More Functions pop-up window and click it.

some3c.com
2.Click Next and manually turn off the \\\[USB debugging\] option on your phone.After turning off the USB debugging option, the Panda software will automatically restart.

some3c.com
3\. When switching from \\\[ADB Mode\] to \\\[Safe Mode\], since each phone needs to install the USB driver one by one, the screen projection will be slower when there are many phones, so please wait patiently.

some3c.com
4.At this time, you need to manually click on the phone screen to authorize the USB accessory permission for \\\[Security Assistant\]

some3c.com
5.After following the above steps, you can achieve safe screen projection (turn off developer options)

some3c.com
\> ● If the phone does not pop up the authorization box after the driver is installed, you need to change the USB charging mode to the file transfer (MTP) mode and re-plug the USB cable > > ● When Panda switches to \\\[Safe Mode\], ADB screen projection (screen projection with USB debugging turned on) cannot be used > > ● Because \\\[Safe Mode\] disables the ADB debugging function, related adb functions cannot be used
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-classic/android-screen-mirroring.md). # Android screen mirroring ## 1.Software Download
**Windows Click to download**
{% file src="/files/7kvweCrCqKmvcehLVjWj" %}
**Mac OS**
[**1.For ARM 64 (M1, M2, M3, M4...etc,)**](https://mega.nz/file/s8o1kB4L#mbiSU9xy7BFnWaWIS8eIAS80yi1SU5xzAPrxZImK6D0)
[**2.For Intel X64**](https://mega.nz/file/J4gFxCqR#qQDThL-6Vui2rSWLHbU3cIbhGxay1Muivpoyy8Kkl5o)
**(**Requires at least macOS 12**)**
\## 2.Software Interface

\## 3.Multi-language support

---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-classic/api-documentation.md). # API Documentation WebSocket API is a common and universal API interface of HTTP protocol, supporting various language calls, such as: key wizard, easy language, C++, Python, Html, Vue, Node.js and so on. \* Panda Classic WebSocket API address: ws\\://127.0.0.1:33332 \* WebSocket Online Test: \## 1.Obtain all device information Request: \`\`\`json { "action":"list" } \`\`\` Response: \`\`\`json { "StatusCode": 200, "result": \[ { "deviceId": "ga7d65ylnj6xinhm", "name": "ga7d65ylnj6xinhm", "no": 1, "groupNames": \["group1", "group2"\] }, { "deviceId": "VBJDU18B14001987", "name": "VBJDU18B14001987", "no": 24, "groupNames": \["group1"\] } \] } \`\`\` ## 2.Screenshot Request: \`\`\`json { "action": "screen", "comm": { "deviceIds": "all", "savePath": "d:/quickmirror", "onlyDeviceName": 1, "customName": "test" } } \`\`\` \* deviceIds: \`"all"\` means all devices, or devices can be specified by passing a comma-separated deviceId, for example \`"ga7d65ylnj6xinhm, VBJDU18B14001987"\` \* onlyDeviceName: Whether to directly use the device serial number as the screenshot file name \* 1 means that the screenshot file name only has the device serial number (for example \`ga7d65ylnj6xinhm.png\` ) \* 0 indicates that the screenshot file name contains the device number and screenshot time (for example \`1\_ga7d65ylnj6xinhm\_20240707\_114500\_096 .png\` ) \* customName: Specify the name used for the screenshot (no suffix is required), if this parameter is not empty, the name will be used as the screenshot name first, and customName can only be set when there is only one device in deviceIds \* Note: If it is a wireless connection, the \`:\` and \`.\` in the device serial number will be replaced by \`\_\` (for example, the device \`192.168.2.109:5555\` screenshot file name is \`1\_192\_168\_2\_109\_5555\_20240707\_114919\_656 .png\` ) Response: \`\`\`json { "StatusCode": 200, "result": "OK" } \`\`\` ## 3.Screen control Request: \`\`\`json { "action": "PointerEvent", "comm": { "deviceIds": "all", "mask": "0", "x": "0.5", "y": "0.5", "endx": "0", "endy": "0", "delta": "0" } } \`\`\` \* deviceIds: \`"all"\` means all devices, or devices can be specified by passing a comma-separated deviceId, for example \`"ga7d65ylnj6xinhm, VBJDU18B14001987"\` \* Mask: Event type: 0 press, 1 move, 2 release, 3 right mouse button (return), 4 scroll up, 5 scroll down, 6 slide up, 7 slide down, 8 slide left, 9 slide right \* X, y: event coordinates, pass percentage, range is 0-1 \* Endx, endy: End coordinates. These two parameters are only needed for up, down, left, and right sliding events. Other events do not need to pass them \* Delta: The amplitude of the scroll wheel event, the range is an integer greater than 0, the larger the value, the greater the scroll wheel rolling amplitude, only the scroll wheel event needs this parameter, other events do not need to pass Response: \`\`\`json { "StatusCode": 200, "result": "OK" } \`\`\` Example:\\ Swipe up screen \`\`\`json //First, execute the command: mask=0, x=0.5, y=0.5, starting from the center. { "action": "PointerEvent", "comm": { "deviceIds": "all", "mask": "0", "x": "0.5", "y": "0.5", "endx": "0", "endy": "0", "delta": "0" } } //Execute "move mask=1" to move to the 0.2 position. You can execute multiple "move" commands before releasing the button; doing so will result in dragging. { "action": "PointerEvent", "comm": { "deviceIds": "all", "mask": "1", "x": "0.5", "y": "0.2", "endx": "0", "endy": "0", "delta": "0" } } //Finally, release \`mask=2 x y\` and pass the final position. { "action": "PointerEvent", "comm": { "deviceIds": "all", "mask": "2", "x": "0.5", "y": "0.2", "endx": "0", "endy": "0", "delta": "0" } } \`\`\` ## 4.Get clipboard content Request: \`\`\`json { "action": "getclipboard", "comm": { "deviceIds": "8318fc66" } } \`\`\` \* DeviceIds: This command does not support multiple phone deviceIds Response: \`\`\`json { "StatusCode": 200, "result": "Shear Plate Test" } \`\`\` ## 5.Send to clipboard Request: \`\`\`json { "action": "writeclipboard", "comm": { "deviceIds": "all", "content": "Hi,panda" } } \`\`\` \* deviceIds: \`"all"\` means all devices, or devices can be specified by passing a comma-separated deviceId, for example \`"ga7d65ylnj6xinhm, VBJDU18B14001987"\` Response: \`\`\`json { "StatusCode": 200, "result": "OK" } \`\`\` ## 6.Execute ADB commands Request: \`\`\`json { "action": "adb", "comm": { "command": "am start -a android.intent.action.VIEW -d https://some3c.com", "deviceIds": "ga7d65ylnj6xinhm" } } \`\`\` \* deviceIds: \`"all"\` means all devices, or devices can be specified by passing a comma-separated deviceId, for example \`"ga7d65ylnj6xinhm, VBJDU18B14001987"\` Response: \`\`\`json { "StatusCode": 200, "result": { "ga7d65ylnj6xinhm": \[ "Starting: Intent { act=android.intent.action.VIEW dat=https://some3c.com/... }" \] } } \`\`\` ## 7.Execute ADB bat Request:\\ Execute custom bat: \`\`\`json { "action": "ExecuteBat", "comm": { "deviceIds": "ga7d65ylnj6xinhm", "filePath" :"C:\\\\Scripts\\\\test.bat" } } \`\`\` \* deviceIds: \`"all"\` means all devices, or devices can be specified by passing a comma-separated deviceId, for example \`"ga7d65ylnj6xinhm, VBJDU18B14001987"\` Response: \`\`\`json { "StatusCode": 200, "result": "OK" } \`\`\` ## 8.Execute AutoX.js script Request:\\ Execute custom AutoX.js: \`\`\`json { "action": "ExecuteAutoJs", "comm": { "deviceIds": "ga7d65ylnj6xinhm", "filePath" :"C:\\\\Scripts\\\\test.js" } } \`\`\` Stop custom AutoX.js: \`\`\`json { "action": "StopAutoJs", "comm": { "deviceIds": "ga7d65ylnj6xinhm", "filePath" :"C:\\\\Scripts\\\\test.js" } } \`\`\` \* deviceIds: \`"all"\` means all devices, or devices can be specified by passing a comma-separated deviceId, for example \`"ga7d65ylnj6xinhm, VBJDU18B14001987"\` Response: \`\`\`json { "StatusCode": 200, "result": "OK" } \`\`\`
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/download.md). # Download and install ## 1.Panda For Windows {% file src="/files/1jjMNVinbXGrx1avmNoZ" %} {% hint style="warning" %} 【 Panda 】and【 Panda Classic 】licenses are not interchangeable. Please take note. {% endhint %}

\## 2.Panda Classic For Windows {% file src="/files/7kvweCrCqKmvcehLVjWj" %} {% hint style="warning" %} 【 Panda Classic】and【 Panda 】licenses are not interchangeable. Please take note. {% endhint %}

\## 3.Panda Classic For Mac OS {% hint style="warning" %} 【 Panda Classic】and【 Panda 】licenses are not interchangeable. Please take note. {% endhint %}

\[\*\*1.For ARM 64 (M1, M2, M3, M4...etc,)\*\*\](https://mega.nz/file/s8o1kB4L#mbiSU9xy7BFnWaWIS8eIAS80yi1SU5xzAPrxZImK6D0) \[\*\*2.For Intel X64\*\* \](https://mega.nz/file/J4gFxCqR#qQDThL-6Vui2rSWLHbU3cIbhGxay1Muivpoyy8Kkl5o) {% hint style="info" %} \*\*Remove system security blocks\*\* (Frequently Asked Questions): Because it's not available on the App Store, when you first double-click to open it on macOS, The system may display a message saying "\*\*Cannot open because Apple cannot check if it contains malware\*\*". \*\*Solution\*\*: Open "System Settings" -> "Privacy & Security" on your Mac, scroll down to find the "Security" section, click "Open Anyway," and enter your Mac password to run normally. {% endhint %} ## 4. Installation failure problem. If the following prompt pops up during the installation process, it is because there is a folder permission problem when installing the Microsoft Edge Webview2 component. Simply delete the C:\\Program Files (x86)\\Microsoft folder, or change the folder name.

The official download address of WebView2 from Microsoft is: ## 5. Conflict reminder [](https://doc.some3c.com/panda-manual/download.md#id-6619619c)
When using Panda Screen Mirroring, please close other similar screen mirroring software. Panda Screencast is stable and reliable, but when used with other similar screencasting software, there will be conflicts such as ports being occupied and programs being locked, which may cause users to experience many abnormal problems such as the inability to cast from their mobile phones, a small number of mobile phone screens being cast, and the failure of group control functions. For your user experience, please close other screencasting software. ## 6. What are the compatible systems for Panda Mirror Screen Casting? | Compatible computer system | Compatible Android version | Compatible mobile phone models | Adapted simulator | | ------------------------------- | --------------------------------- | -------------------------------- | ------------------------------------- | |
1. Windows 11 64
|
1. Android 6 above
|
1. Samsung series
|
1. Lightning simulator
| |
1. Windows 10 64
| |
1. Xiaomi series
|
1. Adding...
| | | |
1. Redmi series
| | | | |
1. OPPO series
| | | | |
1. Huawei series
| | | | |
1. Pixel series
| | | | | 1.Adding.... | | {% hint style="info" %} When you use a non-compatible computer system or mobile phone model, some abnormalities may occur. We are planning to add support for other phone models, give us some time and it will come later. {% endhint %} ## 7.What should I do if it prompts that the software is already running? When you open the software, it prompts "Panda is already running" because there are other programs in the system occupying port 9999, which makes it impossible to start normally. The solution is also very simple. Open the system's task manager, find the program process with port 9999 and end it, then you can open the software and use it normally ## 8.What should I do if it says the system has stopped running? Usually, this is due to incompatibility of Windows 7 system. It is recommended to use Windows 10 or Windows 11 system. ## 9.What should I do if the software crashes? When the user's computer was upgraded from win7 to win10, wmic had changed the original directory structure, and the environment variables did not follow the table, causing the wmic command to fail. Solution 1. Win+R, run sysdm.cpl 2. Advanced - Environment Variables 3. System Variables - Path - Edit 4. Add C:\\Windows\\System32\\wbem (note the capitalization)
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md). # Configuration related ## 1.Get a list of connected hardware ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | --------------- | --------------------- | | fun | String | /config/usb/get | Request function name | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/config/usb/get' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/config/usb/get \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/config/usb/get", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ { "vid": "720D", "pid": "1F2D", "uid": "1F2D24BD", "ver": "4.4", "state": 2 }, { "vid": "720D", "pid": "FF2D", "uid": "FF2D24BD", "ver": "4.4", "state": 2 } \], "code": 0, "id": "", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/config/usb/get" } \`\`\` \* \*\*Response data field description\*\* | Fields | illustrate | Remark | | ------ | ---------------- | ------ | | vid | | - | | pid | | - | | uid | Hardware ID | - | | ver | Hardware version | - | ## 2.Get a list of supported device type libraries ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------------- | --------------------- | | fun | String | /config/devicemodel/get | Request function name | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/config/devicemodel/get' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/config/devicemodel/get \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/config/devicemodel/get", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "list": \[ 太多了省略 \], "code": 0, "id": "", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/config/devicemodel/get" } \`\`\` \* \*\*Response data data field description\*\*\\ list array records the obtained data. ## 3.Get kernel configuration ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | -------------------- | --------------------- | | fun | String | /config/imserver/get | Request function name | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/config/imserver/get' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/config/imserver/get \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/config/imserver/get", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "air\_play\_name": "iMouseXP-D2B6", "lang": "简体中文", "mdns\_type": 0, "connect\_failed\_retry": 3, "air\_play\_ratio": 0, "opencv\_num": 1, "ocr\_num": 1, "allow\_ip\_list": \[\], "air\_play\_fps": 30, "air\_play\_img\_fps": 0, "air\_play\_refresh\_rate": 60, "air\_play\_port": 17000, "air\_play\_audio": true, "auto\_connect": false, "auto\_updata": false, "thread\_mode": false, "mouse\_mode": true, "flip\_right": true, "code": 0, "id": "", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/config/imserver/get" } \`\`\` \* \*\*Response data field description\*\* | Fields | illustrate | Remark | | ------------------------ | ------------------------------------------------ | --------------------------------------------------------- | | air\\\_play\\\_name | Display name on screen | - | | mdns\\\_type | Screencast Discovery Rules | 0 allows all, 1 specifies the IP, 2 is the IP in the list | | connect\\\_failed\\\_retry | Connection failed retry times | 0 Infinite retries | | air\\\_play\\\_ratio | Screen projection resolution | 0Adaptive,720,1080,1400,1920,2650 | | opencv\\\_num | Number of image search plugin instances | - | | ocr\\\_num | Number of OCR text recognition plug-in instances | Only the GPU version is effective | | allow\\\_ip\\\_list | Allowed ip list | It only takes effect when the rule is 1. | | air\\\_play\\\_fps | Screen projection fps | Maximum 30, minimum 1 | | air\\\_play\\\_img\\\_fps | Projected image fps | Maximum 30, minimum 1 | | air\\\_play\\\_refresh\\\_rate | Screen refresh rate | Maximum 60, minimum 1 | | air\\\_play\\\_port | Screen projection communication port | Default 17000 | | air\\\_play\\\_audio | Screen projection sound | true to enable, false to disable | | auto\\\_connect | Automatically connect to screen projection | - | | auto\\\_updata | Automatic Upgrade | - | | thread\\\_mode | Use thread mode to batch operate hardware | - | | mouse\\\_mode | Use fast and accurate mouse movement | - | | flip\\\_right | Horizontal screen flip right mode | - | ## 4.Setting the kernel configuration ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | ------------------------------ | ------------ | ------------------------------------------------ | --------------------------------------------------------- | | fun | String | /config/imserver/set | Request function name | | air\\\_play\\\_name | String | Display name on screen | - | | lang | String | Console Language | - | | mdns\\\_type | Integer | Screencast Discovery Rules | 0 allows all, 1 specifies the IP, 2 is the IP in the list | | connect\\\_failed\\\_retry | Integer | Connection failed retry times | 0 Infinite retries | | air\\\_play\\\_ratio | Integer | Screen projection resolution | 0Adaptive,720,1080,1400,1920,2650 | | opencv\\\_num | Integer | Number of image search plugin instances | - | | ocr\\\_num | Integer | Number of OCR text recognition plug-in instances | Only the GPU version is effective | | allow\\\_ip\\\_list | String Array | Allowed ip list | It only takes effect when the rule is 1. | | air\\\_play\\\_fps | Integer | Screen projection fps | Maximum 30, minimum 1 | | air\\\_play\\\_img\\\_fps | Integer | Projected image fps | Maximum 30, minimum 1 | | air\\\_play\\\_refresh\\\_rate | Integer | Screen refresh rate | Maximum 60, minimum 1 | | air\\\_play\\\_port | Integer | Screen projection communication port | Default 17000 | | air\\\_play\\\_audio | Boolean | Screen projection sound | true to enable, false to disable | | auto\\\_connect | Boolean | Automatically connect to screen projection | - | | auto\\\_updata | Boolean | Automatic Upgrade | - | | thread\\\_mode | Boolean | Use thread mode to batch operate hardware | - | | mouse\\\_mode | Boolean | Use fast and accurate mouse movement | - | | flip\\\_right | Boolean | Horizontal screen flip right mode | - | | enable\\\_hardware\\\_acceleration | Boolean | Enable hardware decoding | | \* Only the following settings do not require a kernel restart: \\\[Console language, screen mirroring discovery rules, number of retries for connection failure, allowed IP list, automatic connection and screen mirroring, automatic upgrade, use thread mode for batch hardware operations, use fast and precise mouse movement, and use the mode of rotating the screen to the right in landscape mode\]. All others require a kernel restart to take effect. \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/config/imserver/set?air\_play\_name=iMouseXP-D2B6&lang=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87&mdns\_type=0&connect\_failed\_retry=2&air\_play\_ratio=1080&opencv\_num=1&ocr\_num=1&allow\_ip\_list=\[\]&air\_play\_fps=30&air\_play\_img\_fps=30&air\_play\_refresh\_rate=60&air\_play\_port=17000&air\_play\_audio=true&auto\_connect=true&auto\_updata=true&thread\_mode=true&flip\_right=true&auto\_updata=true&mouse\_mode=true' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/config/imserver/set \\ --form air\_play\_name=iMouseXP-D2B6 \\ --form lang=%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87 \\ --form mdns\_type=0 \\ --form connect\_failed\_retry=1 \\ --form air\_play\_ratio=0 \\ --form opencv\_num=1 \\ --form ocr\_num=1 \\ --form air\_play\_fps=30 \\ --form air\_play\_img\_fps=30 \\ --form air\_play\_refresh\_rate=60 \\ --form air\_play\_port=17000 \\ --form air\_play\_audio=true \\ --form auto\_connect=true \\ --form auto\_updata=true \\ --form mouse\_mode=true \\ --form thread\_mode=true \\ --form flip\_right=true \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/config/imserver/set", "data": { "air\_play\_name": "iMouseXP-D2B6", "lang": "简体中文", "mdns\_type": 0, "connect\_failed\_retry": 3, "air\_play\_ratio": 0, "opencv\_num": 1, "ocr\_num": 1, "allow\_ip\_list": \[\], "air\_play\_fps": 30, "air\_play\_img\_fps": 0, "air\_play\_refresh\_rate": 60, "air\_play\_port": 17000, "air\_play\_audio": true, "auto\_connect": false, "auto\_updata": false, "thread\_mode": false, "mouse\_mode": true, "flip\_right": true } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "air\_play\_name": "iMouseXP-D2B6", "lang": "简体中文", "mdns\_type": 0, "connect\_failed\_retry": 3, "air\_play\_ratio": 0, "opencv\_num": 1, "ocr\_num": 1, "allow\_ip\_list": \[\], "air\_play\_fps": 30, "air\_play\_img\_fps": 0, "air\_play\_refresh\_rate": 60, "air\_play\_port": 17000, "air\_play\_audio": true, "auto\_connect": false, "auto\_updata": false, "thread\_mode": false, "mouse\_mode": true, "flip\_right": true, "code": 0, "id": "", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/config/imserver/get" } \`\`\` \* \*\*Response data field description\*\* | Fields | illustrate | Remark | | ------------------------------ | ------------------------------------------------ | --------------------------------------------------------- | | air\\\_play\\\_name | Display name on screen | - | | lang | Console Language | - | | mdns\\\_type | Screencast Discovery Rules | 0 allows all, 1 specifies the IP, 2 is the IP in the list | | connect\\\_failed\\\_retry | Connection failed retry times | 0 Infinite retries | | air\\\_play\\\_ratio | Screen projection resolution | 0Adaptive,720,1080,1400,1920,2650 | | opencv\\\_num | Number of image search plugin instances | - | | ocr\\\_num | Number of OCR text recognition plug-in instances | Only the GPU version is effective | | allow\\\_ip\\\_list | Allowed ip list | It only takes effect when the rule is 1. | | air\\\_play\\\_fps | Screen projection fps | Maximum 30, minimum 1 | | air\\\_play\\\_img\\\_fps | Projected image fps | Maximum 30, minimum 1 | | air\\\_play\\\_refresh\\\_rate | Screen refresh rate | Maximum 60, minimum 1 | | air\\\_play\\\_port | Screen projection communication port | Default 17000 | | air\\\_play\\\_audio | Screen projection sound | true to enable, false to disable | | auto\\\_connect | Automatically connect to screen projection | - | | auto\\\_updata | Automatic Upgrade | - | | thread\\\_mode | Use thread mode to batch operate hardware | - | | mouse\\\_mode | Use fast and accurate mouse movement | - | | flip\\\_right | Horizontal screen flip right mode | - | | enable\\\_hardware\\\_acceleration | Enable hardware decoding | | ## 5.Re-broadcast screen ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------- | --------------------- | | fun | String | /imserver/regmdns | Request function name | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/imserver/regmdns' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/imserver/regmdns \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/imserver/regmdns", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/imserver/regmdns" } \`\`\` \* \*\*Response data data field description\*\*\\ None ## 6.Restart the kernel ### Calling [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#diao-yong-shuo-ming)
\* \*\*Request Parameters\*\* | parameter | type | illustrate | Remark | | --------- | ------ | ----------------- | --------------------- | | fun | String | /imserver/restart | Request function name | \* \*\*httpGet request example\*\* \`\`\` curl --request GET \\ --url 'http://192.168.9.9:9911/api/imserver/restart' \`\`\` \* \*\*httpPost request example\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'content-type: multipart/form-data' \\ --form fun=/imserver/restart \`\`\` \* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\* \`\`\` curl --request POST \\ --url http://192.168.9.9:9911/api \\ --header 'Content-Type: application/json' \\ --data '{ "fun": "/imserver/restart", "data": { } }' \`\`\` ### Response [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related.md#xiang-ying-jie-guo)
\`\`\` { "data": { "code": 0, "id": "90:81:58:EE:D1:9E", "message": "成功" }, "status": 200, "message": "成功", "msgid": 0, "fun": "/imserver/restart" } \`\`\` \* \*\*Response data data field description\*\*\\ None
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-classic/lan-mode-connection.md). # LAN Mode Connection 1. OTG& USB dual-mode chassis supports both USB screen projection and LAN cable screen projection 2. \[First set the chassis to USB connection mode\](https://doc.some3c.com/panda-manual/usb-connect-phone#id-1.usb-connection) 3. Connect the computer host with a USB cable and successfully project the screen 4. And use a network cable to connect the chassis to the router, which must be the same router as the computer.. 5. Select all phones Find the Panda Classic Edition "Open Wireless Adb"

6\. After clicking "Open wireless Adb", manually press double-click. (A6/A8 chassis only requires a click)the chassis button

7.Then click 'Scan WiFi', enter the local IP range, port 5555, click save, then click scan

---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/user-guide/build-setup-mobile-farm-guide.md). # Build Setup Mobile Farm Guide ## What needs to be prepared. ### 1.Phone Plan: Select a sufficient number of Android phones such as Samsung, Xiaomi, Huawei, Redmi, VIVO, etc Android 6.0 and above. from the second-hand market or other channels according to your needs. (Contains battery)

some3c.com
\### 2.Requirement It is best to use the same model, including the screen or prepare a screen to enable USB debugging mode, or the motherboard of the mobile phone, set it up to automatically start when powered on (Remove the battery and switch to powering the motherboard)

some3c.com
{% hint style="info" %} Not all models support power supply from the motherboard power cord If it is not in the list, you can inquire whether it supports customization. {% endhint %} ### 3.\*\*USB HUB Board\*\* \*\*Used to connect all mobile phones to the computer. (Standard 20 or 21 USB ports)\*\* \*\*Software Package download\*\* {% file src="/files/P3dXcDHddlNzeNCIEQiK" %}

some3c.com
\### \*\*4.Power adapter\*\* \*\*Provide stable power for all mobile phones (5V/40A or 5V/60A).\*\*

some3c.com
\### 5.\*\*Data Cable\*\* \*\*Connect the mobile phone and USB hub.\*\*

some3c.com
\### \*\*6.Socket and Power cord\*\* \*\*more convenient wiring\*\*

some3c.com
\### 7.Chassis and Dock HUB Place the mobile phone and keep it tidy. Save space "\[ Click to view\](https://www.some3c.com/collections/phonefarm) " | Chassis (power supply & data separation) | Dock HUB(power supply & data integration) | | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | |  |  | ### 8.Mirror Android phone screen to computer It is recommended to use Panda Mirror Screen Casting. It is permanently free for 40 mobile phones. It has powerful functions. "\[Click Down\](/panda-manual/download.md)"

some3c.com
\### 9.Buy and View. All the mentioned accessories, chassis, USB hub, can be found in Some3C store."\[ Click to view\](https://www.some3c.com/collections/phonefarm) " > \*\*Of course, we also provide some boxes that fully include phone motherboards, provide SIM card slots, and cameras as options. For details, please click:\*\* \[\*\*Phonefarm.some3c.com\*\*\](http://phonefarm.some3c.com/) ## \*\*Pnstallation Videos Provide\*\* \* \[ How to enable USB debugging\](/panda-manual/usb-connect-phone.md). \* \[How to connect via WiFi\](/panda-manual/wifi-mode-connection.md). \* \[How to connect via Ethernet.\](/panda-manual/lan-mode-connection.md) \* \[Xiaomi, Redmi, Huawei, OPPO connection problem.\](/panda-manual/connection-faq.md) ### 1.USB HUB board Build. {% embed url="" %} some3c.com {% endembed %} ### 2. Chassis Build. {% embed url="" %} some3c.com {% endembed %} ### 3.Enable USB Debugging {% embed url="" %} {% embed url="" %}
---
# LAN Mode Connection | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/lan-mode-connection.md)
.
1\. OTG&USB dual-mode chassis[](https://doc.some3c.com/panda-manual/lan-mode-connection#id-1.-otg-and-usb-dual-mode-chassis)
-----------------------------------------------------------------------------------------------------------------------------
OTG&USB dual-mode chassis supports both USB screen projection and network cable screen projection
1. [First set the chassis to USB connection mode](https://doc.some3c.com/panda-manual/usb-connect-phone#id-1.usb-connection)
2. Connect the computer host with a USB cable and successfully project the screen
3. And use a network cable to connect the chassis to the router, which must be the same router as the computer..
4. Find \[OTG Settings\] in the Panda window

some3c.com
5.Type in the terminal: ipconfig Enter the network gateway address in step 3. Click Add.

some3c.com
6.After completion, click the \[Enable\] button. The default port is 5555 and generally does not need to be modified.

some3c.com
7.After clicking "Enable", manually press double-click. (A6/A8 chassis only requires a click)the chassis button

some3c.com
8.Then click Scan and wait.

some3c.com
Video Demonstration
some3c.com
2.Serial port software control switching[](https://doc.some3c.com/panda-manual/lan-mode-connection#id-2.serial-port-software-control-switching)
------------------------------------------------------------------------------------------------------------------------------------------------
The chassis connects to the computer via a serial port, and the USB/OTG mode is switched via software.
1.Search and run "RUN" open "devmgmt.msc"

2.After connecting the chassis to the computer via USB cable, locate the corresponding CH340 port in Device Manager, and then connect the corresponding serial port in the software.

note
Some chassis do not support serial port software.
The serial port software includes functions such as "adjusting fan speed", "setting default boot mode", "USB/OTG switching", and "shutting down/restarting" the chassis.
3\. Is screen projection in WIFI/OTG mode unstable?[](https://doc.some3c.com/panda-manual/lan-mode-connection#id-3.-is-screen-projection-in-wifi-otg-mode-unstable)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Solution
1. Router problem (it is recommended to replace the enterprise-level router)
2. If too many devices are connected to a router, it may cause signal interference and network instability (it is recommended to build a soft router)
3. If the phone is locked, it may cause wifi disconnection
4\. What should I do if my mobile phone cannot scan?[](https://doc.some3c.com/panda-manual/lan-mode-connection#id-4.-what-should-i-do-if-my-mobile-phone-cannot-scan)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Solution
1. Is the router connected to the computer the same as the router connected to your chassis? If not, are the networks between the two routers interoperable? If not, please ask a network professional to check.
2. Is the chassis a dual-cut chassis (supports OTG and USB) or a non-cut chassis (supports OTG only)? If it is an OTG chassis, you need to connect to the Panda in USB mode first. After the connection is successful, click to start port 5555, then manually switch the chassis to OTG mode, and enter the network IP connected to your chassis, such as 192.168.1.1 to 192.168.1.255. After entering, click Add, and then scan. If it is a non-cut chassis, directly enter the network IP and scan.

some3c.com
[PreviousWIFI Mode Connection](https://doc.some3c.com/panda-manual/wifi-mode-connection)
[NextAccessible Mode Connection](https://doc.some3c.com/panda-manual/accessible-mode-connection)
Last updated 1 month ago
* [1\. OTG&USB dual-mode chassis](https://doc.some3c.com/panda-manual/lan-mode-connection#id-1.-otg-and-usb-dual-mode-chassis)
* [2.Serial port software control switching](https://doc.some3c.com/panda-manual/lan-mode-connection#id-2.serial-port-software-control-switching)
* [3\. Is screen projection in WIFI/OTG mode unstable?](https://doc.some3c.com/panda-manual/lan-mode-connection#id-3.-is-screen-projection-in-wifi-otg-mode-unstable)
* [4\. What should I do if my mobile phone cannot scan?](https://doc.some3c.com/panda-manual/lan-mode-connection#id-4.-what-should-i-do-if-my-mobile-phone-cannot-scan)
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/lan-mode-connection.md). # LAN Mode Connection ## 1. OTG\\&USB dual-mode chassis OTG\\&USB dual-mode chassis supports both USB screen projection and network cable screen projection 1. \[First set the chassis to USB connection mode\](https://doc.some3c.com/panda-manual/pages/Ta8WFt0VjRJp0rhTislN#id-1.usb-connection) 2. Connect the computer host with a USB cable and successfully project the screen 3. And use a network cable to connect the chassis to the router, which must be the same router as the computer.. 4. Find \\\[OTG Settings\] in the Panda window

some3c.com
5.Type in the terminal: ipconfig Enter the network gateway address in step 3. Click Add.

some3c.com
6.After completion, click the \\\[Enable\] button. The default port is 5555 and generally does not need to be modified.

some3c.com
7.After clicking "Enable", manually press double-click. (A6/A8 chassis only requires a click)the chassis button

some3c.com
8.Then click Scan and wait.

some3c.com
Video Demonstration {% embed url="" %} some3c.com {% endembed %} ## 2.Serial port software control switching The chassis connects to the computer via a serial port, and the USB/OTG mode is switched via software. 1.Search and run "RUN" open "devmgmt.msc"

2.After connecting the chassis to the computer via USB cable, locate the corresponding CH340 port in Device Manager, and then connect the corresponding serial port in the software.

{% hint style="info" icon="note" %} Some chassis do not support serial port software. {% endhint %} The serial port software includes functions such as "adjusting fan speed", "setting default boot mode", "USB/OTG switching", and "shutting down/restarting" the chassis. ## 3. Is screen projection in WIFI/OTG mode unstable? Solution 1. Router problem (it is recommended to replace the enterprise-level router) 2. If too many devices are connected to a router, it may cause signal interference and network instability (it is recommended to build a soft router) 3. If the phone is locked, it may cause wifi disconnection ## 4. What should I do if my mobile phone cannot scan? Solution 1. Is the router connected to the computer the same as the router connected to your chassis? If not, are the networks between the two routers interoperable? If not, please ask a network professional to check. 2. Is the chassis a dual-cut chassis (supports OTG and USB) or a non-cut chassis (supports OTG only)? If it is an OTG chassis, you need to connect to the Panda in USB mode first. After the connection is successful, click to start port 5555, then manually switch the chassis to OTG mode, and enter the network IP connected to your chassis, such as 192.168.1.1 to 192.168.1.255. After entering, click Add, and then scan. If it is a non-cut chassis, directly enter the network IP and scan.

some3c.com
---
# Picture Text Recognition | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition.md)
.
1.Take a screenshot[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#id-1.take-a-screenshot)
-------------------------------------------------------------------------------------------------------------------------------------
In special cases, you can use the shortcut (shortcut version 1.3 or higher) /shortcut/other/screenshot
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#diao-yong-shuo-ming)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/pic/screenshot
Request function name
id
String
Device ID
Multiple is not allowed
binary
Boolean
If true, returns binary data.
By default, json is used for return
jpg
Boolean
If true, returns the jpg format
Default bmp format
rect
Integer Array
Leave full screen blank
Left x, Up y, Right x, Down y
save\_path
String
Save to local path
If left blank, return using memory stream or json
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/pic/screenshot?id=5C:F7:E6:CE:65:22&save_path=D%3A%5CiMouseXP%5CScreenshot%5C'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/pic/screenshot \
--form id=5C:F7:E6:CE:65:22
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/screenshot",
"data": {
"id":"5C:F7:E6:CE:65:22",
"binary":true
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#xiang-ying-jie-guo)
When the binary parameter is true, this json will not be returned, and the binary image data will be returned directly
Copy
{
"data": {
"code": 0,
"id": "6C:72:E7:EA:CD:95",
"jpg": false,
"binary": false,
"rect": "",
"image": "D:\\iMouseXP\\Screenshot\\1128935437.bmp",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/screenshot"
}
* **Response data field description**
Fields
illustrate
Remark
jpg
\-
\-
binary
\-
\-
rect
\-
\-
image
Image data
If save\_path is used, the image path is returned, otherwise the base64 string image data
2.General image search[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#id-2.general-image-search)
-------------------------------------------------------------------------------------------------------------------------------------------
In special cases, you can use the shortcut (shortcut version 1.3 or higher) /shortcut/other/find-image
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#diao-yong-shuo-ming-1)
This image search mode is exactly the same as DM
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/pic/find-image
Request function name
id
String
Device ID
Multiple is not allowed
target\_img
String
Big picture of goal
Generally, you don't need to fill it in. Our internal screen image will be used by default.
delta\_color
String
Color Cast
Reference DM
all
Boolean
Have you found all?
false will only return one of the images in the list, true will find all the images in the list
direction
String
Find directions
Reference DM
img\_list
String Array
Thumbnail
Base64 string image list or local path list
rect
Integer Array
Find Region
Left x, Up y, Right x, Down y
similarity
Floating point numbers
Similarity
Greater than 0 and less than 1
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/pic/find-image?id=6C:8D:C1:67:04:29&similarity=0.8&img_list=%5B%22D%3A%5C%5CiMouseXP%5C%5CScreenshot%5C%5C1.bmp%22%5D'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header "content-type: multipart/form-data" \
--form "fun=/pic/find-image" \
--form "id=6C:8D:C1:67:04:29" \
--form "similarity=0.8" \
--form "img_list=[\"D:\\\iMouseXP\\\Screenshot\\\1.bmp\"]"
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/find-image",
"data": {
"id": "6C:8D:C1:67:04:29",
"img_list": ["D:\\iMouseXP\\Screenshot\\1.bmp"],
"similarity": 0.85
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#xiang-ying-jie-guo-1)
Copy
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": [\
{\
"index": 0,\
"centre": [\
457,\
1231\
],\
"rect": [\
425,\
1206,\
489,\
1257\
],\
"code": 0\
}\
],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-image"
}
* **Response data field description**
Fields
illustrate
Remark
index
index
The first picture is found, starting from 0
centre
Find the center point of the image
x and y
rect
Find the rectangular region of an image
Left x, Up y, Right x, Down y
3.OpenCV Image Search[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#id-3.opencv-image-search)
-----------------------------------------------------------------------------------------------------------------------------------------
In special cases, you can use the shortcut (shortcut version 1.3 or higher): /shortcut/other/find-image-cv
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#diao-yong-shuo-ming-2)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/pic/find-image-cv
Request function name
id
String
Device ID
Multiple is not allowed
target\_img
String
Big picture of goal
Generally, you don't need to fill it in. Our internal screen image will be used by default.
same
Boolean
Do you want to find the same image
If true, all the same images in the image will be found
all
Boolean
Have you found all
false will only return one of the images in the list, true will find all the images in the list
img\_list
String Array
Thumbnail
Base64 string image list or local path list
rect
Integer Array
Find Region
Left x, Up y, Right x, Down y
similarity
Floating point numbers
Similarity
Greater than 0 and less than 1
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/pic/find-image-cv?id=6C:8D:C1:67:04:29&similarity=0.8&img_list=%5B%22D%3A%5C%5CiMouseXP%5C%5CScreenshot%5C%5C1.bmp%22%5D'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header "content-type: multipart/form-data" \
--form "fun=/pic/find-image-cv" \
--form "id=6C:8D:C1:67:04:29" \
--form "similarity=0.8" \
--form "img_list=[\"D:\\\iMouseXP\\\Screenshot\\\1.bmp\"]"
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/find-image-cv",
"data": {
"id": "6C:8D:C1:67:04:29",
"img_list": ["D:\\iMouseXP\\Screenshot\\1.bmp"],
"similarity": 0.85
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#xiang-ying-jie-guo-2)
Copy
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": [\
{\
"index": 0,\
"centre": [\
457,\
1231\
],\
"rect": [\
425,\
1206,\
489,\
1257\
],\
"code": 0\
}\
],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-image-cv"
}
* **Response data Data field description** list returns a list of all found text
Fields
illustrate
Remark
index
index
The first picture is found, starting from 0
centre
Find the center point of the image
x and y
rect
Find the rectangular region of an image
Left x, Up y, Right x, Down y
similarity
Similarity
4.OCR text recognition[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#id-4.ocr-text-recognition)
-------------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#diao-yong-shuo-ming-3)
In special cases, shortcuts can be used (shortcut version 1.3 or higher required): /shortcut/other/ocr /shortcut/other/ocr-ex There's another feature called /pic/ocr-ex, an enhanced OCR version with more accurate recognition, but it uses more resources.
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/pic/ocr
Request function name
id
String
Device ID
Multiple is not allowed
target\_img
String
Big picture of goal
Generally, you don't need to fill it in. Our internal screen image will be used by default.
rect
Integer Array
Find Region
Left x, Up y, Right x, Down y
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/pic/ocr?id=6C:8D:C1:67:04:29'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header "content-type: multipart/form-data" \
--form "fun=/pic/ocr" \
--form "id=6C:8D:C1:67:04:29"
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/ocr",
"data": {
"id": "6C:8D:C1:67:04:29"
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#xiang-ying-jie-guo-3)
Copy
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": [\
{\
"text": "Screen mirror output",\
"centre": [\
374,\
475\
],\
"rect": [\
270,\
457,\
478,\
494\
],\
"similarity": 0.82\
}\
],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/ocr"
}
* **Response data Data field description** list returns a list of all found text
Fields
illustrate
Remark
text
Recognized text
centre
The center point of the text
x and y
rect
Rectangular area of text
Left x, Up y, Right x, Down y
similarity
Similarity
5.Find text[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#id-5.find-text)
---------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#diao-yong-shuo-ming-4)
In special cases, shortcuts can be used (shortcut version 1.3 or higher required): /shortcut/other/find-text /shortcut/other/find-text-ex
There is also a function called /pic/find-text-ex that uses an enhanced version of OCR that is more accurate but takes up more resources.
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/pic/find-text
Request function name
id
String
Device ID
Multiple is not allowed
target\_img
String
Big picture of goal
Generally, you don't need to fill it in. Our internal screen image will be used by default.
rect
Integer Array
Find Region
Left x, Up y, Right x, Down y
similarity
Floating point numbers
Similarity
It is best to use OCR to recognize it once to see how similar it is.
contain
Boolean
Contains
text
String Array
The text array to be searched
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/pic/find-text?id=6C:8D:C1:67:04:29&contain=true&similarity=0.8&text=%5B%22D2B6%22%2C%22DCA1%22%5D'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header "content-type: multipart/form-data" \
--form "fun=/pic/find-text" \
--form 'text=["aaa","bbb"]' \
--form "similarity=0.8" \
--form "id=FA:9E:10:3A:FE:E8"
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/find-text",
"data": {
"id": "FA:9E:10:3A:FE:E8",
"text":["时钟","邮件"],
"similarity":0.8
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#xiang-ying-jie-guo-4)
Copy
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": [\
{\
"text": "iMouseXP-D2B6",\
"centre": [\
283,\
581\
],\
"rect": [\
153,\
565,\
413,\
598\
],\
"similarity": 0.98\
},\
{\
"text": "iMouseXP-DCA1",\
"centre": [\
281,\
685\
],\
"rect": [\
153,\
671,\
409,\
700\
],\
"similarity": 0.91\
}\
],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-text"
}
* **Response data Data field description** list returns a list of all found text
Fields
illustrate
Remark
text
Recognized text
centre
The center point of the text
x and y
rect
Rectangular area of text
Left x, Up y, Right x, Down y
similarity
Similarity
6.Find Multi Color[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#id-6.find-multi-color)
-----------------------------------------------------------------------------------------------------------------------------------
In special cases, you can use the shortcut (shortcut version 1.3 or higher) /shortcut/other/find-multi-color
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#diao-yong-shuo-ming-5)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/pic/find-multi-color
Request function name
id
String
Device ID
Multiple is not allowed
target\_img
String
Big picture of goal
Generally, you don't need to fill it in. Our internal screen image will be used by default.
same
Boolean
Do you want to find the same image?
If true, all the same color tables in the image will be found
all
Boolean
Have you found all?
false will return only one of the colors in the list, true will find all the colors in the list
list
json object array
\-
\-
Parameter description of json object array in list:
parameter
type
illustrate
Remark
first\_color
String
The color table being searched
\-
rect
Integer Array
Find Region
Left x, top y, right x, bottom y are empty and search in full screen
similarity
Floating point numbers
Similarity
\-
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/pic/find-multi-color?id=6C:8D:C1:67:04:29&list=%5B%7B%22first_color%22%3A%20%22284%7C1224%7C2AB9F3-000000%2C310%7C1235%7C29ADF1-000000%2C281%7C1225%7C29B8F2-000000%2C288%7C1236%7CEB2A31-000000%2C286%7C1258%7C2693EC-000000%2C262%7C1253%7C2699EE-000000%2C265%7C1228%7C2AB5F2-000000%2C305%7C1232%7CC25B78-000000%2C336%7C1253%7C2997EE-000000%2C301%7C1258%7C2693EC-000000%2C281%7C1245%7CFFFFFC-000000%22%2C%22similarity%22%3A%200.85%7D%5D'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header "Content-Type: multipart/form-data" \
--form "fun=/pic/find-multi-color" \
--form "id=6C:8D:C1:67:04:29" \
--form "list=[{\"first_color\":\"284|1224|2AB9F3-000000,310|1235|29ADF1-000000,281|1225|29B8F2-000000,288|1236|EB2A31-000000,286|1258|2693EC-000000,262|1253|2699EE-000000,265|1228|2AB5F2-000000,305|1232|C25B78-000000,336|1253|2997EE-000000,301|1258|2693EC-000000,281|1245|FFFFFC-000000\",\"similarity\":0.85}]"
* **httpPost json request example \[websocket can also send the same json request\]**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/find-multi-color",
"data": {
"id": "60:9A:C1:9A:22:A1",
"list": [\
{\
"first_color": "284|1224|2AB9F3-000000,310|1235|29ADF1-000000,281|1225|29B8F2-000000,288|1236|EB2A31-000000,286|1258|2693EC-000000,262|1253|2699EE-000000,265|1228|2AB5F2-000000,305|1232|C25B78-000000,336|1253|2997EE-000000,301|1258|2693EC-000000,281|1245|FFFFFC-000000",\
"similarity": 0.85\
}\
],
"same": false,
"all": false
}
}'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/pic/find-multi-color",
"data": {
"id": "6C:8D:C1:67:04:29",
"list": [\
{\
"rect": [\
0,\
0,\
0,\
0\
],\
"first_color": "284|1224|2AB9F3-000000,310|1235|29ADF1-000000,281|1225|29B8F2-000000,288|1236|EB2A31-000000,286|1258|2693EC-000000,262|1253|2699EE-000000,265|1228|2AB5F2-000000,305|1232|C25B78-000000,336|1253|2997EE-000000,301|1258|2693EC-000000,281|1245|FFFFFC-000000",\
"similarity": 0.85\
}\
],
"same": false,
"all": false
}
}'
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#xiang-ying-jie-guo-5)
Copy
{
"data": {
"code": 0,
"id": "60:9A:C1:9A:22:A1",
"list": [\
{\
"index": 0,\
"centre": [\
286,\
1222\
]\
}\
],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-multi-color"
}
* **Response data Data field description** list returns a list of all found text
Fields
illustrate
Remark
index
index
The first color search configuration is found, starting from 0
centre
Find the center point of the image
x and y
[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition#undefined)
-----------------------------------------------------------------------------------------------------
[PreviousKeyboard and Mouse](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse)
[NextShortcuts](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/shortcuts)
Last updated 4 months ago
---
# Panda Setting & Use | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-manual/panda-setting-and-use.md)
.
1.How to switch the interface to dark mode?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-1.how-to-switch-the-interface-to-dark-mode)
-------------------------------------------------------------------------------------------------------------------------------------------------------
Place the mouse on the control panel icon and left-click to switch the theme of the entire Panda Android screen projection interface.

some3c.com
2.How do I switch theme colors?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-2.how-do-i-switch-theme-colors)
-------------------------------------------------------------------------------------------------------------------------------
Click System Settings, find the theme color option in the settings pop-up window, and click the color block with your mouse to select the theme color.

some3c.com
3.How to fold and secure the control panel?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-3.how-to-fold-and-secure-the-control-panel)
-------------------------------------------------------------------------------------------------------------------------------------------------------
Put the mouse on the control panel and left-click to collapse the panel. If you want to fix the panel, move the mouse to the rightmost side of the software and the control panel will appear. At this time, click with the mouse to fix the control panel.

some3c.com
4.How do I switch the control panel to the left?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-4.how-do-i-switch-the-control-panel-to-the-left)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Click System Settings. Find the Control Panel Position option in the Settings pop-up window and click Left or Right. The control panel will switch left and right.

some3c.com
5.How to control single and batch?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-5.how-to-control-single-and-batch)
-------------------------------------------------------------------------------------------------------------------------------------
Individual control
Batch control
Click the magnifying glass of the small window, or double-click a separate window to control it separately.

Click the magnifying glass of the small winUse the mouse to select some or all of them, then double-click or click the magnifying glass in one of the windows to control the batch. 
6.How to hide the magnifying glass button on small screens[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-6.how-to-hide-the-magnifying-glass-button-on-small-screens)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Click System Settings. Find the small screen magnifier option in the settings pop-up window. Click it to show or hide it.

some3c.com
7.How do I switch between automatic and manual scanning?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-7.how-do-i-switch-between-automatic-and-manual-scanning)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Click System Settings. Find the Network Scan Mode option in the Settings pop-up window. Click on Automatic Scan or Manual Scan with your mouse. After the change, you need to restart Panda for it to take effect.
Mode Description:
● Automatic scanning: When casting in OTG mode or WIFI mode, if you restart Panda, it will automatically cast in OTG, WIFI mode
● Manual scanning: When casting in OTG mode or WIFI mode, if you restart Panda, you need to manually scan the IP to cast the screen

some3c.com
8\. What if I can't input?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-8.-what-if-i-cant-input)
-------------------------------------------------------------------------------------------------------------------
1. Check whether the \[Cast Screen Keyboard\] is installed and enabled normally. The operation demonstration is shown in the figure
2. If it is not installed, click \[Install Cast Screen Keyboard\] first
3. After installation, click Switch to \[Cast Screen Keyboard\] to type, paste and copy normally.

some3c.com
9.How to keep the screen of the mobile phone always on?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-9.how-to-keep-the-screen-of-the-mobile-phone-always-on)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Move the mouse to the system settings and left-click, find the phone screen status option and click the Keep on button. After selecting, restart the client to take effect

some3c.com
10.How to turn off the mirrored device?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-10.how-to-turn-off-the-mirrored-device)
-----------------------------------------------------------------------------------------------------------------------------------------------
Click on a device and turn off the Mirror option for that device from the list.

some3c.com
11.How to rotate the small screen[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-11.how-to-rotate-the-small-screen)
------------------------------------------------------------------------------------------------------------------------------------
Individual rotation
Batch rotation


12.How to adjust the window size, image quality, and frame rate?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-12.how-to-adjust-the-window-size-image-quality-and-frame-rate)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Drag the slider with the mouse to adjust the size, image quality, and frame rate of the small screen.
2. You can also use the shortcut key ctrl+mouse wheel to adjust the size of the small screen

some3c.com
Note:
1. The higher the frame rate of the small screen, the higher the requirements for the computer and network. If you feel a delay when operating the mobile phone screen, please reduce the frame rate of the small screen to the minimum
2. If the image quality of the small screen is blurred, you can enlarge the size of the small screen
13.How to record automated script tasks[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-13.how-to-record-automated-script-tasks)
------------------------------------------------------------------------------------------------------------------------------------------------
Right - click on the phone window and select "Record Action." View the video guide.
Can execute custom script tasks. Executing tasks means you need to select a JS file or a bat file. The js file requires the installation of the screen projection assistant, but the bat file does not.
14.How to hide the operation sidebar[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-14.how-to-hide-the-operation-sidebar)
------------------------------------------------------------------------------------------------------------------------------------------
Double-click the window, click the dot, and click the Close option.

15.How to install APK to mobile phones in batches?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-15.how-to-install-apk-to-mobile-phones-in-batches)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Press Ctrl+A to select all phones, then double-click a window and click Install APK. A window will pop up to select the APK you want to install, then click Install. Note:
* The speed of installing APK is related to the size of the APK file.


16.How to distribute text in batches?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-16.how-to-distribute-text-in-batches)
-------------------------------------------------------------------------------------------------------------------------------------------
Select the device to which you want to distribute the text.

Use separator "----" to customize fields such as "account email address, phone number, etc." Each line corresponds to one device.After setting, click the icon to enter.

17.How to use shortcut phrases?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-17.how-to-use-shortcut-phrases)
-------------------------------------------------------------------------------------------------------------------------------
Double-tap the screen, select the shortcut phrase, and then select the phone to enter. Tap Enter.

18.How to achieve automatic screen sliding?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-18.how-to-achieve-automatic-screen-sliding)
-------------------------------------------------------------------------------------------------------------------------------------------------------
Select the phone that needs to slide automatically, right click, select Auto, then select the direction, number of cycles, and number of seconds between each slide. Click Start.

19.How to Use ADB Command Console[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-19.how-to-use-adb-command-console)
------------------------------------------------------------------------------------------------------------------------------------
Select a single phone, or select some phones, right-click, click ADB. Then select the command

20.How to use delayed synchronization?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-20.how-to-use-delayed-synchronization)
---------------------------------------------------------------------------------------------------------------------------------------------
1. Click on the panel's more functions, then click on delayed synchronization
2. You can set the minimum time to 1 second and the maximum time to 3600 seconds, and select the operation option that needs to be delayed
3. After setting, close the pop-up window, and the operation of the mobile phone will be delayed according to the sequence number.

21.How to modify phone parameters?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-21.how-to-modify-phone-parameters)
-------------------------------------------------------------------------------------------------------------------------------------
1. Click on the panel more functions, then click on the phone parameter option
2. The resolution option allows you to enter the phone resolution value, the DPI option allows you to enter the DPI value, and the battery option allows you to enter a value from 1-00
3. After entering the relevant values, click Confirm to modify the phone and it will take effect immediately, but the resolution and DPI displayed in the "Device List" need to restart the client to refresh.
4. The Restore Phone Default button can restore the selected device resolution and DPI to the default value of the phone, ignoring the battery

22.How to extract APK?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-22.how-to-extract-apk)
-------------------------------------------------------------------------------------------------------------
1. Double-click a single window. In the application list on the right control bar, place the mouse on the APP application icon that needs to extract the APK and a pop-up window will pop up. Find the Extract APK button on the pop-up window, click and confirm
2. The APK is being extracted. The larger the APK, the slower the extraction. Please wait patiently
3. After the extraction is successful, click the Open Directory button to see the extracted APK file

23.How to turn on or off small screen control via shortcut keys?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-23.how-to-turn-on-or-off-small-screen-control-via-shortcut-keys)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Use the panel switch to turn on or off the small screen control
2. Click the shortcut bar icon and click the shortcut bar description to find the small screen control shortcut key option. When turned on or off by default, press ctrl+s. You can customize the shortcut key

24.Merge adb authorization files[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-24.merge-adb-authorization-files)
----------------------------------------------------------------------------------------------------------------------------------
1.In the "More" pop-up window, find "Merge Authorization Options" and click

2.In the first step, select the new authorization files "adbkey" and "adbkey.pub", click OK, and **do not select the two authorization files under "C:\\Users\\Administrator\\.android".**

3.Then connect the unauthorized chassis to the computer. Panda will help you merge the authorization files. After the merger is completed, it will automatically go to the third step.
4.The fourth step requires you to manually click the authorization box of the mobile phone window in Panda Screen Mirror, click "Allow" in all mobile phone windows, and then click the "I have authorized all" button. program will complete the final merge, just click Finish.


**We will back up the previous authorization files for you to the backup folder under the Panda installation directory.**
25.How to chang mobile phone number or mobile phone name[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-25.how-to-chang-mobile-phone-number-or-mobile-phone-name)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Right click the window you want to change, then click the number or name to modify

26.How do I use the 【Mobile Sharing】 function?[](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-26.how-do-i-use-the-mobile-sharing-function)
-----------------------------------------------------------------------------------------------------------------------------------------------------------
**1.Function Introduction** When you need to temporarily transfer the use of your locally connected Android device to someone else, you can initiate device sharing through this feature. The system will establish a connection by generating a unique "sharing code," and the recipient can take full control of the device after entering the code. To ensure device security and business compliance, the sharing party has the highest management privileges and can check the status or forcibly revoke control of the device at any time through "Manage Sharing." **⚠️Important Note:** Login restrictions:Both the sharer and the receiverYou must log in to your accountThis function can only be used when logged in; the relevant entry will be unavailable if you are not logged in. Mutual exclusion logic:Once the device is in "sharing" mode, the sharing party should avoid operating the phone locally to prevent command conflicts with the recipient. Control will only automatically revert to the sharing party when the sharing party actively stops sharing or the sharing expires. **2.Which version supports device sharing?** You can initiate sharing, acquire devices, and manage services independently via the PC client. Supported client versions: Panda Android Screen Mirroring v9.12.213 and above **3.Step 1: Initiate device sharing (sharing party)** Whether you wish to lend out a single device or multiple devices, you can find the sharing option through the following methods: **3.1 Access via right-click menu** Applicable scenarios:When one or more connected local mobile phones are selected on the main interface. Operating instructions:mouseRight-clickSelect the device card (or right-click after selecting multiple devices), and choose from the context menu that appears."Shared devices".

**3.2 Setting the expiration date and generating a sharing code** Operating instructions:Clicking will bring up a time selection drawer; please select "Share".Deadline/Time. Tag Management:After confirming the time, a 9-digit sharing code will be generated in a pop-up window. You can directly copy the sharing code; the system will automatically generate a default tag, or you can edit the tag for better recognition. Click "OK" to close the pop-up window.

**3.3 Changes in Machine Status** Results feedback:After successful sharing, the device card interface will change: a green indicator will appear in the upper left corner.Share iconThe middle area is displayedShare codeandExpiry dateThe bottom status bar displays "Screen casting is normal".

**4.Step 2: Obtaining and using the equipment (the acquiring party)** 4.1 Accessing the Entry Point Operating instructions:After logging into the client, the recipient clicks on the top menu bar.More features-> Select"Get Share".

**4.2 Enter the sharing code** Operating instructions:In the pop-up "Get Sharing Device" window, enter the 9-digit sharing code provided by the sharing provider, and click on the right.“Identification”Button.

**4.3 Confirm Acquisition** Operating instructions:After successful system recognition, a device information preview will be loaded. Click"Confirm Acquisition"Click the button, and the system will display "Retrieval successful". **4.4 Getting Started** Results feedback:After a short wait, the sharing device will appear in the device list. The card will display the word "Share" and the specific expiration time. Double-click to connect and control it.

**5.Step 3: Managing and Stopping Sharing (by the Sharing Party)** **5.1 Check sharing status** Operating instructions:The sharer clicks the top menu bar.More features-> Select"Management Sharing". Interface description:On the management page, you can quickly filter devices and view the current sharing status using the three tabs: "All," "Sharing," and "Expired."

**5.2 Stop sharing (revoke permissions)** Applicable scenarios:When it is necessary to terminate the equipment loan early, or when an anomaly is discovered and control needs to be regained immediately. Operating instructions: In the "Manage Shares" list or device list, find the device that is being shared. Click on the device cardStop sharingButton (or right-click menu to select Stop).
In the pop-up confirmation box, select the stop range (single unit or batch), and click.Confirm to stop sharing.

[PreviousSafe Mode Connection](https://doc.some3c.com/panda-manual/safe-mode-connection)
[NextConnection FAQ](https://doc.some3c.com/panda-manual/connection-faq)
Last updated 9 days ago
* [1.How to switch the interface to dark mode?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-1.how-to-switch-the-interface-to-dark-mode)
* [2.How do I switch theme colors?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-2.how-do-i-switch-theme-colors)
* [3.How to fold and secure the control panel?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-3.how-to-fold-and-secure-the-control-panel)
* [4.How do I switch the control panel to the left?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-4.how-do-i-switch-the-control-panel-to-the-left)
* [5.How to control single and batch?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-5.how-to-control-single-and-batch)
* [6.How to hide the magnifying glass button on small screens](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-6.how-to-hide-the-magnifying-glass-button-on-small-screens)
* [7.How do I switch between automatic and manual scanning?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-7.how-do-i-switch-between-automatic-and-manual-scanning)
* [8\. What if I can't input?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-8.-what-if-i-cant-input)
* [9.How to keep the screen of the mobile phone always on?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-9.how-to-keep-the-screen-of-the-mobile-phone-always-on)
* [10.How to turn off the mirrored device?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-10.how-to-turn-off-the-mirrored-device)
* [11.How to rotate the small screen](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-11.how-to-rotate-the-small-screen)
* [12.How to adjust the window size, image quality, and frame rate?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-12.how-to-adjust-the-window-size-image-quality-and-frame-rate)
* [13.How to record automated script tasks](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-13.how-to-record-automated-script-tasks)
* [14.How to hide the operation sidebar](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-14.how-to-hide-the-operation-sidebar)
* [15.How to install APK to mobile phones in batches?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-15.how-to-install-apk-to-mobile-phones-in-batches)
* [16.How to distribute text in batches?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-16.how-to-distribute-text-in-batches)
* [17.How to use shortcut phrases?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-17.how-to-use-shortcut-phrases)
* [18.How to achieve automatic screen sliding?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-18.how-to-achieve-automatic-screen-sliding)
* [19.How to Use ADB Command Console](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-19.how-to-use-adb-command-console)
* [20.How to use delayed synchronization?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-20.how-to-use-delayed-synchronization)
* [21.How to modify phone parameters?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-21.how-to-modify-phone-parameters)
* [22.How to extract APK?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-22.how-to-extract-apk)
* [23.How to turn on or off small screen control via shortcut keys?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-23.how-to-turn-on-or-off-small-screen-control-via-shortcut-keys)
* [24.Merge adb authorization files](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-24.merge-adb-authorization-files)
* [25.How to chang mobile phone number or mobile phone name](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-25.how-to-chang-mobile-phone-number-or-mobile-phone-name)
* [26.How do I use the 【Mobile Sharing】 function?](https://doc.some3c.com/panda-manual/panda-setting-and-use#id-26.how-do-i-use-the-mobile-sharing-function)
---
# Panda Forward | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/panda-classic/panda-forward.md)
.
Features[](https://doc.some3c.com/panda-classic/panda-forward#features)
------------------------------------------------------------------------
Panda Forward is a P2P intranet penetration tool based on WebRTC technology, allowing you to easily achieve TCP port forwarding across local area networks. Whether you want to remotely access your home computer or connect to your home phone from the office, Panda Forward helps you establish secure and fast point-to-point connections.

Software Download[](https://doc.some3c.com/panda-classic/panda-forward#software-download)
------------------------------------------------------------------------------------------
Click to download (Windows / Mac OS)
[PandaForward-1.9.1.0.zip](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FoJWyalAcFlVIQ51F2aZ0%2FPandaForward-1.9.1.0.zip?alt=media&token=bdb6e1b7-7991-4316-bff0-ce8039596887)
archive · 47MB
Download[Open](https://1443965649-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnr7mODcx4OmqI75xOUOV%2Fuploads%2FoJWyalAcFlVIQ51F2aZ0%2FPandaForward-1.9.1.0.zip?alt=media&token=bdb6e1b7-7991-4316-bff0-ce8039596887)
Remote phone screen mirroring Demonstration[](https://doc.some3c.com/panda-classic/panda-forward#remote-phone-screen-mirroring-demonstration)
----------------------------------------------------------------------------------------------------------------------------------------------
[PreviousAPI Documentation](https://doc.some3c.com/panda-classic/api-documentation)
[NextiPhone Farm Settings](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings)
Last updated 1 month ago
* [Features](https://doc.some3c.com/panda-classic/panda-forward#features)
* [Software Download](https://doc.some3c.com/panda-classic/panda-forward#software-download)
* [Remote phone screen mirroring Demonstration](https://doc.some3c.com/panda-classic/panda-forward#remote-phone-screen-mirroring-demonstration)
---
# iMouse XP New version | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version.md)
.
1\. System requirements[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-1.-system-requirements)
--------------------------------------------------------------------------------------------------------------------
* System: Windows 10 or later
* RAM: 8GB or higher
* CPU: Dual-core or higher, with hardware acceleration preferred
* Display resolution: 1920×1080 or higher recommended
2.Installation preparation[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-2.installation-preparation)
---------------------------------------------------------------------------------------------------------------------------
Before downloading the installer, it is recommended to add the download directory to the Windows security exclusion list in advance

### 1.Download iMouseXP and the VC runtime library.[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-1.download-imousexp-and-the-vc-runtime-library)

### 2.Run the "VC运行库.exe" installer to complete the installation.[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-2.run-the-vc-yun-xing-ku-.exe-installer-to-complete-the-installation)

### 3.Then run iMouseXP version installer, select the corresponding language, click OK.[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-3.then-run-imousexp-version-installer-select-the-corresponding-language-click-ok)
1. Select English 2. Select the international version


During the installation process, if any pop-up window appears asking you to "Allow", "Confirm", or "Accept", please allow
3.Language switching[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-3.language-switching)
---------------------------------------------------------------------------------------------------------------
1.Click "系统设置" and change the language in the "语言" option.

4.Deactivating and starting kernels[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-4.deactivating-and-starting-kernels)
---------------------------------------------------------------------------------------------------------------------------------------------
iMouse is divided into two parts: \[Core\] and \[Console\] \[Console\] is an interface that provides users with computer and mobile phone interaction. After exiting the console, the kernel still keeps running. \[Kernel\] is the core part of the iMouse that communicates with the hardware and the phone. It is a Windows service running without an interface.
If the console is abnormal, you can usually try restarting the kernel. If you need to change the version or uninstall the software, please disable and uninstall the kernel first.

Or you can find the corresponding file in the installation folder directory

5.Start and log in to the iMouse console[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-5.start-and-log-in-to-the-imouse-console)
-------------------------------------------------------------------------------------------------------------------------------------------------------
1. Double-click the iMouseXP icon on the desktop
2. Register an account

6.Interface Overview[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-6.interface-overview)
---------------------------------------------------------------------------------------------------------------

7.Setup Guide[](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-7.setup-guide)
-------------------------------------------------------------------------------------------------
Set up phone first [2.iPhone Setting](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.iphone-setting)
[PreviousiPhone Farm Settings](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings)
[NextXP API Documentation](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation)
Last updated 4 months ago
* [1\. System requirements](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-1.-system-requirements)
* [2.Installation preparation](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-2.installation-preparation)
* [1.Download iMouseXP and the VC runtime library.](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-1.download-imousexp-and-the-vc-runtime-library)
* [2.Run the "VC运行库.exe" installer to complete the installation.](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-2.run-the-vc-yun-xing-ku-.exe-installer-to-complete-the-installation)
* [3.Then run iMouseXP version installer, select the corresponding language, click OK.](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-3.then-run-imousexp-version-installer-select-the-corresponding-language-click-ok)
* [3.Language switching](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-3.language-switching)
* [4.Deactivating and starting kernels](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-4.deactivating-and-starting-kernels)
* [5.Start and log in to the iMouse console](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-5.start-and-log-in-to-the-imouse-console)
* [6.Interface Overview](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-6.interface-overview)
* [7.Setup Guide](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version#id-7.setup-guide)
---
# iPhone Farm Settings | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings.md)
.
**Supports all models of iPhone 6s and above IOS system 13.4 and above**
For Usage Notes[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#for-usage-notes)
-------------------------------------------------------------------------------------------------
**Note the correct orientation of the default USB small board. If you insert the small board incorrectly and cause a short - circuit burnout, you will bear the risk yourself.**

some3c.com
**Do not allow any cable ends or metal parts to come into contact with the yellow PCBA area, as this may cause a short circuit in the components and damage to the chassis.**

1.Connect iPhone to control panel[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.connect-iphone-to-control-panel)
----------------------------------------------------------------------------------------------------------------------------------------
Connect the USB C cable to the "电脑" port on the right side of the control board.

some3c.com
cart-shopping-fast
[**Click to purchase the control board**](https://some3c.com/products/iphone-jailbreak-free-central-control-ios-automation-script-otg-game-studio-hardware-synchronizer-screencast-control-board)
2.iPhone Setting[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.iphone-setting)
------------------------------------------------------------------------------------------------------
### 1.Enable Assistivetouch[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.enable-assistivetouch)
**Settings-Accessibility-Touch-Assistivetouch(ON)-(AlwaysShowMenu-close Tracking Sensitivity -Max)**

some3c.com
### 2.Enable Keyboards[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.enable-keyboards)
**Settings-Accessibility-Keyboards-Full Keyboard Access(On)-Auto Hide(1s)**

some3c.com
### 3.Enable Trackpad&Mouse[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.enable-trackpad-and-mouse)
**Settings-General-Trackpad&Mouse-Tracking SPeed -Max**
This option will only appear if the phone, hardware, and computer are connected.

some3c.com
### 4.Display&Brightness[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-4.display-and-brightness)
**Settings-Display&Brightness-Brightness(Lowest)-Auto-Lock(Never)-View(Standard)**

some3c.com
### 5.Lock screen orientation[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-5.lock-screen-orientation)
**Pop up the control center, open the horizontal and vertical lock, and light up the icon. And close StanBy**

### 6.Double icon[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-6.double-icon)
**Layout of the control center is based on the hierarchical layout of the corresponding model in the figure below.**
The core is that there must be "two rows of icons" at the bottom. It doesn't matter what function icons they are. Settings-->Control Center (+ and - will do), (note that this setting affects automatic screencasting)

some3c.com
### 7.Screen Mirroring “iMouseXP-\*\*\*”[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-7.screen-mirroring-imousexp)
Then select Mirror from the Control Center.
The phone must be on the same network as the computer. After mirroring, the phone screen will appear on the computer.
(If it does not appear, then please check the network.)

### 8.Video demonstration[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-8.video-demonstration)
some3c.com
3.Computer software settings[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.computer-software-settings)
------------------------------------------------------------------------------------------------------------------------------
### 1.PC and iphone must be same network[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.pc-and-iphone-must-be-same-network)
Make sure that the mobile phone and computer are on the same network segment. If the system is brand new, please install the VC runtime library.exe first
### 2.Installation environment[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.installation-environment)
If the computer is equipped with other anti-virus software such as 360 or Windows Security. If so, be sure to trust (iMouse Console Professional Edition) or exit. Otherwise the software will not work properly. Recommended to uninstall
### 3.Video demonstration[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.video-demonstration)
some3c.com
### 4.Bind hardware[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-4.bind-hardware)
#### 1.After completing screen mirroring-Open the computer software- select phone Right click-Bind hardware-Select the device ID, for example"820A\*\*\* | 920B\*\*\* | 1020A\*\*\* |1120A\*\*\* etc...[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.after-completing-screen-mirroring-open-the-computer-software-select-phone-right-click-bind-hardwar)

**If you are not sure which Device ID is bound to the mobile phone, then you can unplug the mobile phone cable and plug it in again.**

some3c.com
#### 2.There will be a prompt in the (Log window)system log about Device ID associated with the iPhone.[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.there-will-be-a-prompt-in-the-log-window-system-log-about-device-id-associated-with-the-iphone)

**3.Then select the phone-right-click-Bind hardware The corresponding device ID**

some3c.com
### 5.Mouse sensitivity detection-settings[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-5.mouse-sensitivity-detection-settings)
1.Select the phone with successful screen mirroring-->right-click the mouse-->set mouse parameters
> **Check your iOS version to make your choice**
>
> **Please select "1" for IOS version 14.2 or above**
>
> **If the IOS version is less than or equal to 14.2, please select "2"**

some3c.com
2.If the mouse pointer is offset, click the icon to fix it.(Or Check the [steps in phone settings.](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.iphone-setting)
)

some3c.com
4.Internet settings via SIM Card[](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-4.internet-settings-via-sim-card)
--------------------------------------------------------------------------------------------------------------------------------------
To access the internet using cellular data, please refer to the following steps.
1. Open Settings -> Wi-Fi -> Connected Wi-Fi -> Edit
2. IPv4 address -> Click Edit and select Manual Mode
3. Enter the IP address and subnet mask. Do not enter the router/gateway field! Do not enter the router/gateway field!
4. Save and the changes will take effect immediately without affecting screen mirroring. If using a wired connection, the entry point is Settings -> Ethernet.
[PreviousPanda Forward](https://doc.some3c.com/panda-classic/panda-forward)
[NextiMouse XP New version](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version)
Last updated 20 days ago
* [For Usage Notes](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#for-usage-notes)
* [1.Connect iPhone to control panel](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.connect-iphone-to-control-panel)
* [2.iPhone Setting](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.iphone-setting)
* [1.Enable Assistivetouch](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.enable-assistivetouch)
* [2.Enable Keyboards](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.enable-keyboards)
* [3.Enable Trackpad&Mouse](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.enable-trackpad-and-mouse)
* [4.Display&Brightness](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-4.display-and-brightness)
* [5.Lock screen orientation](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-5.lock-screen-orientation)
* [6.Double icon](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-6.double-icon)
* [7.Screen Mirroring “iMouseXP-\*\*\*”](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-7.screen-mirroring-imousexp)
* [8.Video demonstration](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-8.video-demonstration)
* [3.Computer software settings](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.computer-software-settings)
* [1.PC and iphone must be same network](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-1.pc-and-iphone-must-be-same-network)
* [2.Installation environment](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.installation-environment)
* [3.Video demonstration](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.video-demonstration)
* [4.Bind hardware](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-4.bind-hardware)
* [5.Mouse sensitivity detection-settings](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-5.mouse-sensitivity-detection-settings)
* [4.Internet settings via SIM Card](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-4.internet-settings-via-sim-card)
---
# XP API Documentation | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation.md)
.
This interface can be accessed and interacted using http and websocket `websocket` and `http` port numbers are "`9911`"
http request[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation#http-qing-qiu-fang-shi)
-----------------------------------------------------------------------------------------------------
* **Interface address** `iP address:9911/api` Example:`http://127.0.0.1:9911/api`
* **Request method** `get` , `post submitjson`,`post form`
Websocket request[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation#websocket-qing-qiu-fang-shi)
---------------------------------------------------------------------------------------------------------------
Using websocket to request an interface can get a faster response, but it is more complicated than http request. All request results are in the callback function. Because it is an asynchronous method, if you want to wait for the request result before proceeding to the next step, you need to perform asynchronous to synchronous conversion. Each interface will have a msgid field, which will be returned as is after the server receives it, and is used for asynchronous to synchronous conversion.5
* **Interface address** `ws://server address:9911/api` example`:ws://127.0.0.1:9911/api`
* **Request content format** `json`
All interfaces will return success or failure after calling. `status`200 represents success, and other values represent failure. The failure information will be in`message` the result of the call , which represents the actual execution result.`datadatacode`
code
describe
0
success
1
id does not exist
2
The device is not bound to hardware
3
Hardware not connected
4
Collection failed
5
A device is collecting
6
This device ID is not collecting mouse
7
The device ID does not exist or the device is online
8
Scan code to open successfully
9
Enter the collection page
10
Hardware id is empty
11
No mouse parameters
12
Hardware and mobile phone connection
13
The hardware is not connected to the phone
14
Start working
15
No coordinates
16
The hardware is not working (unknown error)
17
Retry on failure
18
Failure stop
19
Hardware and computer connection
20
There is hardware disconnected from the computer
21
At work
22
Equipment online
23
Hardware unbound device
24
Hardware not turned on
25
The device is offline
26
Screenshot failed
27
Path does not exist
28
Plugin not connected
29
Calling the plugin interface times out
30
Call timeout
31
OCR did not recognize the text
32
No text found
33
fail
34
Please remove the device in the group first
35
The file list is empty, or none of the files in the list exist
36
Parameter error
37
Login Failed
38
Registration failed
39
Password reset failed
40
Failed to send verification code
41
Incompatible commands
[PreviousiMouse XP New version](https://doc.some3c.com/iphone-farm-setup/imouse-xp-new-version)
[NextEquipment related](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/equipment-related)
Last updated 11 months ago
* [http request](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation#http-qing-qiu-fang-shi)
* [Websocket request](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation#websocket-qing-qiu-fang-shi)
---
# Python library | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library.md)
.
1.Quick[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#kuai-su-kai-shi)
--------------------------------------------------------------------------------------------------------
* Before use, use pip to install the imouse-py package
* `pip install imouse-py`
2.Use the API class basic interface[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#shi-yong-api-lei-ji-chu-jie-kou-diao-yong)
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Copy
import imouse
from imouse.types import MouseSwipeParams
# Connect to the iMouse server (default address is localhost)
api = imouse.api(host="localhost") # Get the api instance. All interfaces provided by iMouse are called in the api instance.
# Perform mouse operations through the methods in the API class
api.mouse_click("FA:9E:10:3A:FE:E8", "", 100, 100) # Left click screen coordinates (100, 100)
api.mouse_swipe("FA:9E:10:3A:FE:E8", params=MouseSwipeParams( # Swipe up the screen from the bottom 10% to 90%
direction='up', #
len=0.9
))
3.Easier calling through helper class (recommended)[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-3.easier-calling-through-helper-class-recommended)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
### 1.API provided by Console[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-1.api-provided-by-console)
Provides access to device management and global operations:
* **Device**: Device Management
* **AirPlay**: Screen projection connection and configuration
* **USB**: imouse Hardware Management
* **Group**: Group management
* **ImConfig**: iMouse Global configuration management
* **User**: iMouse Account Management
### 2.API provided by device[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-2.api-provided-by-device)
Provides control over individual devices:
* **Image**: Device image operations, such as screenshots, image search, text recognition, etc.
* **KeyBoard**: Keyboard operation
* **Mouse**: Mouse Operation
* **Shortcut**: Shortcut command operation
### 3.iMouse Event Handling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#imouse-shi-jian-chu-li)
### 4.Configuring iMouse Log Output[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-4.configuring-imouse-log-output)
[PreviousCallback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback)
[NextAPI Documentation](https://doc.some3c.com/iphone-farm-setup/api-documentation)
Last updated 1 year ago
* [1.Quick](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#kuai-su-kai-shi)
* [2.Use the API class basic interface](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#shi-yong-api-lei-ji-chu-jie-kou-diao-yong)
* [3.Easier calling through helper class (recommended)](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-3.easier-calling-through-helper-class-recommended)
* [1.API provided by Console](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-1.api-provided-by-console)
* [2.API provided by device](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-2.api-provided-by-device)
* [3.iMouse Event Handling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#imouse-shi-jian-chu-li)
* [4.Configuring iMouse Log Output](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library#id-4.configuring-imouse-log-output)
Copy
import imouse
# Connect to the iMouse server (default address is localhost)
api = imouse.api(host="localhost") # Get the API instance
helper = imouse.helper(api) # Get the helper class instance
console = helper.console # Get a console instance
ret = console.device.list_by_id() # Get a list of all devices
print(ret)
# Cast screen to designated device
ret = console.airplay.connect('FA:9E:10:3A:FE:E8,FD:9E:10:3A:FE:E0')
if ret:
print('成功')
else:
print(f'失败:{console.error_msg}')
# 断开指定设备投屏
ret = console.airplay.disconnect('FA:9E:10:3A:FE:E8,FD:9E:10:3A:FE:E0')
if ret:
print('成功')
else:
print(f'失败:{console.error_msg}')
# 投屏所有离线设备
ret = console.airplay.connect_all()
if ret:
print('成功')
else:
print(f'失败:{console.error_msg}')
Copy
import imouse
from imouse.utils import file_to_base64
from imouse.types import MouseSwipeParams
# Connect to the iMouse server (default address is localhost)
api = imouse.api(host="localhost") # Get the API instance
helper = imouse.helper(api) # Get the helper class instance
device = helper.device('FA:9E:10:3A:FE:E8') # Get the device instance by device ID
# You can also get a list of all instances through the devices method
# device_list = helper.devices()
# device = device_list[0]
# screenshot
ret = device.image.screenshot()
if ret:
print('截图成功')
with open('test.bmp', "wb") as f:
f.write(ret)
else:
print(f'截图失败:{device.error_msg}')
# Find images through opencv
img_str = file_to_base64("test1.bmp")
ret = device.image.find_image_cv([img_str])
if len(ret) > 0:
print(f"找图成功[{ret[0].centre[0]},{ret[0].centre[1]}]")
else:
print(f'找图失败:{device.error_msg}')
# 向上滑动屏幕
ret = device.mouse.swipe(MouseSwipeParams(direction='up', len=0.9)) # Swipe from the bottom 10 percent of the screen to 90 percent of the screen
if ret:
print('滑动成功')
else:
print(f'滑动失败:{device.error_msg}')
Copy
from typing import List
import imouse
from imouse.api import event
from imouse.models import DeviceInfo, UsbInfo, UserData, ImServerConfigData
@event.on("im_connect")
def im_connect(ver: str):
print(f"[Event] Connect to kernel successfully: {ver}")
@event.on("im_disconnect")
def im_disconnect():
print(f"[Event] Disconnected from kernel")
@event.on("dev_connect")
def dev_connect(device_info: DeviceInfo):
print("[Event] A device is connected" + device_info.device_id)
@event.on("dev_disconnect")
def dev_disconnect(device_info: DeviceInfo):
print("[Event] A device was disconnected->" + device_info.device_id)
@event.on("dev_rotate")
def dev_rotate(device_info: DeviceInfo):
print("[Event] The device rotates->" + device_info.device_id)
@event.on("dev_change")
def dev_change(device_info: DeviceInfo):
print("[Event] Equipment changed->" + device_info.device_id)
@event.on("dev_delete")
def dev_delete(deviceid_list: List[str]):
print(f"[Event] Device deleted->{deviceid_list}")
@event.on("group_change")
def group_change(gid: str, name: str):
print(f"[Event] There is a group change->{gid},{name}")
@event.on("group_change")
def group_change(gid: str, name: str):
print(f"[Event] There is a group change->{gid},{name}")
@event.on("group_delete")
def group_delete(gid_list: List[str]):
print(f"[Event] Group deletion->{gid_list}")
@event.on("usb_change")
def usb_change(usb_info: UsbInfo):
print(f"[Event] USB device changed->{usb_info}")
@event.on("airplay_connect_log")
def usb_change(message: str):
print(f"[Event] Automatic screen projection log->{message}")
@event.on("user_info")
def user_info(data: UserData):
print(f"[Event] User information status->{data}")
@event.on("im_log")
def im_log(message: str):
print(f"[Event]iMouse event->{message}")
@event.on("error_push")
def error_push(message: str, call_fun: str):
print(f"[Event] iMouse Error Log->{message},{call_fun}")
@event.on("im_config_change")
def im_config_change(config: ImServerConfigData):
print(f"[Event] iMouse kernel configuration changed->{config}")
@event.on("logout")
def logout():
print(f"[Event] iMouse account exit-")
@event.on("dev_sort_change")
def dev_sort_change(sort_index: int, sort_value: int):
print(f"[Event] iMouse device list sorting changed->{sort_index},{sort_value}")
api = imouse.api(host='192.168.9.9')
Copy
import logging
from imouse.utils import logger
logger.configure(
is_debug=True, # Whether to enable debug logging (info/debug will not be output when False)
name='imouse', # Log name (affects logger name and log file name)
log_dir='logs', # Log directory (default logs folder)
log_level=logging.DEBUG, # Log level
log_show_thread_id=False, # Whether to display thread ID
log_show_file_and_line=False #Whether to display file and line numbers
)
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/readme.md). # Welcome SOME 3C ## 1.About Product Mobile Farm With Accessories/Kits
| | | | |
| --- | --- | --- | --- |
| Motherboard Farm | Phone Motherboard in Box | [/files/J1HMDDrPWB0eEURjLCyw](https://doc.some3c.com/files/J1HMDDrPWB0eEURjLCyw) | [https://phonefarm.some3c.com/motherboard-box](https://phonefarm.some3c.com/motherboard-box) |
| iPhone Farm Box | Control iPhone via PC | [/files/IerI9SjCVCTLUohwmvEM](https://doc.some3c.com/files/IerI9SjCVCTLUohwmvEM) | [https://phonefarm.some3c.com/iphone-box-farm](https://phonefarm.some3c.com/iphone-box-farm) |
| Farm Including frame | optional camera/SIM slots | [/files/gBwGdqCHHc8fjHVyaPAf](https://doc.some3c.com/files/gBwGdqCHHc8fjHVyaPAf) | [https://phonefarm.some3c.com/real-phone-box](https://phonefarm.some3c.com/real-phone-box) |
| Chassis kit | For Experienced DIY | [/files/JVLmrgZ0D3DnVIcBQUVI](https://doc.some3c.com/files/JVLmrgZ0D3DnVIcBQUVI) | [https://some3c.com/collections/phonefarm](https://some3c.com/collections/phonefarm) |
| Farm Accessories | For Experienced DIY | [/files/YMAMjUvzwibvuB2Fie5N](https://doc.some3c.com/files/YMAMjUvzwibvuB2Fie5N) | [https://www.some3c.com/products/mobile-phone-group-control-equipment-motherboard-ethernet-wifi-connection-independent-switch-fan-adjustable-supports-usb-otg](https://www.some3c.com/products/mobile-phone-group-control-equipment-motherboard-ethernet-wifi-connection-independent-switch-fan-adjustable-supports-usb-otg) |
| iPhone Control Panel | PC Controlled iPhone | [/files/2risV3zymXFdc5QmSGHO](https://doc.some3c.com/files/2risV3zymXFdc5QmSGHO) | [https://www.some3c.com/products/iphone-jailbreak-free-central-control-ios-automation-script-otg-game-studio-hardware-synchronizer-screencast-control-board](https://www.some3c.com/products/iphone-jailbreak-free-central-control-ios-automation-script-otg-game-studio-hardware-synchronizer-screencast-control-board) |
\## 2.About Panda Control Multiple Devices Mirror & Control Android on PC
| | |
| --- | --- |
| [**Download and Installation**](https://doc.some3c.com/pages/JjjojIyKxaiBPzzLwvtg) | [/pages/JjjojIyKxaiBPzzLwvtg#id-1.-installation-failure-problem](https://doc.some3c.com/pages/JjjojIyKxaiBPzzLwvtg#id-1.-installation-failure-problem) |
| [US**B Connection Phone**](https://doc.some3c.com/pages/Ta8WFt0VjRJp0rhTislN) | [/pages/Ta8WFt0VjRJp0rhTislN](https://doc.some3c.com/pages/Ta8WFt0VjRJp0rhTislN) |
| [**WIFI Connection Phone**](https://doc.some3c.com/pages/DVpHtIe5t6q4pTfVkhpT) | [/pages/DVpHtIe5t6q4pTfVkhpT](https://doc.some3c.com/pages/DVpHtIe5t6q4pTfVkhpT) |
| [**LAN Connection Phone**](https://doc.some3c.com/pages/jyrcPQpua0JsvOoKoYHK) | [/pages/jyrcPQpua0JsvOoKoYHK](https://doc.some3c.com/pages/jyrcPQpua0JsvOoKoYHK) |
| [**Accessible Mode**](https://doc.some3c.com/pages/Ec9E4rMigKSdouDSB1yk) | [/pages/Ec9E4rMigKSdouDSB1yk](https://doc.some3c.com/pages/Ec9E4rMigKSdouDSB1yk) |
| [**Safe Mode**](https://doc.some3c.com/pages/PSiqk5LMyqwVkQZpw7OM) | [/pages/PSiqk5LMyqwVkQZpw7OM](https://doc.some3c.com/pages/PSiqk5LMyqwVkQZpw7OM) |
{% tabs %} {% tab title="Control" %} \[Batch control or individual control.\](https://doc.some3c.com/pages/anbwtsepIjutNuEXxTw7#id-5.how-to-control-single-and-batch) {% endtab %} {% tab title="Install APK" %} \[Install APK in batches or individually\](https://doc.some3c.com/pages/anbwtsepIjutNuEXxTw7#id-15.how-to-install-apk-to-mobile-phones-in-batches) {% endtab %} {% tab title="Text distribution" %} \[Distribute texts in bulk or send individually\](https://doc.some3c.com/pages/anbwtsepIjutNuEXxTw7#id-16.how-to-distribute-text-in-batches) {% endtab %} {% tab title="ADB" %} \[Use ADB commands in batches or individually\](https://doc.some3c.com/pages/anbwtsepIjutNuEXxTw7#id-19.how-to-use-adb-command-console) {% endtab %} {% tab title="Automatic Sliding" %} \[Batch slide the phone screen or slide individually\](https://doc.some3c.com/pages/anbwtsepIjutNuEXxTw7#id-18.how-to-achieve-automatic-screen-sliding) {% endtab %} {% tab title="Record Actions" %} \[Execute action tasks in batches or individually\](https://doc.some3c.com/pages/anbwtsepIjutNuEXxTw7#id-13.how-to-record-automated-script-tasks) {% endtab %} {% endtabs %} ## 3.About iPhone
| | |
| --- | --- |
| [**Phone Settings**](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-2.iphone-setting) | [/pages/iYRyiWDjGgpd0wDKsdLy#id-2.iphone-setting](https://doc.some3c.com/pages/iYRyiWDjGgpd0wDKsdLy#id-2.iphone-setting) |
| [**Software installation**](https://doc.some3c.com/iphone-farm-setup/iphone-farm-settings#id-3.computer-software-settings) | [/pages/iYRyiWDjGgpd0wDKsdLy#id-3.computer-software-settings](https://doc.some3c.com/pages/iYRyiWDjGgpd0wDKsdLy#id-3.computer-software-settings) |
| [**API Documentation**](https://doc.some3c.com/pages/3endsEMg9ooR1prulFVB) | |
---
# User related | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related.md)
.
1.Log in[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-1.log-in)
---------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/user/login
Request function name
phone
String
Phone number
\-
password
String
password
\-
utag
Integer
Sub-account
1-10
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/user/login?phone=13999999999&password=sdfsdfsdf&utag=2'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/user/login \
--form phone=13999999999 \
--form password=sdfdfdsf \
--form utag=2
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo)
* **Response data field description**
Fields
illustrate
Remark
total\_license
Number of authorizations
\-
local\_total\_license
Test authorization number
\-
create\_time
Registration Time
\-
overdue\_time
Expiration time
\-
user\_state
1 Formal authorization, other test authorization
\-
pass
Verification passed
\-
dev\_num
Number of users
\-
dev\_online\_num
Online
\-
dev\_num
Verification passed
\-
utag
Sub-account
\-
2.Log out[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-2.log-out)
-----------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming-1)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/user/logout
Request function name
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo-1)
* **Response data data field description** None
3.Get user information[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-3.get-user-information)
-------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming-2)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/user/info
Request function name
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo-2)
* **Response data field description**
Fields
illustrate
Remark
total\_license
Number of authorizations
\-
local\_total\_license
Test authorization number
\-
create\_time
Registration Time
\-
overdue\_time
Expiration time
\-
user\_state
1 Formal authorization, other test authorization
\-
pass
Verification passed
\-
dev\_num
Number of users
\-
dev\_online\_num
Online
\-
dev\_num
Verification passed
\-
utag
Sub-account
\-
4.Switch sub-account[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-4.switch-sub-account)
---------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming-3)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/config/user/switch
Request function name
id
String
1 to 10
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo-3)
* **Response data field description**
Fields
illustrate
Remark
id
Subaccount id
\-
[PreviousConfiguration related](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/configuration-related)
[NextKeyboard and Mouse](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse)
Last updated 4 months ago
* [1.Log in](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-1.log-in)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo)
* [2.Log out](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-2.log-out)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming-1)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo-1)
* [3.Get user information](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-3.get-user-information)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming-2)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo-2)
* [4.Switch sub-account](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#id-4.switch-sub-account)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#diao-yong-shuo-ming-3)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related#xiang-ying-jie-guo-3)
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/user/login",
"data": {
"phone":"13999999999",
"password":"sdfsdfdsf",
"utag":2
}
}'
Copy
{
"data": {
"code": 0,
"id": "",
"pass": true,
"total_license": 0,
"local_total_license": 100,
"dev_num": 16,
"dev_online_num": 0,
"create_time": 1690800970000,
"overdue_time": 1683288910000,
"phone": "13999999999",
"utag": 2,
"info_clock_in_time": 60000,
"add_clock_in_time": 60000,
"info_time": 885192828,
"add_time": 0,
"utag_data": "",
"test_num": 100,
"user_state": 2,
"network_time": 1735124455463,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/user/login"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/user/logout'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/user/logout
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/user/logout",
"data": {
}
}'
Copy
{
"data": {
"code": 0,
"id": "90:81:58:EE:D1:9E",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/user/logout"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/user/info'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/user/info
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/user/info",
"data": {
}
}'
Copy
{
"data": {
"code": 0,
"id": "",
"pass": true,
"total_license": 0,
"local_total_license": 100,
"dev_num": 16,
"dev_online_num": 0,
"create_time": 1690800970000,
"overdue_time": 1683288910000,
"phone": "13999999999",
"utag": 2,
"info_clock_in_time": 60000,
"add_clock_in_time": 60000,
"info_time": 885192828,
"add_time": 0,
"utag_data": "",
"test_num": 100,
"user_state": 2,
"network_time": 1735124455463,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/user/info"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/config/user/switch?id=1'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/config/user/switch \
--form id=2
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/config/user/switch",
"data": {
"id":"3"
}
}'
Copy
{
"data": {
"code": 0,
"id": "2",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/config/user/switch"
}
---
# Callback | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback.md)
.
1.Callback Description[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-1.callback-description)
---------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-shuo-ming)
Although callbacks and asynchronous requests appear in the ws callback, the callback mentioned here is the message that the kernel actively broadcasts to all connected clients.
For example, if a connected client deletes a device, sets device operations, or takes a device offline, the kernel will automatically push messages to all connected clients.
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi)
Copy
{
"fun": "Function number",
"status": Must be 200
"message": "",
"msgid": 0,
"data": {}Actual data
}
### Example 1, the sorting of the device list[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#li-zi-1-she-bei-lie-biao-pai-xu-fa-sheng-gai-bian)
Copy
{
"data": {
"code": 0,
"id": "",
"sort_index": 2,
"sort_value": 1,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_sort_change"
}
### Example 2, USB hardware device[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#li-zi-2usb-ying-jian-she-bei-fa-sheng-gai-bian)
### Example 3, device[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#li-zi-3-she-bei-fa-sheng-gai-bian)
2.Connecting to the kernel successfully[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-2.connecting-to-the-kernel-successfully)
-------------------------------------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-1)
Function number im\_connect
* **Response data field description**
Fields
illustrate
Remark
ver
Kernel version number
\-
3.Device connected[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-3.device-connected)
-------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-2)
Function number dev\_connect
* **Response data field description**
See Get Device
4.Device is disconnected[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-4.device-is-disconnected)
-------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-3)
Function number dev\_disconnect
* **Response data field description**
See Get Device
5.Device rotation[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-5.device-rotation)
-----------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-4)
Function number dev\_rotate
* **Response data field description**
See Get Device
6.Equipment changes[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-6.equipment-changes)
---------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-5)
Function number dev\_change
* **Response data field description**
See Get Device
7.Device deleted[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-7.device-deleted)
---------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-6)
Function number dev\_delete
* **Response data field description**
See Deleting a Device
8.Grouping changes[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-8.grouping-changes)
-------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-7)
Function number group\_change
* **Response data field description**
See Setting the Return of Groups
9.Group deletion[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-9.group-deletion)
---------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-8)
Function number group\_delete
* **Response data field description**
See the return of deleting a group.
10.USB hardware changes[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-10.usb-hardware-changes)
-----------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-9)
Function number usb\_change
* **Response data field description**
Here we mainly look at the value of code
Fields
illustrate
Remark
code
Hardware Status
19 hardware is connected to the computer, 20 hardware is disconnected from the computer, 12 hardware is connected to the phone
11.Collect mouse parameter status[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-11.collect-mouse-parameter-status)
-------------------------------------------------------------------------------------------------------------------------------------------------
### Callback [Format](https://www.iosautot.cn/XP%E7%89%88API%E6%96%87%E6%A1%A3/iMouse%E5%9B%9E%E8%B0%83/%E9%87%87%E9%9B%86%E9%BC%A0%E6%A0%87%E5%8F%82%E6%95%B0%E7%8A%B6%E6%80%81#%E5%9B%9E%E8%B0%83%E6%A0%BC%E5%BC%8F)
[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-10)
Function number collection\_mouse
* **Response data field description**
Here we mainly look at the value of code
Fields
illustrate
Remark
code
Hardware Status
0 Success, 4 Collection failed, 5 A device is collecting, 6 This device ID is not collecting the mouse, 8 Scan the code to open successfully, 9 Enter the collection page, 14 Start working, 21 Working
12.Automatic screen casting log[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-12.automatic-screen-casting-log)
---------------------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-11)
Function number airplay\_connect\_log
* **Response data field description**
Here we mainly look at the code value 0 success, when it is not 0, the current status is described in the message
13.Restart phone log[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-13.restart-phone-log)
-----------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-12)
Function number restart\_log
* **Response data field description**
Here we mainly look at the code value 0 success, when it is not 0, the current status is described in the message
14.User information status[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-14.user-information-status)
-----------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-13)
User information will be pushed automatically every 30 seconds when logging in and at other times.
Function number user\_info
* **Response data field description**
For field descriptions, see Obtaining User Information in User-related
15.Kernel push log[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-15.kernel-push-log)
-------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-14)
Used to tell the client some important information logs, such as exceeding authorization, etc.
Function number im\_log
* **Response data field description**
The log information is in the message
16.Kernel push error log[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-16.kernel-push-error-log)
-------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-15)
Used to tell the client some current error information logs, such as unknown hardware errors
Function No. error\_push
* **Response data field description**
The error message is in message, and call\_fun is what function is called.
17.Kernel configuration has been changed[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-17.kernel-configuration-has-been-changed)
---------------------------------------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-16)
When a client changes the kernel configuration, other connected clients will receive this information
Function number im\_config\_change
* **Response data field description**
For field descriptions, see Get Kernel Configuration in Configuration Related
18.Log out of account[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-18.log-out-of-account)
-------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-17)
Log out of the kernel account
Function number logout
* **Response data field description**
none
19.Device list sorting changed[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-19.device-list-sorting-changed)
-------------------------------------------------------------------------------------------------------------------------------------------
### Callback[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-18)
You will receive this message when the device list changes
Function number dev\_sort\_change
* **Response data field description**
For field descriptions, see Get device list sorting.
[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#undefined)
-------------------------------------------------------------------------------------
[PreviousShortcuts](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/shortcuts)
[NextPython library](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/python-library)
Last updated 4 months ago
* [1.Callback Description](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-1.callback-description)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-shuo-ming)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi)
* [Example 1, the sorting of the device list](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#li-zi-1-she-bei-lie-biao-pai-xu-fa-sheng-gai-bian)
* [Example 2, USB hardware device](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#li-zi-2usb-ying-jian-she-bei-fa-sheng-gai-bian)
* [Example 3, device](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#li-zi-3-she-bei-fa-sheng-gai-bian)
* [2.Connecting to the kernel successfully](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-2.connecting-to-the-kernel-successfully)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-1)
* [3.Device connected](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-3.device-connected)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-2)
* [4.Device is disconnected](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-4.device-is-disconnected)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-3)
* [5.Device rotation](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-5.device-rotation)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-4)
* [6.Equipment changes](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-6.equipment-changes)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-5)
* [7.Device deleted](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-7.device-deleted)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-6)
* [8.Grouping changes](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-8.grouping-changes)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-7)
* [9.Group deletion](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-9.group-deletion)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-8)
* [10.USB hardware changes](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-10.usb-hardware-changes)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-9)
* [11.Collect mouse parameter status](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-11.collect-mouse-parameter-status)
* [Callback Format](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-10)
* [12.Automatic screen casting log](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-12.automatic-screen-casting-log)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-11)
* [13.Restart phone log](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-13.restart-phone-log)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-12)
* [14.User information status](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-14.user-information-status)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-13)
* [15.Kernel push log](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-15.kernel-push-log)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-14)
* [16.Kernel push error log](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-16.kernel-push-error-log)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-15)
* [17.Kernel configuration has been changed](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-17.kernel-configuration-has-been-changed)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-16)
* [18.Log out of account](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-18.log-out-of-account)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-17)
* [19.Device list sorting changed](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#id-19.device-list-sorting-changed)
* [Callback](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#hui-tiao-ge-shi-18)
* [](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/callback#undefined)
Copy
{
"data": {
"list": [\
{\
"vid": "720D",\
"pid": "9523",\
"uid": "952324BD",\
"ver": "4.4",\
"state": 2\
}\
],
"code": 12,
"id": "",
"message": "There are hardware and mobile phone connections"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "usb_change"
}
Copy
{
"data": {
"list": [\
{\
"air_handle": 118639968,\
"air_pid": 17260,\
"rotate": 0,\
"state": 1,\
"imgw": 750,\
"imgh": 1334,\
"gid": 0,\
"air_ratio": 0,\
"air_fps": 0,\
"air_refresh": 0,\
"air_img_fps": 0,\
"air_audio": 0,\
"name": "11",\
"srv_name": "`iMouseXP-D2B6",\
"width": "375",\
"height": "667",\
"ip": "192.168.9.112",\
"mac": "00:E0:99:D9:8B:2E",\
"user_name": "iPhone",\
"version": "15.7.3",\
"model": "iPhone8,1",\
"deviceid": "6C:72:E7:EA:CD:95",\
"device_name": "iPhone 6s",\
"location": "",\
"location_crc": "B0DBD800",\
"vid": "720D",\
"pid": "9523",\
"uid": "952324BD",\
"gname": "未分组",\
"uver": "4.4"\
}\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_change"
}
Copy
{
"fun": "im_connect",
"status": 200,
"message": "",
"msgid": 0,
"data": {
"ver": "2024.12.21.910"
}
}
Copy
{
"data": {
"list": [\
{\
"air_handle": 118639968,\
"air_pid": 17260,\
"rotate": 0,\
"state": 1,\
"imgw": 1206,\
"imgh": 2622,\
"gid": 0,\
"air_ratio": 0,\
"air_fps": 0,\
"air_refresh": 0,\
"air_img_fps": 0,\
"air_audio": 0,\
"name": "",\
"srv_name": "`iMouseXP-D2B6",\
"width": "402",\
"height": "874",\
"ip": "192.168.9.100",\
"mac": "C6:4D:3A:7A:E0:D3",\
"user_name": "Ss的xx",\
"version": "18.2",\
"model": "iPhone17,1",\
"deviceid": "9A:97:4E:C9:54:71",\
"device_name": "iPhone 16 Pro",\
"location": "",\
"location_crc": "",\
"vid": "",\
"pid": "",\
"uid": "",\
"gname": "未分组",\
"uver": ""\
}\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_connect"
}
Copy
{
"data": {
"list": [\
{\
"air_handle": 118639968,\
"air_pid": 17260,\
"rotate": 0,\
"state": 0,\
"imgw": 1206,\
"imgh": 2622,\
"gid": 0,\
"air_ratio": 0,\
"air_fps": 0,\
"air_refresh": 0,\
"air_img_fps": 0,\
"air_audio": 0,\
"name": "",\
"srv_name": "`iMouseXP-D2B6",\
"width": "402",\
"height": "874",\
"ip": "192.168.9.100",\
"mac": "C6:4D:3A:7A:E0:D3",\
"user_name": "Ss的xx",\
"version": "18.2",\
"model": "iPhone17,1",\
"deviceid": "9A:97:4E:C9:54:71",\
"device_name": "iPhone 16 Pro",\
"location": "",\
"location_crc": "",\
"vid": "",\
"pid": "",\
"uid": "",\
"gname": "未分组",\
"uver": ""\
}\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_disconnect"
}
Copy
{
"data": {
"list": [\
{\
"air_handle": 118639968,\
"air_pid": 17260,\
"rotate": 0,\
"state": 0,\
"imgw": 1206,\
"imgh": 2622,\
"gid": 0,\
"air_ratio": 0,\
"air_fps": 0,\
"air_refresh": 0,\
"air_img_fps": 0,\
"air_audio": 0,\
"name": "",\
"srv_name": "`iMouseXP-D2B6",\
"width": "402",\
"height": "874",\
"ip": "192.168.9.100",\
"mac": "C6:4D:3A:7A:E0:D3",\
"user_name": "Ss的xx",\
"version": "18.2",\
"model": "iPhone17,1",\
"deviceid": "9A:97:4E:C9:54:71",\
"device_name": "iPhone 16 Pro",\
"location": "",\
"location_crc": "",\
"vid": "",\
"pid": "",\
"uid": "",\
"gname": "未分组",\
"uver": ""\
}\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_rotate"
}
Copy
{
"data": {
"list": [\
{\
"air_handle": 118639968,\
"air_pid": 17260,\
"rotate": 0,\
"state": 0,\
"imgw": 1206,\
"imgh": 2622,\
"gid": 0,\
"air_ratio": 0,\
"air_fps": 0,\
"air_refresh": 0,\
"air_img_fps": 0,\
"air_audio": 0,\
"name": "",\
"srv_name": "`iMouseXP-D2B6",\
"width": "402",\
"height": "874",\
"ip": "192.168.9.100",\
"mac": "C6:4D:3A:7A:E0:D3",\
"user_name": "Ss的xx",\
"version": "18.2",\
"model": "iPhone17,1",\
"deviceid": "9A:97:4E:C9:54:71",\
"device_name": "iPhone 16 Pro",\
"location": "",\
"location_crc": "",\
"vid": "",\
"pid": "",\
"uid": "",\
"gname": "未分组",\
"uver": ""\
}\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_change"
}
Copy
{
"data": {
"list": [\
"90:81:58:EE:D1:9E"\
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_delete"
}
Copy
{
"data": {
"name": "g1",
"code": 0,
"id": "222440499",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "group_change"
}
Copy
{
"data": {
"list": [\
"1145527833",\
"1145533497"\
],
"code": 0,
"id": "1145527833,1145533497",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "group_delete"
}
Copy
{
"data": {
"list": [\
{\
"vid": "720D",\
"pid": "1F2D",\
"uid": "1F2D24BD",\
"ver": "4.4",\
"state": 2\
}\
],
"code": 19,
"id": "",
"message": "There is hardware and computer connection"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "usb_change"
}
Copy
{
"data": {
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "collection_mouse"
}
Copy
{
"data": {
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "airplay_connect_log"
}
Copy
{
"data": {
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "restart_log"
}
Copy
{
"data": {
"code": 0,
"id": "",
"pass": true,
"total_license": 0,
"local_total_license": 100,
"dev_num": 16,
"dev_online_num": 0,
"create_time": 1690800970000,
"overdue_time": 1683288910000,
"phone": "13999999999",
"utag": 2,
"info_clock_in_time": 60000,
"add_clock_in_time": 60000,
"info_time": 885192828,
"add_time": 0,
"utag_data": "",
"test_num": 100,
"user_state": 2,
"network_time": 1735124455463,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "user_info"
}
Copy
{
"data": {
"code": 0,
"id": "",
"message": "未登录,不允许上线"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "im_log"
}
Copy
{
"data": {
"code": 0,
"id": "",
"call_fun":"/mouse/down",
"message": "Hardware not working (unknown error)"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "error_push"
}
Copy
{
"data": {
"air_play_name": "iMouseXP-D2B6",
"lang": "English",
"mdns_type": 0,
"connect_failed_retry": 3,
"air_play_ratio": 0,
"opencv_num": 1,
"ocr_num": 1,
"allow_ip_list": [],
"air_play_fps": 30,
"air_play_img_fps": 0,
"air_play_refresh_rate": 60,
"air_play_port": 17000,
"air_play_audio": true,
"auto_connect": false,
"auto_updata": false,
"thread_mode": false,
"mouse_mode": true,
"flip_right": true,
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "im_config_change"
}
Copy
{
"data": {
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "logout"
}
Copy
{
"data": {
"sort_index": 0,
"sort_value": 0,
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_sort_change"
}
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition.md).
# Picture Text Recognition
## 1.Take a screenshot
In special cases, you can use the shortcut (shortcut version 1.3 or higher) /shortcut/other/screenshot
### Calling
\* \*\*Request Parameters\*\*
| parameter | type | illustrate | Remark |
| ---------- | ------------- | ------------------------------- | ------------------------------------------------- |
| fun | String | /pic/screenshot | Request function name |
| id | String | Device ID | Multiple is not allowed |
| binary | Boolean | If true, returns binary data. | By default, json is used for return |
| jpg | Boolean | If true, returns the jpg format | Default bmp format |
| rect | Integer Array | Leave full screen blank | Left x, Up y, Right x, Down y |
| save\\\_path | String | Save to local path | If left blank, return using memory stream or json |
\* \*\*httpGet request example\*\*
\`\`\`
curl --request GET \\
--url 'http://192.168.9.9:9911/api/pic/screenshot?id=5C:F7:E6:CE:65:22&save\_path=D%3A%5CiMouseXP%5CScreenshot%5C'
\`\`\`
\* \*\*httpPost request example\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'content-type: multipart/form-data' \\
--form fun=/pic/screenshot \\
--form id=5C:F7:E6:CE:65:22
\`\`\`
\* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/screenshot",
"data": {
"id":"5C:F7:E6:CE:65:22",
"binary":true
}
}'
\`\`\`
### Response
When the binary parameter is true, this json will not be returned, and the binary image data will be returned directly
\`\`\`
{
"data": {
"code": 0,
"id": "6C:72:E7:EA:CD:95",
"jpg": false,
"binary": false,
"rect": "",
"image": "D:\\\\iMouseXP\\\\Screenshot\\\\1128935437.bmp",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/screenshot"
}
\`\`\`
\* \*\*Response data field description\*\*
| Fields | illustrate | Remark |
| ------ | ---------- | ----------------------------------------------------------------------------------------- |
| jpg | - | - |
| binary | - | - |
| rect | - | - |
| image | Image data | If save\\\_path is used, the image path is returned, otherwise the base64 string image data |
## 2.General image search
In special cases, you can use the shortcut (shortcut version 1.3 or higher) /shortcut/other/find-image
### Calling
This image search mode is exactly the same as DM
\* \*\*Request Parameters\*\*
| parameter | type | illustrate | Remark |
| ------------ | ---------------------- | ------------------- | ----------------------------------------------------------------------------------------------- |
| fun | String | /pic/find-image | Request function name |
| id | String | Device ID | Multiple is not allowed |
| target\\\_img | String | Big picture of goal | Generally, you don't need to fill it in. Our internal screen image will be used by default. |
| delta\\\_color | String | Color Cast | Reference DM |
| all | Boolean | Have you found all? | false will only return one of the images in the list, true will find all the images in the list |
| direction | String | Find directions | Reference DM |
| img\\\_list | String Array | Thumbnail | Base64 string image list or local path list |
| rect | Integer Array | Find Region | Left x, Up y, Right x, Down y |
| similarity | Floating point numbers | Similarity | Greater than 0 and less than 1 |
\* \*\*httpGet request example\*\*
\`\`\`
curl --request GET \\
--url 'http://192.168.9.9:9911/api/pic/find-image?id=6C:8D:C1:67:04:29&similarity=0.8&img\_list=%5B%22D%3A%5C%5CiMouseXP%5C%5CScreenshot%5C%5C1.bmp%22%5D'
\`\`\`
\* \*\*httpPost request example\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header "content-type: multipart/form-data" \\
--form "fun=/pic/find-image" \\
--form "id=6C:8D:C1:67:04:29" \\
--form "similarity=0.8" \\
--form "img\_list=\[\\"D:\\\\\\iMouseXP\\\\\\Screenshot\\\\\\1.bmp\\"\]"
\`\`\`
\* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/find-image",
"data": {
"id": "6C:8D:C1:67:04:29",
"img\_list": \["D:\\\\iMouseXP\\\\Screenshot\\\\1.bmp"\],
"similarity": 0.85
}
}'
\`\`\`
### Response
\`\`\`
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": \[\
{\
"index": 0,\
"centre": \[\
457,\
1231\
\],\
"rect": \[\
425,\
1206,\
489,\
1257\
\],\
"code": 0\
}\
\],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-image"
}
\`\`\`
\* \*\*Response data field description\*\*
| Fields | illustrate | Remark |
| ------ | --------------------------------------- | ------------------------------------------- |
| index | index | The first picture is found, starting from 0 |
| centre | Find the center point of the image | x and y |
| rect | Find the rectangular region of an image | Left x, Up y, Right x, Down y |
## 3.OpenCV Image Search
In special cases, you can use the shortcut (shortcut version 1.3 or higher): /shortcut/other/find-image-cv
### Calling
\* \*\*Request Parameters\*\*
| parameter | type | illustrate | Remark |
| ----------- | ---------------------- | ---------------------------------- | ----------------------------------------------------------------------------------------------- |
| fun | String | /pic/find-image-cv | Request function name |
| id | String | Device ID | Multiple is not allowed |
| target\\\_img | String | Big picture of goal | Generally, you don't need to fill it in. Our internal screen image will be used by default. |
| same | Boolean | Do you want to find the same image | If true, all the same images in the image will be found |
| all | Boolean | Have you found all | false will only return one of the images in the list, true will find all the images in the list |
| img\\\_list | String Array | Thumbnail | Base64 string image list or local path list |
| rect | Integer Array | Find Region | Left x, Up y, Right x, Down y |
| similarity | Floating point numbers | Similarity | Greater than 0 and less than 1 |
\* \*\*httpGet request example\*\*
\`\`\`
curl --request GET \\
--url 'http://192.168.9.9:9911/api/pic/find-image-cv?id=6C:8D:C1:67:04:29&similarity=0.8&img\_list=%5B%22D%3A%5C%5CiMouseXP%5C%5CScreenshot%5C%5C1.bmp%22%5D'
\`\`\`
\* \*\*httpPost request example\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header "content-type: multipart/form-data" \\
--form "fun=/pic/find-image-cv" \\
--form "id=6C:8D:C1:67:04:29" \\
--form "similarity=0.8" \\
--form "img\_list=\[\\"D:\\\\\\iMouseXP\\\\\\Screenshot\\\\\\1.bmp\\"\]"
\`\`\`
\* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/find-image-cv",
"data": {
"id": "6C:8D:C1:67:04:29",
"img\_list": \["D:\\\\iMouseXP\\\\Screenshot\\\\1.bmp"\],
"similarity": 0.85
}
}'
\`\`\`
### Response
\`\`\`
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": \[\
{\
"index": 0,\
"centre": \[\
457,\
1231\
\],\
"rect": \[\
425,\
1206,\
489,\
1257\
\],\
"code": 0\
}\
\],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-image-cv"
}
\`\`\`
\* \*\*Response data Data field description\*\*\\
list returns a list of all found text
| Fields | illustrate | Remark |
| ---------- | --------------------------------------- | ------------------------------------------- |
| index | index | The first picture is found, starting from 0 |
| centre | Find the center point of the image | x and y |
| rect | Find the rectangular region of an image | Left x, Up y, Right x, Down y |
| similarity | Similarity | |
## 4.OCR text recognition
### Calling
In special cases, shortcuts can be used (shortcut version 1.3 or higher required): /shortcut/other/ocr /shortcut/other/ocr-ex\\
There's another feature called /pic/ocr-ex, an enhanced OCR version with more accurate recognition, but it uses more resources.
\* \*\*Request Parameters\*\*
| parameter | type | illustrate | Remark |
| ----------- | ------------- | ------------------- | ------------------------------------------------------------------------------------------- |
| fun | String | /pic/ocr | Request function name |
| id | String | Device ID | Multiple is not allowed |
| target\\\_img | String | Big picture of goal | Generally, you don't need to fill it in. Our internal screen image will be used by default. |
| rect | Integer Array | Find Region | Left x, Up y, Right x, Down y |
\* \*\*httpGet request example\*\*
\`\`\`
curl --request GET \\
--url 'http://192.168.9.9:9911/api/pic/ocr?id=6C:8D:C1:67:04:29'
\`\`\`
\* \*\*httpPost request example\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header "content-type: multipart/form-data" \\
--form "fun=/pic/ocr" \\
--form "id=6C:8D:C1:67:04:29"
\`\`\`
\* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/ocr",
"data": {
"id": "6C:8D:C1:67:04:29"
}
}'
\`\`\`
### Response
\`\`\`
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": \[\
{\
"text": "Screen mirror output",\
"centre": \[\
374,\
475\
\],\
"rect": \[\
270,\
457,\
478,\
494\
\],\
"similarity": 0.82\
}\
\],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/ocr"
}
\`\`\`
\* \*\*Response data Data field description\*\*\\
list returns a list of all found text
| Fields | illustrate | Remark |
| ---------- | ---------------------------- | ----------------------------- |
| text | Recognized text | |
| centre | The center point of the text | x and y |
| rect | Rectangular area of text | Left x, Up y, Right x, Down y |
| similarity | Similarity | |
## 5.Find text
### Calling
In special cases, shortcuts can be used (shortcut version 1.3 or higher required): /shortcut/other/find-text /shortcut/other/find-text-ex
There is also a function called /pic/find-text-ex that uses an enhanced version of OCR that is more accurate but takes up more resources.
\* \*\*Request Parameters\*\*
| parameter | type | illustrate | Remark |
| ----------- | ---------------------- | ----------------------------- | ------------------------------------------------------------------------------------------- |
| fun | String | /pic/find-text | Request function name |
| id | String | Device ID | Multiple is not allowed |
| target\\\_img | String | Big picture of goal | Generally, you don't need to fill it in. Our internal screen image will be used by default. |
| rect | Integer Array | Find Region | Left x, Up y, Right x, Down y |
| similarity | Floating point numbers | Similarity | It is best to use OCR to recognize it once to see how similar it is. |
| contain | Boolean | Contains | |
| text | String Array | The text array to be searched | |
\* \*\*httpGet request example\*\*
\`\`\`
curl --request GET \\
--url 'http://192.168.9.9:9911/api/pic/find-text?id=6C:8D:C1:67:04:29&contain=true&similarity=0.8&text=%5B%22D2B6%22%2C%22DCA1%22%5D'
\`\`\`
\* \*\*httpPost request example\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header "content-type: multipart/form-data" \\
--form "fun=/pic/find-text" \\
--form 'text=\["aaa","bbb"\]' \\
--form "similarity=0.8" \\
--form "id=FA:9E:10:3A:FE:E8"
\`\`\`
\* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/find-text",
"data": {
"id": "FA:9E:10:3A:FE:E8",
"text":\["时钟","邮件"\],
"similarity":0.8
}
}'
\`\`\`
### Response
\`\`\`
{
"data": {
"code": 0,
"id": "6C:8D:C1:67:04:29",
"list": \[\
{\
"text": "iMouseXP-D2B6",\
"centre": \[\
283,\
581\
\],\
"rect": \[\
153,\
565,\
413,\
598\
\],\
"similarity": 0.98\
},\
{\
"text": "iMouseXP-DCA1",\
"centre": \[\
281,\
685\
\],\
"rect": \[\
153,\
671,\
409,\
700\
\],\
"similarity": 0.91\
}\
\],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-text"
}
\`\`\`
\* \*\*Response data Data field description\*\*\\
list returns a list of all found text
| Fields | illustrate | Remark |
| ---------- | ---------------------------- | ----------------------------- |
| text | Recognized text | |
| centre | The center point of the text | x and y |
| rect | Rectangular area of text | Left x, Up y, Right x, Down y |
| similarity | Similarity | |
## 6.Find Multi Color
In special cases, you can use the shortcut (shortcut version 1.3 or higher) /shortcut/other/find-multi-color
### Calling
\* \*\*Request Parameters\*\*
| parameter | type | illustrate | Remark |
| ----------- | ----------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------- |
| fun | String | /pic/find-multi-color | Request function name |
| id | String | Device ID | Multiple is not allowed |
| target\\\_img | String | Big picture of goal | Generally, you don't need to fill it in. Our internal screen image will be used by default. |
| same | Boolean | Do you want to find the same image? | If true, all the same color tables in the image will be found |
| all | Boolean | Have you found all? | false will return only one of the colors in the list, true will find all the colors in the list |
| list | json object array | - | - |
Parameter description of json object array in list:
| parameter | type | illustrate | Remark |
| ------------ | ---------------------- | ------------------------------ | -------------------------------------------------------------------- |
| first\\\_color | String | The color table being searched | - |
| rect | Integer Array | Find Region | Left x, top y, right x, bottom y are empty and search in full screen |
| similarity | Floating point numbers | Similarity | - |
\* \*\*httpGet request example\*\*
\`\`\`
curl --request GET \\
--url 'http://192.168.9.9:9911/api/pic/find-multi-color?id=6C:8D:C1:67:04:29&list=%5B%7B%22first\_color%22%3A%20%22284%7C1224%7C2AB9F3-000000%2C310%7C1235%7C29ADF1-000000%2C281%7C1225%7C29B8F2-000000%2C288%7C1236%7CEB2A31-000000%2C286%7C1258%7C2693EC-000000%2C262%7C1253%7C2699EE-000000%2C265%7C1228%7C2AB5F2-000000%2C305%7C1232%7CC25B78-000000%2C336%7C1253%7C2997EE-000000%2C301%7C1258%7C2693EC-000000%2C281%7C1245%7CFFFFFC-000000%22%2C%22similarity%22%3A%200.85%7D%5D'
\`\`\`
\* \*\*httpPost request example\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header "Content-Type: multipart/form-data" \\
--form "fun=/pic/find-multi-color" \\
--form "id=6C:8D:C1:67:04:29" \\
--form "list=\[{\\"first\_color\\":\\"284|1224|2AB9F3-000000,310|1235|29ADF1-000000,281|1225|29B8F2-000000,288|1236|EB2A31-000000,286|1258|2693EC-000000,262|1253|2699EE-000000,265|1228|2AB5F2-000000,305|1232|C25B78-000000,336|1253|2997EE-000000,301|1258|2693EC-000000,281|1245|FFFFFC-000000\\",\\"similarity\\":0.85}\]"
\`\`\`
\* \*\*httpPost json request example \\\[websocket can also send the same json request\]\*\*
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/find-multi-color",
"data": {
"id": "60:9A:C1:9A:22:A1",
"list": \[\
{\
"first\_color": "284|1224|2AB9F3-000000,310|1235|29ADF1-000000,281|1225|29B8F2-000000,288|1236|EB2A31-000000,286|1258|2693EC-000000,262|1253|2699EE-000000,265|1228|2AB5F2-000000,305|1232|C25B78-000000,336|1253|2997EE-000000,301|1258|2693EC-000000,281|1245|FFFFFC-000000",\
"similarity": 0.85\
}\
\],
"same": false,
"all": false
}
}'
\`\`\`
\`\`\`
curl --request POST \\
--url http://192.168.9.9:9911/api \\
--header 'Content-Type: application/json' \\
--data '{
"fun": "/pic/find-multi-color",
"data": {
"id": "6C:8D:C1:67:04:29",
"list": \[\
{\
"rect": \[\
0,\
0,\
0,\
0\
\],\
"first\_color": "284|1224|2AB9F3-000000,310|1235|29ADF1-000000,281|1225|29B8F2-000000,288|1236|EB2A31-000000,286|1258|2693EC-000000,262|1253|2699EE-000000,265|1228|2AB5F2-000000,305|1232|C25B78-000000,336|1253|2997EE-000000,301|1258|2693EC-000000,281|1245|FFFFFC-000000",\
"similarity": 0.85\
}\
\],
"same": false,
"all": false
}
}'
\`\`\`
### Response
\`\`\`
{
"data": {
"code": 0,
"id": "60:9A:C1:9A:22:A1",
"list": \[\
{\
"index": 0,\
"centre": \[\
286,\
1222\
\]\
}\
\],
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/pic/find-multi-color"
}
\`\`\`
\* \*\*Response data Data field description\*\*\\
list returns a list of all found text
| Fields | illustrate | Remark |
| ------ | ---------------------------------- | -------------------------------------------------------------- |
| index | index | The first color search configuration is found, starting from 0 |
| centre | Find the center point of the image | x and y |
## some3c.com some3c.com some3c.com some3c.com
---
# Keyboard and Mouse | Some3C User Manual
For the complete documentation index, see [llms.txt](https://doc.some3c.com/llms.txt)
. This page is also available as [Markdown](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse.md)
.
1.Mouse clicks[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-1.mouse-clicks)
---------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/click
Request function name
id
String
Device unique ID
Separate multiple devices with commas
button
String
1 left button, 2 right button, 3 middle button, 4, 5, 6, 7, 8 button
If it is empty, the default left key is supported, and up to 8 keys are supported
x
Integer
x-coordinate
\-
y
Integer
y coordinate
\-
time
Integer
The delay between pressing and popping up, if not filled in, it will be handled by the internal
millisecond
* **httpGet request example**
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/click?id=5C:F7:E6:CE:65:22&x=100&y=100'
* **httpPost request example**
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/click \
--form id=5C:F7:E6:CE:65:22 \
--form x=100 \
--form y=100
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo)
* **Response data data field description** None
2.Mouse slide[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-2.mouse-slide)
-------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-1)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/swipe
Request function name
id
String
Device unique ID
Separate multiple devices with commas
button
String
1 left button, 2 right button
Empty default left button
direction
Integer
Slide direction up, down, left, right
Corresponding to up, down, left and right respectively
len
Floating point numbers
Slide distance percentage
Assume 0.9 will slide from 10% to 90% of the screen
step\_sleep
Integer
When steping is greater than 1, it takes effect
The interval between multiple slides in milliseconds
stepping
Integer
How many times to slide to the specified position in the loop
\-
brake
Integer
Stop immediately after sliding
Some interfaces may be delayed after sliding
sx
Integer
y coordinate
0 Automatically calculated using the sliding distance percentage
sy
Integer
y coordinate
0 Automatically calculated using the sliding distance percentage
ex
Integer
y coordinate
0 Automatically calculated using the sliding distance percentage
ey
Integer
y coordinate
0 Automatically calculated using the sliding distance percentage
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
{ "fun": "/mouse/swipe", "msgid": 2, "data": { "id": "0C:51:01:0B:E5:EA", "button": "left", "direction": "left", "steping": 0, "step\_sleep": 0, "brake": true, "sx": 100, "sy": 100, "ex": 100, "ey": 100 } }
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-1)
* **Response data data field description** None
3.Mouse pop-up[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-3.mouse-pop-up)
---------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-2)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/up
Request function name
id
String
Device unique ID
Separate multiple devices with commas
button
String
1 left button, 2 right button, 3 middle button, 4, 5, 6, 7, 8 button
If it is empty, the default left key is supported, and up to 8 keys are supported
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-2)
* **Response data data field description** None
4.Mouse down[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-4.mouse-down)
-----------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-3)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/down
Request function name
id
String
Device unique ID
Separate multiple devices with commas
button
String
1 left button, 2 right button, 3 middle button, 4, 5, 6, 7, 8 button
If it is empty, the default left key is supported, and up to 8 keys are supported
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-3)
* **Response data data field description** None
5.Mouse movement[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-5.mouse-movement)
-------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-4)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/move
Request function name
id
String
Device unique ID
Separate multiple devices with commas
x
Integer
x-coordinate
\-
y
Integer
y coordinate
\-
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-4)
* **Response data data field description** None
6.Mouse reset[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-6.mouse-reset)
-------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-5)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/reset
Request function name
id
String
Device unique ID
Separate multiple devices with commas
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-5)
* **Response data data field description** None
7.Mouse wheel[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-7.mouse-wheel)
-------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-6)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/mouse/wheel
Request function name
id
String
Device unique ID
Separate multiple devices with commas
direction
String
Scroll direction
up, down, left, right
len
String
Device unique ID
Scroll length 1-127
number
String
Device unique ID
Number of scrolls
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-6)
* **Response data data field description** None
8.Keyboard Pressed[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-8.keyboard-pressed)
-----------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-7)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/key/down
Request function name
id
String
Device unique ID
Separate multiple devices with commas
key
String
Press the keyboard key
Only supports English, numbers and English characters, hotkeys (only supports single keys)
fn\_key
String
Combination hotkeys
When using hotkeys, please leave the key parameter blank.
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-7)
hotkeys
illustrate
WIN+h
Home screen
Home
Home screen (This fixes an issue that caused problems on iOS versions 26.1 and later; kernel version 2026.2.27 or later is required)
TAB+b
Return (not supported by all apps)
AppSwitch
app switching
ControlBar
Control Center
NoticeBar
Notification Center
TAB+l
Lock screen
OPENKeyboard
Open the on-screen keyboard
shift+win+3
screenshot
shift+win+4
Screenshot and edit
CTRL+ALT+SHIFT+WIN+r
Restart
CTRL+ALT+WIN+p
Pass-through mode (turn full keyboard on or off)
WIN+c
copy
WIN+v
Paste
WIN+a
Select All
WIN+x
Cut
SwitchIme
Switch input method
BACKSPACE
Backspace key
The space bar (it's just one space).
TAB
TAB Key
ENTER
Enter key
UpArrow
Direction
DownArrow
Downward
LeftArrow
Direction left
RightArrow
Direction right
MuteSoundSwitch
mute switch
VolumeUp
Sound +
VolumeDown
sound-
Play/Pause
Play/Pause
* **Response data data field description** None
9.Keyboard pop-up[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-9.keyboard-pop-up)
---------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-8)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/key/up
Request function name
id
String
Device unique ID
Separate multiple devices with commas
key
String
Pop-up keyboard key
Only supports English, numbers and English characters, hotkeys (only supports single keys)
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-8)
* **Response data data field description** None
10.Keyboard pops up all[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-10.keyboard-pops-up-all)
---------------------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-9)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/key/upall
Request function name
id
String
Device unique ID
Separate multiple devices with commas
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-9)
* **Response data data field description** None
11.Keyboard Input[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-11.keyboard-input)
---------------------------------------------------------------------------------------------------------------------------
### Calling[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-10)
* **Request Parameters**
parameter
type
illustrate
Remark
fun
String
/key/sendkey
Request function name
id
String
Device unique ID
Separate multiple devices with commas
key
String
character
Only English, numbers and English characters are supported
fn\_key
String
Hotkeys
When using hotkeys, please leave the key parameter empty
* **httpGet request example**
* **httpPost request example**
* **httpPost json request example \[websocket can also send the same json request\]**
### Response[](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-10)
* **Common hotkey list**
Hotkeys
illustrate
WIN+h
Home Screen
Home
Home Screen (Fixes the malfunction issue in iOS 26.1 and subsequent versions; the kernel must be version 2026.2.27 or later)
TAB+b
Return (not supported by all apps)
AppSwitch
App Switcher
ControlBar
Control Center
NoticeBar
Notification Center
TAB+l
Lock screen
OPENKeyboard
Open the on-screen keyboard
shift+win+3
screenshot
shift+win+4
Screen capture and editing
CTRL+ALT+SHIFT+WIN+r
Restart
CTRL+ALT+WIN+p
Pass-through mode (turn the full keyboard on or off)
WIN+c
copy
WIN+v
Paste
WIN+a
Select All
WIN+x
Cut
SwitchIme
Switch input method
BACKSPACE
Backspace key
Spacebar (just a space)
TAB
TAB key
ENTER
Enter key
UpArrow
Direction
DownArrow
Direction Down
LeftArrow
Direction Left
RightArrow
Direction Right
MuteSoundSwitch
Mute Toggle
VolumeUp
Voice+
VolumeDown
Voice-
Play/Pause
Play/Pause
* **Response data data field description** None
[PreviousUser related](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/user-related)
[NextPicture Text Recognition](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/picture-text-recognition)
Last updated 4 months ago
* [1.Mouse clicks](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-1.mouse-clicks)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo)
* [2.Mouse slide](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-2.mouse-slide)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-1)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-1)
* [3.Mouse pop-up](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-3.mouse-pop-up)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-2)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-2)
* [4.Mouse down](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-4.mouse-down)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-3)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-3)
* [5.Mouse movement](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-5.mouse-movement)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-4)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-4)
* [6.Mouse reset](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-6.mouse-reset)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-5)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-5)
* [7.Mouse wheel](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-7.mouse-wheel)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-6)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-6)
* [8.Keyboard Pressed](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-8.keyboard-pressed)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-7)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-7)
* [9.Keyboard pop-up](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-9.keyboard-pop-up)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-8)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-8)
* [10.Keyboard pops up all](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-10.keyboard-pops-up-all)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-9)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-9)
* [11.Keyboard Input](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#id-11.keyboard-input)
* [Calling](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#diao-yong-shuo-ming-10)
* [Response](https://doc.some3c.com/iphone-farm-setup/xp-api-documentation/keyboard-and-mouse#xiang-ying-jie-guo-10)
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/click",
"data": {
"id":"5C:F7:E6:CE:65:22",
"x":100,
"y":100
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/click"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/swipe?id=1C:5C:F2:BC:D0:CC&direction=up&len=0.9'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/swipe \
--form id=1C:5C:F2:BC:D0:CC \
--form direction=up \
--form len=0.8
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/swipe",
"msgid": 1,
"data": {
"id": "1C:5C:F2:BC:D0:CC",
"direction": "up",
"len": 0.9,
"steping": 10,
"step_sleep": 10,
"brake": true,
"sx": 100,
"ex": 100
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/swipe"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/up?id=5C:F7:E6:CE:65:22'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/up \
--form id=5C:F7:E6:CE:65:22
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/up",
"data": {
"id":"5C:F7:E6:CE:65:22"
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/up"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/down?id=5C:F7:E6:CE:65:22'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/down \
--form id=5C:F7:E6:CE:65:22
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/down",
"data": {
"id":"5C:F7:E6:CE:65:22"
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/down"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/move?id=5C:F7:E6:CE:65:22&x=100&y=100'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/move \
--form id=5C:F7:E6:CE:65:22 \
--form x=100 \
--form y=100
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/move",
"data": {
"id":"5C:F7:E6:CE:65:22",
"x":100,
"y":10
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/move"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/reset?id=5C:F7:E6:CE:65:22'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/reset \
--form id=5C:F7:E6:CE:65:22
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/reset",
"data": {
"id":"5C:F7:E6:CE:65:22"
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/reset"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/mouse/wheel?id=5C:F7:E6:CE:65:22&direction=up&len=30&number=1'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/mouse/wheel \
--form id=5C:F7:E6:CE:65:22 \
--form direction=up \
--form len=30 \
--form number=1
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/mouse/wheel",
"data": {
"id": "1C:5C:F2:BC:D0:CC",
"direction": "up",
"len": 30,
"number": 3
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/mouse/wheel"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/key/sendkey?id=1C:5C:F2:BC:D0:CC&key=aaaa'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/key/sendkey \
--form id=5C:F7:E6:CE:65:22 \
--form fn_key=win+h
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{"fun": "/key/sendkey","data": {"id": "1C:5C:F2:BC:D0:CC","fn_key":"WIN+h"}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/key/sendkey"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/key/up?id=5C:F7:E6:CE:65:22&key=a'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/key/up \
--form id=5C:F7:E6:CE:65:22 \
--form key=a
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/key/up",
"data": {
"id": "1C:5C:F2:BC:D0:CC",
"key": "a"
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/key/up"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/key/upall?id=5C:F7:E6:CE:65:22'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/key/upall \
--form id=5C:F7:E6:CE:65:22
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{
"fun": "/key/upall",
"data": {
"id": "1C:5C:F2:BC:D0:CC"
}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/key/upall"
}
Copy
curl --request GET \
--url 'http://192.168.9.9:9911/api/key/sendkey?id=1C:5C:F2:BC:D0:CC&key=aaaa'
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'content-type: multipart/form-data' \
--form fun=/key/sendkey \
--form id=5C:F7:E6:CE:65:22 \
--form fn_key=win+h
Copy
curl --request POST \
--url http://192.168.9.9:9911/api \
--header 'Content-Type: application/json' \
--data '{"fun": "/key/sendkey","data": {"id": "1C:5C:F2:BC:D0:CC","fn_key":"WIN+h"}
}'
Copy
{
"data": {
"code": 0,
"id": "5C:F7:E6:CE:65:22",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "/key/sendkey"
}
---
# Unknown
\> For the complete documentation index, see \[llms.txt\](https://doc.some3c.com/llms.txt). Markdown versions of documentation pages are available by appending \`.md\` to page URLs; this page is available as \[Markdown\](https://doc.some3c.com/panda-manual/panda-setting-and-use.md).
# Panda Setting & Use
## 1.How to switch the interface to dark mode?
Place the mouse on the control panel icon and left-click to switch the theme of the entire Panda Android screen projection interface.
| Individual control | Batch control |
|---|---|
Click the magnifying glass of the small window, or double-click a separate window to control it separately. | Click the magnifying glass of the small winUse the mouse to select some or all of them, then double-click or click the magnifying glass in one of the windows to control the batch. |
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com
some3c.com