как узнать package name андроид приложения

Получение списка приложений в Android

как узнать package name андроид приложения. apps android. как узнать package name андроид приложения фото. как узнать package name андроид приложения-apps android. картинка как узнать package name андроид приложения. картинка apps android.

Android SDK предоставляет много средств для работы с системой. В том числе он позволяет получать список приложений, которые установлены на устройстве. Это может быть полезно, когда нужно получить сведения о сторонних приложениях (размер APK, путь до приложения, имя пакета и т.д.). Например, в наших приложениях получение списка, содержащего сторонние приложения, играет большую роль: в GreenBro с помощью этого списка выводятся сведения о приложениях, а также выполняются различные действия.

как узнать package name андроид приложения. device 2017 11 02 163906. как узнать package name андроид приложения фото. как узнать package name андроид приложения-device 2017 11 02 163906. картинка как узнать package name андроид приложения. картинка device 2017 11 02 163906.

В Менеджере системных приложений и APK Extractor же список приложений необходим, чтобы удалять приложения и извлекать APK из приложений соответственно.

В этой статье мы рассмотрим, как можно получать список приложений, установленных на устройстве, а также как происходит установка приложений на устройство.

Класс PackageManager

PackageManager предоставляет API, который фактически управляет установкой, удалением и обновлением приложений. Когда мы устанавливаем файл APK, PackageManager анализирует этот APK и выводит результат.

Получить экземпляр класса PackageManager можно с помощью метода getPackageManager(). PackageManager предоставляет методы для запросов к установленным пакетам и соответствующим разрешениям.

Где хранятся файлы APK на Android?

В зависимости от типа данных, на Androiid файлы могут храниться в следующих местах:

Как PackageManager хранит информацию о приложении?

Менеджер пакетов хранит информацию о приложении в трёх файлах, расположенных в /data/system.

packages.xml

Этот XML-файл содержит список разрешений и пакеты\приложения. Он хранит две вещи: разрешения и пакет. Например:

Разрешения хранятся в теге

. Каждое разрешение имеет три атрибута: name, package и protection. Атрибут name это имя разрешения, которое мы используем в AndroidManifest.xml. Атрибут package указывает на пакет, которому принадлежит разрешение, в большинстве случаев это «android». Атрибут protection указывает на уровень безопасности.

содержит 10 атрибутов и несколько подтегов.

АтрибутОписание
nameИмя пакета
codePathПуть установки APK
nativeLibraryPathНативная библиотека, расположенная по умолчанию в /data/data/ /lib
flagХранит флаги ApplicationInfo
ftВремя в шестнадцатtричном формате
ltВремя установки в шестнадцатеричном формате
utВремя последнего обновления в шестнадцатеричном формате
versionКод версии из AndroidManifest.xml
sharedUserIdИдентификатор пользователя Linux, который будет использоваться совместно с другими приложениями.
userIdИдентификатор пользователя Linux

Подтеги же здесь следующие:

содержат разрешения, которые разработчик установил в AndroidManifest.xml

packages.list

Это простой текстовый файл, содержащий имя пакета, идентификатор пользователя, флаги и каталог data.

package-stopped.xml

Этот файл содержит список пакетов, которые были остановлены. Остановленные приложения не могут принимать широковещательные сообщения.

Получаем список приложений

Рассмотрим получение списка установленных приложений на примере GreenBro.

При запуске приложения запускается AsyncTask, внутри которого получаем экземпляр PackageManager и затем копируем в список List все данные об установленных приложениях.

Метод getInstalledApplications() принимает в качестве параметра флаг GET_META_DATA, который определяет, что нам нужные метаданные каждого пакета.

Результатом является список объектов ApplicationInfo для каждого установленного приложения. Класс ApplicationInfo предоставляет подробную информацию о пакете, собранную из тега в AndroidManifest.xml, нам оттуда нужны лишь самые важные данные.

Поэтому в цикле проверяем каждый объект из полученного списка и записывать данные в собственный класс AppInfo, чтобы затем использовать в основном потоке.

Здесь с помощью метода getPackageInfo() класса PackageManager мы получаем общую информацию о приложении по заданному имени пакета. После эта информация объединяется с информацией, полученной от getInstalledApplications() и сохраняется в объекте AppInfo со следующими полями:

Чтобы узнать название приложения, можно также воспользоваться PackageManager, как показано ниже.

Проверка же на то, является ли приложение системным, тоже достаточно проста и показана ниже.

В конце работы AsyncTask возвращает результат обратно в основной поток. Вот и всё, мы загрузили себе список всех установленных на устройстве приложений и можем продолжить с ним работу.

Получение списка приложений в Android : 4 комментария

Подскажите пожалуйста, в конструкции:
final PackageManager pm = context.getPackageManager();
List apps = new ArrayList();
List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
Чем является «context»?

Это локальная переменная, Вы можете передавать контекст из активити или фрагмента

» List packages = pm.getInstalledApplications( »

а есть ли функция наподобие getRunnedApplications(), которая выдает список запущенных последних приложений?

как отличить приложение от сервиса? Проверка на системное приложение не помогает

Источник

Прочитайте имя пакета Android APK

Как я могу извлечь имя пакета APK?

19 ответов

вы можете установить apk на свой телефон, затем

connect используя adb, вы можете запустить adb shell и выполнить PM list packages-f, который показывает имя пакета для каждого установленного apk.

Если вы открываете AndroidManifest.xml с помощью MS Notepad, поиск фразы package и вы найдете следующее:

где XXX.ХХХХХХХ.xxxxxxx-это имя вашего пакета, просто написанное пробелом после каждого символа.

это полезный способ, когда у вас нет каких-либо конкретных установленных инструментов.

следующий скрипт bash отобразит имя пакета и основное имя действия:

apk_package.sh

на dump суб-команда aapt используется для отображения значений отдельных элементов или частей пакет:

если вы хотите увидеть только строку с package: name информация, использовать findstr

надеюсь, что это поможет другому пользователю windows!

Программный Ответа

Если вам нужно сделать это программно, это немного больше, чем просто ответ в ваш мозг. У меня есть скрипт, который я использую для подписи всех наших приложений, но каждый использует другой ключ. Вот 2 способа получить только имя пакета как выход, так что вы можете поместить его в переменную или сделать все, что вам нужно с ним.

пример: com.example.appname (и ничего еще)

требования

Решение 1

недостатком этого метода является то, что он полагается на aapt для вывода информационных полей пакета в том же порядок:

у нас нет обязательств от разработчиков поддерживать этот формат.

решение 2

слабость этого метода заключается в том, что он полагается на aapt для вывода package= только в Android Manifest: раздел вывода. У нас нет обязательств от разработчиков поддерживать это формат.

решение 3

разверните файл apk с помощью apktool d и прочитайте AndroidManifest.XML.

это был бы лучший метод, но AndroidManifest.xml-это двоичный файл, и все ответы SO, которые я вижу для преобразования его в текст, не работают. (Используя apktool d вместо простого unzip должен делать это для вас, но это не так.) прокомментируйте, пожалуйста, если у вас есть решение этой проблемы

Если вы просто хотите знать имя пакета, запустите adb logcat, запустите действие, которое вы хотите, вы получите подсказку об имени пакета.

другое решение-использовать список aapt и использовать sed для анализа этого:

Я думаю, что лучший и самый простой способ извлечь только имя пакета в Linux

вы можете извлечь AndroidManifest.xml из APK, удалите все нулевые байты, пропустите все до тех пор, пока после строки «манифест», а затем вы находитесь в байте длины, за которым следует имя пакета (и что происходит после него). Для трудной задачи я использую великое гема tool, поэтому команда выглядит так:

конечно, вы можете использовать любой другой инструмент для фильтрации.

есть очень простой способ, если у вас есть APK allready на вашем смартфоне. Просто используйте одно из этих приложений:

вы можете установить Package_Name_Viewer.apk на эмуляторе, а затем вы можете увидеть имя пакета всех установленных приложений на эмуляторе.

Я также пробовал де-компиляцию, она работает, но недавно я нашел самый простой способ:

Загрузите и установите Appium из веб-сайт Appium

чтобы использовать это в пакетных сценариях, удобно, чтобы скрипт возвращал только имя пакета (например, для удаления приложения, когда у вас есть APK).

вот скрипт, который я использую:

чтобы вы могли написать:

ADB uninstall`. /getPackageName.sh файл.apk’

для Windows следующее работало для меня:

Примечание

пожалуйста, отредактируйте пути АБР, aapt, APKPath по пути АБР, aapt, и место АПК в вашей системе.

работает:

по сути, приведенный выше код устанавливает apk из заданного местоположения на рабочем столе «Desktop\APK\Instant_Instal\» на устройство и запускает приложение.

Источник

Как удалить установленные с завода приложения на Android смартфоне или планшете без Root

как узнать package name андроид приложения. bloat. как узнать package name андроид приложения фото. как узнать package name андроид приложения-bloat. картинка как узнать package name андроид приложения. картинка bloat.

Вас не устраивает тот факт, что на вашем только что купленном смартфоне, планшете или другом Android устройстве производитель установил целый набор различных приложений, которыми вы не собираетесь пользоваться и которые нельзя удалить штатными средствами?

Сегодня я хочу рассказать вам как избавиться от «мусорного» (bloatware) программного обеспечения, которое порой занимает достаточно серьезный объем встроенной памяти или которое работая в фоновом режиме замедляет ваше устройство и впустую расходует заряд его батареи.

Способ удаления предустановленных производителем приложений, который я вам сегодня представлю относительно прост и не требует даже наличия root прав (доступа к системе с правами суперпользователя).

Как удалить установленные с завода Android приложения

1. Прежде всего вам потребуется установить на смартфон или планшет приложение Инспектор приложения, которое вы можете скачать с этой страницы Google Play Маркет.

как узнать package name андроид приложения. bloat11. как узнать package name андроид приложения фото. как узнать package name андроид приложения-bloat11. картинка как узнать package name андроид приложения. картинка bloat11.

2. Теперь вам потребуется наличие на своем компьютере программы ADB. Раньше она шла в составе Google SDK, но с недавних пор вы можете скачать её на свой компьютер отдельно.

Скачать ADB (вместе с Fastboot) от Google вы можете по следующим ссылкам:

3. Чтобы ваш смартфон или планшет мог работать с программой ADB (и Fastboot) вам нужно в меню настроек его системы, в скрытом разделе «Для разработчиков» включить режим отладки через USB. Как его найти и включить читайте в этом материале.

4. Подключите ваш смартфон к компьютеру с помощью USB кабеля, перейдите на компьютере в папку с программой ADB и запустите окно командной строки Windows. Для этого в проводнике введите в адресной строке cmd и нажмите «Enter».

как узнать package name андроид приложения. navgest 2. как узнать package name андроид приложения фото. как узнать package name андроид приложения-navgest 2. картинка как узнать package name андроид приложения. картинка navgest 2.

5. В окне командной строки, Power Shell или терминала выполните команду:

Если ранее вы все сделали правильно, то ADB сообщит вам о том, что телефон или планшет, подключен к ПК, а на экране мобильного устройства появится предложение разрешить отладку с этого компьютера. Разрешите её нажав на кнопку ОК.

как узнать package name андроид приложения. aw4. как узнать package name андроид приложения фото. как узнать package name андроид приложения-aw4. картинка как узнать package name андроид приложения. картинка aw4.как узнать package name андроид приложения. gcam2. как узнать package name андроид приложения фото. как узнать package name андроид приложения-gcam2. картинка как узнать package name андроид приложения. картинка gcam2.

6. Теперь вам нужно узнать имя пакета приложения, которое вы хотели бы удалить со своего смартфона или планшета. В этом нам поможет установленное ранее приложение Инспектор приложений (Application Inspector)

Запустите его и в списке установленных приложений («App List») выберите то, которое вам нужно. Например, если я хочу удалить приложение Xperia Transfer Mobile, я нахожу его в списке App List и выбираю.

как узнать package name андроид приложения. bloat7. как узнать package name андроид приложения фото. как узнать package name андроид приложения-bloat7. картинка как узнать package name андроид приложения. картинка bloat7.

При этом откроется окно со сведениями о приложении где под наименованием приложения вы увидите имя его пакета. В нашем случае это com.sonymobile.xperiatransfermobile

как узнать package name андроид приложения. bloat8. как узнать package name андроид приложения фото. как узнать package name андроид приложения-bloat8. картинка как узнать package name андроид приложения. картинка bloat8.

7. На компьютере в окне командной строки введите по очереди две команды:

как узнать package name андроид приложения. bloat2. как узнать package name андроид приложения фото. как узнать package name андроид приложения-bloat2. картинка как узнать package name андроид приложения. картинка bloat2.

после ввода второй команды дождитесь появления на экране строки «Success» сообщающей об успешном её выполнении:

как узнать package name андроид приложения. bloat5. как узнать package name андроид приложения фото. как узнать package name андроид приложения-bloat5. картинка как узнать package name андроид приложения. картинка bloat5.

Всё, приложение Xperia Transfer Mobile со смартфона удалено. Если вы теперь зайдете в раздел «Приложения» меню настроек системы, вы увидите, что напротив его имени стоит пометка «Не установлено».

Источник

Как узнать package name андроид приложения

как узнать package name андроид приложения. 20634403. как узнать package name андроид приложения фото. как узнать package name андроид приложения-20634403. картинка как узнать package name андроид приложения. картинка 20634403.

Краткое описание:
Инструментарий для работы с файлами apk и apks

Перевод приложений, в том числе и в автоматическом режиме (поддерживается более 100 языков).

Менеджер установленных приложений.

Настраиваемый текстовый редактор с подсветкой синтаксиса и подсказками, с возможностью просмотра исходного java-кода, с возможностью импорта собственных тем подсветки кода.

Удобный файловый менеджер с множеством функций.

Создание собственной подписи и подписание приложений.

Быстрое редактирование названия приложения, имени пакета (клонирование приложения), иконки приложения и прочего, без необходимости пересборки.

Root-права не нужны.

Приложение полностью бесплатно, поддерживается старыми устройствами начиная с Android 4.0 и не содержит никакой рекламы и аналитики.

Требуется Android: Android 4.0+
Русский интерфейс: Да

Версия: 2.4.0-200715
как узнать package name андроид приложения. tW2LrNWSSMcCeYGtFvZdIt8vyn7tU3k09VHO0tOVtgT5nQb0U569SEdB4LfC. как узнать package name андроид приложения фото. как узнать package name андроид приложения-tW2LrNWSSMcCeYGtFvZdIt8vyn7tU3k09VHO0tOVtgT5nQb0U569SEdB4LfC. картинка как узнать package name андроид приложения. картинка tW2LrNWSSMcCeYGtFvZdIt8vyn7tU3k09VHO0tOVtgT5nQb0U569SEdB4LfC.Apktool M_v2.4.0-200715(2020071501).apk ( 7,96 МБ )

Вопросы по редактированию содержимого apk-файлов обсуждаются не здесь, а в Клубе Mod APK

как узнать package name андроид приложения. . как узнать package name андроид приложения фото. как узнать package name андроид приложения-. картинка как узнать package name андроид приложения. картинка . kormax2, у разработчика спроси, он здесь сидит. Я просто его творение сюда залил под его согласием, т.к проги здесь не было.

Пробовал создать собственную подпись, и собрать приложение, но оно не подписывается с пользовательской подписью. С дефолтной всё норм.

как узнать package name андроид приложения. 20812122. как узнать package name андроид приложения фото. как узнать package name андроид приложения-20812122. картинка как узнать package name андроид приложения. картинка 20812122.

как узнать package name андроид приложения. . как узнать package name андроид приложения фото. как узнать package name андроид приложения-. картинка как узнать package name андроид приложения. картинка . _Maximoff_, тип ключа: любой (пробовал все)

Вводимые данные: Алиас, Пароль хранилища, Пароль ключа, Срок действия и Имя

как узнать package name андроид приложения. 20812918. как узнать package name андроид приложения фото. как узнать package name андроид приложения-20812918. картинка как узнать package name андроид приложения. картинка 20812918.

как узнать package name андроид приложения. 21018105. как узнать package name андроид приложения фото. как узнать package name андроид приложения-21018105. картинка как узнать package name андроид приложения. картинка 21018105.

как узнать package name андроид приложения. 21018108. как узнать package name андроид приложения фото. как узнать package name андроид приложения-21018108. картинка как узнать package name андроид приложения. картинка 21018108.

I: Using Apktool 2.4.0 on base.apk
I: Copying raw resources.
I: Baksmaling classes.dex.
I: Copying assets and libs.
I: Copying unknown files.
I: Copying original files.
I: Using Apktool 2.4.0 on split_config.armeabi_v7a.apk
I: Copying raw manifest.
I: Copying assets and libs.
I: Copying unknown files.
I: Copying original files.
I: Find odex file.
W: Deodex failed
W: Attempt to get length of null array
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:187)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:185)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:134)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:122)
W: ru.maximoff.apktool.c.a.a(AbstractTask.java:38)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:76)
W: ru.maximoff.apktool.c.a.doInBackground(Unknown Source:2)
W: android.os.AsyncTask$3.call(AsyncTask.java:378)
W: java.util.concurrent.FutureTask.run(FutureTask.java:266)
W: android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
W: java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W: java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W: java.lang.Thread.run(Thread.java:919)
I: Using Apktool 2.4.0 on split_config.en.apk
I: Copying raw resources.
I: Copying assets and libs.
I: Copying unknown files.
I: Copying original files.
I: Find odex file.
W: Deodex failed
W: Attempt to get length of null array
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:187)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:185)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:134)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:122)
W: ru.maximoff.apktool.c.a.a(AbstractTask.java:38)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:76)
W: ru.maximoff.apktool.c.a.doInBackground(Unknown Source:2)
W: android.os.AsyncTask$3.call(AsyncTask.java:378)
W: java.util.concurrent.FutureTask.run(FutureTask.java:266)
W: android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
W: java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W: java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W: java.lang.Thread.run(Thread.java:919)
I: Using Apktool 2.4.0 on split_config.xhdpi.apk
I: Copying raw resources.
I: Copying assets and libs.
I: Copying unknown files.
I: Copying original files.
I: Find odex file.
W: Deodex failed
W: Attempt to get length of null array
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:187)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:185)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:134)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:122)
W: ru.maximoff.apktool.c.a.a(AbstractTask.java:38)
W: ru.maximoff.apktool.c.m.a(DecodeTask.java:76)
W: ru.maximoff.apktool.c.a.doInBackground(Unknown Source:2)
W: android.os.AsyncTask$3.call(AsyncTask.java:378)
W: java.util.concurrent.FutureTask.run(FutureTask.java:266)
W: android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
W: java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W: java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W: java.lang.Thread.run(Thread.java:919)

Не работает поиск (вылет)

Тип: Beta
Версия: 2.4.0-201016-beta
Краткое описание: Beta
Что нового:
— исправление ошибок (в частности: исправлен запуск на Android версии ниже 4.4, исправлена ошибка быстрого редактирования, найденная как узнать package name андроид приложения. . как узнать package name андроид приложения фото. как узнать package name андроид приложения-. картинка как узнать package name андроид приложения. картинка . gar_alex);
— оптимизация некоторых функций;

Источник

Получаем имя версии и версию кода в Android приложении

Получение сведений о версии Android приложения одна из самых распространённых задач. Хотя бы потому, что большинство приложений так или иначе содержат сведения «о программе».

Рассмотрим способы получения сведений о версии в коде приложения.

Для того чтобы получить сведения о версии приложения можно использовать два способа.

1.Отображение версии из ресурсов

В этом случае информация о версии сохраняется в обычный файл ресурсов и выводится из них же.

Данный способ самый простой, но и самый не эффективный, так как сведения о версии необходимо редактировать вручную. Хорошо, если файл со строковыми ресурсами один и имеет небольшой объём.

2.Использование менеджера пакетов

Гораздо лучше использовать для получения сведений о версии менеджер пакетов.

Доступ к нему возможен из Activity или Context при помощи метода getPackageManager. Этот метод не принимает никаких параметров.

Информация о версии доступна в виде объекта PackageInfo, который можно получить с помощью метода getPackageInfo менеджера пакетов. Данный метод принимает два параметра:

Имя версии приложения доступно в формате String при помощи свойства versionName, а версия кода в формате int при помощи свойства versionCode.

Ниже приведён пример отображения имени версии приложения и версии кода в TextView рассматриваемым способом (не забываем про обработку исключений).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *