Páginas

viernes, 12 de abril de 2019

Desactivar apps preinstaladas Xiaomi

Para desinstalar múltiples apps instaladas en el móvil Xiami Mi 5 he seguido estos pasos:

1) Entramos en Configuracion/Acerca de

  Hacemos clic 7 veces en VersionMIUI

2) Entramos en Configuracion/Sistema y Dispositivo/Ajustes adicionales/

  Entramos en Opciones de desarrollador

    Activamos 'Opciones de desarrollador'
    Activamos 'Depuración USB'
    Activamos 'Instalar via USB'
    Activamos 'Depuración USB (Ajustes seguridad)'

3) Conectamos ahora el movil al PC por USB y en el móvil nos mostrará una pantalla en la que se solicita autorización para que el PC depure mostrando cierta clave RSA del PC. Aceptamos

4) Abrimos una terminal en el PC y editamos el fichero:

  sudo gedit /etc/udev/rules.d/51-android.rules

5) Añadimos la línea siguiente, en mi caso 2727 es el ID de XIAOMI sacado de: https://android.googlesource.com/platform/system/core/+/android-4.4.2_r1/adb/usb_vendors.c:

  SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev"

6) Guardamos el fichero

7) Ajustamos los permisos del fichero

  chmod a+r /etc/udev/rules.d/51-android.rules

8) Lanzamos el comando 'adb devices' y debe sacar el móvil enganchado

  $ adb devices
    List of devices attached
    024a89570005    device

9) Lanzamos el comando 'adb shell' y accedemos al prompt del SO del móvil

  $ adb shell
  vince:/ $

10) Sacamos la lista de apk de 'com.miui' y de 'com.xiaomi' que vienen preinstalados y precisan de 'demasiados permisos'

vince:/ $ pm list packages -f | grep com.miui
package:/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk=com.miui.screenrecorder
package:/system/app/PowerKeeper/PowerKeeper.apk=com.miui.powerkeeper
package:/system/app/SecurityAdd/SecurityAdd.apk=com.miui.securityadd
package:/system/priv-app/MiuiGallery/MiuiGallery.apk=com.miui.gallery
package:/data/app/com.miui.msa.global-OORRVl5tLrOn7tXXuNaPbQ==/base.apk=com.miui.msa.global
package:/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
package:/system/app/GuardProvider/GuardProvider.apk=com.miui.guardprovider
package:/system/app/MiCloudSync/MiCloudSync.apk=com.miui.micloudsync
package:/system/app/MiuiDaemon/MiuiDaemon.apk=com.miui.daemon
package:/system/app/HybridPlatform/HybridPlatform.apk=com.miui.hybrid
package:/system/app/VsimCore/VsimCore.apk=com.miui.vsimcore
package:/system/app/SecurityCoreAdd/SecurityCoreAdd.apk=com.miui.securitycore
package:/system/app/SYSOPT/SYSOPT.apk=com.miui.sysopt
package:/system/app/miuisystem/miuisystem.apk=com.miui.system
package:/system/app/GlobalPackageInstaller/GlobalPackageInstaller.apk=com.miui.global.packageinstaller
package:/system/app/KSICibaEngine/KSICibaEngine.apk=com.miui.translation.kingsoft
package:/system/framework/framework-ext-res/framework-ext-res.apk=com.miui.rom
package:/system/app/BugReport/BugReport.apk=com.miui.bugreport
package:/system/app/YouDaoEngine/YouDaoEngine.apk=com.miui.translation.youdao
package:/system/priv-app/CloudBackup/CloudBackup.apk=com.miui.cloudbackup
package:/system/priv-app/MiuiFreeformService/MiuiFreeformService.apk=com.miui.freeform
package:/system/app/Notes/Notes.apk=com.miui.notes
package:/system/app/WMService/WMService.apk=com.miui.wmsvc
package:/system/app/TranslationService/TranslationService.apk=com.miui.translationservice
package:/system/app/CloudService/CloudService.apk=com.miui.cloudservice
package:/system/app/HybridAccessory/HybridAccessory.apk=com.miui.hybrid.accessory
package:/system/app/TouchAssistant/TouchAssistant.apk=com.miui.touchassistant
package:/system/priv-app/CloudServiceSysbase/CloudServiceSysbase.apk=com.miui.cloudservice.sysbase
package:/system/app/MiWallpaper/MiWallpaper.apk=com.miui.miwallpaper
package:/data/app/com.miui.cleanmaster-1/base.apk=com.miui.cleanmaster
package:/system/app/AnalyticsCore/AnalyticsCore.apk=com.miui.analytics
package:/data/app/com.miui.weather2-3QMiUSF8l7CJmzgfGWtq3A==/base.apk=com.miui.weather2
package:/system/priv-app/YellowPage/YellowPage.apk=com.miui.yellowpage
package:/system/app/AntiSpam/AntiSpam.apk=com.miui.antispam
package:/system/priv-app/WeatherProvider/WeatherProvider.apk=com.miui.providers.weather
package:/system/app/SmsExtra/SmsExtra.apk=com.miui.smsextra
package:/system/app/miui/miui.apk=com.miui.core
package:/system/priv-app/MiuiHome/MiuiHome.apk=com.miui.home
package:/system/priv-app/MusicFX/MusicFX.apk=com.miui.audioeffect

vince:/ $ pm list packages -f | grep com.xiaomi                                                                                                                                                                 
package:/system/app/PowerChecker/PowerChecker.apk=com.xiaomi.powerchecker
package:/system/app/XiaomiAccount/XiaomiAccount.apk=com.xiaomi.account
package:/system/priv-app/RtMiCloudSDK/RtMiCloudSDK.apk=com.xiaomi.micloud.sdk
package:/system/app/PaymentService/PaymentService.apk=com.xiaomi.payment
package:/system/priv-app/MiRecycle/MiRecycle.apk=com.xiaomi.mirecycle
package:/system/app/XiaomiSimActivateService/XiaomiSimActivateService.apk=com.xiaomi.simactivate.service
package:/system/app/FusedLocationProvider/FusedLocationProvider.apk=com.xiaomi.location.fused
package:/system/app/GameCenterGlobal/GameCenterGlobal.apk=com.xiaomi.glgm
package:/system/app/UpnpService/UpnpService.apk=com.xiaomi.upnp
package:/system/app/XiaomiServiceFramework/XiaomiServiceFramework.apk=com.xiaomi.xmsf
package:/data/app/com.xiaomi.mipicks-YOCv_fXNYFwAN81W138v5g==/base.apk=com.xiaomi.mipicks
package:/system/priv-app/FindDevice/FindDevice.apk=com.xiaomi.finddevice
package:/system/app/Joyose/Joyose.apk=com.xiaomi.joyose
package:/data/app/com.xiaomi.midrop-rw_M9fL2PyzZ64NNQpjLhQ==/base.apk=com.xiaomi.midrop
package:/system/app/AppIndexProvider/AppIndexProvider.apk=com.xiaomi.providers.appindex
package:/system/app/MiuiBluetooth/MiuiBluetooth.apk=com.xiaomi.bluetooth
package:/system/priv-app/MiuiScanner/MiuiScanner.apk=com.xiaomi.scanner
package:/data/app/com.xiaomi.discover-1/base.apk=com.xiaomi.discover

11) Eliminamos los que no queramos tener instalados, poco a poco y sin prisa no hay que liarla. En mi caso eliminé:

  vince:/ $ pm uninstall -k --user 0 com.miui.compass
  vince:/ $ pm uninstall -k --user 0 com.android.calendar
  vince:/ $ pm uninstall -k --user 0 com.miui.calculator
  vince:/ $ pm uninstall -k --user 0 com.miui.weather2
  vince:/ $ pm uninstall -k --user 0 com.miui.providers.weather
  vince:/ $ pm uninstall -k --user 0 com.miui.videoplayer
  vince:/ $ pm uninstall -k --user 0 com.miui.player
  vince:/ $ pm uninstall -k --user 0 com.xiaomi.midrop
  vince:/ $ pm uninstall -k --user 0 com.android.browser

12) Salimos de la consola del móvil

  vince:/ $ exit

13) Cerramos la consola del PC

  $ exit

14) Desconectamos el cable USB

15) Entramos en Configuracion/Sistema y Dispositivo/Ajustes adicionales/

  Entramos en Opciones de desarrollador

    Desactivamos 'Opciones de desarrollador'
    Desactivamos 'Depuración USB'
    Desactivamos 'Instalar via USB'
    Desactivamos 'Depuración USB (Ajustes seguridad)'

Referencias:
https://www.fonearena.com/blog/275578/how-to-uninstall-apps-on-xiaomi-without-root.html
https://developer.android.com/studio/run/device
https://android.googlesource.com/platform/system/core/+/android-4.4.2_r1/adb/usb_vendors.c


sábado, 30 de marzo de 2019

Creat un Hotspot en Ubuntu 18.04

Supongamos que tenemos un acceso Ethernet en nuestro portatil y necesitamos crear un punto de acceso WiFI para un teléfono móvil en la Oficina

1) Activamos el adaptador inalámbrico.
2) Abrimos la ventana de configuración de la WiFI.
3) Accedemos al menú de la parte superior derecha.
4) Seleccionamos la opción Activar punto de acceso inalámbrico (esto nos desconectaría de la WiFI local su fuese el caso, dado que normalmente en el portatil no tendremos dos adaptadores WiFi, en el ejemplo que estamos comentando no nos afecta al tener acceso a internet vía Ethernet).
5) En pantalla nos aparecerá tanto en nombre del SSID como la password de acceso.
6) Si necesitamos nos interesase ajustar el SSID o la password deberíamos editar el fichero

   sudo gedit /etc/NetworkManager/system-connections/Hotspot

7) Ajustando los valores de los parámetros ssid y psk:

[wifi]
mac-address=63:FB:72:12:53:2B
mac-address-blacklist=
mode=ap
ssid=MINUEVOSSID

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=MI_PASSWORD

8) Tras salvar el fichero, si queremos que los cambios hagan efecto deberemos reiniciar el servicio NetworkManager:

   sudo systemctl restart NetworkManager

Este método no da de si como para instalar un portal cautivo con una 'landing page' con publicidad o con un formulario de login o que permita a los usuarios autenticarse usando alguna red social, he visto por ahí algunas soluciones: Coova Chilli, Chillispot, WiFiDog y NoCatSplash pero hay que analizarlas con mas detenimiento...

Salu2

martes, 19 de marzo de 2019

Gestionar servicios activos en Ubuntu 18.04 LTS

Dada la gran cantidad de servicios que puedes llegar a tener activos cuando estas constantemente instalando y curioseando con cosas, llega un momento en que se termina notando que el arranque del PC es algo mas lento de lo habitual.

Para sacar la lista de servicios activos lo más cómodo es lanzar el comando:

systemctl list-units --all --type=service --no-pager | grep running

Que genera un listado del tipo:

accounts-daemon.service loaded active running Account Service
acpid.service           loaded active running ACPI event daemon
apache2.service         loaded active running The Apache HTTP Server


En mi caso me interesaba parar los siguientes servicios:

apache2.service
postgresql.service
redis-server.service
sendmail.service
vpnagentd.service

Por lo que he lanzado los comandos:

sudo systemctl disable apache2.service
sudo systemctl disable postgresql.service
sudo systemctl disable redis-server.service
sudo systemctl disable sendmail.service
sudo systemctl disable vpnagentd.service

Y he reiniciado el sistema para verificar que ya no aparecían arrancados.

Si en el futuro necesito que vuelvan a lanzarse al arrancar lanzaré comandos del tipo:

sudo systemctl enable apache2.service
sudo systemctl enable postgresql.service
sudo systemctl enable redis-server.service
sudo systemctl enable sendmail.service
sudo systemctl enable vpnagentd.service

Y reiniciaré el sistema

Salu2