Как тестировать приложения Harmony?
Как тестировать приложения Harmony?

Что такое HarmonyOS NEXT?

HarmonyOS NEXT знаменует собой большой шаг вперед для Huawei в области операционных систем собственной разработки.,Он служит важной версией системы Hongmeng.,Решительно отказаться от зависимости от ядра Linux и Android Open Source Project (AOSP),Вместо этого он полностью включает независимо разработанное ядро ​​Hongmeng. Это решение не только демонстрирует твердую решимость Huawei в технологических инновациях.,Это также предвещает появление HarmonyOS. NEXT откроет новую эру приложений, полностью основанных на экосистеме Hongmeng.

HarmonyOS NEXT фокусируется на оптимизации и усилении основных возможностей и функций HarmonyOS.,Убедитесь, что бесперебойная, безопасная и эффективная работа системы достигнет беспрецедентного уровня. Он поддерживает только собственные приложения, разработанные для системы Hongmeng.,Эти приложения могут в полной мере использовать распределенную архитектуру Hongmeng, микроядерный дизайн и мощные возможности совместной работы между устройствами.,Предоставляя пользователям беспрецедентный интеллектуальный и удобный опыт.

HarmonyOS NEXTЭтот сдвиг означает, что он будетБольше не совместимо напрямую с приложениями Android.,Хотя это в определенной степени представляет собой проблему для существующей экосистемы приложений.,Но это также предоставляет неограниченные возможности для быстрого развития и процветания экосистемы Хунмэн. Поскольку все больше и больше специалистов посвящают себя развитию приложения Hongmeng,,Постепенно будет формироваться более богатая, разнообразная и динамичная экосистема приложений Hongmeng.,Предоставление пользователям более красочного опыта цифровой жизни.

Что такое приложение Harmony?

HarmonyOS NEXTс егоИзвестный своей открытостью и гибкостью,Поддержка разнообразных языков программирования для разработки приложений.,Охватывает широко используемые стеки технологий, такие как Java, C++ и JavaScript.,Эта инициатива значительно сокращает время обучения и затраты на реализацию проекта. развитие на огромной сцене системы Hongmeng,Уметь в полной мере использовать передовые инструменты, такие как среда пользовательских программ, очень гибкая структура способностей и предоставляемая ею богатая структура пользовательского интерфейса.,Легко реализуйте разовую разработку приложений,И успешно развернут на нескольких устройствах Hongmeng.,Значительно повышает эффективность разработки и кроссплатформенную совместимость приложений.

Родное приложение HongmengразвиватьОн не требует от разработчиков полностью переписывать существующий код с нуля.。Напротив,Это побуждает разработчиков сосредоточиться на глубокой оптимизации и обновлении пользовательского опыта.,Обеспечьте возможность беспрепятственной интеграции приложений в полноценную интеллектуальную среду, за которую выступает Хунмэн. Это означает, что разработка может сохранить основную функциональность и ценность приложения, в то же время,Благодаря мощным возможностям системы Hongmeng,Предоставьте пользователям более плавный, умный и персонализированный операционный интерфейс и метод взаимодействия.,Совместно способствовать процветанию Hongmeng Ecologyиразвивать。

Гармоничная среда разработки

Прежде всего, давайте разберемся, что такое «DevEco Studio»?

DevEco Studio — это универсальная интегрированная среда разработки (IDE), запущенная компанией Huawei на основе версии с открытым исходным кодом сообщества IntelliJ IDEA. Она специально разработана для разработки полноценных приложений/сервисов OpenHarmony для нескольких устройств.

Основные функции и возможности DevEco Studio:

  • Шаблон проектаи Многоязычная поддержка:Поддерживает быстрое создание адаптированныхсотовый телефон、плоский、машина машина、Умный экран、Разработка различных устройств, таких как умные носимые устройства.,и поддерживает несколько языков программирования,Включая ArkTS, JS, Java, C/C++;
  • Эффективныйразвивать Вспомогательный:Поддержка выделения кодаи Прыжок、Форматирование код, свертывание/расширение кода и другие сопутствующие функции,Значительно повысить эффективность работы;
  • Отладка и оптимизация
  • схема теста
  • Низкий уровень кода
  • Удаленная реальная машина

DevEco Studio поддерживает системы Windows и macOS.,Прежде чем разрабатывать приложение/сервис,Необходимо настроить среду разработки приложения/сервиса. Процесс настройки среды выглядит следующим образом:

Метод испытания гармонии

Как установить тестовый пакет?

Установочный пакет Harmony имеет не формат apk, а формат hap. Студентам-испытателям необходимо сначала разархивировать файл app.zip в любой каталог. После распаковки структура каталогов выглядит следующим образом.

Язык кода:javascript
копировать
1 ├── build/  
2      ├── install_app.sh
3      ├── app/    
4         ├── *.hsp
5         └── *.hap

Подключите телефон к компьютеру, а затем выполните скрипт install_app.sh для его установки. Содержимое скрипта install_app.sh следующее:

Язык кода:javascript
копировать
#!/bin/bash
# и assemble_app используются вместе
echo "start install"
# Выходной каталог пакета app Оглавление
APP_DIR=$(dirname "$0")"/app"
# сотовый временное Оглавление телефона
TMP_DIR="data/local/tmp/xx_hmos"
# Очистить временное Оглавление
hdc shell rm -rf $TMP_DIR
# Отправить файлы на сотовый телефон
hdc file send $APP_DIR $TMP_DIR
# Установить
hdc shell bm install -p $TMP_DIR
# убирать
hdc shell rm -rf $TMP_DIR

Каковы контрольные точки?

  • Функциональный тест: требуемая функция、необычные сцены;
  • Производительность: время запуска теста、Время загрузки страницы、Использование процессора, использование памяти. Выбор инструмента для тестирования производительности,На данный момент доступно толькоDevEco StudioИнструментprofileФункциятестпроизводительность;
  • Тест стабильности: используйте собственный инструмент wukong hdc, который похож на инструмент обезьяны adb;
  • Тест совместимости: Прямой экран、Ширма、pad;

Harmony hdc

Harmony hdc, полное название HarmonyOS Device Connector, представляет собой инструмент командной строки (похожий на инструмент adb), предоставляемый HarmonyOS (операционная система Hongmeng) для разработчиков.

Вот некоторые часто используемые команды:

1. Проверьте версию hdc -v

2. Проверьте цели списка подключенных устройств hdc.

3. Установите приложение hdc app install .\phone-launcher-default-signed.hap.

Перезаписать установку hdc app install -r .\phone-launcher-default-signed.hap

4. Удалите приложение hdc app uninstall com.ohos.myapplication

5. Отправьте файл hdc. Отправьте файл .\Laucher.hap system/app/com.ohos.launcher/Launcher.hap.

6. Получите файлы hdc file Recv system/app/com.ohos.launcher/Launcher.hap D:\OpenHarmony\

7. Просмотр журнала hdc hilog

8. Очистите кеш приложения hdc Shell bm clean -n ohos.samples.FormApplication -c

9. Очистить данные приложения hdc Shell bm clean -n ohos.samples.FormApplication -d

10. Скриншот оболочки hdc snapshotdisplay файла hdc Recv /data/snapshotxxx.jpeg ./

Подвести итог

Будь то тестирование Harmony или тестирование приложений, конечная цель — обеспечить стабильность и удобство использования программного обеспечения в конкретной среде и улучшить взаимодействие с пользователем. Оба включают функциональное тестирование, тестирование производительности, тестирование совместимости, тестирование безопасности и другие типы тестов.

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose