Base apk — вирус или нет?
Перекидывал приложения на телефон с помощью shareit. 2 приложения имеют название «base.apk» (очистка кэша и Алиэкспресс). Что это может быть? Является ли это вирусом? На телефон ника не влияет (пока что)
Лучший ответ
В системной папке андроида «app», где собраны копии установленных на телефоне программ, все файлы APK названы именно так. Вы можете нажать на установку, а потом отменить её и таким образом узнаете какой программе принадлежит это одинаковое для всех дистрибутивов название приложения, обозначенного как «base».
Скрины из моего телефона подтверждают объяснения выше. И у вас наверняка всё также.

Это начинка копии установленного приложения в системной папке «app».
А это экран установки файла «base».

Как видно, здесь уже есть настоящее название программы.
Что такое файл APK – как его использовать на Android, Windows и Mac
APK-файлы используются операционной системой Android для хранения установочного пакета приложений. В пакете APK хранится агрегированное Android-приложение. Он также содержит все ресурсы, необходимые для запуска приложения. Это может включать в себя упорядоченный код, изображения, контент, записи, декларации и многое другое.
Для получения общих рекомендаций по наиболее эффективному способу открытия файлов APK и просмотра его содержимого следуйте этому руководству. Или вы можете просто изменить расширение файла APK на ZIP или JAR и открыть его с помощью WinZip, 7-Zip или другого разархиватора. Вы почти наверняка увидите внутреннюю структуру файла APK.
Как открыть файл APK
APK-файлы могут быть открыты в нескольких операционных системах, но по большей части они используются в гаджетах на Android.
Откройте файл APK на Android
Чтобы открыть APK-файл на своем Android-гаджете, нужно просто загрузить его так же, как любой другой файл, и после этого открыть по запросу. Однако, файлы APK, установленные из-за пределов магазина Google Play, вероятно, не будут установлены немедленно из-за настроек безопасности.

Чтобы обойти это ограничение загрузки и установить APK файлы из неизвестных источников. Перейдите в «Настройки» → «Безопасность» и после установите флажок Устанавливать из неизвестных источников .
Существует вероятность, что файл APK не откроется на вашем андроиде, попробуйте просмотреть его с помощью файлового менеджера, такого как Astro File Manager или ES File Explorer Manager.
Откройте файл APK на Windows
Вы можете открыть файл APK на ПК, используя Android Studio или BlueStacks. Например, в случае использования BlueStacks перейдите на вкладку «Мои приложения» и выберите «Установить apk» в правом нижнем углу окна.
Откройте файл APK на Mac
ARC Welder – это расширение Google Chrome, предназначенное для тестирования приложений Android в ОС Chrome, но оно работает с любой ОС. Это означает, что вы можете открыть APK на вашем Mac или Windows, если это приложение внедрено в программу Chrome.
Откройте файл APK на iOS
Вы не cможете открывать или устанавливать файлы APK на гаджет iOS (iPhone и iPad) в свете того факта, что файл работает совершенно другим образом по сравнению с приложениями, используемыми на этих гаджетах, и эти две платформы не совместимы.

Как работать с файлами APK
- Никогда не открывайте APK файлы с сайтов, которым вы не доверяете. Делая так, вы можете установить вредоносное приложение.
- Конфигурация файла APK получена из файла архива Java или JAR.
- Для сжатия данных APK-файл использует метод, подобный тому, который используется в ZIP-файле.
- APK-файл похож на MSI-файл для Windows, DMG для Mac OS и IPA для iOS.
Чтобы открыть файл APK и просмотреть отдельные файлы из него вы можете использовать приложение, которое относится к отдельной группе файлов. Часть ресурсов, таких как изображения, видео и файлы XML, может быть эффективно просмотрена с помощью ваших стандартных программ для Windows или Mac. Тем не менее, некоторые, такие как компилированный исходный код, библиотеки и сертификаты, потребуют специальных приложений, ориентированных на эти расширения файлов.
Эффективный способ установить APK файл
Чтобы установить APK-файл на ваш Android-гаджет, выполните следующие действия:
- Откройте интернет-браузер на своем гаджете Android.
- Найдите страницу с APK-файлом, который вам нужно установить.
- Нажмите на файл APK, чтобы начать загрузку
- После завершения загрузки вы должны нажать Открыть , чтобы начать процедуру создания.
- Если в вашем гаджете Android отключено создание файлов APK, вы увидите краткое описание, в котором вы можете нажать на «Настройки», чтобы расширить возможности устройства по управлению файлами.
- Нажмите «Установить» в следующем окне, чтобы начать процедуру установки.
Эффективный способ конвертировать APK файл
APK-файлы специально предназначены для запуска в среде гаджетов, работающих под управлением операционной системы Android. По этой причине они не могут быть непосредственно преобразованы в файл, который может быть выполнен в другой рабочей среде. Вы не можете изменить файл APK на EXE для Windows или на файл IPA для iOS.

Вместе с тем, пока ещё возможно запустить файл Android APK на Windows и Mac OS. Для запуска файла APK в Windows и Mac OS вы можете использовать расширение Google Chrome Arc Welder, доступное в Chrome Web Store. Следуйте инструкциям в разделе «Mac OS и Windows OS» нашей статьи «Как установить APK-файл», чтобы запустить APK-файл на Windows или Mac OS.
В случае, если вам нужно запустить определенное приложение Android на гаджете iOS, самый идеальный подход – это найти аналогичное приложения для iOS и загрузить его из Apple App Store. Практически все производители мобильных приложений создают версии своих портативных приложений для Android и iOS.
Можно изменить APK на файлы ZIP или JAR, но это преобразование не является изменением как таковым. На данный момент APK и так представляет собой файл формата JAR/ZIP, и для его «преобразования» вам просто нужно изменить его расширение на JAR или ZIP. Начиная с этого момента, вы можете открыть получившийся файл, используя архиватор WinZip, WinRar, 7-Zip и некоторые другие, пригодные для открытия файла JAR или ZIP.
Посмотреть содержимое файла APK
APK-файл имеет формат, аналогичный ZIP-файлу, и может быть открыт с помощью приложений, которые могут открывать ZIP-файлы. Примеры таких приложений включают WinRAR, WinZIP, 7-Zip.
Если вы извлечёте данные из файла APK с помощью приложения для разархивирования, вы можете увидеть отдельные файлы из пакета APK с помощью приложений, подходящих для просмотра этого конкретного типа файлов.
Базовая структура файла APK
META-INF – это папка, содержащая метаданные о составе файла APK. Эта папка обычно содержит файлы MANIFEST.MF, CERT.RSA и CERT.SF.
MANIFEST.MF – это файл, который содержит основные данные о приложении. Эти данные потребляются рабочей системой Android. Помимо прочего, в нём содержатся: имя пакета приложения, полномочия требуемые приложением от системы, основные характеристики продукта и оборудования, требуемые приложением, и возможности приложения.
Компилированный код приложения помещается в папку «lib». Эта папка может содержать множество подпапок, каждая из которых будет иметь код для конкретных архитектур оборудования.
Ниже приведен список поддерживаемых папок:
- armeabi: код для процессоров на базе ARM
- armeabi-v7a: код для процессоров ARMv7 или выше
- arm64-v8a: код для процессоров ARMv8 arm64 или выше
- x86: код для процессоров x86
- x86_64: код для процессоров x86_64
- mips: код для процессоров MIPS
Ошибка при попытке получить путь к /data/app/ base.apk в C++ [закрыт]
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Закрыт 1 год назад .
- Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.
- Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.
Я пишу защиту для своего приложения и я не могу никак получить путь к base.apk для того чтоб считать его md5 hash.
Вот код который у меня на данный момент и он при попытке загрузки приложение вылетает по причине: не найден ApplicationInfo:
const char *getBaseApkAbsolutePath(JNIEnv *env, jobject stop) < jclass native_class = env->GetObjectClass(stop); jmethodID pm_id = env->GetMethodID(native_class, "getPackageManager", "()Landroid/content/pm/PackageManager;"); jobject pm_obj = env->CallObjectMethod(stop, pm_id); jclass pm_clazz = env->GetObjectClass(pm_obj); jmethodID package_info_id = env->GetMethodID(pm_clazz, "getPackageInfo","(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;"); jclass native_classs = env->GetObjectClass(stop); jmethodID mId = env->GetMethodID(native_classs, "getPackageName", "()Ljava/lang/String;"); jstring pkg_str = static_cast(env->CallObjectMethod(stop, mId)); jobject pi_obj = env->CallObjectMethod(pm_obj, package_info_id, pkg_str, 64); jclass pi_clazz = env->GetObjectClass(pi_obj); jmethodID getApplicationInfo = env->GetMethodID(pi_clazz, "applicationInfo", "()Landroid/content/pm/ApplicationInfo;"); jobject jAppInfoObject = env->CallObjectMethod(pi_clazz, getApplicationInfo); jclass jAppInfoClass = env->FindClass("android/content/pm/ApplicationInfo"); jfieldID jSourceDirField = env->GetFieldID(jAppInfoClass, "sourceDir", "Ljava/lang/String;"); jstring jSourceDirString = (jstring) env->GetObjectField(jAppInfoObject, jSourceDirField); const char *sourceApkPath = env->GetStringUTFChars(jSourceDirString, 0); env->ReleaseStringUTFChars(jSourceDirString, sourceApkPath); return sourceApkPath; >
Удаление ненужных системных приложений (Android 4.1.2)
Раз уж вы читаете эту статью, то наверное допускаете, что в вашем смартфоне, есть некоторое количество системных приложений, которыми вы точно не пользуетесь. Часть таких приложений просто занимает место в физической памяти телефона, часть из них на постоянной основе висит в автозагрузке занимая тем самым место в оперативной памяти телефона.
Для удаления таких приложений нужен root, само собой вы делаете все на свой страх и риск. В названии не просто так указана версия ОС смартфона, в других версиях поведение системы после удаления таких приложений может отличаться.
Для удобного удаления можно использовать любой файловый менеджер. Папка с системными приложениями находится по этому пути — «system/app».
ApplicationsProvider.apk— удалять нельзя (утилита отвечает за приложения на телефоне)
BackupRestoreConfirmation.apk— можно удалять (приблуда для гуглобекапа) бесполезна, ибо CWM рулит
Bluetooth.apk-— не удалять (блютуз сервис на телефоне)
Browser.apk— можно удалять (корявый стандартный браузер, лучше установить вместо него дельфина или UC
CABLService.apk— не надо удалять (сервис подсветки)
Calculator.apk— можно удалять
Calendar.apk— стандартный гуглокалендарь можно удалить, но я лично пользуюсь, оставил
CalendarProvider.apk-— синхронизация карендаря с гуглоучеткой можно удалять
CalendarWiget.apk— виджет календаря можно удалять
CallRecorder.apk— утилита записи звонков, если не используете, можно удалять
CellBCSettings.apk— можно удалять(настройки широковещательных сообщений оператора сети в России бесполезна)
CellBroadcastReceiver.apk— можно удалять (прием широковещательных сообщений оператора)
CertInstaller.apk— не удалять, установщик сертификатов
Contacts.apk— не удалять, список контактов
ContactsProvider.apk— не удалять, неодходима для работы контактов
DataMonitor.apk— что то связанное с передачей данных, я оставил (дополнение: это виджет, можно удалять)
DefaultContainerService.apk— не удалять, необходима для работы системы
DeskClock.apk— системные часы. Лучше не удалять (дополнение: при желании можно удалить, влияния на работу системы не окажет. Но я оставил)
DeviceInfo.apk— сервисная утилита, не удалять
DownloadProvider.apk— не удалять сервис загрузки(удалите, скачать ничего не получится)
DownloadProviderUI.apk— графический интерфейс загрузок можно удалить
DRMProvider.apk— не удалять (нужен для воспроизведения системных звуков)
Email.apk— можно удалять
Exchange.apk— не удалять. ( по сути мэйл клиент для эксчейнжа, но после того как удалил наблюдались серьезные проблемы в работе телефона)
FaceLock.apk— можно удалять (блокировка экрана на основе сканирования лица)
FactoryKit.apk— не удалять, сервисная утилита
FastBoot.apk— не удалять, сервисная утилита
FileExplorer.apk— можно удалять
FM.apk-— если не слушаете радио, то можно удалять
Gallery2.apk— не удалять, даже если есть сторонняя программа для изображений- необходима для работы камеры
GenieWiget.apk—можно удалять
GoogleBackupTransport.apk— гуглобекап, можно удалять
GoogleCalendarSyncAdapter.apk— синхронизация календаря, можно удалять
GoogleContactsSyncAdapter.apk— синхронизация контактов, лучше не удалять. Просто удобно
GoogleFeedback.apk— можно удалять (сервис репортов приложений) (дополнение: говорят может глючить маркет, но лично у меня всё ок)
GoogleLoginService.apk— не удалять нужна для работы гаппсов
GooglePartnerSetup.apk— можно удалять (передает данные об использовании устройства в Гугл
GooglePlay.apk— не удалять. Собственно маркет
GooglePlayServices.apk— удалять бессмысленно, она снова появляется)) утилита для гугл плей
GoogleQuickSearchBox.apk— строка поиска гугл. Можно удалять
GoogleServicesFramework.apk— не удалять, нужна для работы системы
GoogleTTS.apk— перевод текста в голос. Можно удалять
Hangouts.apk— гугломессенджер, можно удалять
Home2.apk— стандартный лончер, лучше оставить. (хотя если есть альтернативный, и он системный, то можно смело удалять)
HTMLViewer.apk— просмотрщик HTML документов, лучше не удалять
InputDevices.apk— служба ввода данных, не удалять
KeyChain.apk— служба ключей безопасности, думаю лучше оставить
LatinME.apk— стандартная гуглоклавиатура можно оставить, можо удалить. Я удалил.
LEDFlashlight.apk— виджет фонарика
LunarService.apk— что это- не знаю. Удалил. Последствий нет.
MediaProvider.apk— не удалять, нужен для работы системы
Mms.apk-— сервис смс и ммс, не удалять
Music.apk— стандартный плеер, можно удалять, если есть другой
MusicFX.apk— стандартный эквалайзер, можно удалять,если есть другой (вайпер например)
NetworkLocation.apk— сервис определения местоположения но вышкам связи (AGPS) (я удалил, на нашем аппарате и так превосходый GPS, справляется и без помощников)
OneTimeInitializer.apk— не знаю, что это. Оставил
PackageInstaller.apk— сервис установки приложений, не удалять
Phone.apk— звонилка, не удалять
PicoTTS.apk— сервис текст в речь. Удаляем
PrivInit.apk— не знаю, что это. Оставил
Protips.apk— советы по управлению. Включаются при первом запуске. Можно удалять
Provision.apk— сервис по настройке телефона после перепрошивки (выбор языка и т.д.) Может повлиять на скачивание приложений с маркета. Лучше не удалять
qrd_omadownload.apk—не знаю. Оставил
QRDUpdate.apk— не знаю. Оставил
QuickSearchBox.apk— гуглопоиск, можно удалять
RestoreAirplaneMode.apk— что то связанное с режимом полета. Оставил
Settings.apk— настройки. Не удалять
SettingsProvider.apk— тоже не удалять
SetupWizard.apk— лучше не удалять
SharedStorageBackup.apk— тоже, что то связано с гуглобекапом. Удалил
Далее по списку ничего удалять не стоит, кроме:
STK.apk,
SoundRecorder.apk,
VideoEditor.apk,
VoiceDialer.apk,
VoiceSearchStub.apk,
VpnDialogs.apk в зависимости от того, пользуетесь вы этим или нет.