0 votes

Vérifier si une application est installée sur l'appareil

J'essaie d'utiliser le nom du paquet et de déterminer le chemin apk d'une application pour vérifier si mon application est installée sur l'appareil.

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"

Cela ne me donne pas la liste des applications qui ne sont pas installées. Une idée de ce qui ne va pas avec mon script ?

0 votes

Avant que les gens ne votent la fermeture, cela ne semble pas être une question de développement claire. S'il est vrai qu'il développe un script, c'est aussi une question ADB. C'est essentiellement quelque chose que vous pourriez faire en bash ou dans un batch Windows. Je vais laisser la communauté décider si cela est hors sujet ou non.

0 votes

Pensez à accepter votre propre réponse s'il n'y en a pas d'autre, et si elle a résolu votre problème, merci.

1voto

Siddharthan Asokan Points 173

Ça a fait l'affaire, les gars.

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"

Cela donne la sortie du système sous forme de chaîne et cherche la longueur de la chaîne pour confirmer la présence d'une application dans l'appareil. C'est généralement une chaîne vide qui est reçue pour un nom de paquet qui n'existe pas dans l'appareil.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X