Все про функції розробника у вашому телефоні. Тестування на реальному пристрої

Налаштування, які використовуються для налагодження та розробки програм, заховані у вашому телефоні – заховані у прямому розумінні слова. Багато хто з нас йде у відповідний розділ меню, щоб запустити налагодження USB або переключитися до робочого модуля ART, але крім цього тут є цілий список налаштувань. Більшість ніколи вам не знадобиться, але хіба не цікаво дізнатися, що ховається в надрах вашого пристрою?

"Розблокуємо" функції розробника в телефоні

Як говорилося вище, ці функції спочатку приховані. Це має сенс, оскільки знайти їх просто, а більшості людей вони просто не потрібні. Для того, щоб дістатися до них, йдемо в розділ «Про пристрій» та шукаємо там пункт «Номер збирання». Після п'яти швидких тапів з'являється діалогове вікно, тепер пристрій вважає вас розробником. Тільки спробуйте нічого не зіпсувати, гаразд? Ну, або робіть що хочете – також варіант. Так чи інакше, можливість змусити ваш телефон перестати працювати завжди є.

А тепер подивимося на запропоновані функції уважніше.


Налаштування

  • Створити звіт про помилки. Тупаєте тут, щоб відправити відповідне повідомлення туди, куди ви хочете. Пристрій готує потрібні файли для надсилання, що займає кілька хвилин, після чого ви бачите повідомлення. Якщо скинути його, процес зупиниться, а якщо тапнути, повідомлення відправиться.
  • Пароль резервного копіювання . Дозволяє використовувати ADB для створення бекапу та відновлення програм та пов'язаних з ними даних на вашому комп'ютері. Резервне копіювання даних вимагає введення пароля, і без нього дані неможливо відновити.
  • Активний режим. Вибір цього пункту дозволяє вам тримати екран, що працює постійно при підключенні телефону кабелем до зарядного пристроюабо до комп'ютера USB. Не варто використовувати цей пункт без потреби, оскільки це вірний спосіб випалити екран.
  • Вибір робочого модуля. Саме тут ви можете вибрати між Dalvik та ART. Останній, як і раніше, знаходиться в тестовому режимі - це явно не те, що ми побачимо в Android L. З деякими телефонами у нього справжній антагонізм, тому варто уточнити на відповідному форумі щодо вашої моделі пристрою.
  • Увімкнути журнал трансляції операцій HCI Bluetooth. Іноді розробнику або фахівцю з безпеки потрібно перехопити та проаналізувати пакети Bluetooth HCI. Увімкнення цього пункту розміщує їх у файлі, який знаходиться у вбудованій пам'яті пристрою (/sdcard/btsnoop_hci.log) для відновлення. Після цього можна проаналізувати програмою типу Wireshark.
  • Статистика процесів. Все, що вам може знадобитися дізнатися про запущені на вашому пристрої процеси. Топаєте тут, а потім на одному з пунктів. Для звичайного користувачаце просто набір цифр, але для розробника може бути дуже корисним.
  • Налагодження USB. Те, що дозволяє телефону зв'язуватися з комп'ютером, використовуючи Android Debug Bridge (ADB). Це потрібно для використання DDMS або ADB.
  • Відкликати авторизацію налагодження USB. Коли налагодження за допомогою комп'ютера відбувається вперше, потрібно авторизувати його і встановити пару ключів. Це налаштування скасовує дана діяі пропонує повторити його знову.
  • Звіти про помилки. Включає опцію, яка стає видимою, коли ви затискаєте кнопку живлення для збору та надсилання звіту про помилки. Дуже зручно, якщо ви щось тестуєте.
  • Фіктивні розташування. Це налаштування дозволяє вам вручну задавати інформацію про місцезнаходження, змушуючи ваш телефон думати, що він там, де його немає. Крім читів для Forsquare, це корисно для додатків, які використовують інформацію про місцезнаходження.
  • Додаток для налагодження. Це налаштування дозволяє вибрати програму для налагодження. Вам не потрібно дійсно підключатися до відладчика, але якщо ви увімкнете його, то не отримуватимете повідомлень про помилки, коли зупиняєтеся на точці зупинки. Якщо ви не розумієте, що це означає, тоді ця настройка вам ніколи не була потрібна і не знадобиться. Вона створена для роботи із засобами розробника, що дозволяють переконатися в тому, що програма працює коректно.
  • Зачекайте, поки відладчик. Цей пункт залишається неактивним, поки ви не оберете програму для налагодження. Коли воно встановлено та вибрано, то налаштування просто не дозволяє вибраному додатку запуститися доти, доки не ввімкнеться налагодження. Ще один пункт, який потрібний розробникам, але марний для більшості користувачів.
  • Перевіряти для USB. Дозволяє Google сканувати програми, які ви поставили через ADB, щодо шкідливої ​​поведінки. Хороша річ.
  • Показувати торкання. Вибираючи цей пункт, ви бачитимете візуальний ефект, що підтверджує реєстрацію торкання екрана.
  • Розташування вказівника. Ця установка розміщує у верхній частині екрана рядок, у якому виводяться координати точки екрану, який торкнулися останньої.
  • Показати оновлення екрану. Примушує край вікна спалахувати, коли відбувається оновлення контексту. Дратує шалено.
  • Показувати межі макету. Відзначає краї елементів у вікні діалогу, щоб ви знали, куди потрібно натиснути, щоб активувати його. Спробуйте і негайно вимикайте.
  • Написання праворуч наліво. Змінює орієнтацію екрана для підтримки мов із правостороннім написанням
  • Анімація вікна: масштаб. Встановлює швидкість відтворення анімації вікна. Що менше число, то швидше.
  • Анімація переходу: масштаб. Встановлює швидкість відтворення анімації під час переходу. Знову ж, що менше, то швидше.
  • Емуляція додаткових дисплеїв. Це налаштування дозволяє розробникам імітувати різні розміри екрана. Не найнадійніша річ.
  • Рендеринг примусово. Примушує програми використовувати апаратний двовимірний рендеринг, якщо вони були написані так, щоб не використовувати його за умовчанням. Іноді творить чудеса. Іноді відправляє все до біса. Будьте пильні.
  • Показати оновлення вікна. З цим налаштуванням будь-яке малювання, вироблене графічною підсистемою, отримує червоне підсвічування.
  • Показувати апаратні поновлення. Виділяє апаратні рівні зеленим під час оновлення. Навіщо це потрібно – можете почитати тут http://www.curious-creature.org/2013/09/13/optimizing-hardware-layers/ (англійською).
  • Налагодження накладання. Накладення відбувається щоразу, коли програма запитує систему на відмальовування чогось поверх чогось іншого. Це налаштування дозволяє бачити, коли і де це відбувається, щоб бачити, в чому проблема.
  • Увімкнути 4х MSAA. Ця установка примусово включає множинну вибірку згладжування (MSAA). Як і з будь-яким іншим графічним прискорювачем, що більше згладжування, то краще все виглядає. Але швидкість роботи у своїй падає.
  • Суворий режим. Ця установка змушує екран блимати, коли програма використовує головний потік для виконання тривалої та інтенсивної операції.
  • Виводити використання ЦП. Розміщує у правому верхньому кутку невелике вікно з інформацією про центральний процесор та його використання. Смішні іграшки.
  • Профіль обробки GPU. Це налаштування може або малювати графік на екрані, або писати його файл. Графік – візуальне відображення завантаження роботи графічного адаптера. Ще одна річ, яку цікаво подивитися.
  • Включити трасування OpenGL. Налаштування, що дозволяє стежити за помилками OpenGL і поміщає їх у спеціальний файл лога на ваш вибір. Нічого такого, що варто було б чіпати більшості користувачів.
  • Не зберігати операції. Ця установка знищує будь-яку програму, як тільки ви закриваєте його вікно. Нічого хорошого з цього не вийде, щоб там на форумах не писали.
  • Фонові процеси. Дозволяє задавати в налаштуваннях кількість процесів, які можуть одночасно працювати на тлі. Ще одна річ, яку більшості з нас не варто чіпати надто часто. Якщо взагалі вартує.
  • Показати всі ANR. Це налаштування змушує всі процеси показати повідомлення "Додаток не відповідає", якщо програма зависла, включає фонові процеси, які не запускаються користувачем. Корисно, якщо одна програма заважає нормально працювати іншому.


Зрозуміло, що більшість користувачів всі ці налаштування ні на що не здалися. Крім того, лізти туди і натискати на пункти меню заради самого процесу – не найкраща ідея. Але завжди варто знати, що взагалі можна зробити, хоча б просто для того, щоб не робити цього ніколи.

Сподіваємося, що наша розповідь просвітила вас трохи щодо цих налаштувань і опцій, записаних незрозумілими словами. До речі, залежно від вибраної мови системи, виробника та версії ОС Android, набір пунктів може дещо відрізнятися розділами та їх назвами.

28 жовтня 2013 р.

Перекладаємо... Перекласти Китайська (спрощений лист) Китайська (традиційний лист) Англійська Французька Німецька Італійська Португальська Російська Іспанська Турецька

Віддалене налагодження програм в ОС Android *

Android* Debug Bridge

Android Debug Bridge (ADB) – це програма командного рядка, що підтримує обмін даними між налагоджувачем на комп'ютері (зазвичай це GDB *, DDMS * (Dalvik * Debug Monitor Server) або ADT) та способом Android на цільовому пристрої. Цільовий образ може працювати як на емульованому віртуальний пристрій, так і на фізичному пристрої, обмін даними з яким здійснюється за допомогою кабелю USB-OTG або адаптера USB-Ethernet. ADB є елементом, що дає можливість налагоджувати програми Android.

Пристрій, до якого виконується підключення, може бути самих різних типівта розмірів. Зазвичай це смартфон чи планшет. Втім, це може бути і медичний планшет, промисловий пристрій, а також домашній пристрій для керування електроенергією, складський термінал чи інші аналогічні системи.

Налаштування Android Debug Bridge для віддаленого налагодження програм на платформі з процесором Intel® AtomTM практично не відрізняється від налагодження іншої архітектури.

Насамперед необхідно встановити на комп'ютері Android SDK, зокрема ADB. Інструкції див. за адресою http://developer.android.com/sdk/installing.html.

Налаштування ADB*

Якщо цільовий образ запущено на фізичному пристрої, необхідно ввімкнути підтримку USB-OTG або USB-Ethernet. Для підтримки USB-Ethernet потрібна зміна конфігурації ядра та повторне складання. OEM-постачальник надасть необхідну інформацію щодо цієї процедури.

Стандартний спосіб віддаленого налагодження програм передбачає використання інтерфейсу USB-OTG, яким оснащено більшість пристроїв з Android. Установка досить докладно описана на веб-сайті розробників Android * http://developer.android.com/guide/developing/device.html.

Ось основні дії:

1. Оголосіть для програми властивість debuggable у маніфесті Android.

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

У файлі AndroidManifest.xml додайте android:debuggable="true" в елемент .

Примітка:Якщо вручну увімкнути налагодження у файлі маніфесту, не забудьте відключити її перед складанням програми для випуску (опублікована програма, як правило, не повинна мати можливість налагодження).

2. Увімкніть на пристрої налагодження через USB.

На пристрої відкрийте Settings > Applications > Developmentта встановіть прапор USB debugging(У версії Android 4.0 він знаходиться в меню Settings > Developer options).

3. Налаштуйте систему, щоб знайти пристрій.

o У Windows потрібно інсталювати драйвер USB для ADB. Посібник зі встановлення та посилання на драйвери OEM-виробників див. у документі OEM USB Drivers .

o Для Mac OS * X не потрібно встановлювати додаткові драйвери. Пропустіть цей крок.

o При використанні Ubuntu * Linux потрібно додати файл правил udev , що містить конфігурацію USB для кожного типу пристроїв, які слід використовувати під час розробки. У файлі правил кожен виробник пристроїв позначається унікальним ідентифікатором за допомогою ATTR(idVendor). Список ідентифікаторів виробників див. у розділі Список ідентифікаторів виробників USB нижче. Налаштування виявлення пристроїв в Ubuntu Linux:

Увійдіть до системи з правами root та створіть файл: /etc/udev/rules.d/51-android.rules .

Додайте у файл кожного виробника, використовуючи наступний формат:
SUBSYSTEM=="usb", ATTR(idVendor)==" ", MODE="0666", GROUP="plugdev"

Примітка:Синтаксис правил може трохи відрізнятися залежно від середовища. При необхідності ознайомтеся з документацією udev до системи. Опис синтаксису див. у цьому посібнику з написання правил udev.

Тепер виконайте команду:
chmod a+r /etc/udev/rules.d/51-android.rules

При підключенні через USB можна дізнатися, чи підключений пристрій, виконавши команду ADB adb devices із папки platform-tools/ . Якщо пристрій підключено, на екрані буде показано ім'я пристрою зі словом device.

При завантаженій ОС Android підключіть кабель USB-OTG до порту (міні-USB типу b) на пристрої, а інший роз'єм кабелю - до порту (USB типу A) на комп'ютері.

Якщо все працює, то можна буде виконати наступну команду для відображення підключеного пристрою:

* daemon not running. starting it now *

* daemon started successfully *

List of devices attached

0123456789ABCDEF device

Примітка:Щоб дізнатися, яке ім'я пристрою призначено для цього підключення на комп'ютері з Linux, можна виконати dmesg для пошуку адреси usb-storage: device found at

ADB у Windows *

Завантажте та встановіть Eclipse Classic за адресою http://www.eclipse.org/downloads/

Завантажте пакет Android * SDK для Windows * за адресою http://developer.android.com/sdk/index.html. (android-sdk_r18-windows.zip, або installer_r18-windows.exe).

Після встановлення Android SDKфайл adb.exe буде знаходитись у папці \android-sdk\platform-tools

Передача даних між сервером та клієнтом в ADB

До цього ми обговорювали інсталяцію ADB на комп'ютері розробника. Насправді цей клієнт – серверна програма, що містить три компоненти:

Клієнт, який запускається на комп'ютері розробника. Можна викликати клієнта з оболонки за допомогою команди ADB. Інші засоби Android, такі як модуль ADT і DDMS, що підключається, також створюють клієнти ADB.

Сервер, який запускається на комп'ютері розробника як фонового процесу. Сервер керує обміном даними між клієнтом та керуючою програмою ADB на емуляторі або пристрої.

Керуюча програма, яка запускається на кожному екземплярі емулятора або на кожному пристрої у вигляді фонового процесу.

При запуску клієнта ADB клієнт спочатку перевіряє, чи вже запущено процес сервера ADB. Якщо ні, клієнт запускає процес сервера. Сервер після запуску підключається до локального порту TCP 5037 і прослуховує команди, відправлені клієнтами ADB. Усі клієнти ADB використовують порт 5037 для обміну даними із сервером ADB.

TТому сервер встановлює підключення до всіх запущених емуляторів та пристроїв. Для виявлення емуляторів та пристроїв сервер перевіряє всі порти з непарними номерами в діапазоні від 5555 до 5585 (цей діапазон використовується емуляторами та пристроями). При виявленні демону ADB встановлюється підключення до порту. Зверніть увагу, що кожен емулятор або пристрій отримує пару портів із послідовними номерами: порт з парним номером для підключення консолі та порт з непарним номером для підключення ADB. Наприклад:

Emulator 1, console: 5554

Emulator 1, adb: 5555

Emulator 2, console: 5556

Emulator 2, adb: 5557 ...

Як показано вище, до ADB порту 5555 підключений той екземпляр емулятора, консоль якого прослуховує порт 5554.

Після підключення сервера до всіх екземплярів емулятора можна використовувати команди ADB для керування цими екземплярами та доступу до них. Сервер керує підключеннями до емуляторів та пристроїв та обробляє команди для кількох клієнтів ADB, тому можна керувати будь-яким емулятором або пристроєм з будь-якого клієнта (або за допомогою сценарію).

Запуск ADB

Введіть "adb shell". Символ # вказує на те, що з'єднання успішно встановлено.

Основні команди ADB для пристроїв

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

adb push - копіювання файлу або папки на пристрій

adb pull [] - копіювання файлу або папки з пристрою

adb sync [ ] - копіювати з комп'ютера на пристрій лише за наявності змін

(-l відобразити список, але не копіювати)

(див. "adb help all")

adb shell – інтерактивний запуск віддаленої оболонки

adb shell - Виконати віддалену команду оболонки<

adb emu - виконати команду консолі емулятора<

adb logcat [ ] - перегляд журналу пристрою

adb forward - Перенаправляти підключення сокета. Параметри перенаправлення:< tcp:

localabstract:

localreserved:

localfilesystem:

dev:

jdwp: (тільки віддалений)

adb jdwp - показати список усіх процесів PID з транспортом JDWP

adb install [-l] [-r] [-s] - передати файл пакета на пристрій та встановити його

("-l" блокування пересилання програми)

("-r" перевстановити програму, зберігши його дані its data)

("-s" встановити на картку пам'яті SD, а не у внутрішню флеш-пам'ять)

adb uninstall [-k] Видалити пакет програми з пристрою

Для отримання додаткових відомостей про встановлення та використання ADB див. http://developer.android.com/guide/developing/tools/adb.html

Налагодження нативного коду C/C++ за допомогою наладчика

Якщо налагодження виконується за допомогою GDB, то завдання з обробки процесу передачі даних налагодження виконує gdbserver на пристрої, але можна використовувати і драйвер USB-Ethernet з ADB для обробки транспортного рівня передачі даних, за яким gdbserver обмінюється даними за протоколом TCP/IP з GDB на комп'ютері розробника.

Існує програма gdbclient, яка настроює середовище обміну даними налагодження і запускає gdbserver на пристрої, що налагоджується.

Використання: gdbclient EXECUTABLE:PORT

EXECUTABLE ім'я файлу, що виконується (за замовчуванням: app_process)

PORT порт підключення (за замовчуванням:1234)

PROG_PATH повний шлях до виконуваного файлу в цільовій системі (наприклад: /system/bin/mediaserver)

Якщо параметр PROG_PATH заданий, gdclient намагається запустити gdbserver та приєднати його до запущеного PROG_PATH.

Для запуску gdbserver явно можна використовувати наступну команду

# gdbserver:1234 --attach 269

Attached; pid = 269

Listening on port 1234

Наведені нижче покрокові вказівки щодо запуску сеансу налагодження показують, що ADB як і раніше використовується для передачі даних налагодження, навіть якщо налагодження виконується за допомогою GDB, а не ADT або DDMS. Припустимо, що використовується порт 1234.

Запустіть процес:

gdbserver:1234 /system/bin/executable

або підключіться до існуючого процесу:

gdbserver:1234 --attach pid

Перенаправте локальний порт 1234 робочої станції на пристрій за допомогою adb:

adb forward tcp:1234 tcp:1234

Запустіть спеціальну версію gdb, що знаходиться в області попередньої структури вихідного коду:

prebuilt/Linux/toolchain-eabi-4.x.x/bin/i686-android-linux-gdb (for Linux)

prebuilt/darwin-x86/toolchain-eabi-4.x.x/bin/i686-android-linux-gdb (for Darwin)

Якщо особливу версію GDB не вдається знайти, виконайте команду find prebuilt –name i686-android-linux-gdbin у структурі вихідного коду, щоб знайти та запустити останню версію.

Необхідно скопіювати файл у папку symbols, а не в головну папку Android, оскільки файл у головній папці очищений від символьної інформації.

У GDB вкажіть розташування спільних бібліотек для завантаження:

set solib-absolute-prefix /absolute-source-path/out/target/product/product-name/symbols

set solib-search-path /absolute-source-path/out/target/product/product-name/symbols/system/lib

absolute-це шлях до дерева вихідного коду.

Слідкуйте за правильністю папок: GDB може не видати повідомлення в разі помилки.

Підключіться до пристрою за допомогою команди GDB:

(gdb) target remote:1234

Параметр:1234 вказує на підключення до порту 1234 локального комп'ютера, з'єднаного з пристроєм за допомогою ADB.

Тепер можна почати налагодження вбудованого коду C/C++ на платформі Android за допомогою GDB звичним чином.

Для отримання додаткових відомостей див. документацію до .

Використання модуля ADT * для Eclipse * для налагодження програм Android *

Для пристроїв на базі архітектури Intel® процес установки не має суттєвих відмінностей від описаного за адресою http://developer.android.com/sdk/eclipse-adt.html#installing.

Модуль засобів налагодження Android (ADT *), що підключається, забезпечує всі можливості інтегрованого налагодження додатків в середовищі Eclipse * для емуляторів і пристроїв з архітектурою Intel. Підтримується два уявлення про налагодження з різними наборами функцій.

Можна перемикатися між ними за необхідності; кожне з них має певні переваги.

Подання Debug в Eclipse *

Подання налагодження в Eclipse надає доступ до наступних вкладок:

Debug - відображення вже налагоджених і налагоджуваних зараз програм Android і запущених зараз потоків

Variables - коли задані точки зупинки, відображення значень змінних під час виконання коду

Breakpoints - список точок зупинки в коді програми

LogCat – перегляд повідомлень у журналі системи в реальному часі. Вкладка LogCat також доступна у поданні DDMS.

Щоб відкрити представлення Debug Perspective, натисніть Window > Open Perspective > Debug. Для отримання додаткових відомостей див. документацію до налагоджувача Eclipse.

Подання DDMS

Подання DDMS у Eclipse забезпечує доступ до всіх функцій DDMS із середовища розробки Eclipse. Доступні такі розділи DDMS:

Devices - список фізичних та віртуальних пристроїв, підключених до ADB.

Emulator Control - виконання різних дій із пристроєм.

LogCat – перегляд повідомлень у журналі системи в реальному часі.

Threads - відображення запущених нині потоків у віртуальній машині.

Heap – використання купи віртуальною машиною.

Allocation Tracker – перегляд виділення пам'яті об'єктам.

File Explorer – робота з файловою системою пристрою.

Середа запуску програм для налагодження

При налагодженні Android * для архітектури Intel® різниця полягає в налаштуванні налагодження цільового пристрою.

Щоб вибрати пристрій за допомогою диспетчера Android Virtual Device Manager, що входить до складу Android SDK, відкрийте меню Window > AVD Manager в Eclipse *. Необхідно вибрати Intel Atom як цільовий EABI для образу ОС та емуляції пристрою.

Якщо ви виконали всі описані на початку цієї статті дії щодо встановлення ADB* та створення мосту налагодження до фізичного пристрою, то в Eclipse з'явиться меню вибору пристрою, де можна вибрати цільовий пристрій для розгортання програми та її налагодження.

В іншому налагодження програми Android* для архітектури Intel® практично не відрізняється від налагодження додатків Android* для архітектури ARM*.

Діють усі правила та інструкції, наведені за адресою

Більшість людей використовують свій планшет або телефон у режимі «як є», не помічаючи різних незручностей у роботі або просто мирячись з ними. Однак досить велика категорія користувачів намагається доопрацювати під свої потреби або отримати можливість вільно маніпулювати даними та налаштуваннями. Ще одна категорія – працівники сервісних центрів. Налагодження USB - метод для тих, хто хоче познайомитися з планшетом або телефоном ближче. Проводити регулювання, зміни, діагностувати неполадки тощо.

Усі трохи знайомі із принципом побудови операційної системи. Вам повинно бути ясно, що шукати відповідь на питання, як увімкнути налагодження по USB, потрібно в пункті "Налаштування" головного меню. Однак розташування та спосіб включення сильно відрізняються. Це , а також вибір виробника пристрою. Розглянемо способи, як можна включити режим налагодження по USB.

Стандартний варіант

У прошивках, де виробник не постарався ускладнити доступ до можливостей рутування та перепрошивки, а також на пристроях без можливості тонкої діагностики, налагодження Андроїд по USB включається. У пункті "Налаштування" головного меню є розділ "Розробка", в якому потрібно поставити галочку навпроти пункту "Налагодження USB".


Інша версія прошивки

Аналогічно виглядає розташування і для прошивок із «близькою» версією. Наприклад, це може бути той же пункт "Налаштування", проте далі підменю називатиметься "Для розробників", де теж потрібно поставити галочку навпроти опції налагодження.

Версії операційної системи 2.2 - 3.0

Тут більш розгорнуте меню, пункт розробки знаходиться за адресою "Параметри" - "Програми". Далі режим налагодження по USB Androidвключається аналогічно описаним вище.

Інші прошивки

Можливо варіант, коли підменю "Програми" в меню "Налаштування" називається "Ще". В іншому – аналогічно пункту 3.

Операційна система версій 4.2 та пізніших

Тут опція Android налагодженняпо USB свідомо прихована. Щоб галочка активації стала доступною, потрібно зайти, вибрати пункт «Про планшет» і приблизно 10 разів натиснути на «Номер складання». Після цього в меню "Налаштування" з'явиться підпункт "Для розробників", де стане доступна опція "Налагодження USB".


Інше розташування

Пункт "Про планшет" може бути розташований прямо в меню "Налаштування". Однак є версії збірок операційної системи, коли необхідно додатково зайти в підменю «Система» або «Загальні». В іншому налагодження, як у пункті 5.

Підключення до ПК

Перш ніж використовувати програму для налагодження по USB або утиліту для отримання root-доступу, потрібно правильно підключити пристрій до комп'ютера. Перше, що може створити перешкоду на цьому шляху – відсутність драйверів. Однак ця проблема вирішувана. Для брендових пристроїв із нестандартними протоколами обміну все необхідне можна знайти на офіційних сайтах. Крім того, програми телефонних книг, картинок, музики від виробників пристрою зазвичай комплектуються наборами драйверів. Достатньо встановити відповідну утиліту.


Як хороший варіант можна порекомендувати програму MOBILedit Enterprise, яка пропонує величезний вибір драйверів для всіх типів обладнання. чи смартфонів від китайських виробників на основі процесорів МТК. Якщо ж все одно не вдається встановити драйвера, варто пошукати їх на спеціалізованих сайтах за моделлю пристрою та версії прошивки операційної системи.

Коли драйвер буде встановлено, перше підключення до ПК потребує підтвердження довіри. Після встановлення відповідної галочки у запиті на планшеті, обмін даними буде дозволено.

Навіщо потрібне налагодження?

Коротко перерахуємо деякі завдання, які можна вирішити за допомогою налагодження USB:

  • , і розділів, відповідальних за налаштування операційної системи;
  • легка передача файлів, минаючи вбудовані системи перекодування;
  • відновлення роботи після неправильної установки додатків;
  • зміна версії операційної системи на новішу;
  • зміна прошивки для отримання доступу до окремих функцій пристрою або мовного пакета;
  • отримання root (рут) прав.

Відео про те, як увімкнути налагодження по USB на Android:

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

Навіщо «рутирувати» планшет чи смартфон?

Рут-доступ - це, грубо кажучи, максимальні права операційній системі. Вони дозволяють робити резервне копіювання всіх контактів, вмісту повідомлень, телефонної історії та інформації.


За умовчанням, Андроїд не пропонує. Також рут-доступ дозволяє змінювати оформлення: міняти іконки додатків, системні звукиі так далі. Але найголовніше, що можна робити з таким доступом, – регулювати процеси, які завантажуються на згадку.

Операційна система побудована в такий спосіб, що має подію AfterStart. У ньому може бути цілий перелік дій, аж до запуску інших процесів. Часто це показ реклами, збирання статистики та інші відверто «непотрібні» речі. За допомогою рут-прав та невеликих додатків можна гнучко керувати роботою як Андроїд загалом, так і окремих програм.

Сьогодні спробуємо розібратися з одним цікавим пунктом меню, у розділі Налаштування - Для розробників. У цьому меню розміщено 37 підпунктів для гнучкого налаштування та глибокого керування своїм пристроєм на Android. Далі пропонуємо ознайомитися з кожним із них та розглянути скріншоти самого меню для розробників.

Усі дії проводяться на смартфоні Nexus 4, який працює під керуванням Android 4.4. Коментування кожного пункту меню засноване на його описі. Якщо читач знає більше детальну інформаціюпро якусь команду - поділіться досвідом. Не забувайте, всі зміни в цьому режимі ви вносите на свій страх та ризик!

Щоб увімкнути відображення пункту "Для розробників" у списку налаштувань, потрібно виконати такі дії:

  1. Заходимо в меню налаштувань
  2. Переходимо до пункту Про телефон
  3. Знаходимо рядок Номер збирання
  4. Натискаємо по ньому сім разів.

Якщо з'явилося таке повідомлення, то у нас все вийшло!

Меню "Для розробників" тепер буде в списку в налаштуваннях гаджета. На Android 4.4 пункт розміщено між "Друк" та "Про телефон"!

Ось список та опис усіх функцій, яке дає нам приховане меню:

  1. Створення звіту про помилку- кнопка неактивна під час нормальної роботи пристрою.
  2. Пароль для резервного копіювання- можливість захистити повні резервні копіїданих смартфона або планшетного ПК. Пароль вводиться вручну і створюється користувачем.
  3. Не вимикати екран- активація цієї дії призведе до постійного підсвічування екрана під час заряджання пристрою.
  4. Виберіть середу- Доступні для вибору два робочі середовища: Dalvik і ART. Остання нова і покликана підвищити рівень продуктивності додатків та пристрої загалом. Включити журнал трансляції- команда використовується для збереження всіх пакетів HCI Bluetooth у файлі.
  5. Статистика процесів- Виконання цієї операції дозволить вести статистику запущених процесів.
  6. Налагодження по USB- включає режим налагодження при підключенні до комп'ютера за допомогою кабелю USB.
  7. Заборонити доступ для налагодження з допомогою USBна всіх комп'ютерах, на яких ви входили в обліковий запис.
  8. Звіти про помилки- кнопка неактивна у штатному режимі. При активації пристрій почне відображати в меню опцію надсилання звіту про помилку.
  9. Фіктивне розташування- дивовижна функція, яка вміє маскувати поточне розташуваннявласника з гаджетом і видавати неправдиві координати.
  10. Виберіть програму для налагодження- можна встановити певні програми для можливості їх налагодження.
  11. Зачекайте, поки підключиться- Додаток очікує підключення налагоджувальника в штатному режимі. Кнопка неактивна.
  12. Встановлені через USB- функція дозволяє перевіряти на безпеку програми, що встановлюються через ADB/ADT. Кнопка неактивна.
  13. Сертифікація бездротових …- відображає параметри сертифікації бездротового монітора.
  14. Показувати натискання- при активації кнопки реалізується відображення точки в місцях натискання на екран.
  15. Відображати торкання- проводиться візуалізація на екрані натискання та жестів.
  16. Показ. онов. поверхні- здійснюється підсвічування вікон повністю при їх оновленні.
  17. Показувати межі елементів- забезпечує відображення меж кліпу, поля тощо.
  18. Написання праворуч наліво- відображає написання текстів праворуч наліво для всіх мов.
  19. Вікно: масштаб- встановлення масштабу анімації від 0,5 до 10х. Також можна вимкнути анімацію взагалі.
  20. Перехід: масштаб- встановлення масштабу переходу від 0,5 до 10х. Вимкнення анімації також можливе.
  21. Швидкість анімації- можна задати швидкість анімації гаджета в інтервалі від 0,5 до 10х. Анімацію можна вимкнути взагалі.
  22. Емуляція додаткових екранів- цікава опція, яка може здійснити емуляцію додаткових екранів на основному фізичному екрані пристрою. Увімкнувши цю опцію, користувач побачить ще один екран, який продублює основний. Розміри додаткового екрана налаштовуються самостійно.
  23. GPU-прискорення- можна поставити галочку і тим самим завжди використовувати GPU для двомірного малювання.
  24. Показувати оновлення екрану- поставлена ​​галочка забезпечить підсвічування області екрана під час відображення GPU.
  25. Показувати апаратні поновлення- задіяння цієї функції виділить апаратні рівні зеленим під час оновлення.
  26. Налагодження накладання- цей пункт містить три можливі варіанти для вибору: 1) вимк.; 2) показувати області накладання; 3) виділяти області певного кольору; 4) показувати кількість об'єктів.
  27. Налагодити операції непрямокутного усічення- На цьому етапі можна провести три дії: 1) відключити опцію; 2) непрямокутний переріз; 3) тестування команди малювання зеленим.
  28. Увімкнути 4х MSAA- поставивши галочку, користувач (або розробник) включає 4х MSAA у додатках OpenGL ES 2.0.
  29. Вимкнути апаратні накладання- активація пункту спричинить постійне використання GPUпід час компонування екрана.
  30. Увімкнено строгий режим - даний режимпідсвічуватиме екран Android-пристрою під час тривалих операцій.
  31. Показувати завантаження ЦП- при активації цієї дії смартфон відобразить на своєму екрані додаткове віконце з графічним відображенням поточного завантаження ЦП. Запис часу роботи GPU- Назва цього пункту говорить сама за себе.
  32. Включити трасування OpenGL- має чотири можливий варіантрозвитку подій: 1) немає даних; 2) Logcat; 3) Systrace; 4) Список викликів у glGetError/
  33. Не зберігати дій- цей пункт меню відноситься до програм, активація його призведе до видалення зведення дій після їх завершення.
  34. Ліміт фонових процесів - корисна функція. Вона здатна обмежити кількість працюючих програм у фоновому режимі.
  35. Всі ANR- пташка, поставлена ​​навпроти даного пункту, забезпечить повідомлення користувача про те, що програма кладе (авт.) або не відповідає.

У багатьох інструкціях отримання root прав та модифікації прошивок необхідно включити налагодження по USB. Що таке Налагодження по USB і для чого вона потрібна і як її увімкнути, можна дізнатися з цієї статті.

Для чого потрібне налагодження по USB?

Налагодження по USB служить для того, щоб використовувати службу налагодження програм та пристроїв на ОС Android (перевірити як працює програма і система в цілому і які виникали збої) яка називається ADB .

Як увімкнути налагодження по USB?

Абсолютно у всіх Android девайсах, незалежно чи то смартфон або планшет, налагодження по USB знаходиться в Меню -> Установки

Можливі варіанти місцезнаходження опції

Незважаючи що, налагодження USB знаходиться в налаштуваннях, але варіанти розташування в меню може бути різним і мати кілька варіантів як його знайти! Розглянемо 7 можливих варіантів.

Варіант №1:

Меню -> Налаштування -> Розробка -> Налагодження USB - поставити галочку

Варіант №2:

Меню -> Налаштування -> Для Розробників -> Налагодження USB- поставити галочку

Варіант №3:

Меню -> Установки ->Програми -> Розробка -> Налагодження по USB (Android 2.2 - 3.0)

Варіант №4:

Меню -> Установки -> Ще> Параметри Розробника -> Налагодження по USB- поставити галочку


Варіант №5 для Android 4.2 та вище:

Меню -> Установки ->Система -> Про смартфон/Про планшет -> Налаштування -> Для Розробників -> Налагодження USB- поставити галочку

Варіант №6 для Android 4.2 та вище:

Меню -> Установки -> Про смартфон/Про планшет ->Номер складання та натисніть по ньому приблизно 7 - 10 разів, після чого поверніться до Налаштування -> Для Розробників -> Налагодження USB- поставити галочку

Варіант №7.1 для Xiaomi (нові версії MIUI)

Меню -> Установки -> Про телефон-> Версія MIUIі натисніть по ньому приблизно 7 - 10 разів, після чого поверніться до Налаштування -> Додатково -> Для Розробників -> Налагодження USB- поставити галочку

Варіант №7.2 для Xiaomi (старі версії MIUI)

Меню -> Установки -> Загальні -> Про смартфон/Про планшет ->Номер складання та натисніть по ньому приблизно 7 - 10 разів, після чого поверніться до Налаштування -> Для Розробників -> Налагодження USB- поставити галочку


Після увімкнення налагодження по USB, авторизація комп'ютера!

(Для Android 4.2 і вище)

При першому підключенні до комп'ютераі введення якоїсь команди або отримання Root праву вас з'явиться запит на довірукомп'ютера, до якого зараз Android підключений! Даний запитбуде з'являтися на будь-якому новому комп'ютері чи ноутбуці! Поставте галочкуі натисніть кнопку OK. Налагодження по USB увімкнено.

Налагодження по USB увімкнено і пристрій Android
не визначається?

Першещо вам потрібно буде повірити це наявність встановлених драйверів на комп'ютер або перевстановити/оновити їх. Детально про встановлення драйверів, а також посилання на нові драйвера можна знайти в статті - як встановити USB драйвер. Ще однією проблемою, Що Android не визначається це, що він знаходиться в заблокованому станрозблокуйтесвій смартфон чи планшет! Не використовуйте порт USB 3.0,тільки USB 2.0.

Якщо налагодження USB так і не вдасться встановити з комп'ютером, то варто спробувати змінити спосіб підключення до ПК. У момент, коли ви вже підключили смартфон або планшет до ПК, потягніть верхній інформаційний бар «шторку» вниз -> вибрати підключення USBта активувати режим PTP.


Якщо хочете підключитися через WI-FI

Після того як увімкнули цю опцію на Android ви можете підключити смартфон до ПК та