Чи є хороший віджет відключення USB для Android?


12

Чи можете ви запропонувати мені віджет для переключення режиму налагодження usb для Android? Або ви можете його кодувати і завантажити на ринок, будь ласка?

(Мені це потрібно через те, що HTC Desire і HD в процесі init споживають 100% помилку процесора. При перемиканні він скидається до 0)


1
У мене ввімкнено режим налагодження usb, оскільки цей виправлення було вперше згадано, і, окрім набридливого спливаючого драйвера від Windows, коли я підключаю його, я не помітив негативних наслідків. Чому потрібно вмикати та вимикати його?
— Метт Х

Як я вже говорив раніше, якщо не ввімкнути режим налагодження USB, процес init починає споживати 100% процесор у телефонах із бажанням htc.
— Ахмет Альп Балкан

Відповіді:


7

Тут установник для легкої установки або віджет лише для ручного встановлення


Інструкція з монтажу


Передумови:

  1. Ви повинні бути вкорінені
  2. Ви повинні мати можливість записувати в /system/app/папку. Налагодження через USB - це "безпечний" параметр, тому цей віджет повинен бути встановлений як системні програми. Це не спрацює, якщо встановити стандартне місце установки навіть у вкоріненому пристрої.


Проста інструкція (рекомендується)

  1. Ніко написав простий у користуванні інсталятор для автоматизації встановлення /system/app/; завантажте його тут і запустіть програму встановлення.
  2. Додайте віджет на головний екран, як звичайний віджет.


Ручна установка

Якщо проста інструкція не працює, спробуйте встановити вручну:

  1. Завантажте ADBWidget.apk і збережіть його на своєму комп’ютері
  2. Скопіюйте ADBWidget.apk в / систему / додаток

    • Спосіб 1 - Використання моста налагодження Android (ADB)

      1. Перейдіть /system/appдо читання-запису (див. Розділ Додаткові інструкції нижче)
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (замініть xx відповідним номером версії)
      3. Перерахунок лише /system/appдля читання
    • Спосіб 2 - Використання update.zip Recovery (ще не перевірений)

    • Спосіб 3 - Використання Root Explorer (ще не перевірено)
  3. Додайте ADBWidget на головний екран


Інструкція з оновлення

Якщо ви модернізуєте попередню версію, вам більше не потрібно робити все вищезазначене. Ви можете просто встановити оновлення в звичайний каталог додатків, використовуючи звичайні способи встановлення (наприклад, відкривши apk від провідника файлів). Поки в /system/appкаталозі є попередня версія віджета з тим самим ключем підпису (тобто мій ключ, якщо ви використовували завантаження apk вище), Android надасть оновлену версію в /data/appтому ж дозволі.


ІНСТРУКЦІЯ З ВИКОРИСТАННЯ

Натисніть на віджет, щоб переключити налагодження USB. Синій значок USB означає, що налагодження USB неактивне, червоний значок USB означає, що налагодження USB ввімкнено.


НЕСТАЙЛІННЯ ВКАЗІВКА

Оскільки віджет встановлено в / system / app, ви не можете його видалити за допомогою стандартної програми для видалення програми. Отже, просто видаліть .apk з / system / app.

su
remount /system as read write
rm /system/app/ADBWidget.apk
remount /system as read only


ДОПОМОГА


Перерахунок / система / як читання-запис

  1. Відкрийте "Емулятор терміналу" або "оболонку adb"
  2. Отримайте дозвіл root, введіть su
  3. Отримайте назву пристрою, введіть mount | grep /system
  4. Ви повинні побачити щось подібне до:

    /dev/<device-name> on /system type rfs (ro,codepage=utf8,vfat,fcache(blks)=128,xattr,check=no)

  5. Візьміть на замітку <device-name>та введіть:mount -o remount,rw /dev/<device-name> /system


Перерахунок / система / як лише для читання

  1. Крок 1, 2, 3, 4 такий же, як вище
  2. тип: mount -o remount,ro /dev/<device-name> /system


ВИРІШЕННЯ ПРОБЛЕМ

  • Іноді віджет застигає і не реагує на кліки. У такому випадку видалення та повторне додавання віджету зазвичай вирішить проблему.


ПРИМІТКА

  • Не нарікайте на некрасивий значок за замовчуванням та кнопку віджетів, але якщо ви можете надіслати мені кращу піктограму / зображення віджета, я би радий додати його. Тепер у нас є ікона, завдяки @Jay.
  • Не довіряйте стороннім людям, які просять вас встановити додаток до / system / app
  • Тестовано на Samsung Spica i5700 SpicagenMod Froyo.

Дивовижне, дякую! Ви дуже швидкі! Але чому нам потрібен кореневий доступ? Увімкнення AFAIK вручну не потребує кореневого доступу. Все одно, дякую.
— Ахмет Альп Балкан

@Ahmet Alp Balkan: додаток "Налаштування" (ручний спосіб) - це системний додаток, тобто він встановлений у / system / app. У не вкорінених телефонах Android цей розділ доступний лише для читання, щоб підтримувати цілісність та безпеку системи, а додатки, які не встановлені в / системі / додатку, не можуть отримати дозвіл "написати безпечні настройки". Цей віджет вимагає лише кореневого доступу, щоб ви могли встановити в / system / app, щоб віджет міг отримати дозвіл "написати безпечні налаштування", я не думаю, що вам потрібен root для фактичного використання дозволу, хоча я не перевіряв дерозовані телефон поки.
— Лежати Райан

Коротше кажучи, USB-налагодження - це налаштування "Безпечний", лише системні програми можуть отримати дозвіл "написати безпечну настройку", системні додатки потрібно встановлювати в / систему / додаток, тільки / вкорінені телефони можуть писати в / систему / додаток, тому ця програма вимагає кореня. Додаток "Налаштування" не потребує root, оскільки він попередньо встановлений в / system / app. Крім того, я можу легко запустити програму Setting, щоб ви могли відключити USB-налагодження самостійно, але для цього потрібно 3 кліки (1 на віджет / піктограму, 1 на налагодження через USB, 1 на підтвердження) замість 1 клацання на віджеті, просто зробивши те, що виграло не потребую кореня, але все ще клопоту.
— Лежати Райан

Чудово працює, але людина, що ця ікона потворна! :-p У наступній версії будь-який спосіб вказати, що перемикання було успішним, або вказати, включена чи не налагоджена USB-налагодження? (тобто, можливо, значок є одним кольором для включеного, іншим для інвалідів.) Думаю лише, але дякую!

Привіт, я переглядаю ваш вихідний код і намагаюся додати цю опцію до моєї програми (Widgetsoid), але це не працює для мене. У мене 02-22 11: 26: 07.260: ПОПЕРЕДЖЕННЯ / Налаштування (3652): Налаштування adb_enabled перемістилося з android.provider.Settings.System в android.provider.Settings.Secure, повертаючи значення лише для читання. 02-22 11: 26: 07.260: ПОПЕРЕДЖЕННЯ / Налаштування (3652): Налаштування adb_enabled перемістилося з android.provider.Settings.System в android.provider.Settings.Secure, значення не змінилося. Що я роблю неправильно? Дякуємо, що допомогли мені. З повагою

0

Якщо у вас є 2.1 або вище, ви можете скористатися спадною областю сповіщень, щоб швидко відключити режим налагодження. На жаль, це все, що я отримав, його ввімкнути доведеться робити вручну. Я шукав і не зміг знайти віджет.


0

Є деякі додатки, які роблять це. Але всі вони повинні бути системними додатками. Я не хотів цього робити. Тому я зробив сам віджет, який працює як і будь-який інший віджет. Ви можете отримати його звідси:

https://github.com/alseambusher/adb-toggle

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