Android-Benachrichtigungen über ADB
Ich Schreibe ein shell-Skript, die es Ihnen ermöglicht installieren .apk auf android-Handys an einen computer angeschlossen parallel mit Terminal. In meiner Firma wir tun tests auf viele Geräte und so macht die installation Teil muss schneller werden.
Frage: ich bin auf der Suche nach einem Weg, um schnell zu erkennen, welche Telefone haben hatte die .apk installiert über irgendeine Art von Rückkopplung/- Meldung. Idealerweise sollten Sie in der Lage sein zu sehen, welche Telefone erhalten haben .apk einfach durch einen Blick auf es (irgendeine Art von sound-oder flash-Bildschirm) oder einfach durch entriegeln Sie das Gerät (ex. die neu installierte app geöffnet ist).
Irgendwelche Ideen, wie ich konnte tun, entweder von diesen Dingen?
Habe ich Lesen Sie über das starten von apps, aber es scheint, wie das ist nicht etwas, das Sie tun konnte nur mit dem .apk (Sie würden auch brauchen, um anzugeben, eine Aktivität...).
Irgendwelche Ideen würde sehr geschätzt!
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden, meine eigene Lösung!
War ich mit:
denken, dass dies nur die Ausgabe der package-name. Stellt sich heraus, es gibt eine Menge mehr nützliche Infos. Eine der Linien, die ich bemerkte, war die Ausgabe der Start-Aktivität der app. Ich war in der Lage zu isolieren, diese Zeile mit grep und schneiden Sie dann die Start-Aktivität etwa so:
Dann gibt es einen Befehl, der Ihnen erlaubt, eine app zu starten, wenn Sie wissen, dass einer der it-Aktivitäten. Durch das hinzufügen dieser Zeile startet die Aktivität, die abgerufen wurde mit dem oben genannten Befehl.
Legte ich diese Zeile in meiner for-Schleife direkt nach der install-Befehl. Keine nach dem die app installiert ist, versucht das Skript zu starten es anschließend. Sehr praktisch!
Dank für all die Hilfe! 😀
Verwenden Sie den Paket-manager um zu prüfen, ob die APK installiert ist:
beispielsweise
Können Sie die "adb shell am start' mit Argumenten wirst du nachschlagen müssen, um starten Sie Ihr neu installiertes Paket.
Wenn es irgendeine Sorge über nicht verwirrt durch eine veraltete eins, adb deinstallieren Sie die alte vor der Installation der neuen, oder besser noch der splash-Aktivität Anzeige der Versionsverwaltung.
Die Sie tatsächlich nutzen können, am start, der zum starten einer Aktivität nicht bekannt ist, um den Startbildschirm, so können Sie es verwenden, um direkt starten zu einer "über" - Tätigkeit ab, die die Anzeige der aktuellen version. Ihre Wahl, wenn Sie machen, dass die verfügbaren in der gewöhnlichen Verlauf der Anwendung, oder benutzen Sie es nur dieses eine mal, als ein splash.
Sollten Sie auch in der Lage sein zu analysieren, die Ausgabe von adb install-Befehl - du musst sehen, wenn es sendet Fehler /Erfolg auf stderr oder stdout.
UPDATE: Hier ist wie man eine Tätigkeit, die Sie verwenden können, um drehen Sie den Bildschirm auf und zeigen Sie eine Meldung, wie diese:
Der code ist stark abgekupfert von der integrierten AlarmClock einer frühen android-version, wird es erfordern:
in der manifest -
Kann es wahrscheinlich einige Aufräumarbeiten und Verbesserung; wie zum Beispiel im moment können Sie nicht drehen Sie das Telefon ausschalten mit der power-Taste, wenn Sie zuerst stoppen Sie die Aktivität, indem Sie die Navigation Weg zu machen, Sichtbarkeit verlieren.
Einer Weise, die ich sehen konnte, als dies geschehen ist eine Anwendung, die überprüft, ob die installation der Anwendungen. Speziell eine Checkliste der Anwendungen, die installiert werden sollen auf dem Gerät und als der Paketmanager die installation beendet hat, aktualisiert Sie basierend auf dieser Sendung.
Beiseite, tun Sie es außerhalb des App-Ebene, ich glaube nicht, dass es möglich ist, es sei denn, Sie schnuppern den USB-Anschluss, wird das Gerät und ermitteln Sie die Befehle und die Nutzlast und das herausfinden (HACK)