894 KB
/home/fdroid/fdroiddata/tmp/net.bluetoothviewer_8.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_net.bluetoothviewer_8.apk
1.72 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·beb3eaf079130edfb152dcb596243b72dad3812309b9104e9e902b94dcfca45c 
10 Signer·#1·certificate·SHA-1·digest:·9b48e08af7a03b51a21c3be2067de65476f114de 
11 Signer·#1·certificate·MD5·digest:·bd298637f56e63f6101a0337e59a04c0 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·8c3d07d44b34c8280af92903081f1b97baaaf88f1efc107891e4c5ea142dea4c 
15 Signer·#1·public·key·SHA-1·digest:·337fa38be02146d51a8d0a922d03846d613915bd 
16 Signer·#1·public·key·MD5·digest:·1f62dde43f9c7ae2cad0c82a405a5789 
17 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
68.9 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 1098 lines modifiedOffset 1, 1012 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:····················200066·(0000000000030D82h)4 ··Zip·archive·file·size:····················198292·(0000000000030694h)
5 ··Actual·end-cent-dir·record·offset:········200044·(0000000000030D6Ch)5 ··Actual·end-cent-dir·record·offset:········198270·(000000000003067Eh)
6 ··Expected·end-cent-dir·record·offset:······200044·(0000000000030D6Ch)6 ··Expected·end-cent-dir·record·offset:······198270·(000000000003067Eh)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·36·entries.9 ··central·directory·contains·34·entries.
10 ··The·central·directory·is·2878·(0000000000000B3Eh)·bytes·long,10 ··The·central·directory·is·2741·(0000000000000AB5h)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·197166·(000000000003022Eh).12 ··is·195529·(000000000002FBC9h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··assets/samples/line-by-line/AndroidGpsSample.csv
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························yes
26 ··file·last·modified·on·(DOS·date/time):··········2016·May·14·13:49:5426 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·13·00:11:06
27 ··32-bit·CRC·value·(hex):·························a5a703e527 ··32-bit·CRC·value·(hex):·························eaf5fd49
28 ··compressed·size:································1172·bytes28 ··compressed·size:································8108·bytes
29 ··uncompressed·size:······························2975·bytes29 ··uncompressed·size:······························32206·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························48·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························4·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
 37 ··The·central-directory·extra·field·contains:
 38 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
  
37 ··There·is·no·file·comment.39 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:40 Central·directory·entry·#2:
39 ---------------------------41 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file.42 ··There·are·an·extra·16·bytes·preceding·this·file.
  
41 ··META-INF/92180935.SF43 ··assets/samples/line-by-line/CitySenspodSample.csv
  
42 ··offset·of·local·header·from·start·of·archive:···123844 ··offset·of·local·header·from·start·of·archive:···8206
43 ··················································(00000000000004D6h)·bytes45 ··················································(000000000000200Eh)·bytes
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT46 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
45 ··version·of·encoding·software:···················2.047 ··version·of·encoding·software:···················2.0
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
47 ··minimum·software·version·required·to·extract:···2.049 ··minimum·software·version·required·to·extract:···2.0
48 ··compression·method:·····························deflated50 ··compression·method:·····························deflated
49 ··compression·sub-type·(deflation):···············normal51 ··compression·sub-type·(deflation):···············normal
50 ··file·security·status:···························not·encrypted52 ··file·security·status:···························not·encrypted
51 ··extended·local·header:··························yes53 ··extended·local·header:··························yes
52 ··file·last·modified·on·(DOS·date/time):··········2016·May·14·13:49:5454 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·13·00:11:06
53 ··32-bit·CRC·value·(hex):·························a254455655 ··32-bit·CRC·value·(hex):·························8ee76dac
54 ··compressed·size:································1273·bytes56 ··compressed·size:································14401·bytes
55 ··uncompressed·size:······························3096·bytes57 ··uncompressed·size:······························87314·bytes
56 ··length·of·filename:·····························20·characters58 ··length·of·filename:·····························49·characters
57 ··length·of·extra·field:··························0·bytes59 ··length·of·extra·field:··························0·bytes
58 ··length·of·file·comment:·························0·characters60 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·161 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary62 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex63 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none64 ··MS-DOS·file·attributes·(00·hex):················none
  
63 ··There·is·no·file·comment.65 ··There·is·no·file·comment.
  
64 Central·directory·entry·#3:66 Central·directory·entry·#3:
65 ---------------------------67 ---------------------------
  
66 ··There·are·an·extra·16·bytes·preceding·this·file.68 ··There·are·an·extra·16·bytes·preceding·this·file.
  
67 ··META-INF/92180935.RSA69 ··assets/samples/line-by-line/EcoSenspodSample.csv
  
68 ··offset·of·local·header·from·start·of·archive:···257770 ··offset·of·local·header·from·start·of·archive:···22702
69 ··················································(0000000000000A11h)·bytes71 ··················································(00000000000058AEh)·bytes
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT72 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
71 ··version·of·encoding·software:···················2.073 ··version·of·encoding·software:···················2.0
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT74 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
73 ··minimum·software·version·required·to·extract:···2.075 ··minimum·software·version·required·to·extract:···2.0
74 ··compression·method:·····························deflated76 ··compression·method:·····························deflated
75 ··compression·sub-type·(deflation):···············normal77 ··compression·sub-type·(deflation):···············normal
76 ··file·security·status:···························not·encrypted78 ··file·security·status:···························not·encrypted
77 ··extended·local·header:··························yes79 ··extended·local·header:··························yes
78 ··file·last·modified·on·(DOS·date/time):··········2016·May·14·13:49:5480 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·13·00:11:06
79 ··32-bit·CRC·value·(hex):·························6443114881 ··32-bit·CRC·value·(hex):·························b23da1d6
80 ··compressed·size:································1073·bytes82 ··compressed·size:································916·bytes
81 ··uncompressed·size:······························1326·bytes83 ··uncompressed·size:······························9233·bytes
82 ··length·of·filename:·····························21·characters84 ··length·of·filename:·····························48·characters
83 ··length·of·extra·field:··························0·bytes85 ··length·of·extra·field:··························0·bytes
84 ··length·of·file·comment:·························0·characters86 ··length·of·file·comment:·························0·characters
85 ··disk·number·on·which·file·begins:···············disk·187 ··disk·number·on·which·file·begins:···············disk·1
86 ··apparent·file·type:·····························binary88 ··apparent·file·type:·····························binary
87 ··non-MSDOS·external·file·attributes:·············000000·hex89 ··non-MSDOS·external·file·attributes:·············000000·hex
88 ··MS-DOS·file·attributes·(00·hex):················none90 ··MS-DOS·file·attributes·(00·hex):················none
  
89 ··There·is·no·file·comment.91 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:92 Central·directory·entry·#4:
91 ---------------------------93 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file.94 ··There·are·an·extra·16·bytes·preceding·this·file.
  
93 ··META-INF/buildserverid95 ··assets/samples/zephyr/ZephyrBioHarnessSample.base64
  
94 ··offset·of·local·header·from·start·of·archive:···371796 ··offset·of·local·header·from·start·of·archive:···23712
95 ··················································(0000000000000E85h)·bytes97 ··················································(0000000000005CA0h)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT98 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.099 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT100 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.0101 ··minimum·software·version·required·to·extract:···2.0
100 ··compression·method:·····························deflated102 ··compression·method:·····························deflated
101 ··compression·sub-type·(deflation):···············normal103 ··compression·sub-type·(deflation):···············normal
102 ··file·security·status:···························not·encrypted104 ··file·security·status:···························not·encrypted
Max diff block lines reached; 62523/70484 bytes (88.71%) of diff not shown.
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
1.15 KB
AndroidManifest.xml (decoded)
1.09 KB
AndroidManifest.xml
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="8"·android:versionName="1.1.2"·package="net.bluetoothviewer"·platformBuildVersionCode="19"·platformBuildVersionName="4.4.2-1456859">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="8"·android:versionName="1.1.2"·package="net.bluetoothviewer">
3 ··<uses-sdk·android:minSdkVersion="14"·android:targetSdkVersion="19"/>3 ··<uses-sdk·android:minSdkVersion="14"·android:targetSdkVersion="19"/>
4 ··<uses-permission·android:name="android.permission.BLUETOOTH"/>4 ··<uses-permission·android:name="android.permission.BLUETOOTH"/>
5 ··<uses-permission·android:name="android.permission.BLUETOOTH_ADMIN"/>5 ··<uses-permission·android:name="android.permission.BLUETOOTH_ADMIN"/>
6 ··<application·android:theme="@android:style/Theme.Holo"·android:label="@string/app_name_lite"·android:icon="@drawable/launcher_main"·android:name="net.bluetoothviewer.application.BluetoothViewerLiteApplication"·android:allowBackup="true">6 ··<application·android:theme="@android:style/Theme.Holo"·android:label="@string/app_name_lite"·android:icon="@drawable/launcher_main"·android:name="net.bluetoothviewer.application.BluetoothViewerLiteApplication"·android:allowBackup="true">
7 ····<activity·android:name="net.bluetoothviewer.BluetoothViewer"·android:windowSoftInputMode="stateHidden">7 ····<activity·android:name="net.bluetoothviewer.BluetoothViewer"·android:windowSoftInputMode="stateHidden">
8 ······<intent-filter>8 ······<intent-filter>
9 ········<action·android:name="android.intent.action.MAIN"/>9 ········<action·android:name="android.intent.action.MAIN"/>
73.7 KB
resources.arsc
Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff.
    
Offset 1, 230 lines modifiedOffset 1, 230 lines modified
00000000:·0200·0c00·7c23·0000·0100·0000·0100·1c00··....|#..........00000000:·0200·0c00·c822·0000·0100·0000·0100·1c00··....."..........
00000010:·dc0d·0000·4100·0000·0000·0000·0001·0000··....A...........00000010:·dc0d·0000·4100·0000·0000·0000·0001·0000··....A...........
00000020:·2001·0000·0000·0000·0000·0000·2300·0000···...........#...00000020:·2001·0000·0000·0000·0000·0000·2300·0000···...........#...
00000030:·3700·0000·4e00·0000·6700·0000·8400·0000··7...N...g.......00000030:·4000·0000·6100·0000·7e00·0000·9b00·0000··@...a...~.......
00000040:·a100·0000·c200·0000·df00·0000·0701·0000··................00000040:·b400·0000·cb00·0000·df00·0000·0701·0000··................
00000050:·3901·0000·6601·0000·9201·0000·c101·0000··9...f...........00000050:·3001·0000·5f01·0000·9101·0000·be01·0000··0..._...........
00000060:·ea01·0000·1c02·0000·4902·0000·7502·0000··........I...u...00000060:·ea01·0000·1302·0000·4202·0000·7402·0000··........B...t...
00000070:·a402·0000·cd02·0000·ff02·0000·2c03·0000··............,...00000070:·a102·0000·cd02·0000·f602·0000·2503·0000··............%...
00000080:·5803·0000·8703·0000·b003·0000·ca03·0000··X...............00000080:·5703·0000·8403·0000·b003·0000·c303·0000··W...............
00000090:·dd03·0000·f103·0000·0104·0000·1404·0000··................00000090:·dd03·0000·f003·0000·0404·0000·1404·0000··................
000000a0:·2d04·0000·6404·0000·7804·0000·8b04·0000··-...d...x.......000000a0:·2704·0000·4004·0000·7704·0000·8b04·0000··'...@...w.......
000000b0:·9904·0000·ac04·0000·c204·0000·da04·0000··................000000b0:·9e04·0000·ac04·0000·bf04·0000·d504·0000··................
000000c0:·ea04·0000·f504·0000·0705·0000·1505·0000··................000000c0:·ed04·0000·fd04·0000·0805·0000·1a05·0000··................
000000d0:·3a05·0000·7505·0000·ae05·0000·d205·0000··:...u...........000000d0:·2805·0000·4d05·0000·8805·0000·c105·0000··(...M...........
000000e0:·e205·0000·f805·0000·0106·0000·0806·0000··................000000e0:·e505·0000·f505·0000·0b06·0000·1406·0000··................
000000f0:·3706·0000·7d06·0000·9506·0000·ad06·0000··7...}...........000000f0:·1b06·0000·4a06·0000·9006·0000·a806·0000··....J...........
00000100:·c306·0000·d206·0000·ec06·0000·fd06·0000··................00000100:·c006·0000·d606·0000·e506·0000·ff06·0000··................
00000110:·1007·0000·3007·0000·5f07·0000·9007·0000··....0..._.......00000110:·1007·0000·2307·0000·4307·0000·7207·0000··....#...C...r...
00000120:·ba07·0000·d009·0000·a60c·0000·2020·7265··............··re00000120:·a307·0000·cd07·0000·e309·0000·2020·7265··............··re
00000130:·732f·6472·6177·6162·6c65·2f62·6163·6b67··s/drawable/backg00000130:·732f·6472·6177·6162·6c65·2f62·6163·6b67··s/drawable/backg
00000140:·726f·756e·645f·6d61·696e·2e70·6e67·0011··round_main.png..00000140:·726f·756e·645f·6d61·696e·2e70·6e67·001a··round_main.png..
 00000150:·1a72·6573·2f64·7261·7761·626c·652f·746f··.res/drawable/to
 00000160:·6f6c·6261·7262·672e·786d·6c00·1e1e·7265··olbarbg.xml...re
 00000170:·732f·6c61·796f·7574·2f62·6c75·6574·6f6f··s/layout/bluetoo
 00000180:·7468·7669·6577·6572·2e78·6d6c·001a·1a72··thviewer.xml...r
00000150:·1172·6573·2f6d·656e·752f·6d61·696e·2e78··.res/menu/main.x 
00000160:·6d6c·0014·1472·6573·2f78·6d6c·2f73·6574··ml...res/xml/set 
00000170:·7469·6e67·732e·786d·6c00·1616·7265·732f··tings.xml...res/ 
00000180:·6c61·796f·7574·2f6d·6573·7361·6765·2e78··layout/message.x 
00000190:·6d6c·001a·1a72·6573·2f6c·6179·6f75·742f··ml...res/layout/ 
000001a0:·6465·7669·6365·5f6e·616d·652e·786d·6c00··device_name.xml. 
000001b0:·1a1a·7265·732f·6c61·796f·7574·2f64·6576··..res/layout/dev 
000001c0:·6963·655f·6c69·7374·2e78·6d6c·001e·1e72··ice_list.xml...r 
000001d0:·6573·2f6c·6179·6f75·742f·626c·7565·746f··es/layout/blueto00000190:·6573·2f6c·6179·6f75·742f·6465·7669·6365··es/layout/device
000001e0:·6f74·6876·6965·7765·722e·786d·6c00·1a1a··othviewer.xml... 
000001f0:·7265·732f·6472·6177·6162·6c65·2f74·6f6f··res/drawable/too000001a0:·5f6c·6973·742e·786d·6c00·1a1a·7265·732f··_list.xml...res/
 000001b0:·6c61·796f·7574·2f64·6576·6963·655f·6e61··layout/device_na
 000001c0:·6d65·2e78·6d6c·0016·1672·6573·2f6c·6179··me.xml...res/lay
 000001d0:·6f75·742f·6d65·7373·6167·652e·786d·6c00··out/message.xml.
 000001e0:·1414·7265·732f·786d·6c2f·7365·7474·696e··..res/xml/settin
 000001f0:·6773·2e78·6d6c·0011·1172·6573·2f6d·656e··gs.xml...res/men
00000200:·6c62·6172·6267·2e78·6d6c·0025·2572·6573··lbarbg.xml.%%res00000200:·752f·6d61·696e·2e78·6d6c·0025·2572·6573··u/main.xml.%%res
00000210:·2f64·7261·7761·626c·652d·6c61·6e64·2f62··/drawable-land/b00000210:·2f64·7261·7761·626c·652d·6c61·6e64·2f62··/drawable-land/b
00000220:·6163·6b67·726f·756e·645f·6d61·696e·2e70··ackground_main.p00000220:·6163·6b67·726f·756e·645f·6d61·696e·2e70··ackground_main.p
00000230:·6e67·002f·2f72·6573·2f64·7261·7761·626c··ng.//res/drawabl00000230:·6e67·0026·2672·6573·2f64·7261·7761·626c··ng.&&res/drawabl
00000240:·652d·6c64·7069·2d76·342f·746f·6f6c·6261··e-ldpi-v4/toolba00000240:·652d·6c64·7069·2d76·342f·6c61·756e·6368··e-ldpi-v4/launch
 00000250:·6572·5f6d·6169·6e2e·706e·6700·2c2c·7265··er_main.png.,,re
00000250:·725f·6274·6e5f·6469·7363·6f6e·6e65·6374··r_btn_disconnect 
00000260:·2e70·6e67·002a·2a72·6573·2f64·7261·7761··.png.**res/drawa 
00000270:·626c·652d·6c64·7069·2d76·342f·746f·6f6c··ble-ldpi-v4/tool 
00000280:·6261·725f·6274·6e5f·7061·7573·652e·706e··bar_btn_pause.pn 
00000290:·6700·2929·7265·732f·6472·6177·6162·6c65··g.))res/drawable 
000002a0:·2d6c·6470·692d·7634·2f74·6f6f·6c62·6172··-ldpi-v4/toolbar 
000002b0:·5f62·746e·5f70·6c61·792e·706e·6700·2c2c··_btn_play.png.,, 
000002c0:·7265·732f·6472·6177·6162·6c65·2d6c·6470··res/drawable-ldp00000260:·732f·6472·6177·6162·6c65·2d6c·6470·692d··s/drawable-ldpi-
000002d0:·692d·7634·2f74·6f6f·6c62·6172·5f62·746e··i-v4/toolbar_btn00000270:·7634·2f74·6f6f·6c62·6172·5f62·746e·5f63··v4/toolbar_btn_c
 00000280:·6f6e·6e65·6374·2e70·6e67·002f·2f72·6573··onnect.png.//res
 00000290:·2f64·7261·7761·626c·652d·6c64·7069·2d76··/drawable-ldpi-v
 000002a0:·342f·746f·6f6c·6261·725f·6274·6e5f·6469··4/toolbar_btn_di
000002e0:·5f63·6f6e·6e65·6374·2e70·6e67·0026·2672··_connect.png.&&r000002b0:·7363·6f6e·6e65·6374·2e70·6e67·002a·2a72··sconnect.png.**r
000002f0:·6573·2f64·7261·7761·626c·652d·6c64·7069··es/drawable-ldpi000002c0:·6573·2f64·7261·7761·626c·652d·6c64·7069··es/drawable-ldpi
00000300:·2d76·342f·6c61·756e·6368·6572·5f6d·6169··-v4/launcher_mai000002d0:·2d76·342f·746f·6f6c·6261·725f·6274·6e5f··-v4/toolbar_btn_
 000002e0:·7061·7573·652e·706e·6700·2929·7265·732f··pause.png.))res/
 000002f0:·6472·6177·6162·6c65·2d6c·6470·692d·7634··drawable-ldpi-v4
 00000300:·2f74·6f6f·6c62·6172·5f62·746e·5f70·6c61··/toolbar_btn_pla
00000310:·6e2e·706e·6700·2f2f·7265·732f·6472·6177··n.png.//res/draw00000310:·792e·706e·6700·2626·7265·732f·6472·6177··y.png.&&res/draw
00000320:·6162·6c65·2d6d·6470·692d·7634·2f74·6f6f··able-mdpi-v4/too00000320:·6162·6c65·2d6d·6470·692d·7634·2f6c·6175··able-mdpi-v4/lau
 00000330:·6e63·6865·725f·6d61·696e·2e70·6e67·002c··ncher_main.png.,
00000330:·6c62·6172·5f62·746e·5f64·6973·636f·6e6e··lbar_btn_disconn 
00000340:·6563·742e·706e·6700·2a2a·7265·732f·6472··ect.png.**res/dr 
00000350:·6177·6162·6c65·2d6d·6470·692d·7634·2f74··awable-mdpi-v4/t 
00000360:·6f6f·6c62·6172·5f62·746e·5f70·6175·7365··oolbar_btn_pause 
00000370:·2e70·6e67·0029·2972·6573·2f64·7261·7761··.png.))res/drawa 
00000380:·626c·652d·6d64·7069·2d76·342f·746f·6f6c··ble-mdpi-v4/tool 
00000390:·6261·725f·6274·6e5f·706c·6179·2e70·6e67··bar_btn_play.png 
000003a0:·002c·2c72·6573·2f64·7261·7761·626c·652d··.,,res/drawable-00000340:·2c72·6573·2f64·7261·7761·626c·652d·6d64··,res/drawable-md
000003b0:·6d64·7069·2d76·342f·746f·6f6c·6261·725f··mdpi-v4/toolbar_00000350:·7069·2d76·342f·746f·6f6c·6261·725f·6274··pi-v4/toolbar_bt
000003c0:·6274·6e5f·636f·6e6e·6563·742e·706e·6700··btn_connect.png.00000360:·6e5f·636f·6e6e·6563·742e·706e·6700·2f2f··n_connect.png.//
 00000370:·7265·732f·6472·6177·6162·6c65·2d6d·6470··res/drawable-mdp
 00000380:·692d·7634·2f74·6f6f·6c62·6172·5f62·746e··i-v4/toolbar_btn
 00000390:·5f64·6973·636f·6e6e·6563·742e·706e·6700··_disconnect.png.
000003d0:·2626·7265·732f·6472·6177·6162·6c65·2d6d··&&res/drawable-m000003a0:·2a2a·7265·732f·6472·6177·6162·6c65·2d6d··**res/drawable-m
000003e0:·6470·692d·7634·2f6c·6175·6e63·6865·725f··dpi-v4/launcher_000003b0:·6470·692d·7634·2f74·6f6f·6c62·6172·5f62··dpi-v4/toolbar_b
 000003c0:·746e·5f70·6175·7365·2e70·6e67·0029·2972··tn_pause.png.))r
 000003d0:·6573·2f64·7261·7761·626c·652d·6d64·7069··es/drawable-mdpi
 000003e0:·2d76·342f·746f·6f6c·6261·725f·6274·6e5f··-v4/toolbar_btn_
000003f0:·6d61·696e·2e70·6e67·002f·2f72·6573·2f64··main.png.//res/d000003f0:·706c·6179·2e70·6e67·0026·2672·6573·2f64··play.png.&&res/d
00000400:·7261·7761·626c·652d·6864·7069·2d76·342f··rawable-hdpi-v4/00000400:·7261·7761·626c·652d·6864·7069·2d76·342f··rawable-hdpi-v4/
 00000410:·6c61·756e·6368·6572·5f6d·6169·6e2e·706e··launcher_main.pn
00000410:·746f·6f6c·6261·725f·6274·6e5f·6469·7363··toolbar_btn_disc 
00000420:·6f6e·6e65·6374·2e70·6e67·002a·2a72·6573··onnect.png.**res 
00000430:·2f64·7261·7761·626c·652d·6864·7069·2d76··/drawable-hdpi-v 
00000440:·342f·746f·6f6c·6261·725f·6274·6e5f·7061··4/toolbar_btn_pa 
00000450:·7573·652e·706e·6700·2929·7265·732f·6472··use.png.))res/dr 
00000460:·6177·6162·6c65·2d68·6470·692d·7634·2f74··awable-hdpi-v4/t 
00000470:·6f6f·6c62·6172·5f62·746e·5f70·6c61·792e··oolbar_btn_play. 
00000480:·706e·6700·2c2c·7265·732f·6472·6177·6162··png.,,res/drawab00000420:·6700·2c2c·7265·732f·6472·6177·6162·6c65··g.,,res/drawable
00000490:·6c65·2d68·6470·692d·7634·2f74·6f6f·6c62··le-hdpi-v4/toolb00000430:·2d68·6470·692d·7634·2f74·6f6f·6c62·6172··-hdpi-v4/toolbar
000004a0:·6172·5f62·746e·5f63·6f6e·6e65·6374·2e70··ar_btn_connect.p00000440:·5f62·746e·5f63·6f6e·6e65·6374·2e70·6e67··_btn_connect.png
 00000450:·002f·2f72·6573·2f64·7261·7761·626c·652d··.//res/drawable-
 00000460:·6864·7069·2d76·342f·746f·6f6c·6261·725f··hdpi-v4/toolbar_
 00000470:·6274·6e5f·6469·7363·6f6e·6e65·6374·2e70··btn_disconnect.p
000004b0:·6e67·0026·2672·6573·2f64·7261·7761·626c··ng.&&res/drawabl00000480:·6e67·002a·2a72·6573·2f64·7261·7761·626c··ng.**res/drawabl
000004c0:·652d·6864·7069·2d76·342f·6c61·756e·6368··e-hdpi-v4/launch00000490:·652d·6864·7069·2d76·342f·746f·6f6c·6261··e-hdpi-v4/toolba
 000004a0:·725f·6274·6e5f·7061·7573·652e·706e·6700··r_btn_pause.png.
 000004b0:·2929·7265·732f·6472·6177·6162·6c65·2d68··))res/drawable-h
 000004c0:·6470·692d·7634·2f74·6f6f·6c62·6172·5f62··dpi-v4/toolbar_b
000004d0:·6572·5f6d·6169·6e2e·706e·6700·1717·426c··er_main.png...Bl000004d0:·746e·5f70·6c61·792e·706e·6700·1010·426c··tn_play.png...Bl
000004e0:·7565·746f·6f74·6820·5669·6577·6572·2028··uetooth·Viewer·(000004e0:·7565·746f·6f74·6820·5669·6577·6572·0017··uetooth·Viewer..
 000004f0:·1742·6c75·6574·6f6f·7468·2056·6965·7765··.Bluetooth·Viewe
 00000500:·7220·284c·4954·4529·0010·1063·6f6e·6e65··r·(LITE)...conne
 00000510:·6374·6564·2074·6f3a·2025·7300·1111·636f··cted·to:·%s...co
 00000520:·6e6e·6563·7469·6e67·2074·6f3a·2025·7300··nnecting·to:·%s.
000004f0:·4c49·5445·2900·1010·636f·6e6e·6563·7465··LITE)...connecte 
00000500:·6420·746f·3a20·2573·0011·1163·6f6e·6e65··d·to:·%s...conne 
00000510:·6374·696e·6720·746f·3a20·2573·000d·0d6e··cting·to:·%s...n 
00000520:·6f74·2063·6f6e·6e65·6374·6564·0010·1053··ot·connected...S 
00000530:·6361·6e20·666f·7220·6465·7669·6365·7300··can·for·devices. 
00000540:·1416·4368·6f6f·7365·2061·6e20·656d·6169··..Choose·an·emai 
00000550:·6c20·6170·70e2·80a6·0034·3453·6565·2061··l·app....44See·a 
00000560:·7474·6163·6865·6420·6461·7461·2072·6563··ttached·data·rec 
00000570:·6f72·6465·6420·6672·6f6d·2062·6c75·6574··orded·from·bluet 
00000580:·6f6f·7468·2064·6576·6963·653a·2025·7300··ooth·device:·%s. 
00000590:·1111·5265·636f·7264·6564·2064·6174·613a··..Recorded·data: 
000005a0:·2025·7300·1010·426c·7565·746f·6f74·6820···%s...Bluetooth· 
000005b0:·5669·6577·6572·0009·0b53·6361·6e6e·696e··Viewer...Scannin 
000005c0:·67e2·80a6·0010·1042·7579·2074·6865·2066··g......Buy·the·f 
Max diff block lines reached; 44862/75311 bytes (59.57%) of diff not shown.
709 KB
classes.dex
699 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 35 lines modifiedOffset 1, 35 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·527230534 checksum············:·90ab5ecc
5 signature···········:·eab7...926e5 signature···········:·62ca...6284
6 file_size···········:·577446 file_size···········:·57468
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·74710 string_ids_size·····:·747
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·16512 type_ids_size·······:·168
13 type_ids_off········:·3100·(0x000c1c)13 type_ids_off········:·3100·(0x000c1c)
14 proto_ids_size······:·16414 proto_ids_size······:·164
15 proto_ids_off·······:·3760·(0x000eb0)15 proto_ids_off·······:·3772·(0x000ebc)
16 field_ids_size······:·28916 field_ids_size······:·289
17 field_ids_off·······:·5728·(0x001660)17 field_ids_off·······:·5740·(0x00166c)
18 method_ids_size·····:·40518 method_ids_size·····:·405
19 method_ids_off······:·8040·(0x001f68)19 method_ids_off······:·8052·(0x001f74)
20 class_defs_size·····:·6020 class_defs_size·····:·60
21 class_defs_off······:·11280·(0x002c10)21 class_defs_off······:·11292·(0x002c1c)
22 data_size···········:·4378422 data_size···········:·43488
23 data_off············:·13960·(0x003688)23 data_off············:·13980·(0x00369c)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·9725 class_idx···········:·100
26 access_flags········:·1·(0x0001)26 access_flags········:·1·(0x0001)
27 superclass_idx······:·7827 superclass_idx······:·81
28 source_file_idx·····:·3628 source_file_idx·····:·36
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·231 direct_methods_size·:·2
32 virtual_methods_size:·032 virtual_methods_size:·0
  
33 Class·#0············-33 Class·#0············-
Offset 45, 17 lines modifiedOffset 45, 17 lines modified
45 ······type··········:·'()V'45 ······type··········:·'()V'
46 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)46 ······access········:·0x10002·(PRIVATE·CONSTRUCTOR)
47 ······code··········-47 ······code··········-
48 ······registers·····:·148 ······registers·····:·1
49 ······ins···········:·149 ······ins···········:·1
50 ······outs··········:·150 ······outs··········:·1
51 ······insns·size····:·4·16-bit·code·units51 ······insns·size····:·4·16-bit·code·units
52 004744:········································|[004744]·net.bluetoothviewer.BluetoothAdapterFactory.<init>:()V52 004750:········································|[004750]·net.bluetoothviewer.BluetoothAdapterFactory.<init>:()V
53 004754:·7010·7b00·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@007b53 004760:·7010·7b00·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@007b
54 00475a:·0e00···································|0003:·return-void54 004766:·0e00···································|0003:·return-void
55 ······catches·······:·(none)55 ······catches·······:·(none)
56 ······positions·····:·56 ······positions·····:·
57 ········0x0000·line=657 ········0x0000·line=6
58 ········0x0003·line=858 ········0x0003·line=8
59 ······locals········:·59 ······locals········:·
60 ········0x0000·-·0x0004·reg=0·this·Lnet/bluetoothviewer/BluetoothAdapterFactory;·60 ········0x0000·-·0x0004·reg=0·this·Lnet/bluetoothviewer/BluetoothAdapterFactory;·
  
Offset 64, 38 lines modifiedOffset 64, 38 lines modified
64 ······type··········:·'()Lnet/bluetoothviewer/BluetoothAdapterWrapper;'64 ······type··········:·'()Lnet/bluetoothviewer/BluetoothAdapterWrapper;'
65 ······access········:·0x0009·(PUBLIC·STATIC)65 ······access········:·0x0009·(PUBLIC·STATIC)
66 ······code··········-66 ······code··········-
67 ······registers·····:·267 ······registers·····:·2
68 ······ins···········:·068 ······ins···········:·0
69 ······outs··········:·269 ······outs··········:·2
70 ······insns·size····:·18·16-bit·code·units70 ······insns·size····:·18·16-bit·code·units
71 00475c:········································|[00475c]·net.bluetoothviewer.BluetoothAdapterFactory.getBluetoothAdapterWrapper:()Lnet/bluetoothviewer/BluetoothAdapterWrapper;71 004768:········································|[004768]·net.bluetoothviewer.BluetoothAdapterFactory.getBluetoothAdapterWrapper:()Lnet/bluetoothviewer/BluetoothAdapterWrapper;
72 00476c:·7100·0c00·0000·························|0000:·invoke-static·{},·Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter;·//·method@000c72 004778:·7100·0c00·0000·························|0000:·invoke-static·{},·Landroid/bluetooth/BluetoothAdapter;.getDefaultAdapter:()Landroid/bluetooth/BluetoothAdapter;·//·method@000c
73 004772:·0c00···································|0003:·move-result-object·v073 00477e:·0c00···································|0003:·move-result-object·v0
74 004774:·3800·0800······························|0004:·if-eqz·v0,·000c·//·+000874 004780:·3800·0800······························|0004:·if-eqz·v0,·000c·//·+0008
75 004778:·2201·6000······························|0006:·new-instance·v1,·Lnet/bluetoothviewer/BluetoothAdapterDelegate;·//·type@006075 004784:·2201·6300······························|0006:·new-instance·v1,·Lnet/bluetoothviewer/BluetoothAdapterDelegate;·//·type@0063
76 00477c:·7020·a200·0100·························|0008:·invoke-direct·{v1,·v0},·Lnet/bluetoothviewer/BluetoothAdapterDelegate;.<init>:(Landroid/bluetooth/BluetoothAdapter;)V·//·method@00a276 004788:·7020·a200·0100·························|0008:·invoke-direct·{v1,·v0},·Lnet/bluetoothviewer/BluetoothAdapterDelegate;.<init>:(Landroid/bluetooth/BluetoothAdapter;)V·//·method@00a2
77 004782:·1101···································|000b:·return-object·v177 00478e:·1101···································|000b:·return-object·v1
78 004784:·2201·7f00······························|000c:·new-instance·v1,·Lnet/bluetoothviewer/NullBluetoothWrapper;·//·type@007f78 004790:·2201·8200······························|000c:·new-instance·v1,·Lnet/bluetoothviewer/NullBluetoothWrapper;·//·type@0082
79 004788:·7010·5e01·0100·························|000e:·invoke-direct·{v1},·Lnet/bluetoothviewer/NullBluetoothWrapper;.<init>:()V·//·method@015e79 004794:·7010·5e01·0100·························|000e:·invoke-direct·{v1},·Lnet/bluetoothviewer/NullBluetoothWrapper;.<init>:()V·//·method@015e
80 00478e:·28fa···································|0011:·goto·000b·//·-000680 00479a:·28fa···································|0011:·goto·000b·//·-0006
81 ······catches·······:·(none)81 ······catches·······:·(none)
82 ······positions·····:·82 ······positions·····:·
83 ········0x0000·line=1183 ········0x0000·line=11
84 ········0x0004·line=1284 ········0x0004·line=12
85 ······locals········:·85 ······locals········:·
86 ········0x0004·-·0x0012·reg=0·defaultAdapter·Landroid/bluetooth/BluetoothAdapter;·86 ········0x0004·-·0x0012·reg=0·defaultAdapter·Landroid/bluetooth/BluetoothAdapter;·
  
87 ··Virtual·methods···-87 ··Virtual·methods···-
88 ··source_file_idx···:·36·(BluetoothAdapterFactory.java)88 ··source_file_idx···:·36·(BluetoothAdapterFactory.java)
  
89 Class·#1·header:89 Class·#1·header:
90 class_idx···········:·9890 class_idx···········:·101
91 access_flags········:·1537·(0x0601)91 access_flags········:·1537·(0x0601)
92 superclass_idx······:·7892 superclass_idx······:·81
93 source_file_idx·····:·3793 source_file_idx·····:·37
94 static_fields_size··:·094 static_fields_size··:·0
95 instance_fields_size:·095 instance_fields_size:·0
96 direct_methods_size·:·096 direct_methods_size·:·0
97 virtual_methods_size:·497 virtual_methods_size:·4
  
98 Class·#1·annotations:98 Class·#1·annotations:
Offset 134, 17 lines modifiedOffset 134, 17 lines modified
134 ······type··········:·'()V'134 ······type··········:·'()V'
135 ······access········:·0x0401·(PUBLIC·ABSTRACT)135 ······access········:·0x0401·(PUBLIC·ABSTRACT)
136 ······code··········:·(none)136 ······code··········:·(none)
  
137 ··source_file_idx···:·37·(BluetoothAdapterWrapper.java)137 ··source_file_idx···:·37·(BluetoothAdapterWrapper.java)
  
138 Class·#2·header:138 Class·#2·header:
139 class_idx···········:·99139 class_idx···········:·102
140 access_flags········:·0·(0x0000)140 access_flags········:·0·(0x0000)
141 superclass_idx······:·83141 superclass_idx······:·86
142 source_file_idx·····:·40142 source_file_idx·····:·40
143 static_fields_size··:·0143 static_fields_size··:·0
144 instance_fields_size:·3144 instance_fields_size:·3
145 direct_methods_size·:·1145 direct_methods_size·:·1
146 virtual_methods_size:·2146 virtual_methods_size:·2
  
147 Class·#2·annotations:147 Class·#2·annotations:
Offset 179, 58 lines modifiedOffset 179, 58 lines modified
179 ······type··········:·'(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V'179 ······type··········:·'(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V'
180 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)180 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
181 ······code··········-181 ······code··········-
182 ······registers·····:·12182 ······registers·····:·12
183 ······ins···········:·3183 ······ins···········:·3
184 ······outs··········:·3184 ······outs··········:·3
185 ······insns·size····:·79·16-bit·code·units185 ······insns·size····:·79·16-bit·code·units
186 004790:········································|[004790]·net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.<init>:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V186 00479c:········································|[00479c]·net.bluetoothviewer.BluetoothDeviceConnector$ConnectThread.<init>:(Lnet/bluetoothviewer/BluetoothDeviceConnector;Landroid/bluetooth/BluetoothDevice;)V
187 0047a0:·5b9a·0a00······························|0000:·iput-object·v10,·v9,·Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector;·//·field@000a187 0047ac:·5b9a·0a00······························|0000:·iput-object·v10,·v9,·Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.this$0:Lnet/bluetoothviewer/BluetoothDeviceConnector;·//·field@000a
188 0047a4:·7010·8a00·0900·························|0002:·invoke-direct·{v9},·Ljava/lang/Thread;.<init>:()V·//·method@008a188 0047b0:·7010·8a00·0900·························|0002:·invoke-direct·{v9},·Ljava/lang/Thread;.<init>:()V·//·method@008a
189 0047aa:·5b9b·0800······························|0005:·iput-object·v11,·v9,·Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmDevice:Landroid/bluetooth/BluetoothDevice;·//·field@0008189 0047b6:·5b9b·0800······························|0005:·iput-object·v11,·v9,·Lnet/bluetoothviewer/BluetoothDeviceConnector$ConnectThread;.mmDevice:Landroid/bluetooth/BluetoothDevice;·//·field@0008
190 0047ae:·1203···································|0007:·const/4·v3,·#int·0·//·#0190 0047ba:·1203···································|0007:·const/4·v3,·#int·0·//·#0
191 0047b0:·7100·ba00·0000·························|0008:·invoke-static·{},·Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String;·//·method@00ba191 0047bc:·7100·ba00·0000·························|0008:·invoke-static·{},·Lnet/bluetoothviewer/BluetoothDeviceConnector;.access$000:()Ljava/lang/String;·//·method@00ba
192 0047b6:·0c04···································|000b:·move-result-object·v4192 0047c2:·0c04···································|000b:·move-result-object·v4
193 0047b8:·1a05·7d01······························|000c:·const-string·v5,·"calling·device.createRfcommSocket·with·channel·1·..."·//·string@017d193 0047c4:·1a05·7f01······························|000c:·const-string·v5,·"calling·device.createRfcommSocket·with·channel·1·..."·//·string@017f
194 0047bc:·7120·4800·5400·························|000e:·invoke-static·{v4,·v5},·Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I·//·method@0048194 0047c8:·7120·4800·5400·························|000e:·invoke-static·{v4,·v5},·Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I·//·method@0048
Max diff block lines reached; 698334/715396 bytes (97.62%) of diff not shown.
9.85 KB
classes.jar
3.64 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·73879·bytes,·number·of·entries:·601 Zip·file·size:·73740·bytes,·number·of·entries:·60
2 ?rwxrwxr-x··2.0·unx······557·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothAdapterFactory.class2 ?rwxrwxr-x··2.0·unx······557·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothAdapterFactory.class
3 ?rwxrwxr-x··2.0·unx······229·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothAdapterWrapper.class3 ?rwxrwxr-x··2.0·unx······229·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothAdapterWrapper.class
4 ?rwxrwxr-x··2.0·unx·····2733·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothDeviceConnector$ConnectThread.class4 ?rwxrwxr-x··2.0·unx·····2733·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothDeviceConnector$ConnectThread.class
5 ?rwxrwxr-x··2.0·unx·····2360·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread.class5 ?rwxrwxr-x··2.0·unx·····2360·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothDeviceConnector$ConnectedThread.class
6 ?rwxrwxr-x··2.0·unx·····2466·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothViewer$1.class6 ?rwxrwxr-x··2.0·unx·····2466·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothViewer$1.class
7 ?rwxrwxr-x··2.0·unx······731·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothViewer$2.class7 ?rwxrwxr-x··2.0·unx······731·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothViewer$2.class
8 ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothViewer$3.class8 ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/BluetoothViewer$3.class
Offset 17, 17 lines modifiedOffset 17, 17 lines modified
17 ?rwxrwxr-x··2.0·unx······520·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$1.class17 ?rwxrwxr-x··2.0·unx······520·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$1.class
18 ?rwxrwxr-x··2.0·unx·····2292·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$2.class18 ?rwxrwxr-x··2.0·unx·····2292·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$2.class
19 ?rwxrwxr-x··2.0·unx·····1699·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener.class19 ?rwxrwxr-x··2.0·unx·····1699·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$BluetoothDeviceClickListener.class
20 ?rwxrwxr-x··2.0·unx······844·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$ConnectorType.class20 ?rwxrwxr-x··2.0·unx······844·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$ConnectorType.class
21 ?rwxrwxr-x··2.0·unx······560·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$DeviceListEntry.class21 ?rwxrwxr-x··2.0·unx······560·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$DeviceListEntry.class
22 ?rwxrwxr-x··2.0·unx······902·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$Message.class22 ?rwxrwxr-x··2.0·unx······902·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$Message.class
23 ?rwxrwxr-x··2.0·unx·····1515·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$MockDeviceClickListener.class23 ?rwxrwxr-x··2.0·unx·····1515·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$MockDeviceClickListener.class
24 ?rwxrwxr-x··2.0·unx·····5430·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity.class24 ?rwxrwxr-x··2.0·unx·····5294·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity.class
25 ?rwxrwxr-x··2.0·unx······616·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MessageHandler.class25 ?rwxrwxr-x··2.0·unx······616·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MessageHandler.class
26 ?rwxrwxr-x··2.0·unx·····1889·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MockLineByLineConnector$1.class26 ?rwxrwxr-x··2.0·unx·····1886·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MockLineByLineConnector$1.class
27 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$attr.class27 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$attr.class
28 ?rwxrwxr-x··2.0·unx······444·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$drawable.class28 ?rwxrwxr-x··2.0·unx······444·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$drawable.class
29 ?rwxrwxr-x··2.0·unx·····1071·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$id.class29 ?rwxrwxr-x··2.0·unx·····1071·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$id.class
30 ?rwxrwxr-x··2.0·unx······303·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$layout.class30 ?rwxrwxr-x··2.0·unx······303·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$layout.class
31 ?rwxrwxr-x··2.0·unx······189·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$menu.class31 ?rwxrwxr-x··2.0·unx······189·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$menu.class
32 ?rwxrwxr-x··2.0·unx·····1890·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$string.class32 ?rwxrwxr-x··2.0·unx·····1890·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$string.class
33 ?rwxrwxr-x··2.0·unx······388·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$style.class33 ?rwxrwxr-x··2.0·unx······388·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/R$style.class
Offset 55, 8 lines modifiedOffset 55, 8 lines modified
55 ?rwxrwxr-x··2.0·unx······521·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$MockDeviceEntry.class55 ?rwxrwxr-x··2.0·unx······521·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/DeviceListActivity$MockDeviceEntry.class
56 ?rwxrwxr-x··2.0·unx·····1061·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MessageHandlerImpl.class56 ?rwxrwxr-x··2.0·unx·····1061·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MessageHandlerImpl.class
57 ?rwxrwxr-x··2.0·unx·····1591·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MockLineByLineConnector.class57 ?rwxrwxr-x··2.0·unx·····1591·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/MockLineByLineConnector.class
58 ?rwxrwxr-x··2.0·unx······462·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/NullBluetoothWrapper.class58 ?rwxrwxr-x··2.0·unx······462·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/NullBluetoothWrapper.class
59 ?rwxrwxr-x··2.0·unx······350·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/NullDeviceConnector.class59 ?rwxrwxr-x··2.0·unx······350·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/NullDeviceConnector.class
60 ?rwxrwxr-x··2.0·unx······269·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/application/BluetoothViewerFullApplication.class60 ?rwxrwxr-x··2.0·unx······269·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/application/BluetoothViewerFullApplication.class
61 ?rwxrwxr-x··2.0·unx······274·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/application/BluetoothViewerLiteApplication.class61 ?rwxrwxr-x··2.0·unx······274·b-·stor·80-Jan-01·00:00·net/bluetoothviewer/application/BluetoothViewerLiteApplication.class
62 60·files,·71119·bytes·uncompressed,·63775·bytes·compressed:··10.3%62 60·files,·70980·bytes·uncompressed,·63636·bytes·compressed:··10.3%
1.68 KB
net/bluetoothviewer/DeviceListActivity.class
1.6 KB
procyon -ec {}
    
Offset 56, 23 lines modifiedOffset 56, 21 lines modified
56 ········super.onCreate(bundle);56 ········super.onCreate(bundle);
57 ········this.requestWindowFeature(5);57 ········this.requestWindowFeature(5);
58 ········this.setContentView(R$layout.device_list);58 ········this.setContentView(R$layout.device_list);
59 ········this.setResult(0);59 ········this.setResult(0);
60 ········boolean·b·=·true;60 ········boolean·b·=·true;
61 ········if·(this.getIntent().getBooleanExtra("MOCK_DEVICES_ENABLED",·false))·{61 ········if·(this.getIntent().getBooleanExtra("MOCK_DEVICES_ENABLED",·false))·{
62 ············final·String[]·listFiles·=·AssetUtils.listFiles(this.getResources().getAssets(),·"samples/line-by-line");62 ············final·String[]·listFiles·=·AssetUtils.listFiles(this.getResources().getAssets(),·"samples/line-by-line");
63 ············final·int·length; 
64 ············if·((length·=·listFiles.length)·>·0)·{63 ············if·(listFiles.length·>·0)·{
65 ················final·ArrayAdapter·adapter·=·new·ArrayAdapter((Context)this,·R$layout.device_name);64 ················final·ArrayAdapter·adapter·=·new·ArrayAdapter((Context)this,·R$layout.device_name);
66 ················final·ListView·listView·=·(ListView)this.findViewById(R$id.mock_devices);65 ················final·ListView·listView·=·(ListView)this.findViewById(R$id.mock_devices);
67 ················listView.setAdapter((ListAdapter)adapter);66 ················listView.setAdapter((ListAdapter)adapter);
68 ················listView.setOnItemClickListener((AdapterView$OnItemClickListener)new·DeviceListActivity$MockDeviceClickListener(this,·adapter));67 ················listView.setOnItemClickListener((AdapterView$OnItemClickListener)new·DeviceListActivity$MockDeviceClickListener(this,·adapter));
69 ················final·String[]·array·=·listFiles; 
70 ················for·(int·length2·=·listFiles.length,·i·=·0;·i·<·length2;·++i)·{68 ················for·(int·length·=·listFiles.length,·i·=·0;·i·<·length;·++i)·{
71 ····················adapter.add((Object)new·DeviceListActivity$MockDeviceEntry(array[i]));69 ····················adapter.add((Object)new·DeviceListActivity$MockDeviceEntry(listFiles[i]));
72 ················}70 ················}
73 ················this.findViewById(R$id.title_mock_devices).setVisibility(0);71 ················this.findViewById(R$id.title_mock_devices).setVisibility(0);
74 ················b·=·false;72 ················b·=·false;
75 ············}73 ············}
76 ········}74 ········}
77 ········final·Set·bondedDevices·=·this.mBtAdapter.getBondedDevices();75 ········final·Set·bondedDevices·=·this.mBtAdapter.getBondedDevices();
78 ········if·(bondedDevices·!=·null·&&·!bondedDevices.isEmpty())·{76 ········if·(bondedDevices·!=·null·&&·!bondedDevices.isEmpty())·{
4.5 KB
net/bluetoothviewer/MockLineByLineConnector$1.class
4.4 KB
javap -verbose -constants -s -l -private {}
    
Offset 146, 53 lines modifiedOffset 146, 53 lines modified
146 ········23:·aload_0146 ········23:·aload_0
147 ········24:·getfield······#10·················//·Field·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;147 ········24:·getfield······#10·················//·Field·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
148 ········27:·astore_2148 ········27:·astore_2
149 ········28:·aload_2149 ········28:·aload_2
150 ········29:·invokestatic··#34·················//·Method·net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z150 ········29:·invokestatic··#34·················//·Method·net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z
151 ········32:·istore········4151 ········32:·istore········4
152 ········34:·iload·········4152 ········34:·iload·········4
153 ········36:·ifeq··········122153 ········36:·ifeq··········119
154 ········39:·aload_1154 ········39:·aload_1
155 ········40:·invokeinterface·#40,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;155 ········40:·invokeinterface·#40,··1···········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
156 ········45:·astore········5156 ········45:·astore_2
157 ········47:·aload·········5157 ········46:·aload_2
158 ········49:·invokeinterface·#46,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z158 ········47:·invokeinterface·#46,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
159 ········54:·istore········4159 ········52:·istore········5
160 ········56:·iload·········4160 ········54:·iload·········5
161 ········58:·ifeq··········23161 ········56:·ifeq··········23
162 ········61:·aload·········5162 ········59:·aload_2
163 ········63:·invokeinterface·#50,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;163 ········60:·invokeinterface·#50,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
164 ········68:·checkcast·····#52·················//·class·java/lang/String164 ········65:·checkcast·····#52·················//·class·java/lang/String
165 ········71:·astore········6165 ········68:·astore········6
166 ········73:·aload_0166 ········70:·aload_0
167 ········74:·getfield······#10·················//·Field·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;167 ········71:·getfield······#10·················//·Field·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
168 ········77:·astore_2168 ········74:·astore_3
169 ········78:·aload_2169 ········75:·aload_3
170 ········79:·invokestatic··#34·················//·Method·net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z170 ········76:·invokestatic··#34·················//·Method·net/bluetoothviewer/MockLineByLineConnector.access$300:(Lnet/bluetoothviewer/MockLineByLineConnector;)Z
171 ········82:·istore········4171 ········79:·istore········5
172 ········84:·iload·········4172 ········81:·iload·········5
173 ········86:·ifeq··········23173 ········83:·ifeq··········23
174 ········89:·aload_0174 ········86:·aload_0
175 ········90:·getfield······#10·················//·Field·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;175 ········87:·getfield······#10·················//·Field·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
176 ········93:·invokestatic··#20·················//·Method·net/bluetoothviewer/MockLineByLineConnector.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;176 ········90:·invokestatic··#20·················//·Method·net/bluetoothviewer/MockLineByLineConnector.access$100:(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;
177 ········96:·astore_2177 ········93:·astore_3
178 ········97:·aload_2178 ········94:·aload_3
179 ········98:·aload·········6179 ········95:·aload·········6
180 ·······100:·invokeinterface·#55,··2···········//·InterfaceMethod·net/bluetoothviewer/MessageHandler.sendLineRead:(Ljava/lang/String;)V180 ········97:·invokeinterface·#55,··2···········//·InterfaceMethod·net/bluetoothviewer/MessageHandler.sendLineRead:(Ljava/lang/String;)V
181 ·······105:·ldc2_w········#56·················//·long·1000l181 ·······102:·ldc2_w········#56·················//·long·1000l
182 ·······108:·lstore········7182 ·······105:·lstore········7
183 ·······110:·lload·········7183 ·······107:·lload·········7
184 ·······112:·invokestatic··#65·················//·Method·java/lang/Thread.sleep:(J)V184 ·······109:·invokestatic··#65·················//·Method·java/lang/Thread.sleep:(J)V
185 ·······115:·goto··········47185 ·······112:·goto··········46
186 ·······118:·astore_2186 ·······115:·astore_3
187 ·······119:·goto··········47187 ·······116:·goto··········46
188 ·······122:·return188 ·······119:·return
189 ······Exception·table:189 ······Exception·table:
190 ·········from····to··target·type190 ·········from····to··target·type
191 ···········110···115···118···Class·java/lang/InterruptedException191 ···········107···112···115···Class·java/lang/InterruptedException
  
192 ··public·void·run();192 ··public·void·run();
193 ····descriptor:·()V193 ····descriptor:·()V
194 ····flags:·(0x0001)·ACC_PUBLIC194 ····flags:·(0x0001)·ACC_PUBLIC
195 ····Code:195 ····Code:
196 ······stack=300,·locals=6,·args_size=1196 ······stack=300,·locals=6,·args_size=1
197 ·········0:·aload_0197 ·········0:·aload_0
4.94 KB
smali/net/bluetoothviewer/MockLineByLineConnector$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/MockLineByLineConnector;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/MockLineByLineConnector;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/MockLineByLineConnector;
  
25 ····.prologue26 ····.prologue
26 ····.line·3327 ····.line·33
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 45, 59 lines modifiedOffset 46, 58 lines modified
45 ············">;)V"46 ············">;)V"
46 ········}47 ········}
47 ····.end·annotation48 ····.end·annotation
  
48 ····.prologue49 ····.prologue
49 ····.line·4950 ····.line·49
50 ····.local·p1,·"lines":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"51 ····.local·p1,·"lines":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
51 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;52 ····iget-object·v1,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
52 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;53 ····invoke-static·{v1},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;
  
53 ····move-result-object·v254 ····move-result-object·v1
  
54 ····iget-object·v3,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;55 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
55 ····invoke-static·{v3},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$000(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String;56 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$000(Lnet/bluetoothviewer/MockLineByLineConnector;)Ljava/lang/String;
  
56 ····move-result-object·v357 ····move-result-object·v2
  
57 ····invoke-interface·{v2,·v3},·Lnet/bluetoothviewer/MessageHandler;->sendConnectedTo(Ljava/lang/String;)V58 ····invoke-interface·{v1,·v2},·Lnet/bluetoothviewer/MessageHandler;->sendConnectedTo(Ljava/lang/String;)V
  
58 ····.line·5159 ····.line·51
59 ····:cond_060 ····:cond_0
60 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;61 ····iget-object·v1,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
61 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z62 ····invoke-static·{v1},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z
  
62 ····move-result·v263 ····move-result·v1
  
63 ····if-eqz·v2,·:cond_164 ····if-eqz·v1,·:cond_1
  
64 ····.line·5265 ····.line·52
65 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;66 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
66 ····move-result-object·v067 ····move-result-object·v1
  
67 ····.local·v0,·"i$":Ljava/util/Iterator; 
68 ····:goto_068 ····:goto_0
69 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z69 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
70 ····move-result·v270 ····move-result·v2
  
71 ····if-eqz·v2,·:cond_071 ····if-eqz·v2,·:cond_0
  
72 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;72 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
73 ····move-result-object·v173 ····move-result-object·v0
  
74 ····check-cast·v1,·Ljava/lang/String;74 ····check-cast·v0,·Ljava/lang/String;
  
75 ····.line·5375 ····.line·53
76 ····.local·v1,·"line":Ljava/lang/String;76 ····.local·v0,·"line":Ljava/lang/String;
77 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;77 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
78 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z78 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$300(Lnet/bluetoothviewer/MockLineByLineConnector;)Z
  
79 ····move-result·v279 ····move-result·v2
  
80 ····if-eqz·v2,·:cond_080 ····if-eqz·v2,·:cond_0
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 ····.line·56105 ····.line·56
106 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;106 ····iget-object·v2,·p0,·Lnet/bluetoothviewer/MockLineByLineConnector$1;->this$0:Lnet/bluetoothviewer/MockLineByLineConnector;
  
107 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;107 ····invoke-static·{v2},·Lnet/bluetoothviewer/MockLineByLineConnector;->access$100(Lnet/bluetoothviewer/MockLineByLineConnector;)Lnet/bluetoothviewer/MessageHandler;
  
108 ····move-result-object·v2108 ····move-result-object·v2
  
109 ····invoke-interface·{v2,·v1},·Lnet/bluetoothviewer/MessageHandler;->sendLineRead(Ljava/lang/String;)V109 ····invoke-interface·{v2,·v0},·Lnet/bluetoothviewer/MessageHandler;->sendLineRead(Ljava/lang/String;)V
  
110 ····.line·58110 ····.line·58
111 ····const-wide/16·v2,·0x3e8111 ····const-wide/16·v2,·0x3e8
  
112 ····:try_start_0112 ····:try_start_0
113 ····invoke-static·{v2,·v3},·Ljava/lang/Thread;->sleep(J)V113 ····invoke-static·{v2,·v3},·Ljava/lang/Thread;->sleep(J)V
114 ····:try_end_0114 ····:try_end_0
Offset 124, 16 lines modifiedOffset 124, 15 lines modified
124 ····.line·59124 ····.line·59
125 ····:catch_0125 ····:catch_0
126 ····move-exception·v2126 ····move-exception·v2
  
127 ····goto·:goto_0127 ····goto·:goto_0
  
128 ····.line·64128 ····.line·64
129 ····.end·local·v0····#·"i$":Ljava/util/Iterator; 
130 ····.end·local·v1····#·"line":Ljava/lang/String;129 ····.end·local·v0····#·"line":Ljava/lang/String;
131 ····:cond_1130 ····:cond_1
132 ····return-void131 ····return-void
133 .end·method132 .end·method
  
  
134 #·virtual·methods133 #·virtual·methods
135 .method·public·run()V134 .method·public·run()V
581 B
smali/net/bluetoothviewer/BluetoothViewer$4.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····.prologue26 ····.prologue
26 ····.line·18227 ····.line·182
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$4;->this$0:Lnet/bluetoothviewer/BluetoothViewer;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$4;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
941 B
smali/net/bluetoothviewer/SettingsActivity.smali
    
Offset 15, 15 lines modifiedOffset 15, 14 lines modified
15 .method·public·constructor·<init>()V15 .method·public·constructor·<init>()V
16 ····.locals·016 ····.locals·0
  
17 ····.prologue17 ····.prologue
18 ····.line·1018 ····.line·10
19 ····invoke-direct·{p0},·Landroid/preference/PreferenceActivity;-><init>()V19 ····invoke-direct·{p0},·Landroid/preference/PreferenceActivity;-><init>()V
  
20 ····.line·20 
21 ····return-void20 ····return-void
22 .end·method21 .end·method
  
  
23 #·virtual·methods22 #·virtual·methods
24 .method·public·onCreate(Landroid/os/Bundle;)V23 .method·public·onCreate(Landroid/os/Bundle;)V
25 ····.locals·324 ····.locals·3
Offset 44, 16 lines modifiedOffset 43, 18 lines modified
  
44 ····const·v1,·0x102000243 ····const·v1,·0x1020002
  
45 ····new-instance·v2,·Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;44 ····new-instance·v2,·Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;
  
46 ····invoke-direct·{v2},·Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;-><init>()V45 ····invoke-direct·{v2},·Lnet/bluetoothviewer/SettingsActivity$SettingsFragment;-><init>()V
  
 46 ····.line·16
47 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;47 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;
  
48 ····move-result-object·v048 ····move-result-object·v0
  
 49 ····.line·17
49 ····invoke-virtual·{v0},·Landroid/app/FragmentTransaction;->commit()I50 ····invoke-virtual·{v0},·Landroid/app/FragmentTransaction;->commit()I
  
50 ····.line·1851 ····.line·18
51 ····return-void52 ····return-void
52 .end·method53 .end·method
581 B
smali/net/bluetoothviewer/BluetoothViewer$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····.prologue26 ····.prologue
26 ····.line·14827 ····.line·148
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$2;->this$0:Lnet/bluetoothviewer/BluetoothViewer;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$2;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
602 B
smali/net/bluetoothviewer/DeviceListActivity$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/DeviceListActivity;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/DeviceListActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/DeviceListActivity;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/DeviceListActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/DeviceListActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·17827 ····.line·178
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/DeviceListActivity$1;->this$0:Lnet/bluetoothviewer/DeviceListActivity;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/DeviceListActivity$1;->this$0:Lnet/bluetoothviewer/DeviceListActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
599 B
smali/net/bluetoothviewer/MockLineByLineConnector.smali
    
Offset 129, 14 lines modifiedOffset 129, 15 lines modified
  
129 ····new-instance·v1,·Lnet/bluetoothviewer/MockLineByLineConnector$1;129 ····new-instance·v1,·Lnet/bluetoothviewer/MockLineByLineConnector$1;
  
130 ····invoke-direct·{v1,·p0},·Lnet/bluetoothviewer/MockLineByLineConnector$1;-><init>(Lnet/bluetoothviewer/MockLineByLineConnector;)V130 ····invoke-direct·{v1,·p0},·Lnet/bluetoothviewer/MockLineByLineConnector$1;-><init>(Lnet/bluetoothviewer/MockLineByLineConnector;)V
  
131 ····invoke-direct·{v0,·v1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V131 ····invoke-direct·{v0,·v1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
  
 132 ····.line·65
132 ····invoke-virtual·{v0},·Ljava/lang/Thread;->start()V133 ····invoke-virtual·{v0},·Ljava/lang/Thread;->start()V
133 ····:try_end_1134 ····:try_end_1
134 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0135 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
135 ····goto·:goto_0136 ····goto·:goto_0
  
136 ····.line·29137 ····.line·29
271 B
smali/net/bluetoothviewer/R.smali
    
Offset 22, 10 lines modifiedOffset 22, 9 lines modified
22 .method·public·constructor·<init>()V22 .method·public·constructor·<init>()V
23 ····.locals·023 ····.locals·0
  
24 ····.prologue24 ····.prologue
25 ····.line·1025 ····.line·10
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····.line·109 
28 ····return-void27 ····return-void
29 .end·method28 .end·method
581 B
smali/net/bluetoothviewer/BluetoothViewer$5.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····.prologue26 ····.prologue
26 ····.line·18927 ····.line·189
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$5;->this$0:Lnet/bluetoothviewer/BluetoothViewer;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$5;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
582 B
smali/net/bluetoothviewer/BluetoothViewer$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;18 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V20 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
22 ····.prologue23 ····.prologue
23 ····.line·9724 ····.line·97
24 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$1;->this$0:Lnet/bluetoothviewer/BluetoothViewer;25 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$1;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V26 ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V
  
25.4 KB
smali/net/bluetoothviewer/DeviceListActivity.smali
    
Offset 211, 498 lines modifiedOffset 211, 398 lines modified
211 ····.line·215211 ····.line·215
212 ····return-void212 ····return-void
213 .end·method213 .end·method
  
  
214 #·virtual·methods214 #·virtual·methods
215 .method·protected·onCreate(Landroid/os/Bundle;)V215 .method·protected·onCreate(Landroid/os/Bundle;)V
216 ····.locals·22216 ····.locals·17
217 ····.param·p1,·"savedInstanceState"····#·Landroid/os/Bundle;217 ····.param·p1,·"savedInstanceState"····#·Landroid/os/Bundle;
  
218 ····.prologue218 ····.prologue
219 ····.line·120219 ····.line·120
220 ····invoke-super/range·{p0·..·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V220 ····invoke-super/range·{p0·..·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
  
221 ····.line·122221 ····.line·122
222 ····const/16·v19,·0x5222 ····const/4·v13,·0x5
  
223 ····move-object/from16·v0,·p0223 ····move-object/from16·v0,·p0
  
224 ····move/from16·v1,·v19 
  
225 ····invoke-virtual·{v0,·v1},·Lnet/bluetoothviewer/DeviceListActivity;->requestWindowFeature(I)Z224 ····invoke-virtual·{v0,·v13},·Lnet/bluetoothviewer/DeviceListActivity;->requestWindowFeature(I)Z
  
226 ····.line·123225 ····.line·123
227 ····sget·v19,·Lnet/bluetoothviewer/library/R$layout;->device_list:I226 ····sget·v13,·Lnet/bluetoothviewer/library/R$layout;->device_list:I
  
228 ····move-object/from16·v0,·p0227 ····move-object/from16·v0,·p0
  
229 ····move/from16·v1,·v19 
  
230 ····invoke-virtual·{v0,·v1},·Lnet/bluetoothviewer/DeviceListActivity;->setContentView(I)V228 ····invoke-virtual·{v0,·v13},·Lnet/bluetoothviewer/DeviceListActivity;->setContentView(I)V
  
231 ····.line·126229 ····.line·126
232 ····const/16·v19,·0x0230 ····const/4·v13,·0x0
  
233 ····move-object/from16·v0,·p0231 ····move-object/from16·v0,·p0
  
234 ····move/from16·v1,·v19 
  
235 ····invoke-virtual·{v0,·v1},·Lnet/bluetoothviewer/DeviceListActivity;->setResult(I)V232 ····invoke-virtual·{v0,·v13},·Lnet/bluetoothviewer/DeviceListActivity;->setResult(I)V
  
236 ····.line·128233 ····.line·128
237 ····const/4·v15,·0x1234 ····const/4·v9,·0x1
  
238 ····.line·130235 ····.line·130
239 ····.local·v15,·"noAvailableDevices":Z236 ····.local·v9,·"noAvailableDevices":Z
240 ····invoke-virtual/range·{p0·..·p0},·Lnet/bluetoothviewer/DeviceListActivity;->getIntent()Landroid/content/Intent;237 ····invoke-virtual/range·{p0·..·p0},·Lnet/bluetoothviewer/DeviceListActivity;->getIntent()Landroid/content/Intent;
  
241 ····move-result-object·v19238 ····move-result-object·v13
  
242 ····const-string·v20,·"MOCK_DEVICES_ENABLED"239 ····const-string·v14,·"MOCK_DEVICES_ENABLED"
  
243 ····const/16·v21,·0x0240 ····const/4·v15,·0x0
  
244 ····invoke-virtual/range·{v19·..·v21},·Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z241 ····invoke-virtual·{v13,·v14,·v15},·Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  
245 ····move-result·v19242 ····move-result·v13
  
246 ····if-eqz·v19,·:cond_1243 ····if-eqz·v13,·:cond_1
  
247 ····.line·131244 ····.line·131
248 ····invoke-virtual/range·{p0·..·p0},·Lnet/bluetoothviewer/DeviceListActivity;->getResources()Landroid/content/res/Resources;245 ····invoke-virtual/range·{p0·..·p0},·Lnet/bluetoothviewer/DeviceListActivity;->getResources()Landroid/content/res/Resources;
  
249 ····move-result-object·v19246 ····move-result-object·v13
  
250 ····invoke-virtual/range·{v19·..·v19},·Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager;247 ····invoke-virtual·{v13},·Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager;
  
251 ····move-result-object·v19248 ····move-result-object·v13
  
252 ····const-string·v20,·"samples/line-by-line"249 ····const-string·v14,·"samples/line-by-line"
  
253 ····invoke-static/range·{v19·..·v20},·Lnet/bluetoothviewer/util/AssetUtils;->listFiles(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String;250 ····invoke-static·{v13,·v14},·Lnet/bluetoothviewer/util/AssetUtils;->listFiles(Landroid/content/res/AssetManager;Ljava/lang/String;)[Ljava/lang/String;
  
254 ····move-result-object·v9251 ····move-result-object·v5
  
255 ····.line·132252 ····.line·132
256 ····.local·v9,·"filenames":[Ljava/lang/String;253 ····.local·v5,·"filenames":[Ljava/lang/String;
257 ····array-length·v0,·v9254 ····array-length·v13,·v5
  
258 ····move/from16·v19,·v0 
  
259 ····if-lez·v19,·:cond_1255 ····if-lez·v13,·:cond_1
  
260 ····.line·133256 ····.line·133
261 ····new-instance·v12,·Landroid/widget/ArrayAdapter;257 ····new-instance·v6,·Landroid/widget/ArrayAdapter;
  
262 ····sget·v19,·Lnet/bluetoothviewer/library/R$layout;->device_name:I258 ····sget·v13,·Lnet/bluetoothviewer/library/R$layout;->device_name:I
  
263 ····move-object/from16·v0,·p0259 ····move-object/from16·v0,·p0
  
264 ····move/from16·v1,·v19 
  
265 ····invoke-direct·{v12,·v0,·v1},·Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;I)V260 ····invoke-direct·{v6,·v0,·v13},·Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;I)V
  
266 ····.line·134261 ····.line·134
267 ····.local·v12,·"mockDevicesAdapter":Landroid/widget/ArrayAdapter;,·"Landroid/widget/ArrayAdapter<Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;>;"262 ····.local·v6,·"mockDevicesAdapter":Landroid/widget/ArrayAdapter;,·"Landroid/widget/ArrayAdapter<Lnet/bluetoothviewer/DeviceListActivity$MockDeviceEntry;>;"
268 ····sget·v19,·Lnet/bluetoothviewer/library/R$id;->mock_devices:I263 ····sget·v13,·Lnet/bluetoothviewer/library/R$id;->mock_devices:I
  
269 ····move-object/from16·v0,·p0264 ····move-object/from16·v0,·p0
  
270 ····move/from16·v1,·v19265 ····invoke-virtual·{v0,·v13},·Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View;
  
271 ····invoke-virtual·{v0,·v1},·Lnet/bluetoothviewer/DeviceListActivity;->findViewById(I)Landroid/view/View;266 ····move-result-object·v7
  
272 ····move-result-object·v13 
  
273 ····check-cast·v13,·Landroid/widget/ListView;267 ····check-cast·v7,·Landroid/widget/ListView;
  
274 ····.line·135268 ····.line·135
275 ····.local·v13,·"mockListView":Landroid/widget/ListView;269 ····.local·v7,·"mockListView":Landroid/widget/ListView;
276 ····invoke-virtual·{v13,·v12},·Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V270 ····invoke-virtual·{v7,·v6},·Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
  
277 ····.line·136271 ····.line·136
278 ····new-instance·v19,·Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;272 ····new-instance·v13,·Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;
  
279 ····move-object/from16·v0,·v19 
  
280 ····move-object/from16·v1,·p0273 ····move-object/from16·v0,·p0
  
281 ····invoke-direct·{v0,·v1,·v12},·Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;-><init>(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V 
  
282 ····move-object/from16·v0,·v19274 ····invoke-direct·{v13,·v0,·v6},·Lnet/bluetoothviewer/DeviceListActivity$MockDeviceClickListener;-><init>(Lnet/bluetoothviewer/DeviceListActivity;Landroid/widget/ArrayAdapter;)V
  
283 ····invoke-virtual·{v13,·v0},·Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V275 ····invoke-virtual·{v7,·v13},·Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
  
284 ····.line·138276 ····.line·138
285 ····move-object·v4,·v9277 ····array-length·v14,·v5
Max diff block lines reached; 19787/25904 bytes (76.39%) of diff not shown.
581 B
smali/net/bluetoothviewer/BluetoothViewer$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····.prologue26 ····.prologue
26 ····.line·17527 ····.line·175
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$3;->this$0:Lnet/bluetoothviewer/BluetoothViewer;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$3;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
581 B
smali/net/bluetoothviewer/BluetoothViewer$7.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····.prologue26 ····.prologue
26 ····.line·21927 ····.line·219
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$7;->this$0:Lnet/bluetoothviewer/BluetoothViewer;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$7;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
1.21 KB
smali/net/bluetoothviewer/BluetoothViewer.smali
    
Offset 2, 22 lines modifiedOffset 2, 14 lines modified
2 .super·Landroid/app/Activity;2 .super·Landroid/app/Activity;
3 .source·"BluetoothViewer.java"3 .source·"BluetoothViewer.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;5 .implements·Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/MemberClasses; 
8 ····value·=·{ 
9 ········Lnet/bluetoothviewer/BluetoothViewer$8; 
10 ····} 
11 .end·annotation 
  
  
12 #·static·fields6 #·static·fields
13 .field·private·static·final·D:Z·=·true7 .field·private·static·final·D:Z·=·true
  
14 .field·private·static·final·MENU_SETTINGS:I·=·0x48 .field·private·static·final·MENU_SETTINGS:I·=·0x4
  
15 .field·private·static·final·REQUEST_CONNECT_DEVICE:I·=·0x19 .field·private·static·final·REQUEST_CONNECT_DEVICE:I·=·0x1
  
Offset 840, 15 lines modifiedOffset 832, 15 lines modified
840 ····.line·290832 ····.line·290
841 ····sget-object·v7,·Lnet/bluetoothviewer/DeviceListActivity$Message;->DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message;833 ····sget-object·v7,·Lnet/bluetoothviewer/DeviceListActivity$Message;->DeviceConnectorType:Lnet/bluetoothviewer/DeviceListActivity$Message;
  
842 ····invoke-virtual·{v7},·Lnet/bluetoothviewer/DeviceListActivity$Message;->toString()Ljava/lang/String;834 ····invoke-virtual·{v7},·Lnet/bluetoothviewer/DeviceListActivity$Message;->toString()Ljava/lang/String;
  
843 ····move-result-object·v3835 ····move-result-object·v3
  
844 ····.line·291836 ····.line·292
845 ····.local·v3,·"connectorTypeMsgId":Ljava/lang/String;837 ····.local·v3,·"connectorTypeMsgId":Ljava/lang/String;
846 ····invoke-virtual·{p3,·v3},·Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;838 ····invoke-virtual·{p3,·v3},·Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
  
847 ····move-result-object·v2839 ····move-result-object·v2
  
848 ····check-cast·v2,·Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;840 ····check-cast·v2,·Lnet/bluetoothviewer/DeviceListActivity$ConnectorType;
  
581 B
smali/net/bluetoothviewer/BluetoothViewer$6.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;21 .field·final·synthetic·this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V23 .method·constructor·<init>(Lnet/bluetoothviewer/BluetoothViewer;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/BluetoothViewer;
  
25 ····.prologue26 ····.prologue
26 ····.line·19727 ····.line·197
27 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$6;->this$0:Lnet/bluetoothviewer/BluetoothViewer;28 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/BluetoothViewer$6;->this$0:Lnet/bluetoothviewer/BluetoothViewer;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
619 B
smali/net/bluetoothviewer/DeviceListActivity$2.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·this$0:Lnet/bluetoothviewer/DeviceListActivity;18 .field·final·synthetic·this$0:Lnet/bluetoothviewer/DeviceListActivity;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lnet/bluetoothviewer/DeviceListActivity;)V20 .method·constructor·<init>(Lnet/bluetoothviewer/DeviceListActivity;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lnet/bluetoothviewer/DeviceListActivity;
  
22 ····.prologue23 ····.prologue
23 ····.line·25224 ····.line·252
24 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/DeviceListActivity$2;->this$0:Lnet/bluetoothviewer/DeviceListActivity;25 ····iput-object·p1,·p0,·Lnet/bluetoothviewer/DeviceListActivity$2;->this$0:Lnet/bluetoothviewer/DeviceListActivity;
  
25 ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V26 ····invoke-direct·{p0},·Landroid/content/BroadcastReceiver;-><init>()V
  
286 B
smali/net/bluetoothviewer/library/R.smali
    
Offset 21, 10 lines modifiedOffset 21, 9 lines modified
21 .method·public·constructor·<init>()V21 .method·public·constructor·<init>()V
22 ····.locals·022 ····.locals·0
  
23 ····.prologue23 ····.prologue
24 ····.line·924 ····.line·9
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·106 
27 ····return-void26 ····return-void
28 .end·method27 .end·method
757 B
smali/net/bluetoothviewer/util/EmailUtils.smali
    
Offset 227, 14 lines modifiedOffset 227, 15 lines modified
  
227 ····const/4·v2,·0x3227 ····const/4·v2,·0x3
  
228 ····new-array·v2,·v2,·[Ljava/lang/Object;228 ····new-array·v2,·v2,·[Ljava/lang/Object;
  
229 ····const/4·v3,·0x0229 ····const/4·v3,·0x0
  
 230 ····.line·55
230 ····invoke-virtual·{p0},·Landroid/content/Context;->getPackageName()Ljava/lang/String;231 ····invoke-virtual·{p0},·Landroid/content/Context;->getPackageName()Ljava/lang/String;
  
231 ····move-result-object·v4232 ····move-result-object·v4
  
232 ····aput-object·v4,·v2,·v3233 ····aput-object·v4,·v2,·v3
  
233 ····const/4·v3,·0x1234 ····const/4·v3,·0x1
Offset 249, 14 lines modifiedOffset 250, 15 lines modified
  
249 ····const/4·v3,·0x2250 ····const/4·v3,·0x2
  
250 ····iget-object·v4,·v0,·Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;251 ····iget-object·v4,·v0,·Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
  
251 ····aput-object·v4,·v2,·v3252 ····aput-object·v4,·v2,·v3
  
 253 ····.line·54
252 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;254 ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
253 ····move-result-object·v1255 ····move-result-object·v1
  
254 ····return-object·v1256 ····return-object·v1
255 .end·method257 .end·method