Skip to main content

Posts

My IQ Score

IQ Test
Recent posts

Marshmallow, DOZE , Android DOZE

Marshmallow DOZE feature : What is this !!!  Every major Android version brings lots of good stuff ( Let me focus only on positive energies in this article -;) ) and this time in Marshmallow DOZE feature. Google finally serious about battery performance.   DOZE = Saving your device battery performance when device is not active or in other words when it meets certain criteria.  Is this the first we have feature like this in Android phones ? Nope not at all, almost every OEM spent lots of time and resources improving battery performance.  Sony Mobile XPERIA : "Stamina Mode" has been around for couple of years and i think they need to retire that feature as DOZE and Stamina Mode conflicts and achieves similar goals.  This frustrates OEMs given they spend time and resource and google delivers it later stage of the game.  In a nutshell,  Android M includes new functions, Doze and App Standby, to improve battery life. What does it means to Applications:  

Android ANR Time, UI Thread

Useful Android Performance / Stability debugging info  1. ANR Waiting times: Performing heavy I/O , Network access or orher heavy operations on UI thread ?? A BIG NO NO ..you are inviting ANR.   No response to an input event (such as key press or screen touch events) within 5 seconds. A  BroadcastReceiver  hasn't finished executing within 10 seconds.

Andoird Key codes , adb keyevent

Useful Android Keyevents inputs: Some time it is extremely useful to send keyevent via adb for automation and other purposes. #adb shell  #input usage: input [text|keyevent] input text input keyevent adb shell input text "HELLO" LIST OF KEY CODES:  1 --> "KEYCODE_MENU" 3 --> "KEYCODE_HOME" 4 --> "KEYCODE_BACK" 19 --> "KEYCODE_DPAD_UP" 20 --> "KEYCODE_DPAD_DOWN" 21 --> "KEYCODE_DPAD_LEFT" 22 --> "KEYCODE_DPAD_RIGHT" 23 --> "KEYCODE_DPAD_CENTER" 24 --> "KEYCODE_VOLUME_UP" 25 --> "KEYCODE_VOLUME_DOWN" 26 --> "KEYCODE_POWER" 27 --> "KEYCODE_CAMERA" 28 --> "KEYCODE_CLEAR" 55 --> "KEYCODE_COMMA" 56 --> "KEYCODE_PERIOD" 57 --> "KEYCODE_ALT_LEFT" 58 --> "KEYCODE_ALT_RIGHT" 59 --> "KEYCODE_SHIFT_LEFT" 60

ADB MAC

Add ADB PATH for MAC ( For those new to mac this is for you ) Assumptions : You installed android sdk and anroid studio. Total control version : in your terminal, navigate to home directory  i.e. /Users/username/ cd create file .bash_profile touch .bash_profile open file with TextEdit open -e .bash_profile insert line into TextEdit export PATH=$PATH:/Users/ username /Library/Android/sdk/platform-tools/ save file and reload file source ~/.bash_profile check if adb was set into path adb version One liner version Echo your export command and redirect the output to be appended to .bash_profile file and restart terminal. (have not verified this but should work) echo "export PATH=$PATH:/Users/ username /Library/Android/sdk/platform-tools/ sdk/platform-tools/" >> ~/.bash_profile

Android Bluedroid debugging

Android Bluedroid Debugging  i.e New BT Stack from Android Community: Wow ... its been more than 2 years i updated my blog ... Am i too lazy or too busy or combination of both. Combination of both -:).  Anyways today i see a need to update my blog with some important info regarding Bluedroid debugging. Bluedroid is the latest and greatest Bluetooth stack from Android developed by Google & Broadcom jointly. So obviously Google does not have interest or resources to maintain two stacks hence they are going to drop famous BlueZ stack for good reasons.  BlueZ stack comes with lot of good tools like hcidump for debugging and i see all those tools no more work starting with Android JB MR2 a.k.a 4.3 which has Bluedroid integrated full-fledged.  So Bluedroid got to have new tools or some tools to debug but as usual Google is very poor at documenting the things and they leave finding puzzles to developers out there. SO today's quest is fining the debugging tools for Bluedroid. 

Where is my default Android Wallpaper ?????

Its been long long time since i updated my blog ... pretty busy with my companies  latest and greatest Android gaming device development ( Yup thats true .. XPERIA PLAY ....    http://www.sonyericsson.com/mwcnews/xperia_play/   ) ... well enough of PRing my SEMC  product :D.  Does anyone know where the wallpapers are located... directory?  This is the question i have seen in many websites and long list of threads did not yield any good info .. i decided to take a plunge and see where exactly it was hiding .... well it is not big of deal once you know the location. 1. Wallpapers you see and pick are usually bundled with Launcher application and default wallpaper may or may not be part of it.  2. If default wallpaper is not part of Launcher app resources, where is it hiding ??  Answer is,  System picks it up from following location  platform sourcecode -   /system/frameworks/base/core/res/res/drawable/default_wallpaper.jpg   If you have device .. you can find it ins