I need help to identify USB interfaces of MSM8905 (Snapdragon 205) device (Nokia 8110 4G) running KaiOS (Boot 2 Gecko aka FirefoxOS clone, uses many Android features such as ADB).
Here are the interfaces I have found so far, details follow:
Vendorroduct 0x18d1:d001 - adb sideload
Vendorroduct 0x05c6:0xf003 - MTP storage access
Vendorroduct 0x05c6:0xf00e - USB tethering
Vendorroduct 0x05c6:0x9092 - generic interface
adb sideload from recovery
I managed to switch the device to the Recovery mode (middle key up + power, then again power) - no ADB interface present, but there is an "Apply update from ADB" option and after this it presents this interface:
Code:
ugen7.2: <QUALCOMM Nokia 8110 4G> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000 <Probed by interface class>
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0040
idVendor = 0x18d1
idProduct = 0xd001
bcdDevice = 0x0310
iManufacturer = 0x0001 <QUALCOMM>
iProduct = 0x0002 <Nokia 8110 4G>
iSerialNumber = 0x0003 <99887766>
bNumConfigurations = 0x0001
Configuration index 0
bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x0020
bNumInterfaces = 0x0001
bConfigurationValue = 0x0001
iConfiguration = 0x0000 <no string>
bmAttributes = 0x0080
bMaxPower = 0x00fa
Interface 0
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0000
bAlternateSetting = 0x0000
bNumEndpoints = 0x0002
bInterfaceClass = 0x00ff <Vendor specific>
bInterfaceSubClass = 0x0042
bInterfaceProtocol = 0x0001
iInterface = 0x0004 <ADB Interface>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0001 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0081 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Indeed, adb seems to see the device.
Unfortunately, I cannot seem to be able to switch to the fastboot interface (this seems to be possible on a very similar Reliance JioPhone) - there is no option in the recovery menu to do this and other middle buttons do not seem to work as expected.
MTP storage interface
When switching USB storage access one gets MTP device like this:
Code:
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000 <Probed by interface class>
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0040
idVendor = 0x05c6
idProduct = 0xf003
bcdDevice = 0x0310
iManufacturer = 0x0001 <Android>
iProduct = 0x0002 <Android>
iSerialNumber = 0x0003 <99887766>
bNumConfigurations = 0x0001
Configuration index 0
bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x0027
bNumInterfaces = 0x0001
bConfigurationValue = 0x0001
iConfiguration = 0x0000 <no string>
bmAttributes = 0x0080
bMaxPower = 0x00fa
Interface 0
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0000
bAlternateSetting = 0x0000
bNumEndpoints = 0x0003
bInterfaceClass = 0x00ff <Vendor specific>
bInterfaceSubClass = 0x00ff
bInterfaceProtocol = 0x0000
iInterface = 0x0006 <MTP>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0081 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0001 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 2
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0082 <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x001c
bInterval = 0x0006
bRefresh = 0x0000
bSynchAddress = 0x0000
This appears to work as a expected.
USB tethering interface
When switching USB tethering on
Code:
ugen7.2: <Android Android> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000 <Probed by interface class>
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0040
idVendor = 0x05c6
idProduct = 0xf00e
bcdDevice = 0x0310
iManufacturer = 0x0001 <Android>
iProduct = 0x0002 <Android>
iSerialNumber = 0x0003 <99887766>
bNumConfigurations = 0x0001
Configuration index 0
bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x004b
bNumInterfaces = 0x0002
bConfigurationValue = 0x0001
iConfiguration = 0x0000 <no string>
bmAttributes = 0x0080
bMaxPower = 0x00fa
Additional Descriptor
bLength = 0x08
bDescriptorType = 0x0b
bDescriptorSubType = 0x00
RAW dump:
0x00 | 0x08, 0x0b, 0x00, 0x02, 0xe0, 0x01, 0x03, 0x08
Interface 0
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0000
bAlternateSetting = 0x0000
bNumEndpoints = 0x0001
bInterfaceClass = 0x00e0 <Wireless controller>
bInterfaceSubClass = 0x0001
bInterfaceProtocol = 0x0003
iInterface = 0x0006 <RNDIS Communications Control>
Additional Descriptor
bLength = 0x05
bDescriptorType = 0x24
bDescriptorSubType = 0x00
RAW dump:
0x00 | 0x05, 0x24, 0x00, 0x10, 0x01
Additional Descriptor
bLength = 0x05
bDescriptorType = 0x24
bDescriptorSubType = 0x01
RAW dump:
0x00 | 0x05, 0x24, 0x01, 0x00, 0x01
Additional Descriptor
bLength = 0x04
bDescriptorType = 0x24
bDescriptorSubType = 0x02
RAW dump:
0x00 | 0x04, 0x24, 0x02, 0x00
Additional Descriptor
bLength = 0x05
bDescriptorType = 0x24
bDescriptorSubType = 0x06
RAW dump:
0x00 | 0x05, 0x24, 0x06, 0x00, 0x01
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0082 <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0008
bInterval = 0x0009
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0000
bNumEndpoints = 0x0002
bInterfaceClass = 0x000a <CDC-data>
bInterfaceSubClass = 0x0000
bInterfaceProtocol = 0x0000
iInterface = 0x0007 <RNDIS Ethernet Data>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0081 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0001 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
One of those interfaces gets detected as the RNDIS interfaces and gives me Ethernet.
Default interfaces
If neither tethering not storage is enabled, the device presents itself as a set of 3 interfaces:
Code:
ugen7.2: <Android Android> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0200
bDeviceClass = 0x0000 <Probed by interface class>
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0040
idVendor = 0x05c6
idProduct = 0x9092
bcdDevice = 0x0310
iManufacturer = 0x0001 <Android>
iProduct = 0x0002 <Android>
iSerialNumber = 0x0003 <99887766>
bNumConfigurations = 0x0001
Configuration index 0
bLength = 0x0009
bDescriptorType = 0x0002
wTotalLength = 0x006f
bNumInterfaces = 0x0003
bConfigurationValue = 0x0001
iConfiguration = 0x0000 <no string>
bmAttributes = 0x0080
bMaxPower = 0x00fa
Interface 0
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0000
bAlternateSetting = 0x0000
bNumEndpoints = 0x0002
bInterfaceClass = 0x00ff <Vendor specific>
bInterfaceSubClass = 0x00ff
bInterfaceProtocol = 0x00ff
iInterface = 0x0000 <no string>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0081 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0001 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 1
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0001
bAlternateSetting = 0x0000
bNumEndpoints = 0x0003
bInterfaceClass = 0x00ff <Vendor specific>
bInterfaceSubClass = 0x0000
bInterfaceProtocol = 0x0000
iInterface = 0x0000 <no string>
Additional Descriptor
bLength = 0x05
bDescriptorType = 0x24
bDescriptorSubType = 0x00
RAW dump:
0x00 | 0x05, 0x24, 0x00, 0x10, 0x01
Additional Descriptor
bLength = 0x05
bDescriptorType = 0x24
bDescriptorSubType = 0x01
RAW dump:
0x00 | 0x05, 0x24, 0x01, 0x00, 0x00
Additional Descriptor
bLength = 0x04
bDescriptorType = 0x24
bDescriptorSubType = 0x02
RAW dump:
0x00 | 0x04, 0x24, 0x02, 0x02
Additional Descriptor
bLength = 0x05
bDescriptorType = 0x24
bDescriptorSubType = 0x06
RAW dump:
0x00 | 0x05, 0x24, 0x06, 0x00, 0x00
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0083 <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x000a
bInterval = 0x0009
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0082 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 2
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0002 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Interface 2
bLength = 0x0009
bDescriptorType = 0x0004
bInterfaceNumber = 0x0002
bAlternateSetting = 0x0000
bNumEndpoints = 0x0003
bInterfaceClass = 0x00ff <Vendor specific>
bInterfaceSubClass = 0x00ff
bInterfaceProtocol = 0x00ff
iInterface = 0x0000 <no string>
Endpoint 0
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0085 <IN>
bmAttributes = 0x0003 <INTERRUPT>
wMaxPacketSize = 0x0008
bInterval = 0x0009
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 1
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0084 <IN>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Endpoint 2
bLength = 0x0007
bDescriptorType = 0x0005
bEndpointAddress = 0x0003 <OUT>
bmAttributes = 0x0002 <BULK>
wMaxPacketSize = 0x0200
bInterval = 0x0000
bRefresh = 0x0000
bSynchAddress = 0x0000
Those look like proprietary interfaces. I have hacked adb to force it to talk to those endpoints with its protocol, but there is no reply after two initial packets.
I have been reading excellent posts from like MSM8960 Info, Architecture and Bootloader(s) by @E:V:A and [R&D][QUALCOMM] Using QDL, EHostDL and DIAG interfaces & feature by @SouL Shadow and I suspect those are proprietary interfaces used by QPST.
My questions:
Are those product:vendor numbers something new?
Are my guesses correct? If yes, which interface should I try poke with HDLC packets?
Related
Having a problem where the phone just locks up for about 2 minutes..pretty frequently. I have flashed all my different backups to make sure its not rom based. Even flashed new Tom's to make sure it wasn't just my backups. Flashed a dwang 1.6, did no tweaking, no new apps, only Tom and still happens 1.6, 2.1 does it on all of them. sometimes I lose my touch ability on the screen. All buttons will still be working, and I have to use the trackball. In recovery it freezes also sometimes...before and after wipe of 4 (no partitions).
Anyone got any ideas. I fear it may be hardware related.
-------------------------------------
mt3g
amon-ra latest recovery
different rom everyday
And if I push the end button and put it to sleep and then wake it back up my touch screen will work again 6 out of 10 times. It just happened so I'm about to post a logcat.
-------------------------------------
mt3g
amon-ra latest recovery
different rom everyday
logcat
I/NotificationService( 86): enqueueToast pkg=org.jtb.alogcat [email protected] duration=1
D/alogcat ( 4609): stopping ...
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/dalvikvm( 2001): GC freed 444 objects / 24400 bytes in 100ms
D/NetworkLocationProvider( 86): onCellLocationChanged [10199,7043524]
D/alogcat ( 4609): stopping ...
D/alogcat ( 4609): paused
D/dalvikvm( 2001): GC freed 79 objects / 3584 bytes in 111ms
D/NetworkLocationProvider( 86): onCellLocationChanged [10199,7043444]
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.CALL_BUTTON flg=0x10000000 cmp=com.android.contacts/.DialtactsActivity }
I/ActivityManager( 86): Start proc com.android.settings for broadcast com.android.settings/.widget.SettingsAppWidgetProvider: pid=4634 uid=1000 gids={3002, 3001, 3003, 1015}
D/dalvikvm( 2001): GC freed 722 objects / 42248 bytes in 126ms
I/ActivityManager( 86): Start proc com.domobile.eraycn for broadcast com.domobile.eraycn/.ProcessWidget: pid=4641 uid=10037 gids={3003, 3002, 3001, 1015}
I/ActivityManager( 86): Process org.jtb.alogcat (pid 4609) has died.
I/ActivityManager( 86): Displayed activity com.android.contacts/.DialtactsActivity: 2133 ms (total 2133 ms)
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.CALL_PRIVILEGED dat=tel:%2B18056377243 cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster }
D/dalvikvm( 2001): threadid=39 wakeup: interrupted
D/PhoneApp( 129): pulse screen lock
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.CALL dat=tel:%2B18056377243 flg=0x10000000 cmp=com.android.phone/.InCallScreen (has extras) }
D/InCallScreen( 129): onNewIntent: intent=Intent { act=android.intent.action.CALL dat=tel:%2B18056377243 flg=0x10c00000 cmp=com.android.phone/.InCallScreen (has extras) }
D/InCallScreen( 129): internalResolveIntent: action=android.intent.action.CALL
I/AudioHardwareMSM72XX( 70): Routing audio to Handset
D/HTC Acoustic( 70): msm72xx_enable_audpp: 0x0000
D/InCallScreen( 129): onResume()...
D/PhoneApp( 129): disable keyguard
D/AudioHardwareMSM72XX( 70): setVoiceVolume(0.800000)
I/AudioHardwareMSM72XX( 70): Setting in-call volume to 4 (available range is 0 to 5)
D/InCallScreen( 129): - onResume: initial status = SUCCESS
D/InCallScreen( 129): syncWithPhoneState()...
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/CallNotifier( 129): stopRing()... (OFFHOOK state)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/CallNotifier( 129): stopRing()... (OFFHOOK state)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/dalvikvm( 86): GC freed 14978 objects / 908952 bytes in 213ms
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/CallNotifier( 129): stopRing()... (OFFHOOK state)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/CallNotifier( 129): stopRing()... (OFFHOOK state)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/CallNotifier( 129): stopRing()... (OFFHOOK state)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/CallNotifier( 129): stopRing()... (OFFHOOK state)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
I/AudioHardwareMSM72XX( 70): Routing audio to Speakerphone
D/HTC Acoustic( 70): msm72xx_enable_audpp: 0x0001
D/AudioHardwareMSM72XX( 70): setVoiceVolume(0.800000)
I/AudioHardwareMSM72XX( 70): Setting in-call volume to 4 (available range is 0 to 5)
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker true...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/CallNotifier( 129): DISCONNECT
D/CallNotifier( 129): - onDisconnect: cause = LOCAL, incoming = false, date = 1275684381674
D/CallNotifier( 129): stopRing()... (onDisconnect)
D/Ringer ( 129): stopRing()...
D/Ringer ( 129): - stopRing: null mRingHandler!
D/CallNotifier( 129): - onDisconnect: presentation=1
D/InCallScreen( 129): onDisconnect: outgoing, cause=LOCAL
W/AudioFlinger( 70): write blocked for 63 msecs
D/InCallScreen( 129): - delayedCleanupAfterDisconnect: phone is idle...
D/InCallScreen( 129): - delayedCleanupAfterDisconnect: finishing...
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.VIEW typ=vnd.android.cursor.dir/calls cmp=com.android.contacts/.DialtactsActivity }
D/InCallScreen( 129): finish()...
I/ActivityManager( 86): moveTaskToBack: 14
D/PhoneApp( 129): updateWakeState: callscreen true, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/InCallScreen( 129): onPause()...
D/PhoneApp( 129): re-enable keyguard
D/PhoneApp( 129): updateWakeState: callscreen false, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
D/InCallScreen( 129): - onStop: calling finish() to clear activity history...
D/InCallScreen( 129): finish()...
I/ActivityManager( 86): moveTaskToBack: 14
D/WindowManager( 86): I'm tired mEndcallBehavior=0x2
D/SurfaceFlinger( 86): About to give-up screen, flinger = 0x1a2f50
D/WifiService( 86): ACTION_SCREEN_OFF
D/WifiService( 86): setting ACTION_DEVICE_IDLE timer for 900000ms
D/KeyguardViewMediator( 86): wakeWhenReadyLocked(82)
D/KeyguardViewMediator( 86): handleWakeWhenReady(82)
D/KeyguardViewMediator( 86): pokeWakelock(5000)
D/WifiService( 86): ACTION_SCREEN_ON
D/SurfaceFlinger( 86): Screen about to return, flinger = 0x1a2f50
I/AudioHardwareMSM72XX( 70): Routing audio to Handset
D/HTC Acoustic( 70): msm72xx_enable_audpp: 0x0000
D/PhoneApp( 129): updateWakeState: callscreen false, dialer false, speaker false...
D/PhoneApp( 129): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)
I/AudioHardwareMSM72XX( 70): Routing audio to Speakerphone
D/HTC Acoustic( 70): msm72xx_enable_audpp: 0x0001
D/KeyguardViewMediator( 86): pokeWakelock(5000)
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/.Launcher }
D/dalvikvm( 2001): threadid=41 wakeup: interrupted
D/dalvikvm( 2001): GC freed 11724 objects / 516800 bytes in 137ms
D/dalvikvm( 86): GC freed 11285 objects / 488968 bytes in 213ms
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.facebook.katana/.LoginActivity }
I/ActivityManager( 86): Start proc com.facebook.katana for activity com.facebook.katana/.LoginActivity: pid=4654 uid=10033 gids={3003, 1015}
I/ActivityThread( 4654): Publishing provider com.facebook.katana.provider.UserValuesProvider: com.facebook.katana.provider.UserValuesProvider
I/ActivityThread( 4654): Publishing provider com.facebook.katana.provider.NotificationsProvider: com.facebook.katana.provider.NotificationsProvider
I/ActivityThread( 4654): Publishing provider com.facebook.katana.provider.PhotosProvider: com.facebook.katana.provider.PhotosProvider
I/ActivityThread( 4654): Publishing provider com.facebook.katana.provider.UserStatusesProvider: com.facebook.katana.provider.UserStatusesProvider
I/ActivityThread( 4654): Publishing provider com.facebook.katana.provider.FriendsProvider: com.facebook.katana.provider.FriendsProvider
I/ActivityThread( 4654): Publishing provider com.facebook.katana.provider.MailboxProvider: com.facebook.katana.provider.MailboxProvider
D/dalvikvm( 4654): GC freed 3760 objects / 257880 bytes in 102ms
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.VIEW cmp=com.facebook.katana/.HomeActivity }
I/ActivityManager( 86): Process com.domobile.eraycn (pid 4641) has died.
I/ActivityManager( 86): Displayed activity com.facebook.katana/.HomeActivity: 438 ms (total 26747 ms)
D/dalvikvm( 4654): GC freed 3402 objects / 264992 bytes in 93ms
D/dalvikvm( 4654): GC freed 393 objects / 93544 bytes in 84ms
D/dalvikvm( 4654): GC freed 1187 objects / 439808 bytes in 88ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 1995): GC freed 25 objects / 1112 bytes in 248ms
D/dalvikvm( 4654): GC freed 2023 objects / 360800 bytes in 89ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
I/ActivityManager( 86): Starting activity: Intent { cmp=com.facebook.katana/.StreamActivity (has extras) }
I/ActivityManager( 86): Displayed activity com.facebook.katana/.StreamActivity: 357 ms (total 357 ms)
D/dalvikvm( 4654): GC freed 3326 objects / 447624 bytes in 113ms
D/dalvikvm( 4654): GC freed 93 objects / 99296 bytes in 88ms
D/dalvikvm( 4654): GC freed 118 objects / 125720 bytes in 85ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 3303 objects / 795880 bytes in 97ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 963 objects / 252616 bytes in 101ms
I/ActivityManager( 86): Process com.android.settings (pid 4634) has died.
D/dalvikvm( 4654): GC freed 1027 objects / 335672 bytes in 94ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 1268 objects / 630688 bytes in 107ms
D/dalvikvm( 4654): GC freed 1337 objects / 634528 bytes in 96ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 1374 objects / 637632 bytes in 98ms
D/dalvikvm( 4654): GC freed 1075 objects / 438184 bytes in 113ms
D/dalvikvm( 4654): GC freed 953 objects / 516200 bytes in 96ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 1297 objects / 635800 bytes in 97ms
D/dalvikvm( 4654): GC freed 1494 objects / 363784 bytes in 107ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 2229 objects / 689784 bytes in 108ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
I/ActivityManager( 86): Starting activity: Intent { cmp=com.facebook.katana/.FeedbackActivity (has extras) }
I/ActivityManager( 86): Displayed activity com.facebook.katana/.FeedbackActivity: 352 ms (total 352 ms)
D/dalvikvm( 4654): GC freed 3737 objects / 734824 bytes in 104ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 3398 objects / 626288 bytes in 100ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 4365 objects / 485352 bytes in 107ms
I/ActivityManager( 86): Starting activity: Intent { cmp=com.facebook.katana/.FeedbackActivity (has extras) }
I/ActivityManager( 86): Displayed activity com.facebook.katana/.FeedbackActivity: 299 ms (total 299 ms)
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/dalvikvm( 4654): GC freed 6225 objects / 545920 bytes in 108ms
I/ActivityManager( 86): Stopping service: com.facebook.katana/.service.FacebookService
D/dalvikvm( 4654): GC freed 6143 objects / 609936 bytes in 131ms
D/dalvikvm( 4654): GC freed 1636 objects / 132584 bytes in 96ms
D/dalvikvm( 4654): GC freed 564 objects / 325904 bytes in 111ms
D/dalvikvm( 2001): GC freed 1188 objects / 76392 bytes in 117ms
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.quoord.tapatalkxda.activity/.ForumNavigationActivity }
I/ActivityManager( 86): Start proc com.quoord.tapatalkxda.activity for activity com.quoord.tapatalkxda.activity/.ForumNavigationActivity: pid=4691 uid=10039 gids={3003}
D/dalvikvm( 69): GC freed 295 objects / 11256 bytes in 247ms
D/AKMD ( 74): Compass OPEN
D/Sensors ( 86): sensors=00000001, real=00000001
D/dalvikvm( 69): GC freed 57 objects / 2528 bytes in 164ms
I/ActivityManager( 86): Process com.android.bugreport (pid 4623) has died.
I/ActivityThread( 4691): Publishing provider com.quoord.tapatalkxda.SuggestionProvider: com.quoord.tapatalkxda.adapter.SearchDirectoryProvider
D/dalvikvm( 69): GC freed 2 objects / 56 bytes in 122ms
I/WindowManager( 86): onOrientationChanged, rotation changed to 0
D/ ( 4691): unable to unlink '/data/data/com.quoord.tapatalkxda.activity/cache/session/remote-image-cache': No such file or directory (errno=2)
D/dalvikvm( 4691): GC freed 5351 objects / 318144 bytes in 101ms
V/yao123 ( 4691): activityID forum.xda-developers.com.chrisgto4:1275684538734
V/yao123 ( 4691): url http://forum.xda-developers.com/mobiquo/mobiquo.php
V/yao123 ( 4691): m_service not null
V/yao ( 4691): client create 1
V/yao ( 4691): client create 2
W/Settings( 4691): Setting http_proxy has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value.
W/InputManagerService( 86): Starting input on non-focused client [email protected] (uid=10039 pid=4691)
V/yao ( 4691): get_config
W/InputManagerService( 86): Client not active, ignoring focus gain of: [email protected]
V/yao ( 4691): request length
D/dalvikvm( 4691): GC freed 6549 objects / 427176 bytes in 128ms
I/dalvikvm-heap( 4691): Grow heap (frag case) to 3.557MB for 87396-byte allocation
D/dalvikvm( 4691): GC freed 222 objects / 16728 bytes in 100ms
D/dalvikvm( 4691): GC freed 2 objects / 168 bytes in 104ms
I/dalvikvm-heap( 4691): Grow heap (frag case) to 3.625MB for 87396-byte allocation
D/TrackingPatternView( 86): width=320 textureWidth=120
D/TrackingPatternView( 86): width=320 textureWidth=120
D/dalvikvm( 4691): GC freed 0 objects / 0 bytes in 257ms
I/Resources( 4691): Loaded time zone names for en_US in 2686ms.
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
V/yao ( 4691): authorize_user
I/ActivityManager( 86): Process com.facebook.katana (pid 4654) has died.
D/dalvikvm( 2001): GC freed 541 objects / 26952 bytes in 996ms
V/yao ( 4691): baee64 length12
V/yao ( 4691): request length
D/dalvikvm( 4691): GC freed 2578 objects / 370272 bytes in 104ms
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
D/ ( 4691): unable to unlink '/data/data/com.quoord.tapatalkxda.activity/cache/longterm/forum.xda-developers.com/getForum.cache_pic': No such file or directory (errno=2)
V/yao123 ( 4691): activityID forum.xda-developers.com.chrisgto4:1275684548527
V/yao123 ( 4691): url http://forum.xda-developers.com/mobiquo/mobiquo.php
V/yao123 ( 4691): m_service not null
V/yao ( 4691): client create 1
V/yao ( 4691): get_new_topic
V/yao ( 4691): request length
D/dalvikvm( 4691): GC freed 1370 objects / 291040 bytes in 102ms
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
D/dalvikvm( 86): GC freed 14450 objects / 698136 bytes in 324ms
D/dalvikvm( 4691): GC freed 6205 objects / 483896 bytes in 99ms
V/yao123 ( 4691): activityID forum.xda-developers.com.chrisgto4:1275684578962
V/yao123 ( 4691): url http://forum.xda-developers.com/mobiquo/mobiquo.php
V/yao123 ( 4691): m_service not null
V/yao ( 4691): client create 1
V/bigforum( 4691): 1 1275684578963
V/yao ( 4691): get_forum
I/ActivityManager( 86): Displayed activity com.quoord.tapatalkxda.activity/.ForumNavigationActivity: 42108 ms (total 42108 ms)
V/yao ( 4691): request length
D/dalvikvm( 4691): GC freed 703 objects / 41512 bytes in 97ms
D/dalvikvm( 4691): GC freed 9023 objects / 329312 bytes in 103ms
D/dalvikvm( 4691): GC freed 13666 objects / 476360 bytes in 126ms
D/dalvikvm( 4691): GC freed 15586 objects / 535200 bytes in 115ms
D/dalvikvm( 4691): GC freed 15398 objects / 529400 bytes in 121ms
I/WindowManager( 86): onOrientationChanged, rotation changed to 1
I/WindowManager( 86): Setting rotation to 1, animFlags=0
I/WindowManager( 86): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3 orien=2 layout=18}
V/yao ( 4691): latest topic holder work
I/WindowManager( 86): onOrientationChanged, rotation changed to 0
I/WindowManager( 86): Setting rotation to 0, animFlags=0
I/WindowManager( 86): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3 orien=1 layout=18}
V/yao ( 4691): latest topic holder work
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
V/yao ( 4691): latest topic holder work
V/yao ( 4691): latest topic holder work
D/StatusBar( 86): updateResources
D/StatusBar( 86): updateResources
I/WindowManager( 86): onOrientationChanged, rotation changed to 1
D/dalvikvm( 86): GC freed 4922 objects / 227744 bytes in 399ms
I/WindowManager( 86): Setting rotation to 1, animFlags=0
I/WindowManager( 86): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3 orien=2 layout=18}
D/StatusBar( 86): updateResources
V/yao ( 4691): latest topic holder work
D/dalvikvm( 4691): GC freed 17782 objects / 872240 bytes in 145ms
D/dalvikvm( 86): GC freed 1622 objects / 67880 bytes in 280ms
D/dalvikvm( 4691): GC freed 17087 objects / 594616 bytes in 133ms
I/WindowManager( 86): onOrientationChanged, rotation changed to 0
I/WindowManager( 86): Setting rotation to 0, animFlags=0
I/WindowManager( 86): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3 orien=1 layout=18}
D/StatusBar( 86): updateResources
V/yao ( 4691): latest topic holder work
V/yao ( 4691): latest topic holder work
V/yao ( 4691): latest topic holder work
D/dalvikvm( 4691): GC freed 16117 objects / 596504 bytes in 150ms
I/System.out( 4691): a message serializd into outbox
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/dalvikvm( 86): GC freed 1475 objects / 67016 bytes in 197ms
D/dalvikvm( 4691): GC freed 7375 objects / 294248 bytes in 125ms
D/dalvikvm( 4691): GC freed 112 objects / 5168 bytes in 116ms
I/dalvikvm-heap( 4691): Grow heap (frag case) to 4.666MB for 87396-byte allocation
D/dalvikvm( 4691): GC freed 0 objects / 0 bytes in 118ms
D/dalvikvm( 1332): GC freed 1942 objects / 127416 bytes in 193ms
D/dalvikvm( 4691): GC freed 1475 objects / 278896 bytes in 119ms
V/yao123 ( 4691): activityID forum.xda-developers.com.chrisgto4:1275684621219
V/yao123 ( 4691): url http://forum.xda-developers.com/mobiquo/mobiquo.php
V/yao123 ( 4691): m_service not null
V/yao ( 4691): client create 1
V/yao ( 4691): get_topic
V/yao ( 4691): request length
D/dalvikvm( 4691): GC freed 1026 objects / 245400 bytes in 113ms
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
I/System.out( 4691): a message serializd into outbox
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/WindowManager( 86): I'm tired mEndcallBehavior=0x2
D/Sensors ( 86): sensors=00000000, real=00000000
D/PhoneWindow( 4691): couldn't save which view has focus because the focused view [email protected] has no id.
D/SurfaceFlinger( 86): About to give-up screen, flinger = 0x1a2f50
D/AKMD ( 74): Compass CLOSE
D/WifiService( 86): ACTION_SCREEN_OFF
D/WifiService( 86): setting ACTION_DEVICE_IDLE timer for 900000ms
D/KeyguardViewMediator( 86): wakeWhenReadyLocked(82)
D/KeyguardViewMediator( 86): handleWakeWhenReady(82)
D/KeyguardViewMediator( 86): pokeWakelock(5000)
D/WifiService( 86): ACTION_SCREEN_ON
D/SurfaceFlinger( 86): Screen about to return, flinger = 0x1a2f50
D/KeyguardViewMediator( 86): pokeWakelock(5000)
D/AKMD ( 74): Compass OPEN
D/Sensors ( 86): sensors=00000001, real=00000001
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
I/WindowManager( 86): onOrientationChanged, rotation changed to 0
D/dalvikvm( 4691): GC freed 16936 objects / 928528 bytes in 129ms
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
D/dalvikvm( 1995): GC freed 202 objects / 7144 bytes in 115ms
V/yao ( 4691): holder worked
D/dalvikvm( 4691): GC freed 2240 objects / 205544 bytes in 123ms
I/ActivityManager( 86): Starting activity: Intent { cmp=com.quoord.tapatalkxda.activity/.ThreadActivity (has extras) }
D/PhoneWindow( 4691): couldn't save which view has focus because the focused view [email protected] has no id.
I/ActivityManager( 86): Start proc com.quoord.tapatalkxda.thread for activity com.quoord.tapatalkxda.activity/.ThreadActivity: pid=4718 uid=10039 gids={3003}
D/dalvikvm( 4718): GC freed 5174 objects / 303880 bytes in 105ms
V/yao123 ( 4718): activityID forum.xda-developers.com.chrisgto4:1275684634533
V/yao123 ( 4718): url http://forum.xda-developers.com/
V/yao123 ( 4718): m_service not null
V/yao ( 4691): client create 1
W/System.err( 4718): java.io.FileNotFoundException: /data/data/com.quoord.tapatalkxda.activity/cache/session/forum.xda-developers.com/getThread.cache.695132
I/System.out( 4718): IUN
V/yao ( 4691): get_thread
I/ActivityManager( 86): Displayed activity com.quoord.tapatalkxda.activity/.ThreadActivity: 1461 ms (total 1461 ms)
I/ActivityManager( 86): Process android.process.media (pid 4242) has died.
V/yao ( 4691): request length
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
I/System.out( 4718): can not get cache dataa message serializd into outbox
W/System.err( 4718): java.net.MalformedURLException: Protocol not found:
W/System.err( 4718): at java.net.URL.<init>(URL.java:285)
W/System.err( 4718): at java.net.URL.<init>(URL.java:164)
W/System.err( 4718): at com.quoord.tapatalkxda.activity.ThreadActivity.getHost(ThreadActivity.java:88)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.getThreadView(ThreadAdapter.java:458)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.downLoadIcons(ThreadAdapter.java:174)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.parseCallBack(ThreadAdapter.java:109)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ForumRootAdapter$1.callFinished(ForumRootAdapter.java:113)
W/System.err( 4718): at com.quoord.tapatalkxda.ICallback$Stub.onTransact(ICallback.java:53)
W/System.err( 4718): at android.os.Binder.execTransact(Binder.java:287)
W/System.err( 4718): at dalvik.system.NativeStart.run(Native Method)
D/dalvikvm( 4691): GC freed 3422 objects / 411704 bytes in 145ms
D/dalvikvm( 2001): GC freed 894 objects / 32312 bytes in 132ms
D/dalvikvm( 4718): GC freed 8139 objects / 489968 bytes in 99ms
I/ActivityManager( 86): Starting activity: Intent { cmp=com.quoord.tapatalkxda.activity/.CreateTopicActivity (has extras) }
V/yao ( 4691): start create topic activity1
V/yao ( 4691): start create topic activity2
V/yao ( 4691): start create topic activity3
V/yao ( 4691): connection not null
V/yao ( 4691): start create topic activity4 true
V/yao123 ( 4691): activityID forum.xda-developers.com.chrisgto4:1275684643012
V/yao123 ( 4691): url http://forum.xda-developers.com/mobiquo/mobiquo.php
V/yao123 ( 4691): m_service not null
V/yao ( 4691): client create 1
D/dalvikvm( 4691): GC freed 8261 objects / 672272 bytes in 122ms
W/InputManagerService( 86): Starting input on non-focused client [email protected] (uid=10039 pid=4718)
I/ActivityManager( 86): Displayed activity com.quoord.tapatalkxda.activity/.CreateTopicActivity: 776 ms (total 776 ms)
D/dalvikvm( 163): GC freed 1547 objects / 70880 bytes in 134ms
W/SurfaceComposerClient( 163): lock_layer timed out (is the CPU pegged?) layer=1, lcblk=0x4259c0a0, state=00000008 (was 0000000c)
W/SurfaceComposerClient( 163): lock_layer() timed out but didn't appear to need to be locked and we recovered (layer=1, lcblk=0x4259c0a0, state=00000008)
D/dalvikvm( 163): GC freed 4832 objects / 246832 bytes in 91ms
D/dalvikvm( 163): GC freed 759 objects / 43288 bytes in 86ms
V/yao ( 4691): reply_topic
V/yao ( 4691): baee64 length0
V/yao ( 4691): baee64 length352
V/yao ( 4691): baee64 length40
V/yao ( 4691): request length
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
I/NotificationService( 86): enqueueToast pkg=com.quoord.tapatalkxda.activity [email protected] duration=1
D/Sensors ( 86): sensors=00000000, real=00000000
D/Sensors ( 86): sensors=00000001, real=00000001
V/yao ( 4691): get_thread
D/AKMD ( 74): Compass CLOSE
D/AKMD ( 74): Compass OPEN
D/Sensors ( 86): M-Sensor status 2
I/WindowManager( 86): onOrientationChanged, rotation changed to 0
V/yao ( 4691): request length
D/dalvikvm( 4691): GC freed 9042 objects / 523264 bytes in 128ms
V/yao ( 4691): close bos success
V/yao ( 4691): close in success
V/yao ( 4691): close responseEntity success
V/yao ( 4691): close entity success
I/System.out( 4718): a message serializd into outbox
W/System.err( 4718): java.net.MalformedURLException: Protocol not found:
W/System.err( 4718): at java.net.URL.<init>(URL.java:285)
W/System.err( 4718): at java.net.URL.<init>(URL.java:164)
W/System.err( 4718): at com.quoord.tapatalkxda.activity.ThreadActivity.getHost(ThreadActivity.java:88)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.getThreadView(ThreadAdapter.java:458)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.downLoadIcons(ThreadAdapter.java:174)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.parseCallBack(ThreadAdapter.java:109)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ForumRootAdapter$1.callFinished(ForumRootAdapter.java:113)
W/System.err( 4718): at com.quoord.tapatalkxda.ICallback$Stub.onTransact(ICallback.java:53)
W/System.err( 4718): at android.os.Binder.execTransact(Binder.java:287)
W/System.err( 4718): at dalvik.system.NativeStart.run(Native Method)
W/System.err( 4718): java.net.MalformedURLException: Protocol not found:
W/System.err( 4718): at java.net.URL.<init>(URL.java:285)
W/System.err( 4718): at java.net.URL.<init>(URL.java:164)
W/System.err( 4718): at com.quoord.tapatalkxda.activity.ThreadActivity.getHost(ThreadActivity.java:88)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.getThreadView(ThreadAdapter.java:458)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.downLoadIcons(ThreadAdapter.java:174)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ThreadAdapter.parseCallBack(ThreadAdapter.java:109)
W/System.err( 4718): at com.quoord.tapatalkxda.adapter.ForumRootAdapter$1.callFinished(ForumRootAdapter.java:113)
W/System.err( 4718): at com.quoord.tapatalkxda.ICallback$Stub.onTransact(ICallback.java:53)
W/System.err( 4718): at android.os.Binder.execTransact(Binder.java:287)
W/System.err( 4718): at dalvik.system.NativeStart.run(Native Method)
W/IInputConnectionWrapper( 4691): showStatusIcon on inactive InputConnection
D/dalvikvm( 4718): GC freed 3259 objects / 195656 bytes in 127ms
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
V/yao ( 4691): holder worked
W/InputManagerService( 86): Starting input on non-focused client [email protected] (uid=10039 pid=4718)
W/ActivityManager( 86): Duplicate finish request for HistoryRecord{43904898 com.quoord.tapatalkxda.activity/.ThreadActivity}
D/Sensors ( 86): sensors=00000000, real=0000000e
D/AKMD ( 74): Compass CLOSE
I/ActivityManager( 86): Stopping service: com.quoord.tapatalkxda.activity/com.quoord.xmlrpc.XMLRPCService
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.jtb.alogcat/.LogActivity }
I/ActivityManager( 86): Start proc org.jtb.alogcat for activity org.jtb.alogcat/.LogActivity: pid=4736 uid=10043 gids={1007, 1015}
I/ActivityManager( 86): Process com.quoord.tapatalkxda.thread (pid 4718) has died.
I/NotificationService( 86): enqueueToast pkg=org.jtb.alogcat [email protected] duration=1
I/NotificationService( 86): enqueueToast pkg=org.jtb.alogcat [email protected] duration=1
D/alogcat ( 4736): stopping ...
D/alogcat ( 4736): resumed
D/dalvikvm( 4736): GC freed 2164 objects / 217552 bytes in 165ms
I/ActivityManager( 86): Displayed activity org.jtb.alogcat/.LogActivity: 1787 ms (total 1787 ms)
D/dalvikvm( 4736): GC freed 2873 objects / 243760 bytes in 100ms
D/dalvikvm( 4691): GC freed 3938 objects / 436640 bytes in 166ms
D/dalvikvm( 2001): GC freed 361 objects / 14264 bytes in 142ms
D/dalvikvm( 4736): GC freed 3986 objects / 490616 bytes in 94ms
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/dalvikvm( 86): GC freed 18594 objects / 1015568 bytes in 275ms
D/WifiService( 86): ACTION_BATTERY_CHANGED pluggedType: 0
D/BatteryWidget( 3341): Updating Views
D/BatteryWidget( 3341): Updating Notification Status
D/dalvikvm( 3341): GC freed 814 objects / 59192 bytes in 112ms
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) }
D/alogcat ( 4736): stopping ...
D/alogcat ( 4736): paused
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.SEND typ=plain/text flg=0x3000000 cmp=com.google.android.gm/.ComposeActivityGmail (has extras) }
I/ActivityManager( 86): Start proc com.google.android.gm for activity com.google.android.gm/.ComposeActivityGmail: pid=4750 uid=10025 gids={3003}
I/ActivityThread( 4750): Publishing provider com.google.android.gm.status: com.google.android.gm.SenderStatusProvider
I/ActivityThread( 4750): Publishing provider com.google.android.gm.attachmentspreviews: com.google.android.gm.AttachmentPreviewProvider
I/ActivityThread( 4750): Publishing provider com.google.android.gmail.SuggestionProvider: com.google.android.gm.SuggestionsProvider
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.SEND typ=plain/text flg=0x2800000 cmp=com.google.android.gm/.ComposeActivity (has extras) }
W/Gmail ( 4750): Upgrading database from version 0 to 17, which will destroy all old data
I/ActivityManager( 86): Starting activity: Intent { flg=0x2000000 cmp=com.google.android.gm/.WaitActivity (has extras) }
I/ActivityManager( 86): Process com.quoord.tapatalkxda.activity (pid 4691) has died.
I/ActivityManager( 86): Displayed activity com.google.android.gm/.WaitActivity: 380 ms (total 1767 ms)
D/Gmail ( 4750): SETTING ACCOUNT, USER:[email protected]
D/gmail-ls( 1995): MailProvider.query: content://gmail-ls/labels/[email protected](null, null)
D/dalvikvm( 4750): GC freed 3834 objects / 350408 bytes in 99ms
I/ActivityManager( 86): Starting activity: Intent { act=android.intent.action.SEND typ=plain/text flg=0x2800000 cmp=com.google.android.gm/.ComposeActivity (has extras) }
D/dalvikvm( 4750): GC freed 1783 objects / 272768 bytes in 92ms
I/ActivityManager( 86): Displayed activity com.google.android.gm/.ComposeActivity: 2218 ms (total 2218 ms)
D/dalvikvm( 4736): GC freed 3545 objects / 362760 bytes in 188ms
I/NotificationService( 86): enqueueToast pkg=com.google.android.gm [email protected] duration=0
I/NotificationService( 86): enqueueToast pkg=org.jtb.alogcat [email protected] duration=1
D/alogcat ( 4736): stopping ...
D/alogcat ( 4736): resumed
W/IInputConnectionWrapper( 4750): showStatusIcon on inactive InputConnection
D/dalvikvm( 4736): GC freed 2887 objects / 191976 bytes in 133ms
D/dalvikvm( 4736): GC freed 6821 objects / 1001448 bytes in 117ms
D/dalvikvm( 1995): GC freed 87 objects / 4504 bytes in 91ms
D/dalvikvm( 2001): GC freed 67 objects / 2320 bytes in 109ms
D/dalvikvm( 4736): GC freed 3890 objects / 271416 bytes in 110ms
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
W/InputManagerService( 86): Window already focused, ignoring focus gain of: [email protected]
D/dalvikvm( 4736): GC freed 1782 objects / 89376 bytes in 105ms
Bump
-------------------------------------
mt3g
amon-ra latest recovery
different rom everyday
I have an app on the market called "103.7 The Buzz - Sports Talk". When people start the stream on the Incredible, it just loops after a few seconds/minutes.
I don't have access to an Incredible. Would anyone be willing to download it, verify that it loops and send me a logcat?
I have a Captivate and would be willing to help anyone else troubleshoot any issues they might have with that particular phone.
Thanks in advance!
Seems to be working fine for me on an Incredible running FRF91. I hit play and it started playing right away, kept going without issues.
I did notice that if I stopped it, it still displayed the buffer size, but when I start it again it clears it all.
I do see lots of getCurrentPosition in the log. I've attached a segment of the start of it.
Code:
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 0
V/MediaPlayerService( 69): [1] isPlaying: 1
V/MediaPlayerService( 69): getDuration
V/MediaPlayerService( 69): [1] getDuration = 39768
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 0
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 0
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 0
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 0
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 0
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
I/MediaPlayer( 1078): MediaPlayer handleMessage what=5
I/MediaPlayer( 1078): MediaPlayer handleMessage what=1
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 52
I/AudioHardwareQSD( 69): AUDIO_START: start kernel pcm_out driver.
W/AudioFlinger( 69): write blocked for 213 msecs, 2 delayed writes, thread 0x155c0
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 313
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 444
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 549
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 705
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 862
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 993
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 993
V/MediaPlayerService( 69): [1] isPlaying: 1
V/MediaPlayerService( 69): getCurrentPosition
V/MediaPlayerService( 69): [1] getCurrentPosition = 1123
hey guys
I just installed CM7 RC2 and I wanted to test the Wimax (never used it before since I flashed CM6 last summer, then subsequently MIUI).
When I turn on Wimax, it says "scanning" and one time it even connected, but shortly disconnected.
So I downloaded and ran the RSA key checker, came back with "Sorry, your WiMAX RSA Key is missing!"
Then I ran
# wimax_mtd
Open WiMAX partition ........ OK
Get HTC WiMAX Tag ........ OK
Verify WiMAX Tag (HTC-WiMAX-SQN1130)........ PASS
Read WiMAX partition ........ OK
Check Firwmare Version (4.6.2.2_v24722) ........ 4.6.2.2_v24722
Check Firwmare File ........ MATCH
Dev MAC = 00:18:41:XX:XX:XX (X'd out be me)
Read properties from flash ..... OK
+ in wmx_PropSetFromFlash.
+ in wmx_CheckPropTag.
- out wmx_CheckPropTag.
pPropName = persist.wimax.Cold_Boot_Flag
PropNameLen = 28
wmx_PropSetFromFlash: Find matched property name in flash.
pMemAddr == pPropName = 1
pPropData = 1
persist.wimax.Cold_Boot_Flag = 1
isColdBoot = 0
// Not Cold Boot: Load properties from flash.
+ in wmx_AllPropSetFromFlash.
+ in wmx_CheckPropTag.
- out wmx_CheckPropTag.
pPropName = prop_exist
readLen = strlen(prop_exist)+1 = 10+1= 11
pPropName = persist.wimax.Cold_Boot_Flag
readLen = strlen(persist.wimax.Cold_Boot_Flag)+1 = 28+1= 29
pPropData = 1
readLen = strlen(1)+1 = 1+1= 2
pPropName = persist.wimax.STANDBY_TIME
readLen = strlen(persist.wimax.STANDBY_TIME)+1 = 26+1= 27
pPropData = 600000
readLen = strlen(600000)+1 = 6+1= 7
pPropName = persist.wimax.SCAN_RATE
readLen = strlen(persist.wimax.SCAN_RATE)+1 = 23+1= 24
pPropData = 1800000
readLen = strlen(1800000)+1 = 7+1= 8
pPropName = persist.wimax.Realm
readLen = strlen(persist.wimax.Realm)+1 = 19+1= 20
pPropData = @sprintpcs.com
readLen = strlen(@sprintpcs.com)+1 = 14+1= 15
pPropName = persist.wimax.CenterFrequency
readLen = strlen(persist.wimax.CenterFrequency)+1 = 29+1= 30
pPropData = 2647000,2657000,2667000
readLen = strlen(2647000,2657000,2667000)+1 = 23+1= 24
pPropName = persist.wimax.Bandwidth
readLen = strlen(persist.wimax.Bandwidth)+1 = 23+1= 24
pPropData = 10,10,10
readLen = strlen(10,10,10)+1 = 8+1= 9
pPropName = persist.wimax.0.Man
readLen = strlen(persist.wimax.0.Man)+1 = 19+1= 20
pPropData = SEQUANS
readLen = strlen(SEQUANS)+1 = 7+1= 8
pPropName = persist.wimax.0.Mod
readLen = strlen(persist.wimax.0.Mod)+1 = 19+1= 20
pPropData = SQN1210
readLen = strlen(SQN1210)+1 = 7+1= 8
pPropName = persist.wimax.0.FwV
readLen = strlen(persist.wimax.0.FwV)+1 = 19+1= 20
pPropData = 24836
readLen = strlen(24836)+1 = 5+1= 6
pPropName = persist.wimax.0.HwV
readLen = strlen(persist.wimax.0.HwV)+1 = 19+1= 20
pPropData = REV0944
readLen = strlen(REV0944)+1 = 7+1= 8
pPropName = persist.wimax.0.SwV
readLen = strlen(persist.wimax.0.SwV)+1 = 19+1= 20
pPropData = 4.6.2.2
readLen = strlen(4.6.2.2)+1 = 7+1= 8
pPropName = persist.wimax.0.MAC
readLen = strlen(persist.wimax.0.MAC)+1 = 19+1= 20
pPropData = 00:18:41:81:CC:E4
readLen = strlen(00:18:41:81:CC:E4)+1 = 17+1= 18
pPropName = persist.wimax.0.TO-FUMO-REF
readLen = strlen(persist.wimax.0.TO-FUMO-REF)+1 = 27+1= 28
pPropData = ./FUMO
readLen = strlen(./FUMO)+1 = 6+1= 7
pPropName = persist.wimax.TO-WiMAX-REF
readLen = strlen(persist.wimax.TO-WiMAX-REF)+1 = 26+1= 27
pPropData = ./WiMAXSupp
readLen = strlen(./WiMAXSupp)+1 = 11+1= 12
pPropName = persist.wimax.IPv4
readLen = strlen(persist.wimax.IPv4)+1 = 18+1= 19
pPropData = TRUE
readLen = strlen(TRUE)+1 = 4+1= 5
pPropName = persist.wimax.IPv6
readLen = strlen(persist.wimax.IPv6)+1 = 18+1= 19
pPropData = TRUE
readLen = strlen(TRUE)+1 = 4+1= 5
pPropName = persist.wimax.ServerInitiated
readLen = strlen(persist.wimax.ServerInitiated)+1 = 29+1= 30
pPropData = TRUE
readLen = strlen(TRUE)+1 = 4+1= 5
pPropName = persist.wimax.CLInit.PollSuprt
readLen = strlen(persist.wimax.CLInit.PollSuprt)+1 = 30+1= 31
pPropData = TRUE
readLen = strlen(TRUE)+1 = 4+1= 5
pPropName = persist.wimax.CLInit.PollIntrvl
readLen = strlen(persist.wimax.CLInit.PollIntrvl)+1 = 31+1= 32
pPropData = -1
readLen = strlen(-1)+1 = 2+1= 3
pPropName = persist.wimax.WorkMode
readLen = strlen(persist.wimax.WorkMode)+1 = 22+1= 23
pPropData = 2
readLen = strlen(2)+1 = 1+1= 2
pPropName = persist.wimax.Session_Conti
readLen = strlen(persist.wimax.Session_Conti)+1 = 27+1= 28
pPropData = 0
readLen = strlen(0)+1 = 1+1= 2
pPropName = persist.wimax.Scan_Timeout
readLen = strlen(persist.wimax.Scan_Timeout)+1 = 26+1= 27
pPropData = 1
readLen = strlen(1)+1 = 1+1= 2
pPropName = persist.wimax.Scan_Retry
readLen = strlen(persist.wimax.Scan_Retry)+1 = 24+1= 25
pPropData = 120
readLen = strlen(120)+1 = 3+1= 4
pPropName = persist.wimax.Idle_Sleep
readLen = strlen(persist.wimax.Idle_Sleep)+1 = 24+1= 25
pPropData = 10
readLen = strlen(10)+1 = 2+1= 3
pPropName = persist.wimax.Entry_RX
readLen = strlen(persist.wimax.Entry_RX)+1 = 22+1= 23
pPropData = -89
readLen = strlen(-89)+1 = 3+1= 4
pPropName = persist.wimax.Entry_CINR
readLen = strlen(persist.wimax.Entry_CINR)+1 = 24+1= 25
pPropData = 4
readLen = strlen(4)+1 = 1+1= 2
pPropName = persist.wimax.Entry_Delay
readLen = strlen(persist.wimax.Entry_Delay)+1 = 25+1= 26
pPropData = 300
readLen = strlen(300)+1 = 3+1= 4
pPropName = persist.wimax.Exit_CINR
readLen = strlen(persist.wimax.Exit_CINR)+1 = 23+1= 24
pPropData = 2
readLen = strlen(2)+1 = 1+1= 2
pPropName = persist.wimax.Exit_Delay
readLen = strlen(persist.wimax.Exit_Delay)+1 = 24+1= 25
pPropData = 2
readLen = strlen(2)+1 = 1+1= 2
pPropName = persist.wimax.0.H-NSP-ID
readLen = strlen(persist.wimax.0.H-NSP-ID)+1 = 24+1= 25
pPropData = 000004
readLen = strlen(000004)+1 = 6+1= 7
pPropName = persist.wimax.OperatorName
readLen = strlen(persist.wimax.OperatorName)+1 = 26+1= 27
pPropData = SPRINT
readLen = strlen(SPRINT)+1 = 6+1= 7
pPropName = persist.wimax.PollingInterval
readLen = strlen(persist.wimax.PollingInterval)+1 = 29+1= 30
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.Primary.Name
readLen = strlen(persist.wimax.Primary.Name)+1 = 26+1= 27
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.Primary.Activated
readLen = strlen(persist.wimax.Primary.Activated)+1 = 31+1= 32
pPropData = FALSE
readLen = strlen(FALSE)+1 = 5+1= 6
pPropName = persist.wimax.0.METHOD-TYPE
readLen = strlen(persist.wimax.0.METHOD-TYPE)+1 = 27+1= 28
pPropData = 13
readLen = strlen(13)+1 = 2+1= 3
pPropName = persist.wimax.0.VENDOR-ID
readLen = strlen(persist.wimax.0.VENDOR-ID)+1 = 25+1= 26
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.0.VENDOR-TYPE
readLen = strlen(persist.wimax.0.VENDOR-TYPE)+1 = 27+1= 28
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.0.USER-IDENTITY
readLen = strlen(persist.wimax.0.USER-IDENTITY)+1 = 29+1= 30
pPropData = [email protected]
readLen = strlen([email protected])+1 = 22+1= 23
pPropName = persist.wimax.0.PSEUDO-IDENTITY
readLen = strlen(persist.wimax.0.PSEUDO-IDENTITY)+1 = 31+1= 32
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.0.PASSWORD
readLen = strlen(persist.wimax.0.PASSWORD)+1 = 24+1= 25
pPropData = 321j8f
readLen = strlen(321j8f)+1 = 6+1= 7
pPropName = persist.wimax.0.REALM
readLen = strlen(persist.wimax.0.REALM)+1 = 21+1= 22
pPropData = sprintpcs.com
readLen = strlen(sprintpcs.com)+1 = 13+1= 14
pPropName = persist.wimax.0.USE-PRIVACY
readLen = strlen(persist.wimax.0.USE-PRIVACY)+1 = 27+1= 28
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.0.ENCAPS
readLen = strlen(persist.wimax.0.ENCAPS)+1 = 22+1= 23
pPropData =
readLen = strlen()+1 = 0+1= 1
pPropName = persist.wimax.0.VFY-SRVR-REALM
readLen = strlen(persist.wimax.0.VFY-SRVR-REALM)+1 = 30+1= 31
pPropData = TRUE
readLen = strlen(TRUE)+1 = 4+1= 5
pPropName = persist.wimax.0.S-RLM.0.S-RLM
readLen = strlen(persist.wimax.0.S-RLM.0.S-RLM)+1 = 29+1= 30
pPropData = sprintpcs.com
readLen = strlen(sprintpcs.com)+1 = 13+1= 14
pPropName = persist.wimax.0.To-IP-REF
readLen = strlen(persist.wimax.0.To-IP-REF)+1 = 25+1= 26
pPropData = ./IP
readLen = strlen(./IP)+1 = 4+1= 5
Dump all properties in Flash. (262144) ........ OK
total time: 1.684 sec!
Lastely I ran:
#grep RSA /dev/mtd/mtd0
RSA-REQUEST
RSA-REPLY
RSA-REJECT
RSA-ACK
RSA-1024
RSA-REQUEST
RSA-REPLY
RSA-REJECT
RSA-ACK
RSA-1024
RSA
ReRSA
RSA requests
RSA replies
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
I was able to run sed -n '/BEGIN CERTIFICATE/,$p' /dev/mtd/mtd0 > /sdcard/rsa_OEM.key
and it created a 3.6MB file in the sdcard root, so I think the key is there, but why doesn't the WiMAX work and the checker says the key is missing?
key's their. maybe something went wrong while flashing cm7. did you try reflashing it?
Last-Chance said:
key's their. maybe something went wrong while flashing cm7. did you try reflashing it?
Click to expand...
Click to collapse
Thanks for the info. I didn't try to reflash yet, but perhaps I have too huh?
I am trying to port a rom and during first boot i am getting a error
here is my logcat...anyone have any advice?
if you want to help me on the port...send me a pm (i am definitely looking for help on the port)
i am really new at porting so basic instructions would definitely be a plus!
Thanks in advance
btw: this is a touchwiz port
Code:
um: -1.000000
D/AudioPolicyManagerBase( 1387): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1387): setStreamVolume() for output 1 stream 9, volume
1.000000, delay 0
V/AudioPolicyService( 1387): inserting command: 2 at index 9, num commands 9
V/AudioPolicyService( 1387): AudioCommandThread() adding set volume stream 9, vo
lume 1.000000, output 1
V/AudioPolicyManagerBase( 1387): getDeviceForStrategy() strategy 0, device 2
V/AudioPolicyManagerBase( 1387): getDeviceForStrategy() strategy 1, device 1
V/AudioPolicyManagerBase( 1387): getDeviceForStrategy() strategy 2, device 2
V/AudioPolicyManagerBase( 1387): getDeviceForStrategy() strategy 0, device 2
V/AudioPolicyManagerBase( 1387): getDeviceForStrategy() strategy 3, device 2
V/AudioPolicyManagerBase( 1387): setSystemProperty() property ro.camera.sound.fo
rced, value 0
V/AudioPolicyManagerBase( 1387): ENFORCED_AUDIBLE can be muted
V/AudioPolicyService( 1387): AudioCommandThread() processing set voice volume vo
lume 1.000000
D/AudioHardwareMSM7X30( 1387): setVoiceVolume(1.000000)
I/AudioHardwareMSM7X30( 1387): Setting in-call volume to 100 (available range is
0 to 100)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 0
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:0, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 1
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:1, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 2
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:2, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 3
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:3, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 4
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:4, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 5
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:5, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 7
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:7, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 8
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:8, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() processing set volume stream 9
, volume 1.000000, output 1
D/AudioFlinger( 1387): AudioFlinger::setStreamVolume(stream:9, value:1.000000, o
utput:1)
V/AudioPolicyService( 1387): AudioCommandThread() going to sleep
V/AudioPolicyService( 1387): AudioCommandThread() going to sleep
I//system/xbin/busybox( 1394): run-parts: /system/etc/init.d: No such file or di
rectory
I/logwrapper( 1394): /system/xbin/busybox terminated by exit(0)
D/AndroidRuntime( 1393):
D/AndroidRuntime( 1393): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 1393): CheckJNI is OFF
D/dalvikvm( 1393): creating instr width table
I/dalvikvm( 1393): mlock: /data/dalvik-cache/[email protected]@[email protected]
ex, fd=12
I/dalvikvm( 1393): mlock(1132347392, 5048312), fd=12
D/dalvikvm( 1393): Unable to stat classpath element '/system/framework/com.htc.f
ramework.jar'
D/dalvikvm( 1393): Unable to stat classpath element '/system/framework/com.htc.a
ndroid.pimlib.jar'
D/dalvikvm( 1393): Unable to stat classpath element '/system/framework/com.htc.a
ndroid.easopen.jar'
D/dalvikvm( 1393): Unable to stat classpath element '/system/framework/com.scala
do.util.ScaladoUtil.jar'
D/dalvikvm( 1393): Unable to stat classpath element '/system/framework/com.orang
e.authentication.simcard.jar'
D/AndroidRuntime( 1393): --- registering native functions ---
W/dalvikvm( 1393): ERROR: Unable to find decl for native Landroid/content/res/As
setManager;.removeAssetPath (Ljava/lang/String;Ljava/lang/String;)Z
W/dalvikvm( 1393): ERROR: Unable to find decl for native Landroid/content/res/As
setManager;.updateResourcesWithAssetPath (Ljava/lang/String;)I
E/JNIHelp ( 1393): RegisterNatives failed for 'android/content/res/AssetManager'
E/AndroidRuntime( 1393): Unable to register all android natives
I/ServiceManager( 1224): service 'media.audio_flinger' died
I/ServiceManager( 1224): service 'media.player' died
I/ServiceManager( 1224): service 'media.camera' died
I/ServiceManager( 1224): service 'media.audio_policy' died
I/ ( 1396): ServiceManager: 0xacf0
D/HTC Acoustic( 1396): int android::support_audience(), support_a1026: 0
E/AudioHardwareMSM7X30( 1396): =====msm_mixer_open: Opening the device========
E/AudioHardwareMSM7X30( 1396): device handset_rx (index 0, id 0)
E/AudioHardwareMSM7X30( 1396): device handset_tx (index 1, id 1)
E/AudioHardwareMSM7X30( 1396): device headset_stereo_rx (index 2, id 2)
E/AudioHardwareMSM7X30( 1396): device headset_mono_rx (index 3, id 3)
E/AudioHardwareMSM7X30( 1396): device headset_mono_tx (index 4, id 4)
E/AudioHardwareMSM7X30( 1396): device fmradio_handset_rx (index 5, id 5)
E/AudioHardwareMSM7X30( 1396): device speaker_mono_rx (index 6, id 6)
E/AudioHardwareMSM7X30( 1396): device fmradio_speaker_rx (index 7, id 7)
E/AudioHardwareMSM7X30( 1396): device fmradio_headset_rx (index 8, id 8)
E/AudioHardwareMSM7X30( 1396): device tty_headset_mono_tx (index 9, id 9)
E/AudioHardwareMSM7X30( 1396): device tty_headset_mono_rx (index 10, id 10)
E/AudioHardwareMSM7X30( 1396): device speaker_mono_tx (index 11, id 11)
E/AudioHardwareMSM7X30( 1396): device headset_speaker_stereo_rx (index 12, id 12
)
E/AudioHardwareMSM7X30( 1396): device usb_headset_stereo_rx (index 13, id 13)
E/AudioHardwareMSM7X30( 1396): device hac_mono_rx (index 14, id 14)
E/AudioHardwareMSM7X30( 1396): device bt_sco_rx (index 15, id 17)
E/AudioHardwareMSM7X30( 1396): device bt_sco_tx (index 16, id 18)
I/HTC Acoustic( 1396): libhtc_acoustic.so(7x30 platform) version 1.1.0.3
D/HTC Acoustic( 1396): int android::support_audience(), support_a1026: 0
E/HTC Acoustic( 1396): Fail to open /system/etc/AdieHWCodec.csv
E/HTC Acoustic( 1396): Fail to open /system/etc/AudioBTID.csv -1.
E/HTC Acoustic( 1396): read BT headset ID from file failed -1
E/AudioHardwareMSM7X30( 1396): Could not set acoustic parameters to share memory
D/AudioHardwareMSM7X30( 1396): mNumBTEndpoints = 0
E/HTC Acoustic( 1396): failed to open A2051 CSV files /system/etc/TPA2051_CFG.cs
v.
E/AudioHardwareMSM7X30( 1396): set_tpa2051_parameters fail
D/HTC Acoustic( 1396): int android::support_codec_aic3254(), support_aic3254: 0
E/AudioHardwareMSM7X30( 1396): set_aic3254_parameters failed
D/AudioHardwareInterface( 1396): setMode(NORMAL)
I/AudioHardwareMSM7X30( 1396): Set master volume to 7.
I/CameraService( 1396): CameraService started: pid=1396
D/CameraService( 1396): create OlaEngine
D/CameraService( 1396): create Ola FD
V/AudioPolicyService( 1396): Using hardware specific audio policy
D/HTC Acoustic( 1396): int android::support_back_mic(), support_back_mic: 0
E/AudioPolicyManagerBase( 1396): mSupportBacMic = 0
I/AudioMixer( 1396): @DM_INTEGRATION AudioMixer::AudioMixer mSampleRate 44100 m
FrameCount(samples-per-channel) 1200
E/TDAS Acoustic( 1396): Fail to open /data/dolby/DM2_TDAS_CONFIG.csv
E/TDAS Acoustic( 1396): Fail to open /system/etc/SPK_Combination.csv
I/AudioMixer( 1396): @DM_INTEGRATION AudioMixer::AudioMixer LoadTdasConfig Faile
d, Load a default config
I/TdasBuffer( 1396): TdasBufferInit (TDASBUFFER_MODE_INDEPENDENT_BUFFERS): nInCh
annels=2, nOutChannels=2
D/AudioPolicyManagerBase( 1396): setOutputDevice() output 1 device 2 delayMs 0 c
alling from android::AudioPolicyManagerBase::AudioPolicyManagerBase(android::Aud
ioPolicyClientInterface*)
V/AudioPolicyService( 1396): AudioCommandThread() before autolock
V/AudioPolicyService( 1396): AudioCommandThread() after autolock
V/AudioPolicyService( 1396): inserting command: 3 at index 0, num commands 0
V/AudioPolicyService( 1396): AudioCommandThread() adding set parameter string ro
uting=2, io 1 ,delay 0
D/AudioPolicyService( 1396): AudioPolicyService::AudioCommandThread::parametersC
ommand() before command->mCond.wait()
V/AudioPolicyService( 1396): AudioCommandThread() processing set parameters stri
ng routing=2, io 1
I/AudioFlinger( 1396): AudioFlinger's thread 0x16058 ready to run
I/AudioHardwareMSM7X30( 1396): Routing audio to Speakerphone
D/AudioHardwareMSM7X30( 1396): do_route_audio_rpc(1, 1, 1)
E/AudioHardwareMSM7X30( 1396): new_rx = 6
E/AudioHardwareMSM7X30( 1396): new_tx = 11
D/AudioPolicyService( 1396): AudioPolicyService::AudioCommandThread::parametersC
ommand() after command->mCond.wait()
V/AudioPolicyManagerBase( 1396): applyStreamVolumes() for output 1 and device 2
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 0, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 4 at index 0, num commands 0
V/AudioPolicyService( 1396): AudioCommandThread() adding set voice volume volume
1.000000
V/AudioPolicyService( 1396): inserting command: 2 at index 1, num commands 1
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 0, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 1, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 2, num commands 2
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 1, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 2, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 3, num commands 3
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 2, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 3, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 4, num commands 4
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 3, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 4, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 5, num commands 5
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 4, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 5, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 6, num commands 6
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 5, vo
lume 1.000000, output 1
V/AudioPolicyManagerBase( 1396): checkAndSetVolume() cannot set stream 6 volume
with force use = 0 for comm
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 7, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 7, num commands 7
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 7, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 8, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 8, num commands 8
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 8, vo
lume 1.000000, output 1
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToSpecifyHtcVol
um: -1.000000
D/AudioPolicyManagerBase( 1396): volume after AudioSystem::linearToLog: 1.000000
V/AudioPolicyManagerBase( 1396): setStreamVolume() for output 1 stream 9, volume
1.000000, delay 0
V/AudioPolicyService( 1396): inserting command: 2 at index 9, num commands 9
V/AudioPolicyService( 1396): AudioCommandThread() adding set volume stream 9, vo
lume 1.000000, output 1
V/AudioPolicyManagerBase( 1396): getDeviceForStrategy() strategy 0, device 2
V/AudioPolicyManagerBase( 1396): getDeviceForStrategy() strategy 1, device 1
V/AudioPolicyManagerBase( 1396): getDeviceForStrategy() strategy 2, device 2
V/AudioPolicyManagerBase( 1396): getDeviceForStrategy() strategy 0, device 2
V/AudioPolicyManagerBase( 1396): getDeviceForStrategy() strategy 3, device 2
V/AudioPolicyManagerBase( 1396): setSystemProperty() property ro.camera.sound.fo
rced, value 0
V/AudioPolicyManagerBase( 1396): ENFORCED_AUDIBLE can be muted
V/AudioPolicyService( 1396): AudioCommandThread() processing set voice volume vo
lume 1.000000
D/AudioHardwareMSM7X30( 1396): setVoiceVolume(1.000000)
I/AudioHardwareMSM7X30( 1396): Setting in-call volume to 100 (available range is
0 to 100)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 0
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:0, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 1
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:1, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 2
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:2, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 3
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:3, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 4
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:4, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 5
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:5, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 7
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:7, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 8
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:8, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() processing set volume stream 9
, volume 1.000000, output 1
D/AudioFlinger( 1396): AudioFlinger::setStreamVolume(stream:9, value:1.000000, o
utput:1)
V/AudioPolicyService( 1396): AudioCommandThread() going to sleep
V/AudioPolicyService( 1396): AudioCommandThread() going to sleep
F:\Phone\Android SDK\platform-tools>
Hey! Its possible to show battery percentage in 1%? or edit something to get 1% incresements in settings-> about phone -> status.
btw sry for my bad english.
goranek777 said:
Hey! Its possible to show battery percentage in 1%? or edit something to get 1% incresements in settings-> about phone -> status.
btw sry for my bad english.
Click to expand...
Click to collapse
No this would require a change in the firmware.
goranek777 said:
Hey! Its possible to show battery percentage in 1%? or edit something to get 1% incresements in settings-> about phone -> status.
btw sry for my bad english.
Click to expand...
Click to collapse
Am working on that
Editing the framework to include it
Lets see if it works
I think I have found the function that deals with it, I will also look into it
Code:
static int s3c_get_bat_level(struct power_supply *bat_ps)
{
int bat_level = 0;
int bat_vol = s3c_read_bat(bat_ps);
if(bat_vol < 0)
{
printk("%s: Read battery ADC failed!!\n", __func__);
return -1;
}
s3c_bat_info.bat_info.batt_vol_adc_aver = bat_vol;
if(is_over_abs_time()) {
bat_level = 100;
dev_info(dev, "%s: charging time is over\n", __func__);
s3c_set_chg_en(0);
s3c_bat_info.bat_info.batt_is_full = 1;
goto __end__;
}
if(!get_jig_cable_state() && low_batt_power_off) // Low batt interrupt occured
{
bat_level = 0; // Now, phone will be shutdown
dev_info(dev, "%s: power off by low battery\n", __func__);
goto __end__;
}
#if 0 //def __BATTERY_COMPENSATION__
if (s3c_bat_info.bat_info.charging_enabled) {
if (bat_vol > batt_almost - COMPENSATE_TA) {
s3c_bat_set_compesation(0, OFFSET_TA_ATTACHED,
COMPENSATE_TA);
}
}
#endif /* __BATTERY_COMPENSATION__ */
if (bat_vol > batt_full)
{
int temp = (batt_max - batt_full);
if (bat_vol > (batt_full + temp) ||
s3c_bat_info.bat_info.batt_is_full)
bat_level = 100;
else
bat_level = 90;
#ifdef __CHECK_CHG_CURRENT__
if (s3c_bat_info.bat_info.charging_enabled) {
check_chg_current(bat_ps);
if (!s3c_bat_info.bat_info.batt_is_full)
bat_level = 90;
}
#endif /* __CHECK_CHG_CURRENT__ */
dev_dbg(dev, "%s: (full)level = %d\n", __func__, bat_level );
}
else if (batt_full >= bat_vol && bat_vol > batt_almost)
{
int temp = (batt_full - batt_almost) / 2;
if (bat_vol > (batt_almost + 86))
bat_level = 80;
else
bat_level = 70;
dev_dbg(dev, "%s: (almost)level = %d\n", __func__, bat_level);
}
else if (batt_almost >= bat_vol && bat_vol > batt_high)
{
int temp = (batt_almost - batt_high) / 2;
if (bat_vol > (batt_high + 62))
bat_level = 60;
else
bat_level = 50;
dev_dbg(dev, "%s: (high)level = %d\n", __func__, bat_level );
}
else if (batt_high >= bat_vol && bat_vol > batt_medium)
{
int temp = (batt_high - batt_medium) / 2;
if (bat_vol > (batt_medium + 26))
bat_level = 40;
else
bat_level = 30;
dev_dbg(dev, "%s: (med)level = %d\n", __func__, bat_level);
}
else if (batt_medium >= bat_vol && bat_vol > batt_low)
{
int temp = (batt_medium - batt_low) / 2;
if (bat_vol > (batt_low + 50))
bat_level = 20;
else
bat_level = 15;
dev_dbg(dev, "%s: (low)level = %d\n", __func__, bat_level);
}
else if (batt_low >= bat_vol && bat_vol > batt_critical)
{
bat_level = 5;
dev_dbg(dev, "%s: (cri)level = %d, vol = %d\n", __func__,
bat_level, bat_vol);
}
else if (batt_critical >= bat_vol && bat_vol > batt_min)
{
bat_level = 3;
dev_info(dev, "%s: (min)level = %d, vol = %d\n", __func__,
bat_level, bat_vol);
}
else if (batt_min >= bat_vol && bat_vol > batt_off)
{
bat_level = 1;
dev_info(dev, "%s: (off)level = %d, vol = %d\n", __func__,
bat_level, bat_vol);
}
else if (batt_off >= bat_vol)
{
bat_level = 0;
dev_info(dev, "%s: (off)level = %d, vol = %d", __func__,
bat_level, bat_vol);
}
// If current status is full or recharging, then it should be 100% regardless of current real battery level.
if (s3c_bat_info.bat_info.batt_is_full || s3c_bat_info.bat_info.batt_is_recharging)
bat_level = 100;
if( (++p_count % 150) == 0) { // Print debug message every 5 minutes.
p_count = 1;
printk("[BATT] level(%d), is_full(%d), is_recharging(%d), charging_enabled(%d), batt_vol(%d)\n",
bat_level, s3c_bat_info.bat_info.batt_is_full, s3c_bat_info.bat_info.batt_is_recharging,
s3c_bat_info.bat_info.charging_enabled, bat_vol);
}
// If current status is full because of absolute timer, then it should be recharging.
if (s3c_bat_info.bat_info.batt_is_full &&
!s3c_bat_info.bat_info.charging_enabled &&
bat_vol < (batt_max + 45)) { // under 4.15V
dev_info(dev, "%s: recharging(under full)\n", __func__);
s3c_bat_info.bat_info.batt_is_recharging = 1;
s3c_set_chg_en(1);
bat_level = 100;
}
dev_dbg(dev, "%s: level = %d\n", __func__, bat_level);
__end__:
dev_dbg(dev, "%s: bat_vol = %d, level = %d, is_full = %d\n",
__func__, bat_vol, bat_level,
s3c_bat_info.bat_info.batt_is_full);
#ifdef __TEMP_ADC_VALUE__
return 80;
#else
return bat_level;
#endif /* __TEMP_ADC_VALUE__ */
}
cdesai said:
Am working on that
Editing the framework to include it
Lets see if it works
Click to expand...
Click to collapse
How's it progressing?
stubborn_d0nkey said:
I think I have found the function that deals with it, I will also look into it
Code:
static int s3c_get_bat_level(struct power_supply *bat_ps)
{
int bat_level = 0;
int bat_vol = s3c_read_bat(bat_ps);
if(bat_vol < 0)
{
printk("%s: Read battery ADC failed!!\n", __func__);
return -1;
}
s3c_bat_info.bat_info.batt_vol_adc_aver = bat_vol;
if(is_over_abs_time()) {
bat_level = 100;
dev_info(dev, "%s: charging time is over\n", __func__);
s3c_set_chg_en(0);
s3c_bat_info.bat_info.batt_is_full = 1;
goto __end__;
}
if(!get_jig_cable_state() && low_batt_power_off) // Low batt interrupt occured
{
bat_level = 0; // Now, phone will be shutdown
dev_info(dev, "%s: power off by low battery\n", __func__);
goto __end__;
}
#if 0 //def __BATTERY_COMPENSATION__
if (s3c_bat_info.bat_info.charging_enabled) {
if (bat_vol > batt_almost - COMPENSATE_TA) {
s3c_bat_set_compesation(0, OFFSET_TA_ATTACHED,
COMPENSATE_TA);
}
}
#endif /* __BATTERY_COMPENSATION__ */
if (bat_vol > batt_full)
{
int temp = (batt_max - batt_full);
if (bat_vol > (batt_full + temp) ||
s3c_bat_info.bat_info.batt_is_full)
bat_level = 100;
else
bat_level = 90;
#ifdef __CHECK_CHG_CURRENT__
if (s3c_bat_info.bat_info.charging_enabled) {
check_chg_current(bat_ps);
if (!s3c_bat_info.bat_info.batt_is_full)
bat_level = 90;
}
#endif /* __CHECK_CHG_CURRENT__ */
dev_dbg(dev, "%s: (full)level = %d\n", __func__, bat_level );
}
else if (batt_full >= bat_vol && bat_vol > batt_almost)
{
int temp = (batt_full - batt_almost) / 2;
if (bat_vol > (batt_almost + 86))
bat_level = 80;
else
bat_level = 70;
dev_dbg(dev, "%s: (almost)level = %d\n", __func__, bat_level);
}
else if (batt_almost >= bat_vol && bat_vol > batt_high)
{
int temp = (batt_almost - batt_high) / 2;
if (bat_vol > (batt_high + 62))
bat_level = 60;
else
bat_level = 50;
dev_dbg(dev, "%s: (high)level = %d\n", __func__, bat_level );
}
else if (batt_high >= bat_vol && bat_vol > batt_medium)
{
int temp = (batt_high - batt_medium) / 2;
if (bat_vol > (batt_medium + 26))
bat_level = 40;
else
bat_level = 30;
dev_dbg(dev, "%s: (med)level = %d\n", __func__, bat_level);
}
else if (batt_medium >= bat_vol && bat_vol > batt_low)
{
int temp = (batt_medium - batt_low) / 2;
if (bat_vol > (batt_low + 50))
bat_level = 20;
else
bat_level = 15;
dev_dbg(dev, "%s: (low)level = %d\n", __func__, bat_level);
}
else if (batt_low >= bat_vol && bat_vol > batt_critical)
{
bat_level = 5;
dev_dbg(dev, "%s: (cri)level = %d, vol = %d\n", __func__,
bat_level, bat_vol);
}
else if (batt_critical >= bat_vol && bat_vol > batt_min)
{
bat_level = 3;
dev_info(dev, "%s: (min)level = %d, vol = %d\n", __func__,
bat_level, bat_vol);
}
else if (batt_min >= bat_vol && bat_vol > batt_off)
{
bat_level = 1;
dev_info(dev, "%s: (off)level = %d, vol = %d\n", __func__,
bat_level, bat_vol);
}
else if (batt_off >= bat_vol)
{
bat_level = 0;
dev_info(dev, "%s: (off)level = %d, vol = %d", __func__,
bat_level, bat_vol);
}
// If current status is full or recharging, then it should be 100% regardless of current real battery level.
if (s3c_bat_info.bat_info.batt_is_full || s3c_bat_info.bat_info.batt_is_recharging)
bat_level = 100;
if( (++p_count % 150) == 0) { // Print debug message every 5 minutes.
p_count = 1;
printk("[BATT] level(%d), is_full(%d), is_recharging(%d), charging_enabled(%d), batt_vol(%d)\n",
bat_level, s3c_bat_info.bat_info.batt_is_full, s3c_bat_info.bat_info.batt_is_recharging,
s3c_bat_info.bat_info.charging_enabled, bat_vol);
}
// If current status is full because of absolute timer, then it should be recharging.
if (s3c_bat_info.bat_info.batt_is_full &&
!s3c_bat_info.bat_info.charging_enabled &&
bat_vol < (batt_max + 45)) { // under 4.15V
dev_info(dev, "%s: recharging(under full)\n", __func__);
s3c_bat_info.bat_info.batt_is_recharging = 1;
s3c_set_chg_en(1);
bat_level = 100;
}
dev_dbg(dev, "%s: level = %d\n", __func__, bat_level);
__end__:
dev_dbg(dev, "%s: bat_vol = %d, level = %d, is_full = %d\n",
__func__, bat_vol, bat_level,
s3c_bat_info.bat_info.batt_is_full);
#ifdef __TEMP_ADC_VALUE__
return 80;
#else
return bat_level;
#endif /* __TEMP_ADC_VALUE__ */
}
Click to expand...
Click to collapse
where did you find those? in which file?
drivers/power/s5p6442_battery.c