Android 13 en Unihertz Jelly Star. Nunca había tenido un problema hasta hoy que estaba intentando usar scrcpy
y me molesté lo suficiente por el constante cambio de asignación de número de puerto para el servidor de depuración inalámbrica como para finalmente intentar resolver la molestia. (Me refiero al cambio relativamente reciente que randomiza el número de puerto del servidor inalámbrico a algún lugar entre 30,000-49,999, en lugar del largo estándar 5555). De alguna manera he causado que se inicie en el rango de IP 10.x.x.x a pesar de que mi red doméstica está en el rango 192.168.x.x, y no puedo hacer que vuelva de forma permanente.
He intentado las opciones de "Restablecer WiFi, datos móviles y BT" dos veces ahora, y el alivio que da es muy breve. He apagado los datos móviles para eliminar esa posible fuente de asignación de IP. He pasado por varios reinicios, conectando tanto de forma inalámbrica como mediante USB desde la PC, y simplemente no puedo mantener el servidor ADB en el rango de IP doméstico (el WiFi en sí permanece en el rango esperado). Sospecho que podría tener algo que ver con la conexión USB, pero no puedo identificarlo claramente. Es algo tan extraño para mí.
Solo tengo un entendimiento superficial de TCP/IPv4 que aprendí años antes de haber escuchado sobre IPv6, y he estado fuera del campo tecnológico de trabajo desde entonces (hace un par de décadas) así que estoy perdido en cómo rastrear el problema más a fondo. Cualquier ayuda para evitar tener que restablecer el teléfono y configurarlo nuevamente (suponiendo que eso resolvería el problema) sería apreciada.
Sin root, ROM de fábrica (después de una actualización) - sin embargo estoy usando Shizuku, que le da algunas capacidades similares a root a aplicaciones programadas para aprovecharlo.
La única solución aparentemente aceptable que (más o menos) encontré fue una referencia a la solución "the LADB" que en realidad no describía, ni enlazaba a nada. Un poco más de investigación me dejó claro que probablemente se referían al uso de la capacidad de la aplicación LocalADB de ejecutar un comando al inicio. Básicamente, parecía que lo estaban usando para reiniciar el servidor ADB, indicándole explícitamente que use el puerto estándar en el proceso mediante el comando adb tcpip 5555
.
Cuando lo intenté por primera vez, adb se quejó de que había múltiples dispositivos posibles a los que dirigir el comando (estoy un poco confundido porque estuve despierto hasta tarde haciendo esto, pero creo que lo intenté tanto con el USB conectado como desconectado). Modifiqué el comando de inicio a adb disconnect; adb tcpip 5555
y eso parece que funcionó, pero lo dejó en una especie de bucle de arranque donde perdía la conexión (por supuesto) e intentaba reconectarse, y luego nuevamente ejecutar mi cadena de comandos. Eliminé la parte del desconexión y en su lugar le di la opción -e para referirse específicamente a la conexión tcpip, pero obtuve efectivamente el mismo resultado (lo cual tiene sentido).
Más búsqueda/lectura al respecto me dio la impresión (pero nuevamente sin paso a paso explícito) de que esto era esperado - de todos modos no estaban buscando usar LADB de todos modos, sino simplemente usando eso para lograr el objetivo de reiniciar el servidor en el puerto correcto. Como tal, una vez que empezó el comportamiento similar al bucle de arranque, simplemente cerraban la aplicación LADB.
Eso pareció funcionar para mí también, pero en algún momento del proceso de configurar las cosas nuevamente después de restablecer mis conexiones de red - credenciales de WiFi (tengo dos redes locales), conexión USB ADB, configuración de Shizuku, scrcpy, etc. - el servidor de Depuración inalámbrica vuelve al rango 10.x.x.x y nada que hago lo cambia.
Intentaré hacerlo paso a paso más tarde hoy, pero no tengo tiempo en este momento. Esperaba que alguien con más entendimiento de TCP/IP que yo me señalara el problema probable mientras tanto.
N.B.: Por supuesto, al actualizar esto para incluir un enlace a la aplicación LADB, noté en el sitio que menciona ser incompatible con Shizuku por ahora. Me parece extraño que este sea el resultado final de eso, pero obviamente estoy preguntando aquí porque no soy un experto. Al menos, es una vía adicional de exploración.