2017-06-06 5 views
0

特定のAndroidデバイスがmacOSを実行しているコンピュータに接続されているときに、自分のコンピュータでプログラムを起動します。私はAndroidデバイスを接続するとこれが可能であることを知っています。私が代わりにAppleデバイスの一例としてAndroidデバイスが接続されているときにシェルスクリプトを実行するようにlaunchdを設定する

<?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> 

this答えを使用しています、私は特定のIMEI番号のAndroidデバイスが自分のコンピュータに接続されている場合、それが起動します。

+0

macはわかりませんが、 'adb shell getprop'は' imei'を表示します。 –

答えて

-2

マッチするアンドロイドデバイスID、ベンダーID、さらにadb getpropコマンドを追加してimei、他のものに関する特定の結果を読み取ることは可能です.iについてはknowldegeはありませんが、init bgスクリプトを使用してlinuxで行うこともできます。あなたはさらにこのアプリのソースを覗いてみましょうhttps://github.com/mortenjust/androidtool-mac

関連する問題