Run services on Android APK from adb shell

-2

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.

Below is screenshot of app. enter image description here

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
android
android-service
adb
android-manifest
adb-shell
asked on Stack Overflow Oct 9, 2018 by Saumya

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0