0 votos

Comprobar si hay una aplicación instalada en el dispositivo

Estoy tratando de utilizar el nombre del paquete y determinar la ruta apk de una aplicación para comprobar si mi aplicación está instalada en el dispositivo.

pathCmd = './adb shell pm path ' + packageName

pathData = os.popen(pathCmd,"r")

for pathInfo in pathData:

    print pathInfo 

    if not pathInfo:
        print "App not found on the device"

    else:
        print "App found on the device"

Esto no me da la lista de apps que no están instaladas. ¿Alguna idea de lo que está mal con mi script?

0 votos

Antes de que la gente vote a favor del cierre, no parece que sea una cuestión de desarrollo clara. Si bien es cierto que está desarrollando un script, también es una pregunta ADB. Es esencialmente algo que podrías hacer en bash o en un batch de Windows. Dejaré que la comunidad decida si esto es off-topic o no.

0 votos

Considera aceptar tu propia respuesta si no hay otra respuesta, y si ha resuelto tu problema, gracias.

1voto

Siddharthan Asokan Puntos 123

Esto funcionó, chicos.

pathCmd = './adb shell pm path ' + packageName
result = os.popen(pathCmd).read()
if result:
    print "App found on the device"
else:
    print "App not found on the device"

Esto da la salida del sistema como cadena y busca la longitud de la cadena para confirmar la presencia de una aplicación en el dispositivo. Normalmente se recibe una cadena vacía para un nombre de paquete que no existe en el dispositivo.

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