2 votos

¿Puedo implementar bloqueo de internet tipo firewall desde ADB en Android básico por aplicación?

En lugar de usar congeladores de aplicaciones de terceros, he estado utilizando "pm disable-user" / "pm uninstall" durante años para desactivar/desinstalar bloatware. Sin embargo, algunas aplicaciones, si se desinstalan (o incluso se desactivan a veces), hacen que el dispositivo entre en un bucle de reinicio o simplemente rompen la funcionalidad básica.

Por lo tanto, deseo bloquear el acceso a Internet de ese bloatware lo que indirectamente me impide eliminarlo.

¿Existe un comando adb para implementar el bloqueo de Internet de forma individualizada en aplicaciones, al igual que "pm uninstall" para desinstalar?

(Sí, existen muchas aplicaciones de firewall, pero ¿por qué depender de una aplicación de terceros para algo que puedes hacer tú mismo?)

0voto

android developer Puntos 250

He encontrado algo que parece funcionar para el navegador web de Chrome y requiere un dispositivo con acceso root.

Lamentablemente parece funcionar en versiones antiguas de Android (probado en Android 9), pero por alguna razón no funciona correctamente en Android 13.

@echo off
set package_name="com.android.chrome"

c:
cd\
cd C:\Users\User\AppData\Local\Android\Sdk\platform-tools

for /f "delims=" %%A in ('adb shell dumpsys package %package_name% ^| findstr "userId="') do (
  for /f "tokens=2 delims== " %%B in ("%%A") do (
    echo UID extraído: %%B
    adb shell "su -c 'iptables -A OUTPUT -m owner --uid-owner %%B -j DROP'"
  )
)

Y para permitir la conexión nuevamente:

@echo off
set package_name="com.android.chrome"

c:
cd\
cd C:\Users\User\AppData\Local\Android\Sdk\platform-tools

for /f "delims=" %%A in ('adb shell dumpsys package %package_name% ^| findstr "userId="') do (
  for /f "tokens=2 delims== " %%B in ("%%A") do (
    echo UID extraído: %%B
    adb shell "su -c 'iptables -D OUTPUT -m owner --uid-owner %%B -j DROP'"
  )
)

Si alguien puede mejorarlo y decirme cómo solucionarlo, por favor házmelo saber

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X