Android, как остановить отображение логотипа загрузкиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android, как остановить отображение логотипа загрузки

Сообщение Anonymous »

Я работаю над сборкой исходного кода для устройства Pixel 8. У меня два вопроса.
  • bootanimation.zip
Я знаю, что могу измениться файл bootanimation.zip в /system/media/bootanimation.zip. Я сделал это с помощью adb. Но теперь я хочу выяснить, как разместить мой bootanimation.zip при сборке своего ПЗУ.
Я следовал этим инструкциям, чтобы загрузить исходный код на этой странице https://source.android.com/docs/setup /скачать

Код: Выделить всё

$ repo init --partial-clone -b main -u https://android.googlesource.com/platform/manifest
$ repo sync -c -j8
После этого я получил двоичные файлы для пикселя 8 отсюда https://developers.google.com/android/blobs-preview, а затем установил скрипт самоустановки

Код: Выделить всё

$ tar -xf ~/Downloads/google_devices-shiba-11828832-a4df4492.tgz
$ cd ~/bitfi/src/android
$ ~/tmp/extract-google_devices-shiba.sh

vendor/
vendor/google_devices/
vendor/google_devices/shiba/
vendor/google_devices/shiba/COPYRIGHT
vendor/google_devices/shiba/device-partial.mk
vendor/google_devices/shiba/android-info.txt
vendor/google_devices/shiba/BoardConfigPartial.mk
vendor/google_devices/shiba/proprietary/
vendor/google_devices/shiba/proprietary/vendor_dlkm.img
vendor/google_devices/shiba/proprietary/BoardConfigVendor.mk
vendor/google_devices/shiba/proprietary/ShannonRcs.apk
vendor/google_devices/shiba/proprietary/com.shannon.rcsservice.xml
vendor/google_devices/shiba/proprietary/ShannonIms.apk
vendor/google_devices/shiba/proprietary/radio.img
vendor/google_devices/shiba/proprietary/vbmeta_vendor.img
vendor/google_devices/shiba/proprietary/com.shannon.imsservice.xml
vendor/google_devices/shiba/proprietary/vendor.img
vendor/google_devices/shiba/proprietary/lib64/
vendor/google_devices/shiba/proprietary/lib64/libmediaadaptor.so
vendor/google_devices/shiba/proprietary/bootloader.img
vendor/google_devices/shiba/proprietary/Android.mk
vendor/google_devices/shiba/proprietary/Android.bp
vendor/google_devices/shiba/proprietary/device-vendor.mk
vendor/google_devices/shiba/LICENSE

Files extracted successfully.
Теперь во всех документах по установке файла bootanimation.zip из сборки ПЗУ написано:

Код: Выделить всё

Now open device specific make file and add the following line:

PRODUCT_COPY_FILES += \
:system/media/bootanimation.zip

Я думаю, моя проблема в том, что я не знаю, какой Makefile специфичен для моего устройства. Я добавил строку в устройство/google/shusky/device-shiba.mk

Код: Выделить всё

# Bootanimation file
PRODUCT_COPY_FILES += \
bootanimations/mybootanimation.zip:system/media/bootanimation.zip
Затем я воспользовался этим пейджером, чтобы собрать исходные коды https://source.android.com/docs/setup/build/building

Код: Выделить всё

$ source build/envsetup.sh
$ lunch aosp_shiba-trunk_staging-userdebug
$ m -j16
Во время сборки возникла следующая ошибка:

Код: Выделить всё

[ 98% 86/87] finishing legacy Make module parsing ...
FAILED:
build/make/core/artifact_path_requirements.mk:31: warning:  device/google/shusky/aosp_shiba.mk produces files inside build/make/target/product/generic_system.mks artifact
path requirement.
Offending entries:
system/media/bootanimation.zip
In file included from build/make/core/main.mk:1123:
build/make/core/artifact_path_requirements.mk:31: error: Build failed.
21:08:24 ckati failed with: exit status 1

Я закомментировал строки и перезапустил make, и теперь он весело работает и завершен на 84%.
Какой правильный Makefile нужно использовать? добавить дополнительное правило PRODUCT_COPY_FILES ?
  • boot-logo
Мне удалось использовать adb, чтобы поместить файл mybootanimantion.zip в текущую установку в /system/media/bootaniumation. Когда я перезагрузился, я увидел свою новую анимацию Ура!
Но незадолго до начала анимации также показывался красочный значок «Google».
А. Есть ли способ изменить красочный Google?
B. Есть ли способ вообще запретить отображение красочного Google?
Мне сказали, что это находится в образе загрузчика, который был частью двоичных файлов, скопированных с точностью до пикселя. 8. А это значит, что я не смогу это контролировать. Но мне как бы нужно знать пользователю, действительно ли это невозможно настроить. Для знакомого вам начальника.
Найдено решение для номера 1
Оказывается, вам нужно определить, что файл можно скопировать. Это делается с помощью макроса PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST. Итак, в файл device/google/shusky/device-shiba.mk было внесено следующее
изменение

Код: Выделить всё

# Bootanimation file
# Allow system/media/bootanimation.zip to be changed
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
system/media/bootanimation.zip
# Now add it to the COPY LIST
PRODUCT_COPY_FILES += \
bootanimations/mybootanimation.zip:system/media/bootanimation.zip
Благодаря этому изменению сборка завершилась успешно.
Я могу убедиться, что mybootanimation.zip выполнил это:

Код: Выделить всё

$ file out/target/product/shiba/system.img
out/target/product/shiba/system.img: Linux rev 1.0 ext2 filesystem data, UUID=41f3b85a-5cfb-5984-adbf-e00325a46232 (extents) (large files) (huge files)
$ sudo mount -o ro,loop out/target/product/shiba/system.img /home/chrisk/mnt
$ cksum ~/mnt/system/media/bootanimation.zip
309525862 11722588 /home/chrisk/mnt/system/media/bootanimation.zip
$ cksum bootanimations/*zip
309525862 11722588 bootanimations/mybootanimation.zip
Однако на вопрос №2 до сих пор нет ответа.

Подробнее здесь: https://stackoverflow.com/questions/787 ... om-showing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»