9
Fakultät Informatik Institut für Software- und Multimediatechnik - Lehrstuhl für Softwaretechnologie Energie-Test von Android-Anwendungen Komplexpraktikum Sommersemester 2012 24.05.2012 Claas Wilke, Sebastian Richly

Energie-Test von Android-Anwendungenst.inf.tu-dresden.de/files/teaching/ss12/kpss12android/2012_05_24.pdf · Fakultät Informatik Institut für Software- und Multimediatechnik - Lehrstuhl

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Fakultät Informatik Institut für Software- und Multimediatechnik - Lehrstuhl für Softwaretechnologie

Energie-Test von Android-AnwendungenKomplexpraktikum Sommersemester 2012

24.05.2012

Claas Wilke, Sebastian Richly

• Nach 227 Tagen …

25.05.2012 2

• Testen von APKs

• Weitere Probleme

• Codeverwaltung in SVN

• Aktueller Arbeitsstand

AGENDA

25.05.2012 3

TESTEN VON APKspublic class MailDroidTest extends ActivityInstrumentationTestCase2 {

private static final String TARGET_PACKAGE_ID = "com.maildroid";private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME =

"com.maildroid.activity.home.HomeActivity";private static Class<?> launcherActivityClass;

static {try {

launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);}catch (ClassNotFoundException e) {

throw new RuntimeException(e);}

}

public MailDroidTest() throws ClassNotFoundException {super(TARGET_PACKAGE_ID, launcherActivityClass);

}

…}

25.05.2012 4

Test run failed: Permission Denial: starting instrumentationComponentInfo{com.maildroid..test/android.test.InstrumentationTestRunner} from pid=1794, uid=1794 not allowed because package com.maildroid.test doesnot have a signature matching the target com.maildroid

TESTEN VON APKs• Test App und App unter Test müssen gleiche Signatur haben

→ APK muss neu signiert werden• http://code.google.com/p/robotium/wiki/RobotiumForAPKFiles• Resign Tool: http://www.troido.de/re-sign.jar

25.05.2012 5

adb install <filename>

TESTEN VON APKs• Finden von Views / UI-Elementen Unter Umständen sehr aufwendig Falls möglich, Anwendung debuggen Aber: in der Regel sind APKs nicht debuggable (Manifest-Setting)

• Lösung QuellCode finden Ggf. APK dekompilieren und debugging Aktivieren oder direkt im

Quellcode suchen (nicht getestet)

25.05.2012 6

WEITERE PROBLEME, FRAGEN?

25.05.2012 7

CODEVERWALTUNGIM SVN

• Arbeit mit gemeinsamen SVN sinnvoll Erster Code unter http://code.google.com/p/kp-energy-test/

• Dieses SVN als gemeinsames Repository nutzen?

25.05.2012 8

AKTUELLERARBEITSSTAND?

25.05.2012 9

Student App-DomäneSebastian B. Web BrowserElisa Z. Web BrowserSebastian H. MP3 PlayerRobin H. MP3 PlayerKevin S. Top Deals etc.Lukas S. Top Deals etc.