2017-12-31 6 views
0

Ich brauche den Namen der Aktivität eines Android APK. Ich habe appium GUI versucht und das selbe benutzt, aber Fehler kommt, während der Code ausgeführt wird, dass "Anwendung nicht gestartet werden kann, da die Tätigkeit nicht korrekt ist".Lesen Sie den Namen der Aktivität eines Android APK für Appium

Also ich möchte wissen, wie man nach der richtigen Aktivität sucht, so dass ich Skripte für andere Anwendungen auch leicht kodieren kann. Ich benutze Appium-Server V-1.7 und Java-Client-V5.0

Antwort

1

Wir müssen Android-Dekompiler dafür verwenden.

Try untenstehenden Link

http://www.javadecompilers.com/apk

Schritte zu folgen:

1. Choose correct .apk file from your system. 

2. Upload and Decompile apk. 

3. After sometime apk will be decompile and you will get source code of 
it. 


4. Refer AndroidMenifest.xml file and find launcher tag in menifest, 
And mention activity which using this tag is the activity you want. 
+0

danke es funktioniert –

+0

@Gaurav Singh: Können Sie die Antwort akzeptieren? –

0

Sie Aktivitäten von apk mit den Paketnamen

aapt list -a /path/to/your/apk | sed -n '/ activity /{:loop n;s/^.*android:name.*="\([^"]\{1,\}\)".*/\1/;T loop;p;t}' 

und bekommen aapt Befehl bekommen kann mit folgenden Befehl

Sobald Sie den Paketnamen und den Aktivitätsnamen haben und die Aktivität Attributsatz exportiert hat, können Sie die Aktivität mit dem folgenden Befehl starten.

$ adb shell am start -n '<package-name>/<activitiy>' 
+0

Aktivitätsbefehl funktioniert nicht, der Fehler 'sed' wird nicht als interner oder externer Befehl erkannt. Hilfe, um genaue Befehl für Appium-Tests zu teilen, und ich verwende Windows OS –

0

Ich benutzte es, wie dies zu tun:

adb pm list packages -f | grep "any_filter" 

Letzter Befehl wird eine Liste aller Paketinstallationsprogramm anzuzeigen, die „any_filter“

Beispiel für Pakete (ein paar von meinen wirklichen enthält Gerät):

com.adobe.reader 
com.teamviewer.host.samsung 
com.whatsapp 

Und sobald Sie das Paket dieser App bekommen. Um die Aktivität für jede App:

adb pm dump com.adobe.reader | grep -A 1 MAIN 
adb pm dump com.teamviewer.host.samsung | grep -A 1 MAIN 
adb pm dump com.whatsapp | grep -A 1 MAIN 

Sie werden feststellen, dass es vielleicht ein paar Aktivitäten haben ... Sie werden versuchen müssen, aber Sie können herausfinden, weicht man durch ihren Namen ist ...

Hoffe, es half

0

es gibt auch eine Option, die Sie app in das Gerät zu öffnen und Befehl über die Befehlszeile:
adb shell "dumpsys window windows | grep –E 'mCurrentFocus'"

Mit diesem Befehl können Sie aktuelle Aktivität der laufenden App bekommen.

Verwandte Themen