Edited by prostornet at 2017-01-26 18:24
Стандартный интерпретатор команд терминала в андройде образно говоря скудный, но его можно расширить установкой
busybox, а еще можно установить много интересных програм, которые для вас по одному клику будут делать что то (например
Titanium Backup), если у вас
root-доступ открыт, к счастью в
MEIZU с этим проблем нет. Но это все ресурсы, которых как всегда не хватает. А потом зачастую эти приложения нужны всего раз, после дизастера или перепрошивки.
Можно пойти не совсем легким, но интересным путем. Как правило такие манипуляции производятся не на ходу, а сидя за компьютером или ноутбуком, за удобной клавиатурой и приличным экраном. При помощи
ADB подключаемся к терминалу смартфона и дальше все в наших руках, при том для многих команд
root-привилегии не нужны. Можно все описанные ниже действия и через
эмулятор терминала на экране телефона сделать, что мягко говоря не так удобно.
И так утилита
PM - Package Manager (
утилита для управления пакетами).
Наверно осовная и часто используемая
опция list package -
выводит список установленных пакетов.
- shell@m3note:/ $ pm list package
- package:com.meizu.flyme.launcher
- package:com.android.wallpapercropper
- package:com.android.htmlviewer
- package:com.ghisler.android.TotalCommander
- package:com.iflytek.speechsuite
- package:com.meizu.powersave
- package:com.android.mms.service
- package:com.android.providers.downloads
- package:com.meizu.mzsimcontacts
- package:com.meizu.filemanager
- package:com.mediatek.engineermode
- package:ru.apteka
- package:com.Elecont.WeatherClock
- package:ru.bm.mbm
- ...
Copy the CodeИспользуя ключи, можно увидеть и получить больше информации. Соответствующие файлы, отключенные пакеты, системный или 3rd party.
Ключ -f:
показать соответствующий файл приложения
- shell@m3note:/ $ pm list packages -f
- package:/data/app/com.meizu.flyme.flymeosbbs-2/base.apk=com.meizu.flyme.flymeosbbs
- package:/system/app/MzPhoneLocationService/MzPhoneLocationService.apk=com.meizu.flyme.service.find
- package:/system/app/GameCenter/GameCenter.apk=com.meizu.flyme.gamecenter
- package:/system/app/WeatherIntl/WeatherIntl.apk=com.meizu.flyme.weather
- package:/data/app/com.keramidas.TitaniumBackup-2/base.apk=com.keramidas.TitaniumBackup
- package:/data/app/ch.protonmail.android-1/base.apk=ch.protonmail.android
- ...
Copy the Code Ключ -d:
показать деактивированные приложения (замороженные)
- shell@m3note:/ $ pm list packages -d
- package:com.meizu.flyme.wallet
- package:com.android.stk
- package:com.android.utk
- package:com.meizu.mpay
- package:com.android.printspooler
- package:com.meizu.gamecenter.service
- ...
Copy the Code Ключ -e:
показать активные приложения
- shell@m3note:/ $ pm list packages -e
- package:com.mediatek.gba
- package:com.mediatek.ppl
- package:com.gd.mobicore.pa
- package:com.meizu.net.pedometer
- package:com.oddworld.Stranger
- ...
Copy the Code Ключ -s:
показать системные приложения
- shell@m3note:/ $ pm list packages -s
- package:com.mediatek.gba
- package:com.mediatek.ppl
- package:com.gd.mobicore.pa
- package:com.meizu.net.pedometer
- package:com.android.providers.telephony
- ...
Copy the Code Ключ -3:
показать пакеты сторонних производителей
- shell@m3note:/ $ pm list packages -3
- package:com.oddworld.Stranger
- package:com.alibaba.aliexpresshd
- package:org.telegram.messenger
- package:com.google.android.onetimeinitializer
- package:com.viber.voip
- ...
Copy the Code Ключ -i:
показать откуда установлено
- shell@m3note:/ $ pm list packages -i
- package:com.alibaba.aliexpresshd installer=com.meizu.mstore :-из AppCenter
- package:org.telegram.messenger installer=com.android.vending :-из PlayMarket
- package:com.android.providers.media installer=null :-системное прошивка
- ...
Copy the CodeМожно комбинировать ключи и фильтровать вывод, что бы получить желаемый результат.
Например показать отключенные приложения сторонних производителей и соответствующий файл или показать только системные отключенные приложения:
- shell@m3note:/ $ pm list packages -f -3 -d
- package:/data/app/com.howie.gserverinstall-1/base.apk=com.howie.gserverinstall
- ...
- shell@m3note:/ $ pm list packages -d -s
- package:com.iflytek.speechsuite
- package:com.meizu.mzsimcontacts
- package:com.aliyun.ams.tyid
- ...
Copy the Code Опция list features -
выводит список всех функций системы
- shell@m3note:/ $ pm list features
- feature:android.hardware.screen.landscape
- feature:android.hardware.screen.portrait
- feature:android.hardware.sensor.accelerometer
- feature:android.hardware.sensor.compass
- feature:android.hardware.sensor.gyroscope
- feature:android.hardware.sensor.light
- feature:android.hardware.sensor.proximity
- feature:android.hardware.sensor.stepcounter
- feature:android.hardware.sensor.stepdetector
- feature:android.hardware.telephony
- feature:android.hardware.telephony.cdma
- feature:android.hardware.telephony.gsm
- feature:android.hardware.touchscreen
- feature:android.hardware.touchscreen.multitouch
- feature:android.hardware.touchscreen.multitouch.distinct
- feature:android.hardware.touchscreen.multitouch.jazzhand
- feature:android.hardware.usb.accessory
- feature:android.hardware.usb.host
- feature:android.hardware.wifi
- feature:android.hardware.wifi.direct
- ...
Copy the Code Опции install/uninstall -
установка/удаление приложений сторонних производителей. При удалении
ключ -k:
позволяет сохранить кэш и данные приложения.
- shell@m3note:/ $ pm uninstall jp.sblo.pandora.jota
- Success
- shell@m3note:/ # pm install com.anoshenko.android.solitaires
- Success
Copy the Code Опция clear - удаляет все данные связанные с пакетом
- shell@m3note:/ $ pm clear com.meizu.net.pedometer
- Success
Copy the Code Как правило заморозку и удаление пакетов, которыми не пользуемся, мы делаем, как я уже писал выше разово, после дизастера или очередной перепрошивки. И использовать для этого сторонний софт считаю не целесообразно. Ведь можно воспользоваться следующими опциями, правда для них понадобится root-привилегия, т.е. нам нужен root-доступ и установленный super su.
Опции enable/disable - вкл.(разморозка)/выкл.(заморозка)
- shell@m3note:/ $ su
- root@m3note:/ #
- root@m3note:/ # pm enable com.meizu.media.life
- Package com.meizu.media.life new state: enabled
- root@m3note:/ #
- root@m3note:/ # pm disable com.meizu.media.life
- Package com.meizu.media.life new state: disabled
Copy the Code Ну пожалуй с утилитой PM это все. В следующий раз потыкаем утилиту AM -
Activity Manager (
утилита для управления окнами)
.
1