When attempting to deodex a Dell Streak 5 rom, Bluetooth.apk fails to deodex
without using 'ignore mode'
Before deodexing the rom bluetooth worked properly so I assume the bug is in
the deodexing process itself as bluetooth.apk is the only apk that does not
deodex properly.
Several frameworks also fail to deodex properly, but they are mostly missing
test cases and run properly otherwise.
Details:
Device: Dell Streak 5
Rom with issue: All 2.2/2.3 stock/odexed roms
Specific rom used: 2.3.3/GRI40 - Dell stock rom
Example rom with bug:
http://mirror2.streakdroid.com/manii/360/update.zip (Latest Generic
2.2.2/FRG83G Dell stock rom)
http://pastebin.com/mjqWFnif
Error output from baksmali 1.2.8:
------------------------------------------------------------
Error occured while loading boot class path files. Aborting.
org.jf.dexlib.Code.Analysis.ClassPath$ClassNotFoundException: Could not find superclass Ljavax/obex/ServerRequestHandler;
at org.jf.dexlib.Code.Analysis.ClassPath$ClassDef.loadSuperclass(ClassPath.java:788)
at org.jf.dexlib.Code.Analysis.ClassPath$ClassDef.<init>(ClassPath.java:676)
at org.jf.dexlib.Code.Analysis.ClassPath.loadClassDef(ClassPath.java:280)
at org.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:163)
at org.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPathFromOdex(ClassPath.java:110)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:104)
at org.jf.baksmali.main.main(main.java:282)
Error while loading class Lcom/android/bluetooth/opp/BluetoothOppObexServerSession; from file N:\Deodexer\app\Bluetooth.odex
Error while loading ClassPath class Lcom/android/bluetooth/opp/BluetoothOppObexServerSession;
------------------------------------------------------------
http://pastebin.com/vmcAQuru
Logcat from attempting to share file via bluetooth:
------------------------------------------------------------
I/ActivityManager( 161): Starting: Intent { act=android.intent.action.CHOOSER
cmp=android/com.android.internal.app.ChooserActivity (has extras) } from pid 902
I/ActivityManager( 161): Displayed
android/com.android.internal.app.ChooserActivity: +517ms
I/ActivityManager( 161): Starting: Intent { act=android.intent.action.SEND
typ=*/* flg=0x3000000
cmp=com.android.bluetooth/.opp.BluetoothOppLauncherActivity (has extras) } from
pid 902
I/ActivityManager( 161): Starting: Intent {
act=android.bluetooth.devicepicker.action.LAUNCH flg=0x800000
cmp=com.android.settings/.bluetooth.BluetoothSettings (has extras) } from pid
863
F/PrintK ( 161): <2>[I2C]IRQ: 90 W2 NAK (43C8)
E/PrintK ( 83): <3>Unable to increase ACPU vdd (-5)
W/InputManagerService( 161): Starting input on non-focused client
com.android.internal.view.IInputMethodClient$Stub$Proxy@40897648 (uid=10040
pid=902)
I/ActivityManager( 161): Displayed
com.android.settings/.bluetooth.BluetoothSettings: +360ms (total +746ms)
W/dalvikvm( 863): VFY: thrown class
Lcom/android/bluetooth/opp/BluetoothOppTransfer; not instanceof Throwable
W/dalvikvm( 863): VFY: rejecting opcode 0x27 at 0x002c
W/dalvikvm( 863): VFY: rejected
Lcom/android/bluetooth/opp/BluetoothOppTransfer;.startObexSession ()V
W/dalvikvm( 863): Verifier rejected class
Lcom/android/bluetooth/opp/BluetoothOppTransfer;
W/dalvikvm( 863): threadid=11: thread exiting with uncaught exception
(group=0x40015560)
E/AndroidRuntime( 863): FATAL EXCEPTION: Bluetooth Share Service
E/AndroidRuntime( 863): java.lang.VerifyError:
com.android.bluetooth.opp.BluetoothOppTransfer
E/AndroidRuntime( 863): at
com.android.bluetooth.opp.BluetoothOppService.insertShare(BluetoothOppService.ja
va:604)
E/AndroidRuntime( 863): at
com.android.bluetooth.opp.BluetoothOppService.access$1800(BluetoothOppService.ja
va:71)
E/AndroidRuntime( 863): at
com.android.bluetooth.opp.BluetoothOppService$UpdateThread.run(BluetoothOppServi
ce.java:448)
------------------------------------------------------------
Original issue reported on code.google.com by themanii...@gmail.com on 31 Oct 2011 at 8:12
Original issue reported on code.google.com by
themanii...@gmail.com
on 31 Oct 2011 at 8:12