配置launchd以在连接Android设备时运行shell脚本

时间:2017-06-06 05:34:21

标签: android macos adb launchd

我想在特定的Android设备连接到运行macOS的计算机时在我的计算机上启动程序。我知道这是可能的,因为当我插入Android设备时。我正在使用this答案作为示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.program</string>
    <key>ProgramArguments</key>
    <array>
    <string>/path/to/program</string>
    </array>
    <key>LaunchEvents</key>
    <dict>
            <key>com.apple.iokit.matching</key>
            <dict>
                    <key>com.apple.device-attach</key>
                    <dict>
                            <key>idProduct</key>
                            <integer>1234</integer>
                            <key>idVendor</key>
                            <integer>1337</integer>
                            <key>IOProviderClass</key>
                            <string>IOUSBDevice</string>
                            <key>IOMatchLaunchStream</key>
                            <true/>
                    </dict>
            </dict>
    </dict>
</dict>
</plist>

我想让它在具有特定IMEI号的Android设备连接到我的电脑时启动,而不是Apple设备。

1 个答案:

答案 0 :(得分:-2)

有可能匹配Android设备ID,供应商ID和进一步添加adb getprop命令并读取关于imei的其他东西的特定结果。我没有关于mac的知识,但同样可以在linux中用init bg脚本完成。您将进一步窥视此应用来源https://github.com/mortenjust/androidtool-mac