Как добавить встроенное приложение 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 заставит их работать. Пожалуйста, обновите свой пост здесь, если у вас есть какие-либо успехи в этом.