跳到主要内容

adb

下载 SDK 平台工具版本说明  |  Android 开发者  |  Android Developers (google.cn)


adb shell am start -n com.termux/.app.TermuxActivity #启动软件
input text sshd # 输入 sshd
adb shell input keyevent 66 #回车

input keyevent 26 #电源


adb shell执行以下命令设置

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
adb tcpip 5555
adb shell getprop service.adb.tcp.port


adb connect ip:5555

1.4. 获取设备连接状态
adb get-state

device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备


adb调试wifi模式和usb模式切换

手机端(root)

安装terminal
切wifi: setprop service.adb.tcp.port 5555
切wifi重启依然生效:setprop persist.adb.tcp.port 5555
切usb: setprop service.adb.tcp.port -1
stop adbd
start adbd
电脑上切换wifi

切wifi: adb tcpip 5555
切usb: adb usb



1.4. 查询设备号
adb devices

1.5. 重启adb server
adb kill-server
adb start-server

如何获取activity名
adb shell dumpsys package com.zhihu.android

通过Action: "android.intent.action.MAIN"查找对应的antivity




2.2.2. 启动应用
adb shell am start -n com.zhihu.android/.app.ui.activity.LauncherActivity

2.2.3. 停止目标应用再启动
adb shell am start -s com.zhihu.android/.app.ui.activity.LauncherActivity

2.2.4. 等待应用完成后再启动
adb shell am start -w com.zhihu.android/.app.ui.activity.LauncherActivity

2.2.5. 启动默认浏览器并打开一个网页
adb shell am start -a android.intent.action.VIEW -d http://baidu.com

2.2.6. 启动电话拨打10086
adb shell am start -a android.intent.action.CALL -d tel:10086

2.2.7. 启动监控
启动后手机的操作都会记录
adb shell am monitor

2.2.8. 结束应用
adb shell am force-stop 包名

2.3. input命令
2.3.1. 发送文本内容
adb shell input text 123456

2.3.2. 模拟按下HOME
adb shell input keyevent KEYCODE_HOME

2.3.3. 点击屏幕上坐标为(500,500)位置
adb shell input tap 500 500

2.3.4. 从右向左滑动屏幕
adb shell input swipe 900 500 100 500

2.3.5. 长按动作
在小的距离内,较长的持续时间滑动就是长按
adb shell input swipe 500 500 501 501 2000

2.4.截屏
adb shell screencap -p /sdcard

2.5. 设置/获取手机端口号
adb shell setprop service.adb.tcp.port 5555
adb shell getprop service.adb.tcp.port


adb root adb shell svc wifi enable
# 关闭 WiFi:
adb root adb shell svc wifi disable

**查看android_id**

adb shell settings get secure android_id

adb shell dumpsys iphonesubinfo

**查看硬件与系统属性**

adb shell cat /system/build.prop
[adb] 命令可以模拟简单的按键事件,当触摸屏不好使的时候就可以用咯。上篇有提到adb devices命令,就是用usb连接到手机或平板,这个时候就可以用adb shell 命令打开手机或平板终端了。输入input 回车有:

$ input

usage: input [text|keyevent]

input text

input keyevent

你可以输入:input text [字符串]

或一些按键事件:input keyevent Num

解锁:input keyevent 83

向上:input keyevent 19

向下:input keyevent 20

向左:input keyevent 21

向右:input keyevent 22

等等。。。。

以下就是约定的按键键码:

0 --> "KEYCODE_UNKNOWN"

1 --> "KEYCODE_MENU"

2 --> "KEYCODE_SOFT_RIGHT"

3 --> "KEYCODE_HOME"

4 --> "KEYCODE_BACK"

5 --> "KEYCODE_CALL"

6 --> "KEYCODE_ENDCALL"

7 --> "KEYCODE_0"

8 --> "KEYCODE_1"

9 --> "KEYCODE_2"

10 --> "KEYCODE_3"

11 --> "KEYCODE_4"

12 --> "KEYCODE_5"

13 --> "KEYCODE_6"

14 --> "KEYCODE_7"

15 --> "KEYCODE_8"

16 --> "KEYCODE_9"

17 --> "KEYCODE_STAR"

18 --> "KEYCODE_POUND"

19 --> "KEYCODE_DPAD_UP"

20 --> "KEYCODE_DPAD_DOWN"

21 --> "KEYCODE_DPAD_LEFT"

22 --> "KEYCODE_DPAD_RIGHT"

23 --> "KEYCODE_DPAD_CENTER"

24 --> "KEYCODE_VOLUME_UP"

25 --> "KEYCODE_VOLUME_DOWN"

26 --> "KEYCODE_POWER"

27 --> "KEYCODE_CAMERA"

28 --> "KEYCODE_CLEAR"

29 --> "KEYCODE_A"

30 --> "KEYCODE_B"

31 --> "KEYCODE_C"

32 --> "KEYCODE_D"

33 --> "KEYCODE_E"

34 --> "KEYCODE_F"

35 --> "KEYCODE_G"

36 --> "KEYCODE_H"

37 --> "KEYCODE_I"

38 --> "KEYCODE_J"

39 --> "KEYCODE_K"

40 --> "KEYCODE_L"

41 --> "KEYCODE_M"

42 --> "KEYCODE_N"

43 --> "KEYCODE_O"

44 --> "KEYCODE_P"

45 --> "KEYCODE_Q"

46 --> "KEYCODE_R"

47 --> "KEYCODE_S"

48 --> "KEYCODE_T"

49 --> "KEYCODE_U"

50 --> "KEYCODE_V"

51 --> "KEYCODE_W"

52 --> "KEYCODE_X"

53 --> "KEYCODE_Y"

54 --> "KEYCODE_Z"

55 --> "KEYCODE_COMMA"

56 --> "KEYCODE_PERIOD"

57 --> "KEYCODE_ALT_LEFT"

58 --> "KEYCODE_ALT_RIGHT"

59 --> "KEYCODE_SHIFT_LEFT"

60 --> "KEYCODE_SHIFT_RIGHT"

61 --> "KEYCODE_TAB"

62 --> "KEYCODE_SPACE"

63 --> "KEYCODE_SYM"

64 --> "KEYCODE_EXPLORER"

65 --> "KEYCODE_ENVELOPE"

66 --> "KEYCODE_ENTER"

67 --> "KEYCODE_DEL"

68 --> "KEYCODE_GRAVE"

69 --> "KEYCODE_MINUS"

70 --> "KEYCODE_EQUALS"

71 --> "KEYCODE_LEFT_BRACKET"

72 --> "KEYCODE_RIGHT_BRACKET"

73 --> "KEYCODE_BACKSLASH"

74 --> "KEYCODE_SEMICOLON"

75 --> "KEYCODE_APOSTROPHE"

76 --> "KEYCODE_SLASH"

77 --> "KEYCODE_AT"

78 --> "KEYCODE_NUM"

79 --> "KEYCODE_HEADSETHOOK"

80 --> "KEYCODE_FOCUS"

81 --> "KEYCODE_PLUS"

82 --> "KEYCODE_MENU"

83 --> "KEYCODE_NOTIFICATION"

84 --> "KEYCODE_SEARCH"

85 --> "TAG_LAST_KEYCODE"