Описание тега ashmem
Ashmem - это интерфейс ядра Linux, который позволяет процессам, не связанным родством, обмениваться картами памяти по имени, которые очищаются автоматически.
1
ответ
Надежность поставщика содержимого Android при сбое поставщика
На платформах Android (подтверждено на ICS), если поставщик контента умирает, когда клиент находится в середине запроса (то есть имеет открытый курсор), платформа решает уничтожить клиентские процессы, удерживающие открытый курсор. Вот вывод logcat,…
17 дек '12 в 21:13
1
ответ
Android: обмен данными между собственным кодом (C) и приложением (Java)
У меня есть нативное приложение, работающее на Android 5.0, фактически звуковой эффект, который запускается в сценарии использования видеокамеры (например). У меня есть приложение, которое нуждается в извлечении некоторых данных из него, 3 целых чис…
19 фев '15 в 16:12
1
ответ
Пишем в ашмем / почему андроид бесплатно ашмем?
Я хочу делиться данными между двумя (ndk-) процессами. Для этого я использую Ashmem, используя этот источник. Один процесс постоянно читает (read_mem) и один процесс пишет один раз (write_mem). Проблема в том, что процесс чтения не получает значения…
08 янв '15 в 10:10
2
ответа
Замена SHM на основе ASHMEM
Я работаю над портом библиотеки от *nix до Android, и библиотека использует общую память или shm, Android не имеет System V shm, Вместо этого он использует ashmem, Кто-нибудь знает о библиотеке подкладок для отображения shm призывает в ashmem? Гугл …
07 июл '13 в 07:36
2
ответа
Cutils не включены в NDK?
Мне нужно использовать библиотеку и заголовки cutils для реализации ashmem в моем проекте NDK, но я не смог найти ничего, связанного с cutils, в моей системе. Где он находится или где его можно получить?
19 июл '13 в 10:39
1
ответ
Относительно использования асинхронной общей памяти (ASHMEM) в приложениях для Android, написанных на Java
Как Android-приложения (не нативные приложения), которые на самом деле находятся в байт-коде dalvik, могут получить пользу от ASHMEM. Есть ли у них какие-либо API в Android Framework для разработчиков приложений? Я знаю, что это своего рода общий во…
13 фев '14 в 07:56
3
ответа
Область общей памяти в NDK
Я хочу иметь общий блок памяти (ashmem регион), который сопоставлен и доступен из нативного кода. Я также хочу, чтобы этот блок использовался несколькими приложениями. Я тоже хочу, чтобы он работал на SDK level 7 (Android 2.1) Есть два маршрута. Я м…
12 окт '12 в 18:10
0
ответов
Использование ashmem между собственным процессом и службой Java без больших накладных расходов
Я пытаюсь настроить область общей памяти между службой Android Java и собственным процессом. Нативный процесс не имеет компонента Java, является чисто C++ и вызывается из оболочки непосредственно из командной строки. Приложение должно отправить полн…
02 авг '13 в 17:31
1
ответ
Как выпустить ашмем
Выделение и использование пепла хорошо работает: ashmemFD = open("/dev/ashmem", O_RDWR); int ret = ioctl(ashmemFD, ASHMEM_SET_NAME, "vf"); ioctl(ashmemFD, ASHMEM_SET_SIZE, size); ashmap = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, ashmemFD…
23 июн '14 в 12:59
1
ответ
Ашмем политика хранения
Так что на Android нет ни общей памяти POSIX, ни общей памяти SysV, но есть ashmem, Я хочу использовать его для сбора некоторой посмертной информации о сбоях в собственной подсистеме (как здесь). Вопрос - могу ли я сделать так, чтобы область ашмема …
11 окт '12 в 19:45
1
ответ
Что представляют собой данные в dalvik-LinearAlloc, dalvik-aux-structure, dalvik-bitmap-1, dalvik-bitmap-2, dalvik-card-table, dalvik-mark-stack и dalvik-zygote?
Я использую команду showmap для PID, и я не могу понять эту часть в отчете: 16384 3752 689 0 3132 0 620 4 /dev/ashmem/dalvik-LinearAlloc (deleted) 2460 1748 934 0 828 0 920 18 /dev/ashmem/dalvik-aux-structure (deleted) 8192 572 572 0 0 0 572 1 /dev/…
10 мар '14 в 11:55
1
ответ
Совместное использование буфера между службой Java и собственным приложением с минимальными издержками доступа
Я пытаюсь настроить область общей памяти между службой Android Java и собственным процессом. Нативный процесс не имеет компонента Java, является чисто C++ и вызывается из оболочки непосредственно из командной строки. Я считаю, что я могу использоват…
31 июл '13 в 21:03
0
ответов
Почему мои приложения получают больше встроенной памяти в Vendor/App?
Я вижу другое поведение в использовании памяти ( dalvik и native также другие), когда я устанавливаю свое приложение в / vendor / app вместо установки с помощью менеджера пакетов в /data/data. Относится ли Android к этим приложениям по-разному и пре…
26 фев '14 в 18:37
2
ответа
Как передать файловый дескриптор в Ashmem между процессами
Я пытаюсь передать файловый дескриптор, указывающий на область ashmem, из Service (процесс A) в Activity (процесс B). В Сервисе я помещаю собственный дескриптор файла в ParcelFileDescriptor, а затем в пакет, и отправляю его через Messenger. Однако, …
16 мар '14 в 11:46
0
ответов
Использование разделяемой памяти Android Nougat для декодирования медиа
Я портирую свой Android AOSP-дистрибутив с Android K на Android N. Он включает модифицированную версию Media Player, которая декодирует субтитры на DVD. Архитектура Media Player сильно изменилась между этими двумя версиями. В частности, теперь он ра…
10 авг '18 в 09:00
0
ответов
Как использовать ashmem в нативном коде (без связующего)
Можно ли использовать ashmem не пропуская фд через связующее? Из моего нативного кода Android я разветвляю два разных процесса. Я хочу использовать общую память между этими двумя процессами во время их выполнения. Как я могу этого достичь?
26 сен '16 в 11:41
0
ответов
Есть ли c интерфейс для использования Android-связывателей
В основном мне нужно использовать общую память. Из этого примера я понял, что мне нужно использовать связыватели для передачи fd между двумя процессами, чтобы иметь возможность использовать общую память. Но мое приложение находится на C. Итак, есть …
29 июл '16 в 09:34
1
ответ
Как использовать MemoryFile для выполнения IPC в Android?
MemoryFile задокументирован как обертка вокруг Android-пепла: https://developer.android.com/reference/android/os/MemoryFile.html Ашмем, конечно, используется для выполнения IPC. Однако в текущем API MemoryFile я не вижу ничего, способствующего IPC. …
16 дек '16 в 15:04
1
ответ
Индод и удаленные записи файла
Это относится к ответу здесь, так как я не получил ответа на свой вопрос в комментариях. На самом деле это означает, что запись файла была создана в каталоге /dev/ashmem/, а затем удалена, но соответствующий i-узел все еще существует, потому что для…
13 май '18 в 14:27
0
ответов
Ашмем медленнее чем файлы?
Я смотрю на использование Ashmem, чтобы помочь пару процессов координировать. Прежде чем начать тратить усилия на его использование, я подумал, что увижу, какое ускорение он предлагает по сравнению с обычным файлом. try { Random random = new Random(…
31 июл '15 в 00:57