Как добавить встроенное приложение Flash Player в system.img в Android?

Я пытаюсь настроить свою систему Android, добавив Flash Player в стандартные системные приложения. Я добавил файл.apk в пакет /apps/FlashPlayer с файлом Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := FlashPlayer
LOCAL_SRC_FILES := FlashPlayer.apk
LOCAL_MODULE_SUFFIX := .apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)

Этот apk также использует некоторые библиотеки: libflashplayer.so libstagefright_froyo.so. libstagefright_honeycomb.so и libysshared.so.

Я создал модуль для каждого из них и добавил их в generic.mk в переменную PRODUCT_PACKAGES.

PRODUCT_PACKAGES:=  libflashplayer \
libstagefright_froyo \
libstagefright_honeycomb \
libysshared \
FlashPlayer \

Я протестировал с оболочкой adb, apk находится в /system/app, а библиотеки присутствуют в / system / lib, но когда я пытаюсь воспроизвести фильм из браузера, он говорит, что flash player не установлен.

Однако, если я вручную установлю FlashPlayer с помощью команды adb install, фильм можно будет воспроизвести из браузера.

Можете ли вы помочь с этим вопросом?

2 ответа

Решение

Libs должен находиться в /system/lib/plugins/com.adobe.flashplayer, в соответствии с PluginManager.java.

У меня та же проблема. По какой-то причине WebKit не может загрузить установленные плагины, добавив их в список PRODUCT_PACKAGES. Тем не менее, WebKit загрузит их, если вы установите их с помощью установки adb. Я до сих пор не нашел другого способа их установки. Только установка adb заставит их работать. Пожалуйста, обновите свой пост здесь, если у вас есть какие-либо успехи в этом.

Другие вопросы по тегам