[Android Software Development] Hossy923:
Mobile Odin Pro Locks Up During OTA ZIP File Scan (Verifying system files ...)

I have a GS3 (SGH-I747) and yesterday, I used Mobile ODIN Pro to successfully flash the OTA ZIP from I747UCDLK3 (4.1.1) to I747UCUEMJB (4.3, CSC: I747ATTEMJB) after fixing some system files. Today, AT&T Software Update downloaded another OTA: I747UCUFNE4 (4.4.2, CSC: I747ATTFNE4). Following the same process I did yesterday, I tried to have Mobile ODIN Pro apply this OTA ZIP as well. However, when I start the firmware update, it locks up at Check ZIP file ... / Verifying systems files ... (0%, 0/955). It doesn't move from this spot and CPU is 0%. :confused:

OTA zip: https://dl.dropboxusercontent.com/u/99575866/I747UCUFNE4_OTA_from_I747UCUEMJB.zip

Can anyone please point me in the right direction?

I have full root and KNOX is disabled (via SuperSU), so Mobile ODIN Pro should have all the permissions it needs.

EDIT: Not sure if this will help, but here is the logcat output matching against the PID of Mobile ODIN Pro after pressing Flash Firmware:

09-10 20:22:15.106 D/AbsListView(32754): [unregisterDoubleTapMotionListener]
09-10 20:22:15.106 I/MotionRecognitionManager(32754): .unregisterListener : / listener count = 0->0,
09-10 20:22:15.106 D/AbsListView(32754): unregisterIRListener() is called
09-10 20:22:15.106 D/AbsListView(32754): [unregisterDoubleTapMotionListener]
09-10 20:22:15.106 I/MotionRecognitionManager(32754): .unregisterListener : / listener count = 0->0,
09-10 20:22:15.106 D/AbsListView(32754): unregisterIRListener() is called
09-10 20:22:15.116 D/AbsListView(32754): [unregisterDoubleTapMotionListener]
09-10 20:22:15.116 I/MotionRecognitionManager(32754): .unregisterListener : / listener count = 0->0,
09-10 20:22:15.116 D/AbsListView(32754): unregisterIRListener() is called
09-10 20:22:15.116 D/AbsListView(32754): [unregisterDoubleTapMotionListener]
09-10 20:22:15.126 I/MotionRecognitionManager(32754): .unregisterListener : / listener count = 0->0,
09-10 20:22:15.126 D/AbsListView(32754): unregisterIRListener() is called
09-10 20:22:15.126 D/AbsListView(32754): [unregisterDoubleTapMotionListener]
09-10 20:22:15.126 I/MotionRecognitionManager(32754): .unregisterListener : / listener count = 0->0,
09-10 20:22:15.126 D/AbsListView(32754): unregisterIRListener() is called
09-10 20:22:15.877 D/dalvikvm(32754): GC_CONCURRENT freed 1446K, 30% free 13820K/19500K, paused 4ms+14ms, total 91ms
09-10 20:22:17.078 D/dalvikvm(32754): GC_CONCURRENT freed 1040K, 25% free 14699K/19500K, paused 3ms+5ms, total 39ms
09-10 20:22:21.593 D/ProgressBar(32754): setProgressDrawable mProgressDrawable = null, d = android.graphics.drawable.LayerDrawable@42e3f230needUpdate = false
09-10 20:22:21.593 D/ProgressBar(32754): setProgressDrawable drawableHeight = 32
09-10 20:22:21.593 D/ProgressBar(32754): setProgress = 0
09-10 20:22:21.593 D/ProgressBar(32754): setProgress = 0, fromUser = false
09-10 20:22:21.593 D/ProgressBar(32754): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 100
09-10 20:22:21.863 D/ProgressBar(32754): updateDrawableBounds: left = 0
09-10 20:22:21.863 D/ProgressBar(32754): updateDrawableBounds: top = 0
09-10 20:22:21.863 D/ProgressBar(32754): updateDrawableBounds: right = 556
09-10 20:22:21.863 D/ProgressBar(32754): updateDrawableBounds: bottom = 32
09-10 20:22:21.873 D/ProgressBar(32754): updateDrawableBounds: mProgressDrawable.setBounds()
09-10 20:22:22.093 E/ViewRootImpl(32754): sendUserActionEvent() mView == null