小编cho*_*oel的帖子

通过usb连接手机时启动脚本

当我的手机通过 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)

但是脚本仍然不会运行。如果我单独运行它,它仍然可以完美运行。

usb udev

6
推荐指数
1
解决办法
4466
查看次数

标签 统计

udev ×1

usb ×1