- How to Get List of Installed Apps in Android
- 1. Creating application layout in xml
- 2. Writing Java class
- Download Complete Example
- webserveis / Get packages android.md
- davidnunez / gist:1404789
- This comment has been minimized.
- full-of-foo commented Nov 15, 2013
- This comment has been minimized.
- full-of-foo commented Nov 15, 2013
- This comment has been minimized.
- banshee commented May 1, 2014
- This comment has been minimized.
- sunnychan2012 commented Jul 31, 2014
- This comment has been minimized.
- amr commented Sep 13, 2014
- Get Apps в Xiaomi — что это за системное приложение?
- Для чего используется Get Apps?
- Как удалить Get Apps с телефона Xiaomi
- Шаг 1: включаем откладку по USB
- Шаг 2: удаляем приложение Get Apps
- Заключение
- Установка Google сервисов на Windows Subsystem for Android
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 на смартфоне:
- Открываем настройки.
- Переходим в раздел «О телефоне» и несколько раз нажимаем по пункту «Версия прошивки». В итоге на экране должно появиться сообщение «Вы стали разработчиком».
- Далее заходим во вкладку «Дополнительные функции» или «Расширенные настройки».
Заходим во вкладку «Расширенные настройки»
- Открываем раздел «Для разработчиков».
Открываем раздел «Для разработчиков»
- Переводим ползунок вправо возле строки «Откладка по 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
Источник