файловый проводник в эмуляторе AVD [дубликат]

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

Выше это функция, которая анализирует HTML по регулярному выражению. Обратите внимание, что эта функция очень чувствительна и требует, чтобы HTML подчинялся определенным правилам, но он работает очень хорошо во многих сценариях. Если вы хотите простой синтаксический анализатор и не хотите устанавливать библиотеки, сделайте снимок:

function array_combine_($keys, $values) {
    $result = array();
    foreach ($keys as $i => $k) {
        $result[$k][] = $values[$i];
    }
    array_walk($result, create_function('&$v', '$v = (count($v) == 1)? array_pop($v): $v;'));

    return $result;
}

function extract_data($str) {
    return (is_array($str))
        ? array_map('extract_data', $str)
        : ((!preg_match_all('#<([A-Za-z0-9_]*)[^>]*>(.*?)</\1>#s', $str, $matches))
            ? $str
            : array_map(('extract_data'), array_combine_($matches[1], $matches[2])));
}

print_r(extract_data(file_get_contents("http://www.google.com/")));
38
задан Sauron 5 January 2016 в 03:40
поделиться

8 ответов

У меня была та же проблема с API_25, это не сработало для меня.

Настроить API_23 emulator, он будет работать на API_23.

1
ответ дан Amir De 24 August 2018 в 03:48
поделиться

В ходе разработки может быть проще хранить базу данных в общей папке.

Или вы можете увидеть это сообщение:

Как получить доступ к папке данных / данных на Android-устройстве?

5
ответ дан Community 24 August 2018 в 03:48
поделиться

В cmd GoTo:

C:\Users\UserName\android-sdks\platform-tools

Выполнить:

adb root

Выполнено

1
ответ дан FrankerZ 24 August 2018 в 03:48
поделиться

В дополнение к ответам @Steven K: Если вы хотите получить доступ к своим данным без необходимости запускать свое реальное устройство, вам нужно запустить приложение в эмуляторе с API 23 (или ниже). Известная проблема о том, что API выше 23 может вызвать проблемы при развертывании Android Device Monitor.

23
ответ дан Joni 24 August 2018 в 03:48
поделиться

Есть два способа, если вы хотите просмотреть папку данных вашего устройства (данные / данные).

  1. Для просмотра папки данных с помощью ADM необходимо иметь телефон с правами доступа root (Android Device Monitor).

Местоположение ADM - (YOUR_SDK_PATH \ Android \ sdk \ tools)

  1. Вам нужно запустить ADB в корневом режиме, сделайте это, выполнив: adb root

Если вы просто хотите увидеть свой DB & amp; Таблицы тогда esiest способ использовать Stetho. Довольно крутой инструмент для каждого разработчика Android, который использует SQLite buit Facobook developed.

Steps to use the tool

  1. Добавьте ниже зависимость в файл gradle вашего приложения (Module: app)

' compile 'com.facebook.stetho: stetho: 1.4.2'

  1. Добавьте ниже строки кода в свой метод onCreate ()
@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Stetho.initializeWithDefaults(this);
 setContentView(R.layout.activity_main);
 }

Теперь создайте приложение & amp; Когда приложение запущено, вы можете просматривать свою базу данных приложений, открыв хром в URL-адресе:

chrome://inspect/#devices

Скриншоты из них: ниже [

ChromeInspact

Ваш DB

Надеюсь, это поможет всем! :)

4
ответ дан Rupesh Yadav 24 August 2018 в 03:48
поделиться

Если у кого-то есть заявленная проблема, выполните следующие шаги в окне терминала:

  1. Перейдите к / Users / Имя пользователя / Библиотека / Android / sdk / platform- tools
  2. Выполнить ./adb root

Вот и все. Задача решена.

6
ответ дан Sankara Narayanan 24 August 2018 в 03:48
поделиться

Это не пусто ... у вас просто нет разрешения на просмотр этой папки на устройстве.

Попробуйте в симуляторе, и он будет работать для вас, так как у вас есть root-доступ .

8
ответ дан Steven K 24 August 2018 в 03:48
поделиться

Решение проблемы с использованием эмулятора

Папка /data может быть пустым, поскольку вам не хватает соответствующих разрешений. Чтобы решить эту проблему, мне пришлось выполнить следующие команды.

adb shell
su

Эти команды запускают оболочку в эмуляторе и предоставляют вам права root. Команда adb расположена в папке platform-tools Android SDK, обычно установленной в ~/Library/Android/sdk/ на MacOS.

chmod -R 777 /data

Измените разрешения папки (и подпапки рекурсивно) /data, чтобы они отображались в инструменте A ndroid Device Monitor .

adb root

Наконец, эта команда перезапускает adb с правами root. Будьте осторожны, он работает только на сборках разработки (как правило, с помощью эмуляторов).

Затем вы можете увидеть содержимое папки /data и перенести данные, расположенные внутри. Вы также можете сделать это в консоли , используя adb pull <remote> <locale>, например:

adb pull /data/data/<app name>/databases/<database> .
36
ответ дан ZenLulz 24 August 2018 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: