2016-08-18 3 views

ответ

0

для Android, в КОЛЛЕКТИВНЫХ предпочтениях вы можете найти состояние удаленной отладки. Когда я открываю файл sharedPreferences для своего приложения.

Удаленная отладка активный

<map> 
    <boolean name="remote_js_debug" value="true" /> 
    <boolean name="hot_module_replacement" value="true" /> 
    <boolean name="reload_on_js_change" value="true" /> 
</map> 

Удаленная отладка неактивное

<map> 
    <boolean name="remote_js_debug" value="false" /> 
    <boolean name="hot_module_replacement" value="true" /> 
    <boolean name="reload_on_js_change" value="true" /> 
</map> 

So (Android только), вы можете использовать модуль как этот: https://github.com/sriraman/react-native-shared-preferences, чтобы проверить, удаленной отладки активен.

3

Как программно проверить, включена ли удаленная отладка (только что нашел это своеобразное поведение сегодня по другому вопросу SO). Испытано на RN 0.43 и Chrome отладчик + Реагировать Native Debugger:

const isDebuggingEnabled = (typeof atob !== 'undefined'); 

Edit: только заметил это было предложено более полугода назад: D ... ну, я оставляю его здесь для будущих поколений.

1

Пробежал через этот ответ, но не был доволен проверкой на atob или ограниченным для Android. Я нашел функцию, которая кажется довольно хорошим прокси-сервером, если работает отладчик, который является глобальным с именем __REMOTEDEV__.

В моем случае, я хотел бы видеть запросы, сделанные приложением в среагировать родной-отладчик, мой полный код выглядит следующим образом:

/** 
* When the debugger is connected, remove the XHR polyfill 
* so that the chrome inspector will be able to see requests 
*/ 
if (typeof global.__REMOTEDEV__ !== 'undefined') { 
    const _XHR = GLOBAL.originalXMLHttpRequest ? 
     GLOBAL.originalXMLHttpRequest : 
     GLOBAL.XMLHttpRequest; 

    global.XMLHttpRequest = _XHR; 
} 
+0

'глобальный .__ REMOTEDEV__' является' undefined' даже в режиме отладки , –

Смежные вопросы