[Инструкции]Утилиты терминала. Часть 1.

5243

1

2016-12-16 18:45

Edited by prostornet at 2017-01-26 18:24

Стандартный интерпретатор команд терминала в андройде образно говоря скудный, но его можно расширить установкой busybox, а еще можно установить много интересных програм, которые для вас по одному клику будут делать что то (например Titanium Backup), если у вас root-доступ открыт, к счастью в MEIZU с этим проблем нет. Но это все ресурсы, которых как всегда не хватает. А потом зачастую эти приложения нужны всего раз, после дизастера или перепрошивки.  

Можно пойти не совсем легким, но интересным путем. Как правило такие манипуляции производятся не на ходу, а сидя за компьютером или ноутбуком, за удобной клавиатурой и приличным экраном. При помощи ADB подключаемся к терминалу смартфона и дальше все в наших руках, при том для многих команд root-привилегии не нужны. Можно все описанные ниже действия и через эмулятор терминала на экране телефона сделать, что мягко говоря не так удобно.

И так утилита PM - Package Manager (утилита для управления пакетами).

Наверно осовная и часто используемая опция list package - выводит список установленных пакетов.
  1. shell@m3note:/ $ pm list package
  2. package:com.meizu.flyme.launcher
  3. package:com.android.wallpapercropper
  4. package:com.android.htmlviewer
  5. package:com.ghisler.android.TotalCommander
  6. package:com.iflytek.speechsuite
  7. package:com.meizu.powersave
  8. package:com.android.mms.service
  9. package:com.android.providers.downloads
  10. package:com.meizu.mzsimcontacts
  11. package:com.meizu.filemanager
  12. package:com.mediatek.engineermode
  13. package:ru.apteka
  14. package:com.Elecont.WeatherClock
  15. package:ru.bm.mbm
  16. ...
Copy the Code
Используя ключи, можно увидеть и получить больше информации. Соответствующие файлы, отключенные пакеты, системный или 3rd party.

Ключ -f: показать соответствующий файл приложения
  1. shell@m3note:/ $ pm list packages -f
  2. package:/data/app/com.meizu.flyme.flymeosbbs-2/base.apk=com.meizu.flyme.flymeosbbs
  3. package:/system/app/MzPhoneLocationService/MzPhoneLocationService.apk=com.meizu.flyme.service.find
  4. package:/system/app/GameCenter/GameCenter.apk=com.meizu.flyme.gamecenter
  5. package:/system/app/WeatherIntl/WeatherIntl.apk=com.meizu.flyme.weather
  6. package:/data/app/com.keramidas.TitaniumBackup-2/base.apk=com.keramidas.TitaniumBackup
  7. package:/data/app/ch.protonmail.android-1/base.apk=ch.protonmail.android
  8. ...
Copy the Code
Ключ -d: показать деактивированные приложения (замороженные)
  1. shell@m3note:/ $ pm list packages -d                                          
  2. package:com.meizu.flyme.wallet
  3. package:com.android.stk
  4. package:com.android.utk
  5. package:com.meizu.mpay
  6. package:com.android.printspooler
  7. package:com.meizu.gamecenter.service
  8. ...
Copy the Code
Ключ -e: показать активные приложения
  1. shell@m3note:/ $ pm list packages -e                                          
  2. package:com.mediatek.gba
  3. package:com.mediatek.ppl
  4. package:com.gd.mobicore.pa
  5. package:com.meizu.net.pedometer
  6. package:com.oddworld.Stranger
  7. ...
Copy the Code
Ключ -s: показать системные приложения
  1. shell@m3note:/ $ pm list packages -s                                          
  2. package:com.mediatek.gba
  3. package:com.mediatek.ppl
  4. package:com.gd.mobicore.pa
  5. package:com.meizu.net.pedometer
  6. package:com.android.providers.telephony
  7. ...
Copy the Code
Ключ -3: показать пакеты сторонних производителей
  1. shell@m3note:/ $ pm list packages -3                                          
  2. package:com.oddworld.Stranger
  3. package:com.alibaba.aliexpresshd
  4. package:org.telegram.messenger
  5. package:com.google.android.onetimeinitializer
  6. package:com.viber.voip
  7. ...
Copy the Code
Ключ -i: показать откуда установлено
  1. shell@m3note:/ $ pm list packages -i
  2. package:com.alibaba.aliexpresshd  installer=com.meizu.mstore :-из AppCenter
  3. package:org.telegram.messenger  installer=com.android.vending :-из PlayMarket
  4. package:com.android.providers.media  installer=null :-системное прошивка
  5. ...
Copy the Code
Можно комбинировать ключи и фильтровать вывод, что бы получить желаемый результат.
Например показать отключенные приложения сторонних производителей и соответствующий файл или показать только системные отключенные приложения:
  1. shell@m3note:/ $ pm list packages -f -3 -d
  2. package:/data/app/com.howie.gserverinstall-1/base.apk=com.howie.gserverinstall
  3. ...

  4. shell@m3note:/ $ pm list packages -d -s
  5. package:com.iflytek.speechsuite
  6. package:com.meizu.mzsimcontacts
  7. package:com.aliyun.ams.tyid
  8. ...
Copy the Code
Опция list features - выводит список всех функций системы
  1. shell@m3note:/ $ pm list features
  2. feature:android.hardware.screen.landscape
  3. feature:android.hardware.screen.portrait
  4. feature:android.hardware.sensor.accelerometer
  5. feature:android.hardware.sensor.compass
  6. feature:android.hardware.sensor.gyroscope
  7. feature:android.hardware.sensor.light
  8. feature:android.hardware.sensor.proximity
  9. feature:android.hardware.sensor.stepcounter
  10. feature:android.hardware.sensor.stepdetector
  11. feature:android.hardware.telephony
  12. feature:android.hardware.telephony.cdma
  13. feature:android.hardware.telephony.gsm
  14. feature:android.hardware.touchscreen
  15. feature:android.hardware.touchscreen.multitouch
  16. feature:android.hardware.touchscreen.multitouch.distinct
  17. feature:android.hardware.touchscreen.multitouch.jazzhand
  18. feature:android.hardware.usb.accessory
  19. feature:android.hardware.usb.host
  20. feature:android.hardware.wifi
  21. feature:android.hardware.wifi.direct
  22. ...
Copy the Code
Опции install/uninstall - установка/удаление приложений сторонних производителей. При удалении ключ -k: позволяет сохранить кэш и данные приложения.
  1. shell@m3note:/ $ pm uninstall jp.sblo.pandora.jota
  2. Success
  3. shell@m3note:/ # pm install com.anoshenko.android.solitaires                  
  4. Success
Copy the Code
Опция clear - удаляет все данные связанные с пакетом
  1. shell@m3note:/ $ pm clear com.meizu.net.pedometer
  2. Success
Copy the Code
Как правило заморозку и удаление пакетов, которыми не пользуемся, мы делаем, как я уже писал выше разово, после дизастера или очередной перепрошивки. И использовать для этого сторонний софт считаю не целесообразно. Ведь можно воспользоваться следующими опциями, правда для них понадобится root-привилегия, т.е. нам нужен root-доступ и установленный super su.
Опции enable/disable - вкл.(разморозка)/выкл.(заморозка)
  1. shell@m3note:/ $ su
  2. root@m3note:/ #
  3. root@m3note:/ # pm enable com.meizu.media.life
  4. Package com.meizu.media.life new state: enabled
  5. root@m3note:/ #
  6. root@m3note:/ # pm disable com.meizu.media.life                                
  7. Package com.meizu.media.life new state: disabled
Copy the Code
Ну пожалуй с утилитой PM это все. В следующий раз потыкаем утилиту AM - Activity Manager (утилита для управления окнами).