Android Things 20-минутное время установки apk

Я работаю над роботом Android Things.

У меня есть довольно большой apk-файл, потому что я включаю библиотеки распознавания лиц dlib.
89,0 МБ.

Загрузка моего кода занимает около 20 минут каждый раз.
Очевидно, это значительно замедляет разработку.

Некоторая дополнительная информация:
С вещами Android я подключаюсь к устройству с помощью adb через Wi-Fi.
Затем он выполняет раздельную установку.
В следующий раз он просто загрузит измененные фрагменты.
Это ускоряет его до нескольких минут, однако примерно в 50% случаев он каким-то образом теряет соединение, и мне приходится загружать все это снова.

текущая версия: 0.2-devpreview

adb install-multiple -r /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_9.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_0.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_4.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_7.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_2.apk /home/nburn42/maki-things/app/build/outputs/apk/app-debug.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_3.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_6.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_1.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/dep/dependencies.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_8.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_5.apk

Является ли проблема с:
A – моим размером apk — Изменить (90 МБ, передаваемые по сети, должны быть намного быстрее)
B – моим подключением к Интернету – Изменить (не проблема)
C – самим Android Things< br> D - Что-то еще?

Большое спасибо,
Натан


person nburn42    schedule 15.04.2017    source источник


Ответы (2)


Добавьте это в свой файл build.gradle(module:app),

    buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

Это уменьшит размер вашего apk, исключив неиспользуемые библиотеки и код.

person Ashish Gupta    schedule 15.04.2017
comment
Спасибо за предложение. Я сделал еще немного кода, затем попробовал это, затем проверил размер apk. Кажется, что он не сделал многого, теперь он составляет 90,9 МБ. - person nburn42; 15.04.2017
comment
Я распаковал свой apk. shape_predictor_68_face_landmarks.dat в папке моих ресурсов весит 99 МБ, но немного сжат. Я предполагаю, что это означает, что 90 МБ просто неразумный размер для apk? Может быть, мне следует выяснить, как получить этот файл, кроме папки с активами. - person nburn42; 15.04.2017

Я бы сказал, что проблема в вашем WiFi, вы можете легко сделать расчет, что 80Mb должны занимать не более 2 минут в обычном WiFi, но если сигнал плохой или есть помехи, он может значительно замедлиться. Я предлагаю вам рассмотреть возможность использования проводной сети.

Кроме того, компиляция, индексирование и упаковка могут занять некоторое время. Вы уверены, что ваши 20 минут просто загружают apk?

person shalafi    schedule 15.04.2017
comment
Я немного отлаживал это. Я попробовал другую гигабитную сеть с Raspberry Pi, подключенным к Ethernet. Это не ускорило. - person nburn42; 17.04.2017
comment
Я также попытался отключить мгновенный запуск. Команда, которая занимает вечность, — это команда, в которой у нее есть путь к моему локальному APK и временной папке на pi. Следующая команда выполняет установку из временной папки, что занимает десятки секунд. Я думаю, это означает, что копирование apks делает что-то другое, а не просто копирование, которое занимает много времени. - person nburn42; 17.04.2017