He leído muchos posts al respecto como ¿Cómo encender el hotspot wi-fi usando ADB? pero todos ellos basados en "emulaciones de clic", pero tengo Root y no me soluciona el problema.
He intentado Hotspot VPN y funciona perfectamente incluso sin permisos Root (usando sólo el permiso "WRITE_SETTINGS").
Necesito habilitarlo usando la línea de comandos incluso cuando el teléfono está bloqueado, algo así como:
adb shell su -c service call connectivity 24 i32 0 i32 0 i32 0 s16 random
pero para el anclaje Wi-Fi.
Tengo un dispositivo rooteado con Android 11.
Actualización
He descubierto que es posible hacerlo mediante un comando similar:
service call tethering 4 null s16 random
void startTethering(in TetheringRequestParcel request, String callerPkg, String callingAttributionTag, IIntResultListener receiver);
Pero el primer argumento null
está mal porque aquí debe estar esta interfaz:
parcelable TetheringRequestParcel {
int tetheringType;
LinkAddress localIPv4Address;
LinkAddress staticClientAddress;
boolean exemptFromEntitlementCheck;
boolean showProvisioningUi;
int connectivityScope;
}
Cómo ponerlo en lugar de null
?