584 KB
/home/fdroid/fdroiddata/tmp/cc.co.eurdev.urecorder_5.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_cc.co.eurdev.urecorder_5.apk
1.57 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: res/drawable-xhdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: res/drawable-hdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 16 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:·7ec8bfc519febb1c4840ad0bdeff542f7e4e53e8b0f0559547fd5f437ea9ba5a 
10 Signer·#1·certificate·SHA-1·digest:·fb351e05f26b0a8051d7cccd2aa7d4779e4c2630 
11 Signer·#1·certificate·MD5·digest:·fe9f2333e76398379a563ecc78d8abaf 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·bbc8afd0ae55a772a1a29f4e19302f747e7e5a08f0d7c47efee9d4f314cc8794 
15 Signer·#1·public·key·SHA-1·digest:·aa41a9d2b848f0f594d5202128fe71334643aad4 
16 Signer·#1·public·key·MD5·digest:·20e2ca4e65306e80b5931cd12e2f2c3f 
40.2 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 620 lines modifiedOffset 1, 602 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:·····················57663·(000000000000E13Fh)4 ··Zip·archive·file·size:·····················57587·(000000000000E0F3h)
5 ··Actual·end-cent-dir·record·offset:·········57641·(000000000000E129h)5 ··Actual·end-cent-dir·record·offset:·········57565·(000000000000E0DDh)
6 ··Expected·end-cent-dir·record·offset:·······57641·(000000000000E129h)6 ··Expected·end-cent-dir·record·offset:·······57565·(000000000000E0DDh)
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·20·entries.9 ··central·directory·contains·20·entries.
10 ··The·central·directory·is·1367·(0000000000000557h)·bytes·long,10 ··The·central·directory·is·1379·(0000000000000563h)·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·56274·(000000000000DBD2h).12 ··is·56186·(000000000000DB7Ah).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
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):··········2012·Aug·23·12:31:0826 ··file·last·modified·on·(DOS·date/time):··········2017·Sep·26·01:13:40
27 ··32-bit·CRC·value·(hex):·························46dd4f2f27 ··32-bit·CRC·value·(hex):·························c250fb11
28 ··compressed·size:································652·bytes28 ··compressed·size:································909·bytes
29 ··uncompressed·size:······························1354·bytes29 ··uncompressed·size:······························2680·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·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/B21D652F.SF43 ··res/drawable-hdpi-v4/icon.png
  
42 ··offset·of·local·header·from·start·of·archive:···71844 ··offset·of·local·header·from·start·of·archive:···978
43 ··················································(00000000000002CEh)·bytes45 ··················································(00000000000003D2h)·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:···················1.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:···1.0
48 ··compression·method:·····························deflated50 ··compression·method:·····························none·(stored)
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted51 ··file·security·status:···························not·encrypted
51 ··extended·local·header:··························yes52 ··extended·local·header:··························no
52 ··file·last·modified·on·(DOS·date/time):··········2012·Aug·23·12:31:0853 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
53 ··32-bit·CRC·value·(hex):·························e71585e054 ··32-bit·CRC·value·(hex):·························10b3c2f6
54 ··compressed·size:································727·bytes55 ··compressed·size:································5930·bytes
55 ··uncompressed·size:······························1475·bytes56 ··uncompressed·size:······························5930·bytes
56 ··length·of·filename:·····························20·characters57 ··length·of·filename:·····························29·characters
57 ··length·of·extra·field:··························0·bytes58 ··length·of·extra·field:··························0·bytes
58 ··length·of·file·comment:·························0·characters59 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·160 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary61 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex62 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none63 ··MS-DOS·file·attributes·(00·hex):················none
  
63 ··There·is·no·file·comment.64 ··There·is·no·file·comment.
  
64 Central·directory·entry·#3:65 Central·directory·entry·#3:
65 ---------------------------66 ---------------------------
  
66 ··There·are·an·extra·16·bytes·preceding·this·file.67 ··res/drawable-ldpi-v4/icon.png
  
67 ··META-INF/B21D652F.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···151168 ··offset·of·local·header·from·start·of·archive:···6967
69 ··················································(00000000000005E7h)·bytes69 ··················································(0000000000001B37h)·bytes
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
71 ··version·of·encoding·software:···················2.071 ··version·of·encoding·software:···················1.0
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
73 ··minimum·software·version·required·to·extract:···2.073 ··minimum·software·version·required·to·extract:···1.0
74 ··compression·method:·····························deflated74 ··compression·method:·····························none·(stored)
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted75 ··file·security·status:···························not·encrypted
77 ··extended·local·header:··························yes76 ··extended·local·header:··························no
78 ··file·last·modified·on·(DOS·date/time):··········2012·Aug·23·12:31:0877 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
79 ··32-bit·CRC·value·(hex):·························8971044c78 ··32-bit·CRC·value·(hex):·························e04be787
80 ··compressed·size:································1038·bytes79 ··compressed·size:································2511·bytes
81 ··uncompressed·size:······························1297·bytes80 ··uncompressed·size:······························2511·bytes
82 ··length·of·filename:·····························21·characters81 ··length·of·filename:·····························29·characters
83 ··length·of·extra·field:··························0·bytes82 ··length·of·extra·field:··························0·bytes
84 ··length·of·file·comment:·························0·characters83 ··length·of·file·comment:·························0·characters
85 ··disk·number·on·which·file·begins:···············disk·184 ··disk·number·on·which·file·begins:···············disk·1
86 ··apparent·file·type:·····························binary85 ··apparent·file·type:·····························binary
87 ··non-MSDOS·external·file·attributes:·············000000·hex86 ··non-MSDOS·external·file·attributes:·············000000·hex
88 ··MS-DOS·file·attributes·(00·hex):················none87 ··MS-DOS·file·attributes·(00·hex):················none
  
89 ··There·is·no·file·comment.88 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:89 Central·directory·entry·#4:
91 ---------------------------90 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file.91 ··res/drawable-mdpi-v4/icon.png
  
 92 ··offset·of·local·header·from·start·of·archive:···9537
 93 ··················································(0000000000002541h)·bytes
 94 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
 95 ··version·of·encoding·software:···················1.0
 96 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
 97 ··minimum·software·version·required·to·extract:···1.0
 98 ··compression·method:·····························none·(stored)
 99 ··file·security·status:···························not·encrypted
 100 ··extended·local·header:··························no
 101 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
 102 ··32-bit·CRC·value·(hex):·························6eb92022
Max diff block lines reached; 30872/41081 bytes (75.15%) 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.09 KB
AndroidManifest.xml (decoded)
1.04 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="5"·android:versionName="1.4"·package="cc.co.eurdev.urecorder">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="5"·android:versionName="1.4"·package="cc.co.eurdev.urecorder"·platformBuildVersionCode="8"·platformBuildVersionName="2.2">
3 ··<uses-sdk·android:minSdkVersion="8"/>3 ··<uses-sdk·android:minSdkVersion="8"/>
4 ··<uses-permission·android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>4 ··<uses-permission·android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
5 ··<uses-permission·android:name="android.permission.RECORD_AUDIO"/>5 ··<uses-permission·android:name="android.permission.RECORD_AUDIO"/>
6 ··<uses-permission·android:name="android.permission.READ_PHONE_STATE"·android:required="false"/>6 ··<uses-permission·android:name="android.permission.READ_PHONE_STATE"·android:required="false"/>
7 ··<uses-feature·android:name="android.hardware.telephony"·android:required="false"/>7 ··<uses-feature·android:name="android.hardware.telephony"·android:required="false"/>
8 ··<application·android:label="@string/app_name"·android:icon="@drawable/icon">8 ··<application·android:label="@string/app_name"·android:icon="@drawable/icon">
9 ····<activity·android:label="@string/app_name"·android:name="cc.co.eurdev.urecorder.Urecord"·android:configChanges="keyboardHidden|orientation">9 ····<activity·android:label="@string/app_name"·android:name="cc.co.eurdev.urecorder.Urecord"·android:configChanges="keyboardHidden|orientation">
37.0 KB
resources.arsc
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
00000000:·0200·0c00·d811·0000·0100·0000·0100·1c00··................00000000:·0200·0c00·c412·0000·0100·0000·0100·1c00··................
00000010:·9002·0000·1900·0000·0000·0000·0001·0000··................00000010:·9c02·0000·1900·0000·0000·0000·0001·0000··................
00000020:·8000·0000·0000·0000·0000·0000·1900·0000··................00000020:·8000·0000·0000·0000·0000·0000·1900·0000··................
00000030:·3100·0000·4b00·0000·6900·0000·8100·0000··1...K...i.......00000030:·3100·0000·4b00·0000·6900·0000·8100·0000··1...K...i.......
00000040:·9e00·0000·b900·0000·cf00·0000·eb00·0000··................00000040:·9e00·0000·b900·0000·cf00·0000·eb00·0000··................
00000050:·0701·0000·2401·0000·4101·0000·5e01·0000··....$...A...^...00000050:·0701·0000·2701·0000·4701·0000·6701·0000··....'...G...g...
 00000060:·8801·0000·9201·0000·a901·0000·b801·0000··................
00000060:·7c01·0000·8601·0000·9d01·0000·ac01·0000··|...............00000070:·c301·0000·cf01·0000·d801·0000·e501·0000··................
00000070:·b701·0000·c301·0000·cc01·0000·d901·0000··................ 
00000080:·ee01·0000·fd01·0000·0602·0000·1616·7265··..............re00000080:·fa01·0000·0902·0000·1202·0000·1616·7265··..............re
00000090:·732f·6472·6177·6162·6c65·2f65·6d70·7479··s/drawable/empty00000090:·732f·6472·6177·6162·6c65·2f65·6d70·7479··s/drawable/empty
000000a0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa000000a0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa
000000b0:·626c·652f·706c·6179·2e70·6e67·0017·1772··ble/play.png...r000000b0:·626c·652f·706c·6179·2e70·6e67·0017·1772··ble/play.png...r
000000c0:·6573·2f64·7261·7761·626c·652f·7265·636f··es/drawable/reco000000c0:·6573·2f64·7261·7761·626c·652f·7265·636f··es/drawable/reco
000000d0:·7264·2e70·6e67·001b·1b72·6573·2f64·7261··rd.png...res/dra000000d0:·7264·2e70·6e67·001b·1b72·6573·2f64·7261··rd.png...res/dra
000000e0:·7761·626c·652f·7265·636f·7264·5f72·6564··wable/record_red000000e0:·7761·626c·652f·7265·636f·7264·5f72·6564··wable/record_red
000000f0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa000000f0:·2e70·6e67·0015·1572·6573·2f64·7261·7761··.png...res/drawa
Offset 19, 268 lines modifiedOffset 19, 283 lines modified
00000120:·6c61·7965·722e·786d·6c00·1818·7265·732f··layer.xml...res/00000120:·6c61·7965·722e·786d·6c00·1818·7265·732f··layer.xml...res/
00000130:·6c61·796f·7574·2f6c·6973·745f·6974·656d··layout/list_item00000130:·6c61·796f·7574·2f6c·6973·745f·6974·656d··layout/list_item
00000140:·2e78·6d6c·0013·1372·6573·2f6c·6179·6f75··.xml...res/layou00000140:·2e78·6d6c·0013·1372·6573·2f6c·6179·6f75··.xml...res/layou
00000150:·742f·6d61·696e·2e78·6d6c·0019·1972·6573··t/main.xml...res00000150:·742f·6d61·696e·2e78·6d6c·0019·1972·6573··t/main.xml...res
00000160:·2f6c·6179·6f75·742f·7072·6f70·6572·7469··/layout/properti00000160:·2f6c·6179·6f75·742f·7072·6f70·6572·7469··/layout/properti
00000170:·6573·2e78·6d6c·0019·1972·6573·2f6d·656e··es.xml...res/men00000170:·6573·2e78·6d6c·0019·1972·6573·2f6d·656e··es.xml...res/men
00000180:·752f·636f·6e74·6578·745f·6d65·6e75·2e78··u/context_menu.x00000180:·752f·636f·6e74·6578·745f·6d65·6e75·2e78··u/context_menu.x
00000190:·6d6c·001a·1a72·6573·2f64·7261·7761·626c··ml...res/drawabl00000190:·6d6c·001d·1d72·6573·2f64·7261·7761·626c··ml...res/drawabl
000001a0:·652d·6c64·7069·2f69·636f·6e2e·706e·6700··e-ldpi/icon.png.000001a0:·652d·6c64·7069·2d76·342f·6963·6f6e·2e70··e-ldpi-v4/icon.p
000001b0:·1a1a·7265·732f·6472·6177·6162·6c65·2d6d··..res/drawable-m 
000001c0:·6470·692f·6963·6f6e·2e70·6e67·001a·1a72··dpi/icon.png...r 
000001d0:·6573·2f64·7261·7761·626c·652d·6864·7069··es/drawable-hdpi 
000001e0:·2f69·636f·6e2e·706e·6700·1b1b·7265·732f··/icon.png...res/ 
000001f0:·6472·6177·6162·6c65·2d78·6864·7069·2f69··drawable-xhdpi/i000001b0:·6e67·001d·1d72·6573·2f64·7261·7761·626c··ng...res/drawabl
 000001c0:·652d·6d64·7069·2d76·342f·6963·6f6e·2e70··e-mdpi-v4/icon.p
 000001d0:·6e67·001d·1d72·6573·2f64·7261·7761·626c··ng...res/drawabl
 000001e0:·652d·6864·7069·2d76·342f·6963·6f6e·2e70··e-hdpi-v4/icon.p
 000001f0:·6e67·001e·1e72·6573·2f64·7261·7761·626c··ng...res/drawabl
 00000200:·652d·7868·6470·692d·7634·2f69·636f·6e2e··e-xhdpi-v4/icon.
00000200:·636f·6e2e·706e·6700·0707·5572·6563·6f72··con.png...Urecor00000210:·706e·6700·0707·5572·6563·6f72·6400·1414··png...Urecord...
00000210:·6400·1414·6363·2e63·6f2e·6575·7264·6576··d...cc.co.eurdev00000220:·6363·2e63·6f2e·6575·7264·6576·2e75·7265··cc.co.eurdev.ure
00000220:·2e75·7265·636f·7264·000c·0c53·616d·706c··.urecord...Sampl00000230:·636f·7264·000c·0c53·616d·706c·6520·7261··cord...Sample·ra
00000230:·6520·7261·7465·3a00·0808·3434·2e31·206b··e·rate:...44.1·k00000240:·7465·3a00·0808·3434·2e31·206b·487a·0009··te:...44.1·kHz..
00000240:·487a·0009·0932·322e·3035·206b·487a·0006··Hz...22.05·kHz..00000250:·0932·322e·3035·206b·487a·0006·0631·3620··.22.05·kHz...16·
00000250:·0631·3620·6b48·7a00·0a0a·3131·2e30·3235··.16·kHz...11.02500000260:·6b48·7a00·0a0a·3131·2e30·3235·206b·487a··kHz...11.025·kHz
00000260:·206b·487a·0012·1238·206b·487a·2028·636f···kHz...8·kHz·(co00000270:·0012·1238·206b·487a·2028·636f·6d70·7265··...8·kHz·(compre
00000270:·6d70·7265·7373·6564·2900·0c0c·546f·6767··mpressed)...Togg00000280:·7373·6564·2900·0c0c·546f·6767·6c65·4275··ssed)...ToggleBu
00000280:·6c65·4275·7474·6f6e·0006·0652·6563·6f72··leButton...Recor00000290:·7474·6f6e·0006·0652·6563·6f72·6400·0404··tton...Record...
00000290:·6400·0404·5374·6f70·0000·0000·0002·1c01··d...Stop........000002a0:·5374·6f70·0000·0000·0002·2001·1c10·0000··Stop......·.....
000002a0:·3c0f·0000·7f00·0000·6300·6300·2e00·6300··<.......c.c...c.000002b0:·7f00·0000·6300·6300·2e00·6300·6f00·2e00··....c.c...c.o...
000002b0:·6f00·2e00·6500·7500·7200·6400·6500·7600··o...e.u.r.d.e.v.000002c0:·6500·7500·7200·6400·6500·7600·2e00·7500··e.u.r.d.e.v...u.
000002c0:·2e00·7500·7200·6500·6300·6f00·7200·6400··..u.r.e.c.o.r.d.000002d0:·7200·6500·6300·6f00·7200·6400·6500·7200··r.e.c.o.r.d.e.r.
000002d0:·6500·7200·0000·0000·0000·0000·0000·0000··e.r............. 
000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002e0:·0000·0000·0000·0000·0000·0000·0000·0000··................
000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................000002f0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000300:·0000·0000·0000·0000·0000·0000·0000·0000··................00000300:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000310:·0000·0000·0000·0000·0000·0000·0000·0000··................00000310:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000320:·0000·0000·0000·0000·0000·0000·0000·0000··................00000320:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000330:·0000·0000·0000·0000·0000·0000·0000·0000··................00000330:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000340:·0000·0000·0000·0000·0000·0000·0000·0000··................00000340:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000350:·0000·0000·0000·0000·0000·0000·0000·0000··................00000350:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000360:·0000·0000·0000·0000·0000·0000·0000·0000··................00000360:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000370:·0000·0000·0000·0000·0000·0000·0000·0000··................00000370:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000380:·0000·0000·0000·0000·0000·0000·0000·0000··................00000380:·0000·0000·0000·0000·0000·0000·0000·0000··................
00000390:·0000·0000·0000·0000·0000·0000·0000·0000··................00000390:·0000·0000·0000·0000·0000·0000·0000·0000··................
000003a0:·0000·0000·0000·0000·1c01·0000·0800·0000··................000003a0:·0000·0000·0000·0000·0000·0000·0000·0000··................
 000003b0:·0000·0000·2001·0000·0800·0000·9c01·0000··....·...........
000003b0:·9801·0000·3000·0000·0100·1c00·7c00·0000··....0.......|...000003c0:·3000·0000·0000·0000·0100·1c00·7c00·0000··0...........|...
000003c0:·0800·0000·0000·0000·0001·0000·3c00·0000··............<...000003d0:·0800·0000·0000·0000·0001·0000·3c00·0000··............<...
000003d0:·0000·0000·0000·0000·0700·0000·1200·0000··................000003e0:·0000·0000·0000·0000·0700·0000·1200·0000··................
000003e0:·1b00·0000·2400·0000·2c00·0000·3400·0000··....$...,...4...000003f0:·1b00·0000·2400·0000·2c00·0000·3400·0000··....$...,...4...
000003f0:·3b00·0000·0404·6174·7472·0008·0864·7261··;.....attr...dra00000400:·3b00·0000·0404·6174·7472·0008·0864·7261··;.....attr...dra
00000400:·7761·626c·6500·0606·6c61·796f·7574·0006··wable...layout..00000410:·7761·626c·6500·0606·6c61·796f·7574·0006··wable...layout..
00000410:·0673·7472·696e·6700·0505·6172·7261·7900··.string...array.00000420:·0673·7472·696e·6700·0505·6172·7261·7900··.string...array.
00000420:·0505·7374·796c·6500·0404·6d65·6e75·0002··..style...menu..00000430:·0505·7374·796c·6500·0404·6d65·6e75·0002··..style...menu..
00000430:·0269·6400·0100·1c00·5403·0000·3000·0000··.id.....T...0...00000440:·0269·6400·0100·1c00·5403·0000·3000·0000··.id.....T...0...
00000440:·0000·0000·0001·0000·dc00·0000·0000·0000··................00000450:·0000·0000·0001·0000·dc00·0000·0000·0000··................
00000450:·0000·0000·0800·0000·0f00·0000·1600·0000··................00000460:·0000·0000·0800·0000·0f00·0000·1600·0000··................
00000460:·1f00·0000·2c00·0000·3300·0000·4100·0000··....,...3...A...00000470:·1f00·0000·2c00·0000·3300·0000·4100·0000··....,...3...A...
00000470:·4d00·0000·5400·0000·6100·0000·6c00·0000··M...T...a...l...00000480:·4d00·0000·5400·0000·6100·0000·6c00·0000··M...T...a...l...
00000480:·7b00·0000·8900·0000·9d00·0000·a900·0000··{...............00000490:·7b00·0000·8900·0000·9d00·0000·a900·0000··{...............
00000490:·b400·0000·c400·0000·d500·0000·df00·0000··................000004a0:·b400·0000·c400·0000·d500·0000·df00·0000··................
000004a0:·ee00·0000·fd00·0000·0e01·0000·1d01·0000··................000004b0:·ee00·0000·fd00·0000·0e01·0000·1d01·0000··................
000004b0:·2c01·0000·3a01·0000·4a01·0000·5401·0000··,...:...J...T...000004c0:·2c01·0000·3a01·0000·4a01·0000·5401·0000··,...:...J...T...
000004c0:·6401·0000·7301·0000·8301·0000·9301·0000··d...s...........000004d0:·6401·0000·7301·0000·8301·0000·9301·0000··d...s...........
000004d0:·9e01·0000·ab01·0000·b601·0000·be01·0000··................000004e0:·9e01·0000·ab01·0000·b601·0000·be01·0000··................
000004e0:·ce01·0000·df01·0000·eb01·0000·fc01·0000··................000004f0:·ce01·0000·df01·0000·eb01·0000·fc01·0000··................
000004f0:·0702·0000·1602·0000·2702·0000·3302·0000··........'...3...00000500:·0702·0000·1602·0000·2702·0000·3302·0000··........'...3...
00000500:·3f02·0000·4a02·0000·5a02·0000·6702·0000··?...J...Z...g...00000510:·3f02·0000·4a02·0000·5a02·0000·6702·0000··?...J...Z...g...
00000510:·0505·656d·7074·7900·0404·6963·6f6e·0004··..empty...icon..00000520:·0505·656d·7074·7900·0404·6963·6f6e·0004··..empty...icon..
00000520:·0470·6c61·7900·0606·7265·636f·7264·000a··.play...record..00000530:·0470·6c61·7900·0606·7265·636f·7264·000a··.play...record..
00000530:·0a72·6563·6f72·645f·7265·6400·0404·7374··.record_red...st00000540:·0a72·6563·6f72·645f·7265·6400·0404·7374··.record_red...st
00000540:·6f70·000b·0b61·7564·696f·706c·6179·6572··op...audioplayer00000550:·6f70·000b·0b61·7564·696f·706c·6179·6572··op...audioplayer
00000550:·0009·096c·6973·745f·6974·656d·0004·046d··...list_item...m00000560:·0009·096c·6973·745f·6974·656d·0004·046d··...list_item...m
00000560:·6169·6e00·0a0a·7072·6f70·6572·7469·6573··ain...properties00000570:·6169·6e00·0a0a·7072·6f70·6572·7469·6573··ain...properties
00000570:·0008·0861·7070·5f6e·616d·6500·0c0c·7061··...app_name...pa00000580:·0008·0861·7070·5f6e·616d·6500·0c0c·7061··...app_name...pa
00000580:·636b·6167·655f·6e61·6d65·000b·0b73·616d··ckage_name...sam00000590:·636b·6167·655f·6e61·6d65·000b·0b73·616d··ckage_name...sam
00000590:·706c·655f·7261·7465·0011·1173·616d·706c··ple_rate...sampl000005a0:·706c·655f·7261·7465·0011·1173·616d·706c··ple_rate...sampl
000005a0:·655f·7261·7465·5f61·7272·6179·0009·096d··e_rate_array...m000005b0:·655f·7261·7465·5f61·7272·6179·0009·096d··e_rate_array...m
000005b0:·6169·6e43·6f6c·6f72·0008·0861·6c74·436f··ainColor...altCo000005c0:·6169·6e43·6f6c·6f72·0008·0861·6c74·436f··ainColor...altCo
000005c0:·6c6f·7200·0d0d·6c69·7374·5669·6577·436f··lor...listViewCo000005d0:·6c6f·7200·0d0d·6c69·7374·5669·6577·436f··lor...listViewCo
000005d0:·6c6f·7200·0e0e·666c·6f61·7469·6e67·5769··lor...floatingWi000005e0:·6c6f·7200·0e0e·666c·6f61·7469·6e67·5769··lor...floatingWi
000005e0:·6e64·6f77·0007·0773·7069·6e6e·6572·000c··ndow...spinner..000005f0:·6e64·6f77·0007·0773·7069·6e6e·6572·000c··ndow...spinner..
000005f0:·0c72·6563·6f72·6442·7574·746f·6e00·0c0c··.recordButton...00000600:·0c72·6563·6f72·6442·7574·746f·6e00·0c0c··.recordButton...
00000600:·6c69·7374·4974·656d·4461·7465·000e·0e6c··listItemDate...l00000610:·6c69·7374·4974·656d·4461·7465·000e·0e6c··listItemDate...l
00000610:·6973·7449·7465·6d4c·656e·6774·6800·0c0c··istItemLength...00000620:·6973·7449·7465·6d4c·656e·6774·6800·0c0c··istItemLength...
00000620:·6c69·7374·4974·656d·5469·6d65·000c·0c63··listItemTime...c00000630:·6c69·7374·4974·656d·5469·6d65·000c·0c63··listItemTime...c
00000630:·6f6e·7465·7874·5f6d·656e·7500·0b0b·6c61··ontext_menu...la00000640:·6f6e·7465·7874·5f6d·656e·7500·0b0b·6c61··ontext_menu...la
00000640:·796f·7574·5f72·6f6f·7400·0d0d·6c69·6e65··yout_root...line00000650:·796f·7574·5f72·6f6f·7400·0d0d·6c69·6e65··yout_root...line
00000650:·6172·4c61·796f·7574·3100·0707·7365·656b··arLayout1...seek00000660:·6172·4c61·796f·7574·3100·0707·7365·656b··arLayout1...seek
00000660:·4261·7200·0d0d·6c69·6e65·6172·4c61·796f··Bar...linearLayo00000670:·4261·7200·0d0d·6c69·6e65·6172·4c61·796f··Bar...linearLayo
00000670:·7574·3200·0c0c·7465·7874·4669·6c65·5061··ut2...textFilePa00000680:·7574·3200·0c0c·7465·7874·4669·6c65·5061··ut2...textFilePa
00000680:·7468·000d·0d74·6f67·676c·6542·7574·746f··th...toggleButto00000690:·7468·000d·0d74·6f67·676c·6542·7574·746f··th...toggleButto
00000690:·6e31·000d·0d74·6578·7454·696d·6553·7461··n1...textTimeSta000006a0:·6e31·000d·0d74·6578·7454·696d·6553·7461··n1...textTimeSta
000006a0:·6d70·0008·0874·6578·7444·6174·6500·0a0a··mp...textDate...000006b0:·6d70·0008·0874·6578·7444·6174·6500·0a0a··mp...textDate...
000006b0:·7465·7874·4c65·6e67·7468·0008·0874·6578··textLength...tex000006c0:·7465·7874·4c65·6e67·7468·0008·0874·6578··textLength...tex
000006c0:·7454·696d·6500·0505·6c61·6265·6c00·0d0d··tTime...label...000006d0:·7454·696d·6500·0505·6c61·6265·6c00·0d0d··tTime...label...
000006d0:·7465·7874·4672·6565·5370·6163·6500·0e0e··textFreeSpace...000006e0:·7465·7874·4672·6565·5370·6163·6500·0e0e··textFreeSpace...
000006e0:·4c69·6e65·6172·4c61·796f·7574·3034·0009··LinearLayout04..000006f0:·4c69·6e65·6172·4c61·796f·7574·3034·0009··LinearLayout04..
000006f0:·0974·6578·7456·6965·7731·000e·0e4c·696e··.textView1...Lin00000700:·0974·6578·7456·6965·7731·000e·0e4c·696e··.textView1...Lin
00000700:·6561·724c·6179·6f75·7430·3300·0808·7370··earLayout03...sp00000710:·6561·724c·6179·6f75·7430·3300·0808·7370··earLayout03...sp
00000710:·696e·6e65·7231·000c·0c74·6f67·676c·6552··inner1...toggleR00000720:·696e·6e65·7231·000c·0c74·6f67·676c·6552··inner1...toggleR
00000720:·6563·6f72·6400·0e0e·4c69·6e65·6172·4c61··ecord...LinearLa00000730:·6563·6f72·6400·0e0e·4c69·6e65·6172·4c61··ecord...LinearLa
00000730:·796f·7574·3032·0009·096c·6973·7456·6965··yout02...listVie00000740:·796f·7574·3032·0009·096c·6973·7456·6965··yout02...listVie
00000740:·7731·0009·096c·6162·656c·5061·7468·0008··w1...labelPath..00000750:·7731·0009·096c·6162·656c·5061·7468·0008··w1...labelPath..
00000750:·0865·6469·7450·6174·6800·0d0d·6275·7474··.editPath...butt00000760:·0865·6469·7450·6174·6800·0d0d·6275·7474··.editPath...butt
00000760:·6f6e·4469·736d·6973·7300·0a0a·6974·656d··onDismiss...item00000770:·6f6e·4469·736d·6973·7300·0a0a·6974·656d··onDismiss...item
00000770:·4465·6c65·7465·000e·0e69·7465·6d50·726f··Delete...itemPro00000780:·4465·6c65·7465·000e·0e69·7465·6d50·726f··Delete...itemPro
00000780:·7065·7274·6965·7300·0202·1000·1000·0000··perties.........00000790:·7065·7274·6965·7300·0202·1000·1000·0000··perties.........
Max diff block lines reached; 18679/37901 bytes (49.28%) of diff not shown.
99.8 KB
classes.dex
99.8 KB
classes.jar
3.34 KB
zipinfo {}
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 Zip·file·size:·47174·bytes,·number·of·entries:·341 Zip·file·size:·47275·bytes,·number·of·entries:·34
2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class
3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class
4 ?rwxrwxr-x··2.0·unx······486·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$1.class4 ?rwxrwxr-x··2.0·unx······486·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$1.class
5 ?rwxrwxr-x··2.0·unx······860·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$2.class5 ?rwxrwxr-x··2.0·unx······860·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$2.class
6 ?rwxrwxr-x··2.0·unx······720·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$3.class6 ?rwxrwxr-x··2.0·unx······720·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$3.class
7 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$4.class7 ?rwxrwxr-x··2.0·unx······397·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$4.class
8 ?rwxrwxr-x··2.0·unx······731·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$5.class8 ?rwxrwxr-x··2.0·unx······731·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer$5.class
9 ?rwxrwxr-x··2.0·unx·····4219·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer.class9 ?rwxrwxr-x··2.0·unx·····4219·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioPlayer.class
10 ?rwxrwxr-x··2.0·unx·····2089·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$1.class10 ?rwxrwxr-x··2.0·unx·····2150·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$1.class
11 ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$State.class11 ?rwxrwxr-x··2.0·unx·····1013·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder$State.class
12 ?rwxrwxr-x··2.0·unx·····7974·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder.class12 ?rwxrwxr-x··2.0·unx·····8011·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/AudioRecorder.class
13 ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/BuildConfig.class13 ?rwxrwxr-x··2.0·unx······169·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/BuildConfig.class
14 ?rwxrwxr-x··2.0·unx······206·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$array.class14 ?rwxrwxr-x··2.0·unx······206·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$array.class
15 ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$attr.class15 ?rwxrwxr-x··2.0·unx······144·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$attr.class
16 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$drawable.class16 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$drawable.class
17 ?rwxrwxr-x··2.0·unx······998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$id.class17 ?rwxrwxr-x··2.0·unx······998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$id.class
18 ?rwxrwxr-x··2.0·unx······296·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$layout.class18 ?rwxrwxr-x··2.0·unx······296·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$layout.class
19 ?rwxrwxr-x··2.0·unx······200·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$menu.class19 ?rwxrwxr-x··2.0·unx······200·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/R$menu.class
Offset 25, 12 lines modifiedOffset 25, 12 lines modified
25 ?rwxrwxr-x··2.0·unx·····1153·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$3.class25 ?rwxrwxr-x··2.0·unx·····1153·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$3.class
26 ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$4.class26 ?rwxrwxr-x··2.0·unx······600·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$4.class
27 ?rwxrwxr-x··2.0·unx······903·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$5.class27 ?rwxrwxr-x··2.0·unx······903·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$5.class
28 ?rwxrwxr-x··2.0·unx······485·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$6.class28 ?rwxrwxr-x··2.0·unx······485·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$6.class
29 ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$7.class29 ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$7.class
30 ?rwxrwxr-x··2.0·unx·····1423·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$8.class30 ?rwxrwxr-x··2.0·unx·····1423·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$8.class
31 ?rwxrwxr-x··2.0·unx······543·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$9.class31 ?rwxrwxr-x··2.0·unx······543·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord$9.class
32 ?rwxrwxr-x··2.0·unx····13249·b-·defN·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord.class32 ?rwxrwxr-x··2.0·unx····13286·b-·defN·80-Jan-01·00:00·cc/co/eurdev/urecorder/Urecord.class
33 ?rwxrwxr-x··2.0·unx·····3998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBAdapter.class33 ?rwxrwxr-x··2.0·unx·····3998·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBAdapter.class
34 ?rwxrwxr-x··2.0·unx·····1431·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBHelper.class34 ?rwxrwxr-x··2.0·unx·····1420·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/db/DBHelper.class
35 ?rwxrwxr-x··2.0·unx·····1295·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/widget/VerticalSeekBar.class35 ?rwxrwxr-x··2.0·unx·····1295·b-·stor·80-Jan-01·00:00·cc/co/eurdev/urecorder/widget/VerticalSeekBar.class
36 34·files,·48664·bytes·uncompressed,·41922·bytes·compressed:··13.9%36 34·files,·48788·bytes·uncompressed,·42023·bytes·compressed:··13.9%
17.3 KB
cc/co/eurdev/urecorder/AudioRecorder$1.class
17.2 KB
procyon -ec {}
    
Offset 28, 119 lines modifiedOffset 28, 127 lines modified
28 ····················final·AudioRecorder·this$2·=·this.this$0;28 ····················final·AudioRecorder·this$2·=·this.this$0;
29 ····················try·{29 ····················try·{
30 ························access$200.write(AudioRecorder.access$000(this$2));30 ························access$200.write(AudioRecorder.access$000(this$2));
31 ························final·AudioRecorder·this$3·=·this.this$0;31 ························final·AudioRecorder·this$3·=·this.this$0;
32 ························try·{32 ························try·{
33 ····························final·AudioRecorder·this$4·=·this.this$0;33 ····························final·AudioRecorder·this$4·=·this.this$0;
34 ····························try·{34 ····························try·{
35 ································final·byte[]·access$201·=·AudioRecorder.access$000(this$4);35 ································final·int·access$201·=·AudioRecorder.access$300(this$4);
36 ································try·{36 ································try·{
37 ····································AudioRecorder.access$312(this$3,·access$201.length); 
38 ····································final·AudioRecorder·this$5·=·this.this$0;37 ····································final·AudioRecorder·this$5·=·this.this$0;
39 ····································try·{38 ····································try·{
40 ········································Label_0252:·{ 
41 ············································if·(AudioRecorder.access$400(this$5)·!=·16)·{39 ········································final·byte[]·access$202·=·AudioRecorder.access$000(this$5);
42 ················································break·Label_0252; 
43 ············································}40 ········································try·{
 41 ············································AudioRecorder.access$302(this$3,·access$201·+·access$202.length);
44 ············································int·n·=·0; 
45 ············································while·(true)·{ 
46 ················································final·AudioRecorder·this$6·=·this.this$0;42 ············································final·AudioRecorder·this$6·=·this.this$0;
47 ················································try·{43 ············································try·{
48 ····················································final·byte[]·access$202·=·AudioRecorder.access$000(this$6); 
49 ····················································try·{44 ················································Label_0274:·{
50 ························································if·(n·>=·access$202.length·/·2)·{45 ····················································if·(AudioRecorder.access$400(this$6)·!=·16)·{
51 ····························································return;46 ························································break·Label_0274;
52 ························································}47 ····················································}
 48 ····················································int·n·=·0;
 49 ····················································while·(true)·{
53 ························································final·AudioRecorder·this$7·=·this.this$0;50 ························································final·AudioRecorder·this$7·=·this.this$0;
54 ························································try·{51 ························································try·{
55 ····························································final·AudioRecorder·this$8·=·this.this$0;52 ····························································final·byte[]·access$203·=·AudioRecorder.access$000(this$7);
56 ····························································try·{53 ····························································try·{
 54 ································································if·(n·>=·access$203.length·/·2)·{
 55 ····································································return;
 56 ································································}
57 ································································final·byte·b·=·AudioRecorder.access$000(this$8)[n·*·2];57 ································································final·AudioRecorder·this$8·=·this.this$0;
58 ································································try·{58 ································································try·{
59 ····································································final·AudioRecorder·this$9·=·this.this$0;59 ····································································final·AudioRecorder·this$9·=·this.this$0;
60 ····································································try·{60 ····································································try·{
61 ········································································final·short·access$203·=·AudioRecorder.access$500(this$7,·b,·AudioRecorder.access$000(this$9)[n·*·2·+·1]);61 ········································································final·byte·b·=·AudioRecorder.access$000(this$9)[n·*·2];
62 ········································································try·{62 ········································································try·{
63 ············································································final·AudioRecorder·this$10·=·this.this$0;63 ············································································final·AudioRecorder·this$10·=·this.this$0;
64 ············································································try·{64 ············································································try·{
65 ················································································if·(access$203·>·AudioRecorder.access$600(this$10))·{65 ················································································final·short·access$204·=·AudioRecorder.access$500(this$8,·b,·AudioRecorder.access$000(this$10)[n·*·2·+·1]);
66 ····················································································AudioRecorder.access$602(this.this$0,·(int)access$203); 
67 ················································································} 
68 ················································································++n; 
69 ················································································continue; 
70 ················································································int·n2·=·0; 
71 ················································································final·AudioRecorder·this$11·=·this.this$0; 
72 ················································································try·{66 ················································································try·{
73 ····················································································final·byte[]·access$204·=·AudioRecorder.access$000(this$11);67 ····················································································final·AudioRecorder·this$11·=·this.this$0;
74 ····················································································try·{68 ····················································································try·{
75 ························································································if·(n2·>=·access$204.length)·{69 ························································································if·(access$204·>·AudioRecorder.access$600(this$11))·{
76 ····························································································return;70 ····························································································AudioRecorder.access$602(this.this$0,·(int)access$204);
77 ························································································}71 ························································································}
 72 ························································································++n;
 73 ························································································continue;
 74 ························································································int·n2·=·0;
78 ························································································final·AudioRecorder·this$12·=·this.this$0;75 ························································································final·AudioRecorder·this$12·=·this.this$0;
79 ························································································try·{76 ························································································try·{
80 ····························································································final·byte·b2·=·AudioRecorder.access$000(this$12)[n2];77 ····························································································final·byte[]·access$205·=·AudioRecorder.access$000(this$12);
81 ····························································································try·{78 ····························································································try·{
 79 ································································································if·(n2·>=·access$205.length)·{
 80 ····································································································return;
 81 ································································································}
82 ································································································final·AudioRecorder·this$13·=·this.this$0;82 ································································································final·AudioRecorder·this$13·=·this.this$0;
83 ································································································try·{83 ································································································try·{
84 ····································································································Label_0338:·{ 
85 ········································································································if·(b2·<=·AudioRecorder.access$600(this$13))·{84 ····································································································final·byte·b2·=·AudioRecorder.access$000(this$13)[n2];
86 ············································································································break·Label_0338; 
87 ········································································································}85 ····································································································try·{
88 ········································································································final·AudioRecorder·this$14·=·this.this$0;86 ········································································································final·AudioRecorder·this$14·=·this.this$0;
89 ········································································································try·{87 ········································································································try·{
 88 ············································································································Label_0360:·{
 89 ················································································································if·(b2·<=·AudioRecorder.access$600(this$14))·{
 90 ····················································································································break·Label_0360;
 91 ················································································································}
90 ············································································································final·AudioRecorder·this$15·=·this.this$0;92 ················································································································final·AudioRecorder·this$15·=·this.this$0;
91 ············································································································try·{93 ················································································································try·{
 94 ····················································································································final·AudioRecorder·this$16·=·this.this$0;
 95 ····················································································································try·{
92 ················································································································AudioRecorder.access$602(this$14,·(int)AudioRecorder.access$000(this$15)[n2]);96 ························································································································AudioRecorder.access$602(this$15,·(int)AudioRecorder.access$000(this$16)[n2]);
93 ················································································································++n2;97 ························································································································++n2;
 98 ····················································································································}
 99 ····················································································································catch·(IOException·ex)·{
 100 ························································································································Log.e(AudioRecorder.class.getName(),·"Error·occured·in·updateListener,·recording·is·aborted");
 101 ····················································································································}
94 ············································································································}102 ················································································································}
95 ············································································································catch·(IOException·ex)·{103 ················································································································catch·(IOException·ex2)·{}
96 ················································································································Log.e(AudioRecorder.class.getName(),·"Error·occured·in·updateListener,·recording·is·aborted"); 
97 ············································································································}104 ············································································································}
98 ········································································································}105 ········································································································}
99 ········································································································catch·(IOException·ex2)·{}106 ········································································································catch·(IOException·ex3)·{}
100 ····································································································}107 ····································································································}
 108 ····································································································catch·(IOException·ex4)·{}
101 ································································································}109 ································································································}
102 ································································································catch·(IOException·ex3)·{}110 ································································································catch·(IOException·ex5)·{}
103 ····························································································}111 ····························································································}
104 ····························································································catch·(IOException·ex4)·{}112 ····························································································catch·(IOException·ex6)·{}
105 ························································································}113 ························································································}
106 ························································································catch·(IOException·ex5)·{}114 ························································································catch·(IOException·ex7)·{}
107 ····················································································}115 ····················································································}
108 ····················································································catch·(IOException·ex6)·{}116 ····················································································catch·(IOException·ex8)·{}
109 ················································································}117 ················································································}
110 ················································································catch·(IOException·ex7)·{}118 ················································································catch·(IOException·ex9)·{}
111 ············································································}119 ············································································}
112 ············································································catch·(IOException·ex8)·{}120 ············································································catch·(IOException·ex10)·{}
113 ········································································}121 ········································································}
114 ········································································catch·(IOException·ex9)·{}122 ········································································catch·(IOException·ex11)·{}
115 ····································································}123 ····································································}
116 ····································································catch·(IOException·ex10)·{}124 ····································································catch·(IOException·ex12)·{}
117 ································································}125 ································································}
118 ································································catch·(IOException·ex11)·{}126 ································································catch·(IOException·ex13)·{}
119 ····························································}127 ····························································}
120 ····························································catch·(IOException·ex12)·{}128 ····························································catch·(IOException·ex14)·{}
121 ························································}129 ························································}
122 ························································catch·(IOException·ex13)·{}130 ························································catch·(IOException·ex15)·{}
123 ····················································}131 ····················································}
124 ····················································catch·(IOException·ex14)·{} 
125 ················································}132 ················································}
126 ················································catch·(IOException·ex15)·{} 
127 ············································}133 ············································}
 134 ············································catch·(IOException·ex16)·{}
128 ········································}135 ········································}
 136 ········································catch·(IOException·ex17)·{}
129 ····································}137 ····································}
Max diff block lines reached; 822/17557 bytes (4.68%) of diff not shown.
19.5 KB
cc/co/eurdev/urecorder/AudioRecorder.class
19.4 KB
procyon -ec {}
    
Offset 224, 111 lines modifiedOffset 224, 115 lines modified
224 ································final·AudioRecord·audioRecorder·=·this.audioRecorder;224 ································final·AudioRecord·audioRecorder·=·this.audioRecorder;
225 ································try·{225 ································try·{
226 ····································Label_0457:·{226 ····································Label_0457:·{
227 ········································if·(audioRecorder.getState()·!=·n)·{227 ········································if·(audioRecorder.getState()·!=·n)·{
228 ············································break·Label_0457;228 ············································break·Label_0457;
229 ········································}229 ········································}
230 ········································int·n2·=·n;230 ········································int·n2·=·n;
 231 ····································Label_0068_Outer:
231 ········································while·(true)·{232 ········································while·(true)·{
232 ············································Label_0466:·{233 ············································Label_0466:·{
233 ················································if·(this.filePath·==·null)·{234 ················································if·(this.filePath·==·null)·{
234 ····················································break·Label_0466;235 ····················································break·Label_0466;
235 ················································}236 ················································}
 237 ················································while·(true)·{
236 ················································Label_0474:·{238 ····················································Label_0474:·{
237 ····················································if·((n·&·n2)·==·0x0)·{239 ························································if·((n·&·n2)·==·0x0)·{
238 ························································break·Label_0474;240 ····························································break·Label_0474;
239 ····················································}241 ························································}
240 ····················································try·{ 
241 ························································final·RandomAccessFile·randomAccessWriter·=·new·RandomAccessFile(this.filePath,·"rw"); 
242 ························································try·{242 ························································try·{
243 ····························································(this.randomAccessWriter·=·randomAccessWriter).setLength(0L); 
244 ····························································this.randomAccessWriter.writeBytes("RIFF"); 
245 ····························································this.randomAccessWriter.writeInt(0); 
246 ····························································this.randomAccessWriter.writeBytes("WAVE"); 
247 ····························································this.randomAccessWriter.writeBytes("fmt·"); 
248 ····························································this.randomAccessWriter.writeInt(Integer.reverseBytes(16)); 
249 ····························································this.randomAccessWriter.writeShort(Short.reverseBytes((short)1)); 
250 ····························································final·RandomAccessFile·randomAccessWriter2·=·this.randomAccessWriter;243 ····························································final·RandomAccessFile·randomAccessWriter·=·new·RandomAccessFile(this.filePath,·"rw");
251 ····························································try·{244 ····························································try·{
252 ································································final·short·nChannels·=·this.nChannels;245 ································································(this.randomAccessWriter·=·randomAccessWriter).setLength(0L);
 246 ································································this.randomAccessWriter.writeBytes("RIFF");
 247 ································································this.randomAccessWriter.writeInt(0);
 248 ································································this.randomAccessWriter.writeBytes("WAVE");
 249 ································································this.randomAccessWriter.writeBytes("fmt·");
 250 ································································this.randomAccessWriter.writeInt(Integer.reverseBytes(16));
 251 ································································this.randomAccessWriter.writeShort(Short.reverseBytes((short)1));
 252 ································································final·RandomAccessFile·randomAccessWriter2·=·this.randomAccessWriter;
253 ································································try·{253 ································································try·{
 254 ····································································final·short·nChannels·=·this.nChannels;
254 ····································································randomAccessWriter2.writeShort(Short.reverseBytes(nChannels)); 
255 ····································································final·RandomAccessFile·randomAccessWriter3·=·this.randomAccessWriter; 
256 ····································································try·{255 ····································································try·{
 256 ········································································randomAccessWriter2.writeShort(Short.reverseBytes(nChannels));
257 ········································································final·int·sRate·=·this.sRate;257 ········································································final·RandomAccessFile·randomAccessWriter3·=·this.randomAccessWriter;
258 ········································································try·{258 ········································································try·{
259 ············································································randomAccessWriter3.writeInt(Integer.reverseBytes(sRate)); 
260 ············································································final·RandomAccessFile·randomAccessWriter4·=·this.randomAccessWriter;259 ············································································final·int·sRate·=·this.sRate;
261 ············································································try·{260 ············································································try·{
 261 ················································································randomAccessWriter3.writeInt(Integer.reverseBytes(sRate));
262 ················································································final·int·sRate2·=·this.sRate;262 ················································································final·RandomAccessFile·randomAccessWriter4·=·this.randomAccessWriter;
263 ················································································try·{263 ················································································try·{
264 ····················································································final·int·i·=·sRate2·*·this.bSamples·*·this.nChannels·/·8;264 ····················································································final·int·sRate2·=·this.sRate;
265 ····················································································try·{265 ····················································································try·{
 266 ························································································final·int·i·=·sRate2·*·this.bSamples·*·this.nChannels·/·8;
266 ························································································randomAccessWriter4.writeInt(Integer.reverseBytes(i)); 
267 ························································································final·RandomAccessFile·randomAccessWriter5·=·this.randomAccessWriter; 
268 ························································································try·{267 ························································································try·{
 268 ····························································································randomAccessWriter4.writeInt(Integer.reverseBytes(i));
269 ····························································································final·short·nChannels2·=·this.nChannels;269 ····························································································final·RandomAccessFile·randomAccessWriter5·=·this.randomAccessWriter;
270 ····························································································try·{270 ····························································································try·{
271 ································································································randomAccessWriter5.writeShort(Short.reverseBytes((short)(nChannels2·*·this.bSamples·/·8))); 
272 ································································································final·RandomAccessFile·randomAccessWriter6·=·this.randomAccessWriter;271 ································································································final·short·nChannels2·=·this.nChannels;
273 ································································································try·{272 ································································································try·{
 273 ····································································································randomAccessWriter5.writeShort(Short.reverseBytes((short)(nChannels2·*·this.bSamples·/·8)));
274 ····································································································final·short·bSamples·=·this.bSamples;274 ····································································································final·RandomAccessFile·randomAccessWriter6·=·this.randomAccessWriter;
275 ····································································································try·{275 ····································································································try·{
276 ········································································································randomAccessWriter6.writeShort(Short.reverseBytes(bSamples)); 
277 ········································································································this.randomAccessWriter.writeBytes("data"); 
278 ········································································································this.randomAccessWriter.writeInt(0); 
279 ········································································································final·int·framePeriod·=·this.framePeriod;276 ········································································································final·short·bSamples·=·this.bSamples;
280 ········································································································try·{277 ········································································································try·{
 278 ············································································································randomAccessWriter6.writeShort(Short.reverseBytes(bSamples));
 279 ············································································································this.randomAccessWriter.writeBytes("data");
 280 ············································································································this.randomAccessWriter.writeInt(0);
281 ············································································································final·int·n3·=·framePeriod·*·this.bSamples·/·8;281 ············································································································final·int·framePeriod·=·this.framePeriod;
282 ············································································································try·{282 ············································································································try·{
 283 ················································································································final·int·n3·=·framePeriod·*·this.bSamples·/·8;
 284 ················································································································try·{
283 ················································································································this.buffer·=·new·byte[n3·*·this.nChannels];285 ····················································································································this.buffer·=·new·byte[n3·*·this.nChannels];
284 ················································································································this.state·=·AudioRecorder$State.READY;286 ····················································································································this.state·=·AudioRecorder$State.READY;
285 ················································································································return;287 ····················································································································return;
 288 ····················································································································n2·=·0;
 289 ····················································································································continue·Label_0068_Outer;
286 ················································································································mediaRecorder·=·this.mediaRecorder;290 ····················································································································mediaRecorder·=·this.mediaRecorder;
 291 ····················································································································final·Exception·ex;
 292 ····················································································································Log.e(AudioRecorder.class.getName(),·ex.getMessage());
 293 ····················································································································break·Label_0543;
287 ················································································································Log.e(AudioRecorder.class.getName(),·"prepare()·method·called·on·uninitialized·recorder");294 ····················································································································Log.e(AudioRecorder.class.getName(),·"prepare()·method·called·on·uninitialized·recorder");
288 ················································································································this.state·=·AudioRecorder$State.ERROR;295 ····················································································································this.state·=·AudioRecorder$State.ERROR;
289 ················································································································return;296 ····················································································································return;
 297 ····················································································································n·=·0;
 298 ····················································································································continue;
290 ················································································································this.state·=·AudioRecorder$State.ERROR;299 ····················································································································this.state·=·AudioRecorder$State.ERROR;
291 ················································································································return; 
292 ················································································································final·Exception·ex; 
293 ················································································································Log.e(AudioRecorder.class.getName(),·ex.getMessage()); 
294 ················································································································continue·Label_0543; 
295 ················································································································n2·=·0; 
296 ················································································································continue; 
297 ·····························