假如你只有串口调试,而串口输出又狠狂暴。

此时此刻,你多么想拥有ADB调试。

那你知道如何不需要给板子连接显示器鼠标键盘这三件的情况下,对某台电脑USB调试进行授权吗?

方法一

通过 input命令,它的使用帮助如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
Usage: input [<source>] <command> [<arg>...]

The sources are:
      keyboard
      mouse
      joystick
      touchnavigation
      touchpad
      trackball
      dpad
      stylus
      gamepad
      touchscreen

The commands and default sources are:
      text <string> (Default: touchscreen)
      keyevent [--longpress] <key code number or name> ... (Default: keyboard)
      tap <x> <y> (Default: touchscreen)
      swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
      press (Default: trackball)
      roll <dx> <dy> (Default: trackball)

然后我们就可以在串口上使用 input tap <x> <y> 来模拟对确定键进行点击。

这个的缺点很明显,我需要知道这个确定键的坐标…

方法二(推荐)

第一步,先cat ~/.android/adbkey.pub拿到自己的公钥

第二步,将这个公钥追加到Android的/data/misc/adb/adb_keys文件里边。

我这有一气呵成的命令:

1
2
3
4
mkdir -p /data/misc/adb && \
echo 'ADB_KEY_PUB' >> /data/misc/adb/adb_keys && \
chmod 664 /data/misc/adb/adb_keys && \
stop adbd && start adbd

ADB_KEY_PUB修改成你自己的KEY即可。~