I have an app with its APK. The app does iPerf3 for network throughput performance. The app takes server IP as input and will do iPerf3 with that server. I need to do the same with the APK of the app. I am new to Android and have tried making myself familiar with how Activity, Services and Intent but need some help on this specific task.
So far I have been able to launch the app using, adb shell am start -n com.package.name/.MainActivity -a com.package.name.MAIN
But I do not know how to start the specific service and provide user input to that service. You can point me to documentation or how to approach this.
Here is AndroidManifest.
N: android=http://schemas.android.com/apk/res/android
E: manifest (line=2)
A: android:versionCode(0x0101021b)=(type 0x10)0x34
A: android:versionName(0x0101021c)=@0x7f0700cd
A: package="com.package.name" (Raw: "com.package.name")
A: platformBuildVersionCode=(type 0x10)0x17 (Raw: "23")
A: platformBuildVersionName="6.0-2166767" (Raw: "6.0-2166767")
E: uses-sdk (line=7)
A: android:minSdkVersion(0x0101020c)=(type 0x10)0xf
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x17
E: uses-permission (line=11)
A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
E: uses-permission (line=12)
A: android:name(0x01010003)="android.permission.ACCESS_WIFI_STATE" (Raw: "android.permission.ACCESS_WIFI_STATE")
E: uses-permission (line=13)
A: android:name(0x01010003)="android.permission.ACCESS_NETWORK_STATE" (Raw: "android.permission.ACCESS_NETWORK_STATE")
E: uses-permission (line=14)
A: android:name(0x01010003)="android.permission.CHANGE_WIFI_MULTICAST_STATE" (Raw: "android.permission.CHANGE_WIFI_MULTICAST_STATE")
E: uses-permission (line=16)
A: android:name(0x01010003)="android.permission.CAMERA" (Raw: "android.permission.CAMERA")
E: uses-feature (line=18)
A: android:name(0x01010003)="android.hardware.camera" (Raw: "android.hardware.camera")
A: android:required(0x0101028e)=(type 0x12)0x0
E: uses-feature (line=21)
A: android:name(0x01010003)="android.hardware.camera.autofocus" (Raw: "android.hardware.camera.autofocus")
A: android:required(0x0101028e)=(type 0x12)0x0
E: application (line=25)
A: android:theme(0x01010000)=@0x7f0b0080
A: android:label(0x01010001)=@0x7f070042
A: android:icon(0x01010002)=@0x7f020087
A: android:name(0x01010003)="com.package.name.AnalyticsApplication" (Raw: "com.package.name.AnalyticsApplication")
A: android:allowBackup(0x01010280)=(type 0x12)0xffffffff
A: android:supportsRtl(0x010103af)=(type 0x12)0xffffffff
E: service (line=32)
A: android:name(0x01010003)="com.package.name.home.HomeService" (Raw: "com.package.name.home.HomeService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=35)
A: android:name(0x01010003)="com.package.name.devicemanager.DeviceManagerService" (Raw: "com.package.name.devicemanager.DeviceManagerService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=38)
A: android:name(0x01010003)="com.package.name.bonjour.BonjourService" (Raw: "com.package.name.bonjour.BonjourService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=41)
A: android:name(0x01010003)="com.package.name.iperf.iperf2.Iperf2Service" (Raw: "com.package.name.iperf.iperf2.Iperf2Service")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=44)
A: android:name(0x01010003)="com.package.name.iperf.iperf3.Iperf3Service" (Raw: "com.package.name.iperf.iperf3.Iperf3Service")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=47)
A: android:name(0x01010003)="com.package.name.interfaceinfo.LocalInterfaceService" (Raw: "com.package.name.interfaceinfo.LocalInterfaceService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=50)
A: android:name(0x01010003)="com.package.name.dns.DnsService" (Raw: "com.package.name.dns.DnsService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=53)
A: android:name(0x01010003)="com.package.name.ipcalc.IpCalcService" (Raw: "com.package.name.ipcalc.IpCalcService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=56)
A: android:name(0x01010003)="com.package.name.whois.WhoisService" (Raw: "com.package.name.whois.WhoisService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=59)
A: android:name(0x01010003)="com.package.name.portscan.PortScanService" (Raw: "com.package.name.portscan.PortScanService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=62)
A: android:name(0x01010003)="com.package.name.pingsweep.PingSweepService" (Raw: "com.package.name.pingsweep.PingSweepService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=65)
A: android:name(0x01010003)="com.package.name.ping.PingService" (Raw: "com.package.name.ping.PingService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=68)
A: android:name(0x01010003)="com.package.name.traceroute.TracerouteService" (Raw: "com.package.name.traceroute.TracerouteService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=71)
A: android:name(0x01010003)="com.package.name.macbrowser.MACBrowserService" (Raw: "com.package.name.macbrowser.MACBrowserService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=74)
A: android:name(0x01010003)="com.package.name.mtr.MtrService" (Raw: "com.package.name.mtr.MtrService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=77)
A: android:name(0x01010003)="com.package.name.arp.ArpService" (Raw: "com.package.name.arp.ArpService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=80)
A: android:name(0x01010003)="com.package.name.ndp.NdpService" (Raw: "com.package.name.ndp.NdpService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=83)
A: android:name(0x01010003)="com.package.name.certanalyzer.CertAnalyzerService" (Raw: "com.package.name.certanalyzer.CertAnalyzerService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: service (line=86)
A: android:name(0x01010003)="com.package.name.otp.OTPService" (Raw: "com.package.name.otp.OTPService")
A: android:exported(0x01010010)=(type 0x12)0x0
E: activity (line=90)
A: android:label(0x01010001)=@0x7f070042
A: android:name(0x01010003)="com.package.name.MainActivity" (Raw: "com.package.name.MainActivity")
A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x20
E: intent-filter (line=94)
E: action (line=95)
A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
E: category (line=97)
A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
E: intent-filter (line=99)
E: action (line=100)
A: android:name(0x01010003)="android.intent.action.VIEW" (Raw: "android.intent.action.VIEW")
E: category (line=102)
A: android:name(0x01010003)="android.intent.category.DEFAULT" (Raw: "android.intent.category.DEFAULT")
E: category (line=103)
A: android:name(0x01010003)="android.intent.category.BROWSABLE" (Raw: "android.intent.category.BROWSABLE")
E: data (line=105)
A: android:scheme(0x01010027)="networktools" (Raw: "networktools")
A: android:host(0x01010028)="traceroute" (Raw: "traceroute")
E: data (line=108)
A: android:scheme(0x01010027)="http" (Raw: "http")
A: android:host(0x01010028)="networktools.he.net" (Raw: "networktools.he.net")
E: data (line=111)
A: android:scheme(0x01010027)="https" (Raw: "https")
A: android:host(0x01010028)="networktools.he.net" (Raw: "networktools.he.net")
E: activity (line=116)
A: android:name(0x01010003)="com.package.name.otp.qr.QRScannerActivity" (Raw: "com.package.name.otp.qr.QRScannerActivity")
A: android:parentActivityName(0x010103a7)="com.package.name.MainActivity" (Raw: "com.package.name.MainActivity")
E: meta-data (line=119)
A: android:name(0x01010003)="android.support.PARENT_ACTIVITY" (Raw: "android.support.PARENT_ACTIVITY")
A: android:value(0x01010024)=".MainActivity" (Raw: ".MainActivity")
E: activity (line=123)
A: android:name(0x01010003)="com.package.name.otp.OTPCreateActivity" (Raw: "com.package.name.otp.OTPCreateActivity")
A: android:parentActivityName(0x010103a7)="com.package.name.MainActivity" (Raw: "com.package.name.MainActivity")
E: meta-data (line=126)
A: android:name(0x01010003)="android.support.PARENT_ACTIVITY" (Raw: "android.support.PARENT_ACTIVITY")
A: android:value(0x01010024)=".MainActivity" (Raw: ".MainActivity")
E: activity (line=130)
A: android:name(0x01010003)="com.package.name.certanalyzer.CertViewerActivity" (Raw: "com.package.name.certanalyzer.CertViewerActivity")
A: android:parentActivityName(0x010103a7)="com.package.name.MainActivity" (Raw: "com.package.name.MainActivity")
E: meta-data (line=133)
A: android:name(0x01010003)="android.support.PARENT_ACTIVITY" (Raw: "android.support.PARENT_ACTIVITY")
A: android:value(0x01010024)=".MainActivity" (Raw: ".MainActivity")
E: activity (line=137)
A: android:name(0x01010003)="com.package.name.bonjour.BonjourViewerActivity" (Raw: "com.package.name.bonjour.BonjourViewerActivity")
A: android:parentActivityName(0x010103a7)="com.package.name.MainActivity" (Raw: "com.package.name.MainActivity")
E: meta-data (line=140)
A: android:name(0x01010003)="android.support.PARENT_ACTIVITY" (Raw: "android.support.PARENT_ACTIVITY")
A: android:value(0x01010024)=".MainActivity" (Raw: ".MainActivity")
E: activity (line=144)
A: android:name(0x01010003)="com.package.name.settings.SettingsActivity" (Raw: "com.package.name.settings.SettingsActivity")
A: android:parentActivityName(0x010103a7)="com.package.name.MainActivity" (Raw: "com.package.name.MainActivity")
E: meta-data (line=147)
A: android:name(0x01010003)="android.support.PARENT_ACTIVITY" (Raw: "android.support.PARENT_ACTIVITY")
A: android:value(0x01010024)=".MainActivity" (Raw: ".MainActivity")
E: meta-data (line=152)
A: android:name(0x01010003)="com.google.android.gms.version" (Raw: "com.google.android.gms.version")
A: android:value(0x01010024)=@0x7f0a0009
User contributions licensed under CC BY-SA 3.0