Як відключити OS X Mavericks автозапуск USB


5

Після вставки модему USB 3G я завжди отримую таку ж поведінку:

якщо пакетне програмне забезпечення не встановлено:

  • Відкриття вікна Finder із встановленою папкою
  • Відкриття діалогового вікна встановлення (погодити ліцензію, встановити програмне забезпечення, написане всередині 3G-модему)

якщо вже встановлено:

  • Запускається додаток, пов’язаний із модемом

Питання: як відключити цей "автозапуск" (я не точно автозапуск у стилі Windows, я знаю)?

Супер-дратує

PS Речі, застосовані лише до OS X Maverick, попередні версії OSX не мають такої поведінки

ОНОВЛЕННЯ

  • Бренд модему - HUAWEI E173

  • Попередня версія OSX не проявляє однакової поведінки

  • Знайдено прихований помічник модему, місцезнаходження: /Library/StartupItems/HWNetMgr

список:

{
  Description     = "HWNetMgr";
  Provides        = ("HWNetMgr");
  OrderPreference = "Early";
  Messages =
  {
    start = "Starting Huawei HWNetMgr";
    stop  = "Stopping Huawei HWNetMgr";
  };
}

І видалили його повністю && перезавантажили. Результати: насправді нічого не змінилося. Та сама поведінка, як згадувалося вище. Тому я думаю, що це не пов’язано з маркою / пакетом модему та власністю системи.


1
Чи існує така поведінка у кожного користувача?
CousinCocaine

1
Яку марку 3G-модему ви використовуєте?
CousinCocaine

1) Так, тільки що створений новий голий користувач і все ще така ж поведінка. 2) Huawei E173
тис.

Відповіді:


4

Потрібно видалити завдання автоматичного запуску за допомогою launchctlкоманди.

Наприклад, у моєму випадку я вже встановив модем виробництва ZTE. Тому я шукав списки LAUNCHD, використовуючи launchctl listкоманду, і перехоплював ці рядки модему.

launchctl list | grep -i zte

Показано:

5681    -   cn.com.zte.usbswapper.plist

Якщо ви не знайдете свого додатка, виведіть усі завдання у файл. Ця команда awk намагається подолати ймовірність того, що у вас може бути пробіл у імені запущеного завдання.

launchctl list 2>/dev/null | awk '
{ x="\""substr($0, match($0, $3), 100)"\""; print x; system("launchctl list " x) }
' > launchList.txt

Відкрити запускList.txt. Ім'я запущеного завдання буде показане у "..." над блоком {}, де, сподіваємось, ви знайдете рядок "Мобільний партнер" або "Автовідкрити".

Можливо, огляньте предмет, щоб бути більш впевненим перед вилученням. "" Навколо "", якщо у назві завдання є пробіли.

launchctl list "cn.com.zte.usbswapper.plist"

Потім просто видаліть його. Це команда зупинити автоматичне завантаження. Будьте дуже впевнені, що ви видаляєте правильний засіб або дімон.

launchctl remove "cn.com.zte.usbswapper.plist"

Якщо потрібно, додайте його ще раз, використовуючи повний шлях до файлу PLIST.

launchctl load /Library/LaunchAgents/cn.com.zte.usbswapper.plist

Якщо ви все ще не можете знайти диемона або агента Huawei E173 plist, чи можете ви назвати ім'я запущеного додатка Модем? Чи можете ви визначити назву процесу додатків?
glenschler

Не майте жодних, ставку немає такого "% sudo launchctl list |" grep -i usb Пароль: 53 - com.apple.usbmuxd 43 - com.apple.usbd - 0 com.apple.IOBluetoothUSBDFU% sudo startctl список | grep -i zte% sudo launchctl список | Grep -i %% Huawei Ls / Library / LaunchAgents / com.bjango.istatlocal.plist com.google.keystone.agent.plist org.macosforge.xquartz.startx.plist org.pqrs.PCKeyboardHack.server.plist `
thousandsofthem

Інвалідні файли з формату pgp, не пов'язані. Вимкнено використання moveв іншій папці + перезавантаження. Знову ж таки, лише com.apple.*речі, нічого більш того (і я думаю, що це основна функціональність системи в Mavericks). ps aux|grep usbпоказує мені * /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd -launchd * / USR / libexec / USBD
thousandsofthem

Якщо це допомагає: Вбудоване програмне забезпечення під назвою "Mobile Partner.app" та (якщо його не встановлено) після вставки модему usb я бачу це (діалогове вікно встановлення): (ps aux) / Томи / MTS Connect / Mobile Partner.app/Contents / MacOS / AutoOpen -psn_0_557192
тис.

Отже, вам потрібно знайти завдання запуску, яке запускає "Мобільний партнер.app". Я відредагував відповідь, щоб пояснити як.
glenschler

2

Програмне забезпечення модему може мати приховану програму "помічник", яка запускається при вході в систему. Цей допоміжний додаток зачекає, коли USB-модем буде вставлено і запустить програмне забезпечення модему після вставки.

Перевірте свої входи в систему в налаштуваннях системи> Користувачі та групи> Користувач> Логіни.

(Я б зробив вищевказану інформацію коментарем / питанням, але моя оцінка оцінки дозволяє лише відповіді, а не коментарі ...)


Щойно встановлено прапорець "Пункти входу" порожні. Крім того, не думайте, що це взагалі пов'язано, оскільки він працює таким чином зараз і перед тим, як навіть вперше вставити 3G модем. Не можна також знайти нічого підозрілого у списку процесів (ps aux)
тисячі програм

2

Вам потрібно буде зареєструватися в будь-якому:

/Library/LaunchAgents/ /Library/LaunchDaemons/

Тут програмне забезпечення встановить фонові демони. Як тільки ви знайдете пліст, пов’язаний з вендером / програмним забезпеченням, перемістіть файл plist та перезавантажте його. При будь-якій удачі, так і повинно бути.


Це чудова відповідь, дуже подобається. Велике спасибі, тепер я знаю більше про внутрішні системи. Але, все-таки, не пов'язане з питанням. Більше схоже на вбудовану функціональність. Перевіряв кожен файл там, деактивував деякі. Нічого підозрілого, лише звичайні речі, такі як оновлення google, або mongodb / redis пускові установки
тисячі програм

1

Вам слід видалити / Бібліотека / StartupItems / HWPortDetect та HWNetMgr, і ви можете також видалити їх із startctl.


Це правильна відповідь. Я виявив, що він /Library/StartupItems/HWPortDetect/HWPortCfgпрацює як фоновий процес, і його вбивство не дозволило інсталятору запускатися автоматично.
Кіран Джонналагада

launchctl remove com.huawei.HWPortCfg.plistвидалено назавжди.
Kiran Jonnalagadda

Ми шукаємо довгі відповіді, які дають певні пояснення та контекст. Не просто дайте однорядну відповідь; поясніть, чому ваша відповідь правильна, в ідеалі - цитатами. Відповіді, які не містять пояснень, можуть бути видалені.
Кріс Пейдж

-2

Видаліть /Library/LaunchAgents/HWPortCfg.plist та / Library / StartupItems / HWPortDetect та перезавантажте систему.


Ми шукаємо довгі відповіді, які дають певні пояснення та контекст. Не просто дайте однорядну відповідь; поясніть, чому ваша відповідь правильна, в ідеалі - цитатами. Відповіді, які не містять пояснень, можуть бути видалені.
Tetsujin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.