当我的手机通过 USB 插入时尝试运行脚本。我在 /etc/udev/rules.d/85-lazydroid.rule 中制定了一个 udev 规则,如下所示:
ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="428c", RUN+="/home/joel/.lazydroid"
Run Code Online (Sandbox Code Playgroud)
脚本.lazydroid
如下所示:
#!/bin/bash
exec adb forward tcp:8080 tcp:8080 &
exec chromium-browser 127.0.0.1:8080 --new-window &
Run Code Online (Sandbox Code Playgroud)
脚本本身运行良好,但问题是,我无法在插入电话时运行脚本。
它具有正确的 ID,根据 lsusb | grep Motorola
Bus 002 Device 042: ID 22b8:428c Motorola PCS
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
[编辑] 好的,现在我知道 udev 规则正在运行,因为它创建了符号链接。我对规则做了一些更改,见下文:
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="428c", SYMLINK+="phone", RUN+="/bin/sh /home/joel/.lazydroid.sh"
Run Code Online (Sandbox Code Playgroud)
但是脚本仍然不会运行。如果我单独运行它,它仍然可以完美运行。