aboutsummaryrefslogtreecommitdiff
path: root/files/ru/tools/webide/troubleshooting/index.html
blob: f4aed2ec9d6552940afd60c2cbc69861350defa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
---
title: Решение проблем с WebIDE
slug: Tools/WebIDE/Troubleshooting
translation_of: Archive/WebIDE/Troubleshooting
---
<div>{{ToolsSidebar}}</div><h2 id="Connecting_a_Firefox_OS_device_over_USB" name="Connecting_a_Firefox_OS_device_over_USB">Подключение устройства на Firefox OS по USB</h2>

<p>Если вы пытаетесь подключить устройство на Firefox OS к WebIDE и его не видно, вот некоторые вещи, которые вы можете попробовать:</p>

<ul>
 <li>Проверьте версию Вашей Firefox OS: Вы должны быть убедиться, что Ваше устройство работает под управлением<strong> Firefox OS 1.2/Boot2Gecko 1.2 или выше</strong>. Для того, чтобы это проверить, войдите в настройки приложений на устройстве, затем <code>Информация &gt; Программное обеспечение</code>. Если ваша версия достаточно старая, найдите ваше устройство в <a href="https://developer.mozilla.org/ru/Firefox_OS/Phone_guide" lang="ru">руководстве разработчика</a> и следуйте инструкциям по обновлению.</li>
 <li>Включите удалённую отладку: войдите в настройки приложений на устройстве, далее <code>Для разработчиков &gt; Отладка через USB</code>.
  <ul>
   <li>В предыдущих версиях данная настройка включается в <code>Информация &gt; Подробная информация &gt; Меню разработчика</code></li>
   <li>Firefox OS 1.3 и ниже: "Удалённая отладка" это просто обычный флажок (checkbox). Отметьте флажок.</li>
   <li>Firefox OS 1.4 и выше: "Удалённая отладка" попросит вас включиться только для ADB или для ADB и DevTools. Выберите "ADB и DevTools".</li>
  </ul>
 </li>
 <li>Отключите блокировку экрана на вашем устройстве: в настройках на устройстве, войдите в <code>Блокировка экрана </code>и уберите флажок с<code> Экран блокировки</code>. Это хорошая идея, потому что, когда экран гаснет, соединение с телефоном обрывается, что означает, устройство больше недоступно для отладки.</li>
 <li>Убедитесь, что вы не подключились к Android устройству в то же время, когда Firefox OS устройство уже было подключено к вашему компьютеру.</li>
 <li>Проверьте USB-кабель, который вы используете:
  <ul>
   <li>Попробуйте отключить и снова включить USB-кабель.</li>
   <li>Попробуйте подключить USB-кабель в другой порт на вашем компьютере</li>
   <li>Попробуйте подключить другой USB-кабель. Кабели, которые идут в комплекте с телефоном, часто бывают плохого качества.</li>
   <li>Попробуйте использовать более короткий USB-кабель. Длинные кабели, как известно, не работают так хорошо.</li>
  </ul>
 </li>
 <li>Попробуйте выключить и снова включить удалённую отладку в настройках приложений на устройстве.</li>
 <li>Если <a href="/ru/docs/Tools/WebIDE#Custom_runtimes">у вас отключено дополнение ADB Helper</a>, вы успешно запустили команду <code>adb forward</code>?</li>
 <li>Если вы используете Linux:
  <ul>
   <li>Убедитесь, что вы добавили файл правил <code>udev</code>, как описано в шаге 3 руководства <a href="http://developer.android.com/tools/device.html#setting-up">настройки Android устройства</a>. Аттрибут <code>idVendor</code> для Geeksphone равен "05c6", а <a class="external external-icon" href="http://developer.android.com/tools/device.html#VendorIds">эта страница</a> содержит другие значения <code>idVendor</code>. Далее, запустите <code>adb devices</code>, что убедиться, что устройство присутствует в списке. Если устройство отображается "не разрешённым", вам нужно перезапустить adb сервер (например, <code>adb kill-server;adb start-server</code>).</li>
  </ul>
 </li>
 <li>Если вы используете Windows:
  <ul>
   <li>Вам нужно установить драйвера, как описано в шаге 3 этого руководства <a class="external external-icon" href="http://developer.android.com/tools/device.html#setting-up">настройки Android устройства</a>. Вы можете найти драйвера для Geeksphone устройств на <a class="external external-icon" href="http://downloads.geeksphone.com/">сайте Geeksphone</a> и драйвера для устройств Google на <a href="http://developer.android.com/sdk/win-usb.htm">сайте Google</a>. Windows 8 по умолчанию не даёт вам устанавливать неподписанные драйвера. Смотрите это руководство <a class="external-icon external" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"Как установить неподписанный драйвер на Windows 8"</a>.</li>
   <li>Если WebIDE не удаётся увидеть ваше устройство после следующих шагов, вам может понадобиться <a class="external-icon external" href="http://blog.fh-kaernten.at/wehr/?p=1182">отредактировать adb_usb.ini</a>.</li>
  </ul>
 </li>
 <li>Если вы используете OS X:
  <ul>
   <li>Если вы получаете ошибки тайм-аута и с эмуляторами, и с реальными устройствами, то возможно вам не удаётся подключиться к localhost из-за пустого файла /etc/hosts. Вы можете решить проблему заполнением файла и очисткой кеша DNS, <a href="https://discussions.apple.com/thread/2729411?tstart=0">как описано тут</a>.</li>
   <li>Если вы пользователь EasyTether, то вам понадобится удалить или отключить EasyTether: <code>sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext</code></li>
  </ul>
 </li>
</ul>

<h2 id="Подключение_к_устройству_Firefox_OS_по_Wi-Fi">Подключение к устройству Firefox OS по Wi-Fi</h2>

<ul>
 <li>Проверьте вашу версию: отладка по Wi-Fi требует Firefox 39 или выше, и Firefox OS устройство, работающее на сборке Firefox OS 3.0 от 27-03-2015 или позже.</li>
 <li>Компьютер с Firefox и Firefox OS устройство должны быть подключены к той же Wi-Fi сети
  <ul>
   <li>Точнее говоря, компьютер <strong>не может</strong> использовать проводное соединение, относящееся к тому же роутеру. Вместо этого, оба устройства должны быть подключены через Wi-Fi.</li>
  </ul>
 </li>
</ul>

<h2 id="Подключение_к_Firefox_для_Android">Подключение к Firefox для Android</h2>

<p>Если вы пытаетесь подключиться к Firefox, работающему на Android OS и устройство не отображается, то вот несколько вещей, которые вы можете попробовать:</p>

<ul>
 <li>Проверьте свою версию Firefox: убедитесь, что на вашем устройстве запущен<strong> Firefox 36 или выше</strong>. WebIDE не находит версии старее автоматически, так что вам понадобится включить проброску портов и подключиться к устройству - следуйте инструкциям <a class="external external-icon" href="/ru/docs/Tools/Remote_Debugging/Firefox_for_Android">здесь</a>.</li>
 <li>Убедитесь, что вы включили удалённую отладку в Firefox: откройте Firefox для Android, откройте его меню, выберите <code>Параметры</code>, а затем отметьте галочку в <code>Дополнительно &gt; Удалённая отладка через USB</code>.</li>
 <li>Убедитесь, что USB отладка разрешена в опциях разработчика на устройстве.</li>
 <li>Если вы всё ещё не видите своё устройство в окне WebIDE, попробуйте выключить и включить заново <code>удалённую отладку</code> на устройстве.
  <ul>
   <li>Отключите своё устройство от компьютера и выключите <code>удалённую отладку</code> на устройстве.</li>
   <li>Заново подключите устройство и включите <code>удалённую отладку</code> - перезапустится отладчик на устройстве.</li>
   <li>Попробуйте подключиться через WebIDE снова.</li>
  </ul>
 </li>
 <li>Если вы используете Linux:
  <ul>
   <li>Убедитесь, что вы добавили файл правил <code>udev</code>, как описано в шаге 3 руководства <a href="http://developer.android.com/tools/device.html#setting-up">настройки Android устройства</a>. Список <a href="http://developer.android.com/tools/device.html#VendorIds">значений <code>idVendor</code></a> Android может помочь. Далее, запустите <code>adb devices</code>, что убедиться, что устройство присутствует в списке. Если устройство отображается "не разрешённым", вам нужно перезапустить adb сервер (например, <code>adb kill-server;adb start-server</code>).</li>
   <li>Если вы используете <code>android-tools-adb</code> package из Debian, ADB Helper может вызывать закрытие сервера ADB. Этот пакет отключает TCP соединения с сервером, на который полагается ADB Helper.</li>
  </ul>
 </li>
 <li>Если вы используете Windows:
  <ul>
   <li>Убедитесь, что ваше Android устройство разпознаётся корректно и использует Google USB Driver, который поставляется с Android SDK.</li>
  </ul>
 </li>
 <li>Если вы используете Mac OS X:
  <ul>
   <li>Если вы пользователь EasyTether, вам понадобиться удалить или отключить EasyTether: <code>sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext</code></li>
  </ul>
 </li>
</ul>

<h2 id="Подключение_Firefox_для_Android_по_Wi-Fi">Подключение Firefox для Android по Wi-Fi</h2>

<ul>
 <li>Проверьте ваши версии Firefox: отладка по Wi-Fi требует Firefox 42 или выше, и Firefox для Android 42 или выше.</li>
 <li>Компьютер с Firefox и Android устройство должны быть подключены к той же Wi-Fi сети
  <ul>
   <li>Точнее говоря, компьютер <strong>не может</strong> использовать проводное соединение, относящееся к тому же роутеру. Вместо этого, оба устройства должны быть подключены через Wi-Fi.</li>
  </ul>
 </li>
</ul>

<ul>
</ul>

<h2 id="Подключение_к_другим_браузерам_(Chrome_Safari)">Подключение к другим браузерам (Chrome, Safari)</h2>

<p>WebIDE использует <a href="/ru/docs/Tools/Valence">Valence (бывший Firefox Tools Adapter)</a> для подключения к другим браузерам, например, Chrome and Safari.</p>

<p>При возникновении проблем с подключением к другим браузерам, проверьте настройки, а также примечания касаемо этих браузеров на <a href="/ru/docs/Tools/Valence">странице Valence</a>.</p>

<h2 id="Не_удаётся_отладить_некоторые_приложения">Не удаётся отладить некоторые приложения</h2>

<p>Если вы понимаете, что вам не удаётся отладить сертифицированные приложения, встроенные приложения или приложения уже установленные на реальном устройстве, то вы вероятно столкнулись с ограниченными привилегиями политики безопасности WebIDE. Чтобы узнать больше, посмотрите раздел <a href="/ru/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">Unrestricted app debugging (including certified apps, main process, etc.)</a>.</p>

<h2 id="Не_удаётся_загрузить_список_проектов">Не удаётся загрузить список проектов</h2>

<p>Если открыть WebIDE в одной версии Firefox, а потом откатиться до предыдущей версии Firefox с тем же профилем, вы можете увидеть сообщение об ошибке "не удается загрузить список проектов" при открытии WebIDE в предыдущей версии Firefox.</p>

<p>Это случается, когда система хранения данных, которую использует WebIDE (<a href="/ru/docs/Web/API/IndexedDB_API">IndexedDB</a>), требует переместить и реструктурировать внешние файлы для новой версии Firefox. Список проектов становится фактически недоступным для старых версий Firefox.</p>

<p>Данные не теряются, но вам придётся продолжить использовать самую новую версию Firefox, с которой использовался ваш профиль, чтобы получить список проектов обратно.</p>

<p>Если вы очень хотите использовать старую версию Firefox, вы можете попытаться удалить только список проектов следующим образом, но это не поддерживается и может привести к проблемам в дальнейшим или дополнительным потерям данных:</p>

<ol>
 <li>Закройте Firefox</li>
 <li>Найдите вашу директорию профиля Firefox</li>
 <li>Найдите папку <code>storage</code> внутри директории профиля</li>
 <li>В некоторых местах этого древа файлов могут быть файлы и/или директории, которые начинаются с <code>4268914080AsptpcPerjo</code> (хэшированное имя базы данных))
  <ul>
   <li>
    <p>Например, они могут располагаться в <code>&lt;профиль&gt;/storage/permanent/indexeddb+++fx-devtools/idb</code></p>
   </li>
  </ul>
 </li>
 <li>Удалите все подобные файлы и директории</li>
 <li>Запустите Firefox и WebIDE снова</li>
</ol>

<h2 id="Включить_ведение_журнала">Включить ведение журнала</h2>

<p>Вы также можете включить подробное протоколирование для сбора диагностических данных:</p>

<ol start="1" style="list-style-type: decimal;">
 <li>Откройте <a class="external external-icon" href="http://kb.mozillazine.org/About:config">about:config</a>, и добавьте новый параметр, называемый <code>extensions.adbhelper@mozilla.org.sdk.console.logLevel</code> со значением <code>all</code> и установите <code>extensions.adbhelper@mozilla.org.debug</code> в <code>true</code>.</li>
 <li>В <a class="external external-icon" href="https://support.mozilla.org/ru/kb/udalenie-dopolnenij">дополнениях</a>, отключите и заново включите дополнение ADB Helper.</li>
 <li>Откройте <a href="https://developer.mozilla.org/ru/docs/Tools/Browser_Console">Веб-консоль</a> и вы увидите сообщения с префиксом <code>adb</code>. Если эти сообщения ничего для вас не значат, <a href="/ru/docs/Tools/WebIDE/Troubleshooting#Get_help">попросите помощи</a>.</li>
</ol>

<h2 id="Получить_помощь">Получить помощь</h2>

<p>Зайдите на <a class="external external-icon" href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">IRC-канал #devtools</a>, и мы постараемся вам помочь.</p>