@@ -64,7 +64,7 @@ export class AdbOperator extends Operator {
64
64
`type(content='')` ,
65
65
`swipe(start_box='[x1, y1, x2, y2]', end_box='[x3, y3, x4, y4]')` ,
66
66
`scroll(start_box='[x1, y1, x2, y2]', direction='down or up or right or left') # You must spesify the start_box` ,
67
- `hotkey(key='') # The available keys: enter,back,home,menu,power,volume_up,volume_down,mute,lock` ,
67
+ `hotkey(key='') # The available keys: enter,back,home,backspace,delete, menu,power,volume_up,volume_down,mute,lock` ,
68
68
`wait() #Sleep for 2s and take a screenshot to check for any changes.` ,
69
69
`press_home() # Press the home key` ,
70
70
`finished()` ,
@@ -169,7 +169,7 @@ export class AdbOperator extends Operator {
169
169
}
170
170
}
171
171
if ( content ) {
172
- // 使用 text 命令输入文本,需要处理特殊字符
172
+ // Use text command to input text, need to handle special characters
173
173
const escapedContent = content . replace ( / ( [ ' " \\ ] ) / g, '\\$1' ) ;
174
174
const cmd = this . androidDevUseAdbIME
175
175
? `adb -s ${ this . deviceId } shell am broadcast -a ADB_INPUT_TEXT --es msg "${ escapedContent } "`
@@ -208,18 +208,18 @@ export class AdbOperator extends Operator {
208
208
switch ( direction ) {
209
209
case 'up' :
210
210
endX = startX ;
211
- endY = startY - 100 ; // 向上滑动,Y 坐标减小
211
+ endY = startY - 100 ; // Scroll up, decrease Y coordinate
212
212
break ;
213
213
case 'down' :
214
214
endX = startX ;
215
- endY = startY + 100 ; // 向下滑动,Y 坐标增加
215
+ endY = startY + 100 ; // Scroll down, increase Y coordinate
216
216
break ;
217
217
case 'left' :
218
- endX = startX - 100 ; // 向左滑动,X 坐标减小
218
+ endX = startX - 100 ; // Scroll left, decrease X coordinate
219
219
endY = startY ;
220
220
break ;
221
221
case 'right' :
222
- endX = startX + 100 ; // 向右滑动,X 坐标增加
222
+ endX = startX + 100 ; // Scroll right, increase X coordinate
223
223
endY = startY ;
224
224
break ;
225
225
}
@@ -235,47 +235,57 @@ export class AdbOperator extends Operator {
235
235
case 'hotkey' :
236
236
const { key } = action_inputs ;
237
237
switch ( key ) {
238
- case 'enter' : // 回车键
238
+ case 'enter' : // Enter key
239
239
await commandWithTimeout (
240
240
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_ENTER` ,
241
241
) ;
242
242
break ;
243
- case 'back' : // 返回键
243
+ case 'back' : // Back key
244
244
await commandWithTimeout (
245
245
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_BACK` ,
246
246
) ;
247
247
break ;
248
- case 'home' : // 回到主屏幕
248
+ case 'home' : // Return to home screen
249
249
await commandWithTimeout (
250
250
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_HOME` ,
251
251
) ;
252
252
break ;
253
- case 'menu' : // 打开菜单(较少用)
253
+ case 'backspace' : // Backspace key
254
+ await commandWithTimeout (
255
+ `adb -s ${ this . deviceId } shell input keyevent 67` ,
256
+ ) ;
257
+ break ;
258
+ case 'delete' : // Delete key
259
+ await commandWithTimeout (
260
+ `adb -s ${ this . deviceId } shell input keyevent 112` ,
261
+ ) ;
262
+ break ;
263
+ case 'menu' : // Open menu (less commonly used)
254
264
await commandWithTimeout (
255
265
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_MENU` ,
256
266
) ;
257
267
break ;
258
- case 'power' : // 电源键(锁屏/点亮)
268
+ case 'power' : // Power key (lock/unlock screen)
259
269
await commandWithTimeout (
260
270
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_POWER` ,
261
271
) ;
262
272
break ;
263
- case 'volume_up' : // 增加音量
273
+ case 'volume_up' : // Increase volume
264
274
await commandWithTimeout (
265
275
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_VOLUME_UP` ,
266
276
) ;
267
277
break ;
268
- case 'volume_down' : // 减少音量
278
+ case 'volume_down' : // Decrease volume
269
279
await commandWithTimeout (
270
280
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_VOLUME_DOWN` ,
271
281
) ;
272
282
break ;
273
- case 'mute' : // 静音
283
+ case 'mute' : // Mute
274
284
await commandWithTimeout (
275
285
`adb -s ${ this . deviceId } shell input keyevent KEYCODE_VOLUME_MUTE` ,
276
286
) ;
277
287
break ;
278
- case 'lock' : // 锁屏
288
+ case 'lock' : // Lock screen
279
289
await commandWithTimeout (
280
290
`adb -s ${ this . deviceId } shell input keyevent 26` ,
281
291
) ;
0 commit comments