Android get all system apps

How to Get List of Installed Apps in Android

Android PackageManager class is used to retrieve information on the application packages that are currently installed on the device. You can get an instance of PackageManager class by calling getPackageManager() . PackageManager provides methods for querying and manipulating installed packages and related permissions, etc. In this Android example, we we get list of installed apps in Android.

packageManager.getInstalledApplications() return a List of all application packages that are installed on the device. If we set the flag GET_UNINSTALLED_PACKAGES has been set, a list of all applications including those deleted with DONT_DELETE_DATA (partially installed apps with data directory) will be returned.

1. Creating application layout in xml

activity_main.xml

As you can see in the attached screenshot, we will be creating a ListView to show all of the installed applications in android.

snippet_list_row.xml

This layout is being used by the ListView Adapter for representing application details. It shows application icon, application name and application package.

2. Writing Java class

AllAppsActivity.java

This is the main application class that is used to initialize and list the installed applications. As getting the list of application details from PackageManage is a long running task, we will do that in AsyncTask. Also, this class is using custom Adapter “ApplicationAdapter” for custom ListView.

ApplicationAdapter.java

Download Complete Example

Download complete Eclipse project source code from GitHub.

Источник

webserveis / Get packages android.md

Get all packages

Packages by User

Get all packages installed from user

Packages by System

Get all packages installed by system, bloatware.

Get all packages stay disabled

Packages Moved to SD

Get all packages installed in external storages SD-Card

General functions for packages

Extract package label

Try if packages move to sd

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

package com.webserveis.testautoincrement
import android.app.ActivityManager
import android.content.Context
import android.content.pm.ApplicationInfo
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.os.Build
import android.os.Bundle
import android.provider.Settings
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
/*
https://inducesmile.com/android/android-list-installed-apps-in-device-programmatically/
https://stackoverflow.com/questions/34642254/what-java-8-stream-collect-equivalents-are-available-in-the-standard-kotlin-libr
https://stackoverflow.com/questions/40632521/how-to-get-hidden-packages-with-devicepolicymanager/50103017#50103017
*/
class MainActivity : AppCompatActivity () <
override fun onCreate ( savedInstanceState : Bundle ? ) <
super .onCreate(savedInstanceState)
setContentView( R .layout.activity_main)
Log .v( TAG , » Allow install apps from external? » + isInstallingUnknownAppsAllowed())
val activityManager =
getSystemService( Context . ACTIVITY_SERVICE ) as ActivityManager
val tasks = activityManager.appTasks
for (task in tasks) <
Log .d( TAG , » stackId: » + task.taskInfo)
>
val systemPackages = getDisabledPackages()
systemPackages.forEach <
Log .d( TAG , » » + it.packageName + it.enabled)
>
// getPackageManager().getInstalledPackages( PackageManager.GET_DISABLED_COMPONENTS or PackageManager.MATCH_UNINSTALLED_PACKAGES)
>
private fun getSystemPackages (): List ApplicationInfo > <
val packagesAll : List ApplicationInfo > =
packageManager.getInstalledApplications( PackageManager . GET_META_DATA )
return packagesAll.filter
>
private fun getUserPackages (): List ApplicationInfo > <
val packagesAll : List ApplicationInfo > =
packageManager.getInstalledApplications( PackageManager . GET_META_DATA )
return packagesAll.filter
>
private fun getDisabledPackages (): List ApplicationInfo > <
val packagesAll : List ApplicationInfo > =
packageManager.getInstalledApplications( PackageManager . GET_META_DATA )
return packagesAll
.filter
// .filter
>
private fun isSystemPackage ( pkgInfo : PackageInfo ): Boolean <
return pkgInfo.applicationInfo.flags and ApplicationInfo . FLAG_SYSTEM != 0
>
private fun isInstallingUnknownAppsAllowed (): Boolean <
return if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . O ) <
packageManager.canRequestPackageInstalls()
> else
Settings . Secure .getInt(
contentResolver,
Settings . Secure . INSTALL_NON_MARKET_APPS , 0
) > 0
>
companion object <
val TAG : String = MainActivity :: class .java.simpleName
>
>

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

davidnunez / gist:1404789

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

pm list packages -f

This comment has been minimized.

Copy link Quote reply

full-of-foo commented Nov 15, 2013

This comment has been minimized.

Copy link Quote reply

full-of-foo commented Nov 15, 2013

Nice one liner: » adb shell ‘pm list packages -f’ »

This comment has been minimized.

Copy link Quote reply

banshee commented May 1, 2014

And for just the packages:

adb shell ‘pm list packages -f’ | sed -e ‘s/.*=//’ | sort

Need to delete a bunch of things? This gives you an uninstall for everything that’s installed; cut and paste to adjust:

adb shell ‘pm list packages -f’ | sed -e ‘s/.*=//’ | sed -e ‘s/^/adb uninstall /’ | sort | less

This comment has been minimized.

Copy link Quote reply

sunnychan2012 commented Jul 31, 2014

how to save it as a notepad text file?
I found the answer:
adb shell pm list packages -f > b:\1.txt

This comment has been minimized.

Copy link Quote reply

amr commented Sep 13, 2014

Building up on banshee’s one liner, for me there was a trailing \r, removing it was needed, as such:

adb shell ‘pm list packages -f’ | sed -e ‘s/.*=//’ | sed ‘s/\r//g’ | sort

Only then I was able to do get the following to work:

Источник

Get Apps в Xiaomi — что это за системное приложение?

На смартфонах Xiaomi по умолчанию установлено множество приложений, часть из которых полезная, а часть нет. Многие пользователи прибегают к удалению системных приложений, поэтому им необходимо знать важность каждой программы. Также выделяется другая категория людей, которым просто интересно узнать что-то новое о прошивке MIUI. Давайте подробно рассмотрим одну из предустановленных утилит Get Apps, а также разберем особенности и настройки софта.

Get Apps – это аналог Play Маркет в телефонах Xiaomi с возможностью установки игр и программ. Приложения поделены на категории: игры, программы, популярные, новинки и прочие. Так же есть раздел «Приложения необходимости» – это набор рекомендаций от Mi фанов. Показывает рейтинг наиболее популярных программ среди других пользователей Xiaomi.

Игры разбиты по вкладкам:

  • Экшн – для любителей стрелялок;
  • Аркады;
  • Казуальные игрушки;
  • Горяие новинки с последними обновлениями;
  • В тренде – топовые игры с наибольшим числом скачиваний;

Для чего используется Get Apps?

Приложение Get Apps используется для создания мобильных приложений с их последующей загрузкой в облачный сервис, причем никаких знаний программирования для этого не требуется. В системе сервиса имеется ряд виджетов и макетов, предназначенных для создания индивидуальных программ. Предлагаем рассмотреть основные возможности софта:

  • Создание простых приложений без знания языков программирования;
  • Перенос работ в облачное хранилище;
  • Просмотр проекта прямо во время разработки;
  • Отправка готового приложения в любые социальные сети;
  • Сортировка созданных программ по дате, размеру файла и объему памяти;

Программы в данном сервисе создаются на трех языках программирования: Javascript, Java (Android) и Swift (IOS). Еще раз напомним, что Get Apps – мобильный конструктор, поэтому никаких специфических знаний не потребуется.

Как удалить Get Apps с телефона Xiaomi

Так как приложение Get Apps относится к системным программам, то удалить его стандартным способом не получится. Еще несколько лет назад для деинсталляции пришлось бы получать root-права, но сейчас этого не требуется. Все что нужно – компьютер и программа ADB Run. Рекомендуем следовать инструкции, представленной далее.

Шаг 1: включаем откладку по USB

Для работы с программой ADB необходимо активировать откладку по USB на смартфоне:

  1. Открываем настройки.
  2. Переходим в раздел «О телефоне» и несколько раз нажимаем по пункту «Версия прошивки». В итоге на экране должно появиться сообщение «Вы стали разработчиком».
  3. Далее заходим во вкладку «Дополнительные функции» или «Расширенные настройки».

Заходим во вкладку «Расширенные настройки»

  1. Открываем раздел «Для разработчиков».

Открываем раздел «Для разработчиков»

  1. Переводим ползунок вправо возле строки «Откладка по USB».

Переводим ползунок вправо возле строки «Откладка по USB»

На этом необходимый режим активирован.

Шаг 2: удаляем приложение Get Apps

На компьютере запускаем программу ADB Run, предварительно подключив телефон через USB-порт. В шторке уведомлений смартфона должен быть выбран параметр «Передача файлов», а не «Зарядка устройства». Также на ПК нужно установить драйвера для конкретной модели телефона. На ОС Windows 10 это делается автоматически, а вот на более ранних версиях потребуется ручная установка. Затем в программе ADB Run вводим команду «12» и нажимаем «Enter».

В программе ADB Run вводим команду «12»

Далее выбираем параметр «7» и нажимаем «Enter».

Выбираем параметр «7»

Теперь на смартфоне заходим на страницу с приложением и кликаем по значку «!». Здесь нужно просмотреть имя пакета. У Get Apps оно такое: com.xiaomi.mipicks.

Узнаем имя пакета

Вводим имя пакета в ADB Run и нажимаем «Enter».

Вводим имя пакета в ADB Run

При успешном удалении на дисплее появиться надпись «Success».

Заключение

Таким образом, в данной статье была рассмотрена программа Get Apps в Xiaomi. Для обычного пользователя приложение не представляет никакой ценности, поэтому его смело можно удалять. При возникновении вопросов обязательно напишите об этом в комментариях.

Источник

Установка Google сервисов на Windows Subsystem for Android

Энтузиаст смог установить Google сервисы и приложения на WSA . Оригинал тут.

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

Остальная установка интуитивно понятна и в комментариях не нуждается

Скачивание файлов:

Скачиваем WSA подробнее тут, в конце статьи в разделе UPD1 (далее файл_1)

Скачиваем репозиторий в виде архива .zip (далее файл_2)

Переходим на сайт opengapps , выбираем параметры platform: x86_64, android: 11, variant: pico и скачиваем архив. (далее файл_3)

Подготовка установочных файлов:

Создаем папку C:\WindowsSubsystemAndroid

Открываем архиватором файл_1. Находим в архиве файл вида «WsaPackage_XXX_x64_Release-Nightly.msix» размер более 700мб, у меня находился в самом конце списка. И открываем этот файл так же архиватором

В открывшемся архиве выделяем все файлы и папки, снимаем выделение с папки AppxMetadata и файлов [Content_Types].xml AppxBlockMap.xml AppxSignature.p7x выделенное копируем и вставляем в папку C:\WindowsSubsystemAndroid

Создаем папку C:\GAppsWSA и разархивируем туда репозиторий файл_2 из пункта скачивания файлов

Переходим в директорию C:\GAppsWSA\#GAPPS и кладем туда архив файл_3. ВНИМАНИЕ, разархивировать не нужно!

Переходим в директорию C:\WindowsSubsystemAndroid копируем из нее 4 файла: product.img vendor.img system_ext.img system.img в папку C:\GAppsWSA\#IMAGES

Вводим команду: sudo su

Меняем в консоли директорию на C:\GAppsWSA (команды cd)

Выполняем команду sudo apt-get update

Выполняем команду sudo apt-get install unzip lzip

Выполняем команду apt install lzip unzip

Выполняем команду apt install dos2unix

Выполняем команду dos2unix apply.sh

Выполняем команду dos2unix extend_and_mount_images.sh

Выполняем команду dos2unix extract_gapps_pico.sh

Выполняем команду dos2unix unmount_images.sh

Выполняем команду dos2unix VARIABLES.sh

Выполняем команду ./extract_gapps_pico.sh

Выполняем команду ./extend_and_mount_images.sh

Выполняем команду ./apply.sh

Выполняем команду ./unmount_images.sh

Переходим в директорию C:\GAppsWSA\#IMAGES копируем из нее 4 файла product.img vendor.img system_ext.img system.img в папку C:\WindowsSubsystemAndroid

Переходим в директорию C:\WindowsSubsystemAndroid\Tools переименовываем файл kernel в kernel_bak

Копируем файл kernel из C:\GAppsWSA\misc в C:\WindowsSubsystemAndroid\Tools

Для дальнейшей установки необходимо включить developer mode в Windows. Как включить посмотреть можно тут

Запускаем PowerShell от имени администратора

Выполняем команду Add-AppxPackage -Register C:\WindowsSubsystemAndroid\AppxManifest.xml

Скачиваем ADBKit и разархивируем его в папку C:\ADBKit

В PowerShell переходим в директорию C:\ADBKit. Далее выполняем команды

.\adb.exe connect 127.0.0.1:58526

После этого можно авторизовываться в Google.

Осталось пару шагов.

Переходим в директорию C:\WindowsSubsystemAndroid\Tools

Файл kernel переименовываем в kernel_root

Файл kernel_bak переименовываем в kernel

Можно пользоваться Google Play и устанавливать оттуда приложения. Полноценно оценить какие работают а какие нет — еще не успел, возможно разберу позже

Надеюсь помог тем кто хотел это опробовать)

P.S устройство определяется как Google Pixel 5

Источник

Читайте также:  Водные навигаторы для андроид
Оцените статью