假如你只有串口调试,而串口输出又狠狂暴。
此时此刻,你多么想拥有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即可。~