text:
How can I get Google Maps on Android to show metric units?
Google Maps always shows me distance values for direction results / navigation in miles, although it does show me a scale on the map itself in metric units. I rather prefer to get my direction distances in metres/kilometres. Is there any way to achieve this in Google Maps? I searched a bit for this and suggestions seem to be to change locale in Settings > Language and Keyboard. Mine is currently set to English UK.

It's 2015. In Android I can choose distance units for Maps. It defaults to automatic. For some reason, automatic gives my results in miles (I live in Australia). Navigation is metric. But anyway, if I choose Kilometres instead of automatic, I get kilometres.

I'm in Canada and recently made a road trip to the states.  When I'm planning a trip starting in Canada, the whole trip is in km, even if it crosses into the US.  If the trip starts in the US, however, it shows everything in miles, even if it crosses into Canada.  It appears that it's not the location set in your phone but rather the location of the phone itself (if using "my location" as the departure point - otherwise it's just the departure point).
You can try this out by plotting a trip from a "miles" country to a "km" country and then clicking the reverse trip.  The units changed with me.

UK is weird then because despite technically being a "km country", miles are commonly used for driving.

Unfortunately, I saw no way to post a comment to your question though this is not really an answer:
I am spanish and therefore my Samsung Galaxy Tab is configured for my country. When using the measure ruler from the labs tab of Google maps I get all the distances in metres/kilometres instead of miles.
So it seems that changing the locale might help

But that's only for the labs direct measurement tool, isn't it? Does it work for working/driving directions too?

@AnkurBanerjee - there is a system-wide Locale setting.

@TomG: Correct, I've set it to English UK, but that doesn't get me metric units in the map.

Open settings:

There is a parameter to configure the distance units:

You can just change the language for example from English US to English NL, a country with different metrics.

I am Spanish and therefore my Samsung Galaxy Tab is configured for my country. When using the measure ruler from the labs tab of Google maps I get all the distances in metres/kilometres instead of miles.

On Xiaomi poco M3 settings there is no option for units in settings.
After changing language, Maps still showed distance in ft miles. I had to go to settings / apps /maps /storage and delete data. After that distance changed to m / km

Try changing in the Google search bar: Settings -> Google now ->  Weather -> Change from Fahrenheit to Celsius.

What does this have to do with length? And pointless for Maps anyway.


text:
Is there a way to save pop up alerts?
After every call/message, my service provider (airtel) displays a popup which has the last call cost and current balance. Is there a way I could log them automatically and have the latest balance displayed as a widget in home screen? Is it possible to capture that using code? I am using a Galaxy S phone.

What a bad provider/carrier behavior, I would complain about it. :-(

It's not bad, it's done for prepaid connections. Otherwise how would you know how much balance you have?

If you want to develop or developing then this question should move to Stack overflow. All devel queries are answered there.

One way is to take a screenshot after the fact. This works natively on ICS by pressing volume down and power key together, otherwise root the phone and install a screen capture app.

source: Stack Exchange

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/

sort: votes


text:
Blocking a call without the calling party knowing it
Most call blocking apps will reject/hang up the calls from blacklisted numbers. But the calling party comes to know that there call was rejected. Is there any way or any app which can really "block" the call (like turning off network connection for few seconds) so that the calling party feels that the phone is either switched off or not reachable.

Academic to do with Google Voice. If you mark a number as spam, further calls from that number will get "doo-doo-doo! This number is no longer in service."

is there any app that will work like this ? when someone sends a message, my android phone should not receive it from the specif number rather shows the sender as the message is not delivered yet. (like what happens if our mobile is switched off. delivery status will be not sent)

This is a network function and no app will be able to perform the behaviour you're looking for.
At best, you can create a custom "silent" ringtone for a known number. Else, if you'd prefer pressing the volume buttons will usually mute the ringing while giving the dialler the perception that the call remains unanswered.

After some research i found that there is an app Sanity which claims to do this but is not working for me.

An the Galaxy S the same thing can be done when pressing the power button while there is an incoming call.

That would be more of carrier dependent and network related, plus, the programmatic API is not well documented hence a lot of third party call blocking apps, inevitably, do send a reject/hangup upon receiving a blacklisted number.
What the OP is asking for, is actually, going down deeper into the nuts and bolts of telephony layer which is blocked off due to:

proprietary nature of the binary supporting code that enables GSM/CDMA telephony.
proprietary chipset used for GSM/CDMA communications at a low-level.

If that was available and documented, there would be a lot of call-blocking apps on the Play store, that can do the call-screening in the proper way that would be expected of.
Edit
As an afterthought to this answer, a vital part should be noted - Google blocked the MODIFY_PHONE_STATE permission in Gingerbread 2.3.7 onwards (It was available on earlier versions of Android), see this Issue which annoyed developers of those third party call blocking software, thus call-block will fail on newer versions of Android, that permission is what enabled third party apps to send a reject/hangup upon receiving said blacklisted number.

I'm not sure about manufacturer skins like Samsung's TouchWiz, but AOSP has the feature you're looking for.
In Google's contacts app, for any contact entry, there is an option to send 'All Calls to Voicemail'. When someone rings you with this enabled, it will ring for 5 to 15 seconds and, of course, go straight to voicemail.
Alternatively, you may want to look at this app. I haven't tested it, so I cannot confirm that the behaviour between the two is identical.

The AOSP thing that you talked about... even there the calling party will know that their call did ring but it was not answered. I want a solution where the phone radio will get turned off just as it detects a call from a given number. This will give a feeling to calling party that the called number is switched off.

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/


text:
Android display to TV?
I have an android device(tablet) and I want the screen that I see on my tablet to be able to see it on my TV. The TV has HDMI to which I connected but I only have the video playback or whatever. I need what I see on my tablet to be able to also see on the TV. I need this very fast. Any help is appreciated.
I understand it is possible but only for movies. Is there a way to see media other than movies?

Which tablet do you have? Plugging my Xoom into HDMI always mirrors what's on the screen.

I have 7 different tablet types(ranging from an lg phone with android 2.2.2 to iconia tab t500 android 3.2) and I need them all to work which they don't. So I'm thinking there is an options or a feature that you have to enable on the tablet for it to work.

It's also possible it just isn't supported. The HTC EVO doesn't do full mirroring without rooting and installing a custom app for it. This really depends on the device, I imagine.

I have both the Iconia A500 and the Transformer TF101. Both output just fine to TVs with HDMI.
There is a little bit cropped off the image in both cases and the home - back - recent buttons don't show on the TVs, nor does the notification panel, all suggesting that it isn't really an external monitor type feature, only to play back movies etc on the big screens.


text:
How can I  upgrade my device without going through my carrier?
Are there sites available that will allow me to upgrade to the latest version of Android without depending on my carrier?

Not officially, and not without voiding your warranty. You would need to install a custom ROM, of which there are several, the most popular of which seems to be CyanogenMod.

I would change the word "legally" to "officially."  There is nothing illegal about installing custom ROMs on your device.  To do so, however, you must root the device and unlock its bootloader, which most carriers and manufacturers do not support, and this may void the device's warranty.

Well, that's why it's in quotes. But I take your meaning and I'll change it.

If you want to try to download and install an awesome rom for your phone, you should read this: http://www.cyanogenmod.com/devices

Thanks Friends, CyanogenMod seem to be most famous. Also things I learnt is HTC Android phones are most famous, and preferred. Only sad part is the Samsung Android model I have Galaxy S GT I9003 is not yet got ROM in that site :(


text:
How can I change a QWERTY keyboard layout to AZERTY without changing the phone language?
I've just acquired an HTC Desire with MIUI interface.
I speak English and want the phone to stay in English. But I live in France and all my keyboards (computers, etc.) are French standard AZERTY, not QWERTY.
The phone shows a QWERTY keyboard.  Having the phone in QWERTY is confusing.
How can I change the phone keyboard to AZERTY without changing the language of the phone into French please?

SwiftKey X supports the feature you are asking (English with AZERTY keyboard).  Try out their demo.
After you have installed the app, go to the Settings of SwiftKey.  Go to "Languages & layouts"
Next to Englush, tap on the little keyboard icon.  Then choose AZERTY.
You'll now have English autocorrect on an AZERTY keyboard.

Also, thanks for posting the question, now I know how to get French autocorrect on a QWERTY keyboard :D Now, if only Swype supported it....

Swift Key X Free seems to work, but comes up Swiftkey Trial.  So will it revert in a month or so?

No idea, I'm not an active SwiftKey user. I think after the Trial you'd have to purchase the paid version, $1.99 https://market.android.com/details?id=com.touchtype.swiftkey&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLnRvdWNodHlwZS5zd2lmdGtleSJd but I could be wrong

I had a similar question where I wanted to switch from AZERTY to QWERTY. I think the same suggested free software (from the answer) will serve you well (like it did for me).


text:
Change default IMAP folders
On my HTC Evo 3D, my IMAP email account is using Trash folder for it's deleted items. My web mail AND my Windows Live Mail on my PC, using IMAP, is using Deleted Items folder. Can I change my phone to use Deleted Items?
This would also apply to sent items, it appears my phone uses Sent and everything else uses Sent Items.

I'd recommend switching to K-9 Mail if the default Email app can't handle this.
In K-9 Mail, once you've set up your account, long-press it and select Account settings -> Folders. On this page you can change the Drafts folder, Sent folder, Spam folder and Trash folder to your preferred ones.

tried tthat app, didn't like it.. but if the solution is a tthird party app, then I guess I'm stuck.

Is there any hope for us who cannot use this third-party application? (Nexus 7 does not have any alternative clients.)


text:
Minimum volume is too high with headphones
Got the HTC Sensation XE recently. Liking the phone and the beats headphones/ear-in phones that come with the phone.
However, the minimum volume is just too LOUD!!!
The beats integration was one of the reasons I bought the phone so I don't want to buy different headphone with volume control.
Is there a way around this?

For me the app Fine Volume Control was the solution.
It does not need root, unfortunately is not free ($ 2.50) but provides a 7 day trial.
However it does a great job: it subdivides the media volume range in 100 steps, allowing a much finer resolution for your volume choice including enabling to shut the volume to almost nothing. In the setting there is also the option to enable extra low volumes.
Overall it solved the problem for me perfectly and made my phone a much better music player, thus it is worth every penny. To my knowledge this is the only app with this functionality at the moment.

Tested and does not allow lowering volume below minimum.

@here, you gave up too soon. In Preferences -> Advanced preferences tap on Volume level, and you will have 3 options: Normal, Low, and Extra Low. The default is Normal, so try the other two.

Not a software solution, but you could always try an in-line volume control like this:
Amazon: Koss VC20 Volume Control
You can get one on ebay for close to US $1:
ebay search: headphone volume control

will the Koss solution work for in-call volume? that is, can it make the output volume actually be less than the minimum volume provided by the phone?

Also, what if I don't wan to lose the functionality of the controls on my headphones.

The answer to both comments is yes. This is a "dumb" physical device that reduces the signal going to the headphones. It doesn't care what mode your phone is in and shouldn't interfere with the functionality of other devices.

I know this is a really old thread, but I just bought a bluetooth speaker - a CANZ speaker. It sounds great, capturing all wavelength for pure beats, vocal and instrument separation but it is LOUD - on 1. I went into the standard media player and found the settings and tapped advanced. I was able to lower the whole EQ band by band and found a great volume. Hope this helps someone. :)

On rooted phones, it's possible to install custom kernel which can lower the volume setting lower than is available stock. You might want to look around for custom ROM for your device, if it's a common problem it's highly possible someone would make a custom ROM to modify the volume setting. You'd generally want to try other solutions first though.

the android app, Maven Music Player, has a "pre volume" control that can lower the sound volume below the minimum setting on your phone.


text:
Sound Amplifier for Android
Is there any sound amplifier app for android? My HTC Wildfire S speaker is just too low for my ears even when at maximum. Is there any way I can boost the sounds? i.e Music Player, call ringtones e.t.c. Thanks

I am afraid this is not really an answer, but I found no way just to post a comment to the question so here it goes:
For the Samsung Galaxy S and the Samsung tablets, Vodoo control effectively amplifies the sound and it is available in the Android Market

GT-S5660 - is not compatible saying.


text:
How do I tell if my phone has Carrier IQ Software on it?
What is known about the Carrier IQ Software and Android handsets?  I see a similar icon as shown on the Carrier IQ app next to an app called "Contact Data" and another called "Contact Sync". Does my phone come with Carrier IQ?

The icon is a default icon, not specific to Carrier IQ.  It can't help you determine whether or not CIQ is present.  The article is slightly misleading on that point.

On my Bionic, there are two programs, EACH WITH THE SAME ICON AS CARRIER IQ, Contacts Sync and ContactsData. These also cannot be removed....

On your phone's home launcher, go to menu --> settings --> applications and look for anything that contains "Carrier IQ", "IQ", or possibly "com.carrieriq.iqagent"
If you are rooted, it appears that this app will check and see if it exists on your phone.  The paid license key will also let you remove it from your phone. This app was made by Trevor Eckhart, the person who discovered this "vulnerability."
If you are not rooted, this app will attempt to detect Carrier IQ on your phone. And here is another app, by Lookout, that will detect for Carrier IQ on your phone.
Also: if you are rooted and running a custom OS, such as CyanogenMod, you should have no worries about Carrier IQ. Carrier IQ is bundled by the manufacturer/carrier and shouldn't be included in a ROM such as CyanogenMod as long as it is built from the AOSP and is not a derivation of a manufactuer's ROM.

I've also heard it may simply be "hidden".  I'm still researching and will update my answer accordingly

And, per your answer here (http://android.stackexchange.com/questions/16352/is-htc-iqagent-a-version-of-carrier-iq/16353#16353), it may appear under another name, such as HTC IQAgent.

Some "Custom" ROMs are modified versions of the stock firmware that shipped with a device. Those may contain CarrierIQ if the ROM author did not/could not remove it.

@broam Thanks, I clarified that better in my post

The people who make Lookout now have Carrier IQ Detector available in the Market.
Note: It just detects it. It does not offer any tools to remove it (for which you would need root anyway).

Verizon claims that their phones are Carrier IQ-free.

Their privacy policy seems to indicate they do some form of data collection, but they may do it network-side.

Here's a solution from the Lookout Forums. This solution uses an App from the Android App Market, and is easier to install then the "Logging Test App". The Logging Test App doesn't work on my phone (Samsung Intercept).

Install Any Cut from the Android App Market. "Any Cut allows you to create Home shortcuts to anything!"
Go to "Activities". This will create a list of possible shortcuts on your system. It might take a minute for the list to appear.
Look for apps named 'IQRD' and/or 'IQAgent'.


text:
Using windows drivers for an air quality USB device
I have a question that doesn't appear to have already been addressed - perhaps because it is impossible, but perhaps not. I recently received a USB-powered air quality monitoring device and, as an inquisitive grad student, think it would be far more useful to be able to monitor air quality from my smartphone instead. There isn't any good equivalent for this, afaik.  This has fairly significant implications if you want just rough data and don't want to bring expensive monitoring equipment - for example, I'm part of Engineers Without Borders, and roughly quantifying the amount of smoke and VOC inhalation our Ecuadorean partner community takes in at each meal (done over an open biomass fire, naturally) would be REALLY cool, and give us a better idea of the degree of health issues we can expect.
So there's a degree of helping the world, here, which is neat.
The problem is that even though USB -> microUSB converters are pretty cheap, just plugging everything together (monitor, converter, phone) doesn't work. That's too easy, of course.  Upon installation on a regular computer, the monitoring software gives the following message:
Installation
------------
This program is depending on the following files,
which are NOT distributed in this installation:

hh.exe         CHM help system (Windows XP)
hhctrl.ocx     CHM help system (Windows XP)
itircl.dll     CHM help system (Windows XP)
itss.dll       CHM help system (Windows XP)

SHLWAPI.DLL    Registry key operations, a component of
               IE and is also used by Windows Explorer.
               Shipped with Internet Explorer 4.0

setupapi.dll   Device enumeration
hid.dll        Device i/o

The files above should already be in your computer's
system directory. If they are not, try running
Windows Update.

I don't expect my HTC Incredible 2 to have these things, but I also only use FORTRAN and MATLAB for my research, so am not aware if it is possible to run equivalent programs to get this pipe-dream system up and running. Any suggestions would be very appreciated!
Thanks,
Melissa

There are a lot of problems here:

The Incredible 2's software doesn't support USB Host Mode, so you'd need to root your device and replace the kernel.
Windows software won't run on Android even if the dependencies are present.  You would need to entirely replace the software.
Android apps can't be written in Fortran or Matlab, there is no Fortran compiler for Android, and no version of Matlab for Android.

So you'd need to put in a massive amount of work here, including reverse engineering the device commands since I doubt it's open source.  I'd advise you to just use a laptop :P

Hahaha I certainly wasn't intending to use either matlab/fortran to make this happen, I just wanted to show that although I'm not a programming stranger, I am unqualified for this sort of situation. This is about what I had suspected, but I wanted to confirm it with those who are more knowledgeable about these things. I suppose there is a reason why there aren't any good air quality smartphone plug-ins! Thanks for the help.

As the previous answer states, Android is a Linux device, and so you would need Linux drivers for this hardware, which I doubt exist. All in all, you would need:

Linux drivers
Framework support, and APIs (ie, you'd need to actually modify the Android framework, and create your own ROM).
An APP, written in JAVA (and possibly C++).

This is a huge amount of work, and whatever results you come out with are going to be specific to the phone create it for.
I personally don't think this is very feasible, though Honeycomb/ICS might reduce, to some extent, the need to make framework changes.


text:
How do I protect my phone from malicious apps once it is rooted?
I rooted my phone.
Now if I use a Terminal Emulator such as Android Terminal Emulator, I noticed that I can can easily obtain root access without a password:
$ id
uid=10059(app_59) gid=10059(app_59) groups=1015(sdcard_rw),3003(inet)
$ su
# id
uid=0(root) guid=0(root) groups=0(root)

In the Unix server and desktop world, a superuser account with no password is considered dangerous because the superuser account has access to all resources on the machine.
Is this similarly dangerous on an Android phone? If so, how can I protect my phone from malicious apps which try to gain root? Can I manage which apps have access to the superuser account on this phone?

There's a similar question which covers some of this: Security risks of rooting your android smartphone. However, since it doesn't really explain how you manage access to the root user, I'll expand on that here.
When you root your device, you basically always (technically I suppose you don't have to, but you should) install the Superuser application along with the su binary. Superuser's sole purpose is to manage which applications are permitted to elevate to root and which are not. The default behavior is that Superuser will prompt you whenever a new app tries to execute a call to su, and you can then allow or deny it using the prompt. It can save your decisions so that you won't get prompted more than once for the same app, but you can erase this saved data from the Superuser settings page. It also provides a log viewer which keeps track of when su is accessed and by which applications.
Now, the tricky part is that many of the newer malicious apps will actually perform an exploit to gain root access rather than simply trying to make a call to su. There's really not much you can do about these aside from being careful about what you install and where you install apps from since they aren't even using su to begin with. However - to directly answer your question - apps which require legitimate root access can be easily managed by Superuser as explained above.
If you are rooted but don't already have Superuser then you should be able to simply install it from the Market, I believe.

SuperUser is your "gateway" for rooted apps to get root access. I highly recommend that you install it.  It also comes with most ROMs, e.g., CyanogenMod

Great! I run Superuser, and it's good to get the confirmation that this is the right thing to do. In Unix terms, 'Superuser' is a bit like controlling superuser access via sudo and /etc/sudoers.


text:
Wireless tethering between two Android devices
I have two Androids. The first one has an Internet connection. I want to share this Internet connection to my second device. I installed wireless tether app to my first device but my second device didn't find this tether network. What setting should I change?

Is your phone, by chance, creating an ad hoc wireless network when you use the tethering app?

Also, be sure that the device creating the hotspot is either rooted, or you've purchased a tethering service plan from your provider.

Koush (creator of ClockworkMod) came up with a way to "hide" the tethering in action - I remember reading about it on Google+, it hides something, so that carrier does not recognize that tethering is in place, that's what he claimed... am in EU, so tethering is fine for me, I do know US Carriers are pretty strict about it and hate it! Linky https://play.google.com/store/apps/details?id=com.koushikdutta.tether

Your Android phone (if that is what you mean by having two Android), should have a setting for Wireless Tethering. Open the Settings -> Wireless option in your Android phone and there you will get the option.
You will need to provide a name to the network and then try to search for that name in the other phone, as a New Wireless Network. Also, your Data provider should have allowed tethering on your phone; they sometimes block tethering where unlimited data plans or plans with high data usage are provided.
Also, could you provide some more details on how you went about doing the same, that might help in providing a more useful answer.

Wireless tethering is an android tool and it has nothing to do with 'Data provider'. Some Data providers are blocking tethering APPS in the Android Market and NOT THE TETHERING. If you have tethering app and working data plan then it should work.


text:
Blank Circle name in Google+
On my Google+ Android app (version 2.1.1.219805) there is a Circle with no name. There's no one in the Circle.
When I check Google+ on the web, this mystery Circle is not there. All of my Circles are as they should be.
I've already Force Stopped and cleared the data for the app.
What's going on or, at least, how do I get rid of it?

I have this problem too. It started soon after the first G+ app was released. I have also removed and reinstalled to no avail. Hopefully they will fix this bug in future updates.

A new version of the app came out today (2.2.0.233662) with "numerous bug fixes" mentioned in the "What's New" text.
This apparently is one of the fixes. Everything is back to normal now.

This is not the resolution you are looking for, but I'd like to share that I have same problem with you.
The blank circle appeared a few days ago.
 There's no blank circle when I check Google+ web page, but there's a mysterious circle with no name (blank name) when I use Google+ android app.
I tried to uninstall and reinstall Google+ app, but it didn't resolve the problem.
Only a few people have reported this problem, and there's a post related to this on Google group too.
I hope it can be fixed soon.

Thanks for saving me from trying to re-install the app. Can you provide a link to that post?


text:
Google Nexus S USB Drivers for Windows 7 64Bit
Anyone knows how to get the Google Nexus S to be recognized by the Windows OS. The only option I could find was to download the Android SDK and then use the driver from there, but unfortunately, it is a very big download and I wish to find a faster way to connect and check the files and folders on my Nexus S

The USB Driver for Windows is available for download as an optional SDK component. You need the driver only if you are developing on Windows and want to connect an Android-powered device (ADP, Nexus One, or Nexus S) to your development environment over USB.
Are you going to develop android app or just want to browse the internal memory?
http://developer.android.com/sdk/win-usb.html

The problem with the link that you have provided is that, it requires the SDK to be downloaded and installed on your system. This is the thing which I wish to avoid for now.

The link on that page does seem to point to an 8.3MB USB driver which works fine on my system without downloading the SDK. Here's the direct link: https://dl-ssl.google.com//android/repository/latest_usb_driver_windows.zip


text:
Alternative for Kies
New firmware upgrade is available. I tried to install it through Kies at least 15 times. But every time, it fails. I am using latest version of Kies on my PC.
I Googled for alternative. I found ODIN for the same. But I am doubtful whether it is reliable.
Please tell me if someone knows reliable way to upgrade firmware without using Kies.

Did you try rebooting your device or connecting it while in Download Mode?

There is no alternative for Kies.
Kies is the only offical way to update Samsung's Android devices.
To unofficially flash/update Samsung devices Odin (for Windows) and Heimdall (for Linux) are the de facto standard. These two a very reliable.

I tried ODIN. and now i am having updated firmware on 1st attempt. But lost my all contacts, data, sms due to my one foolish step.


text:
Show IP and connection info in Minimalistic Text
is it possible to show the phone IP and/or connection info using the Minimalistic Text widget ?
I did not find any field of this kind in the customization menu, but I do know that is possible to supply external variables via other programs: for instance, I use Llama to print my location on the widget.
Maybe there are some programs that can do the same.

As of the new and current Minimalistic Text version, it is possible to print the Wifi IP  and SSID information if you donate to the developer.


text:
How to get vi or vi like editor on an android Samsung galaxy tablet
I'm using an Android Samsung Galaxy 10.1 tablet, and I downloaded terminal from the market; I want to edit a network host file. However, there does not appear to be a text editor in terminal. Does anyone know how to get vi on the tablet or something similar?
In short, what is the most straight forward way to edit files on the Samsung tab 10.1 Thanks!

You could use the busybox version of vi. If you're rooted then you can get it from the Market and it will install pretty trivially (example). Then you'd just need to execute vi from a terminal and you're good to go. I don't know of any installers that don't require root, but there may be one floating around somewhere that will install to /data/local or something.
Alternatively, you can do it the "manual" way. The following should work fine on an unrooted phone:

Download a busybox binary or build it yourself (the busybox website hosts ARM binaries that should work).
Copy the binary over to /data/local somehow. adb is easy if you have it set up - just connect your tablet and use: adb push /path/to/busybox /data/local. You could also put it on your SD card and then move it with a file manager. You may optionally want to rename it to simply busybox (I'll assume this is the case in the next steps).
You may need to use chmod to make it executable, which can be done from either a terminal emulator or an adb shell - chmod 0755 /data/local/busybox should suffice.
Execute vi from a terminal with /data/local/busybox vi.

Of course, if you just want any ol' editor you don't have to use vi. There are a bunch in the Market.

Your link to CyanogenMod seems to be outdated.  The busybox-android binary from this github project seems to work pretty well.

Android Market has aVim Editor(Vi/Vim). It is not free and has some poor reviews.


text:
Is HTC IQAgent a version of Carrier IQ?
Some HTC phones have a service called HTC IQAgent.  Is this the same as the Carrier IQ software?

Yes, HTC IQAgent is Carrier IQ software.

More info here: http://android.stackexchange.com/questions/16315/how-do-i-tell-if-my-phone-has-carrier-iq-software-on-it/16317#16317


text:
Android losing BT headset password
I have a Sidekick 4G running 2.2.1.
I've had a problem with both stock and custom ROMs randomnly losing the BT connection to my Plantronics Pro headset.  Sometimes hitting the connect button on my headset will reconnect it, but eventually it always loses it permanently and I have to unpair, delete it and then re-pair it.  If I try to just re-pair, I get this message: "Unable to pair with PROPlantronics. Incorrect PIN or password."
This is, needless to say, hugely annoying and oft times very inconvenient (such as when I'm driving and discover my headset can't be used).
Anyone have an idea of how to fix this?  I never had this problem with the headset on either my G1 or my og Droid...

Seems to have been a common problem with Plantronics Pro Voyager series headsets, not specific to Android.

If you are sure that the Bluetooth device works perfect with other devices, and you have tested with stock- and custom-rom. Then you have only got one option left, deliver your smartphone for repair/guarantee.

I'm not sure that's it. I've googled and seen others with similar issues on other phones, but no resolutions. I think it may have to do with the version of Android I'm running.

why not try to update your android version? if there isn't a newer version for your device, i would recommend Cyanogenmod

CM isn't available for the SK4G, or I would be running it :(  The hardware profile is unusual, and no one's reverse engineered the drivers for it yet.  I'd say I'm an intermediate level power user, and none of the obvious solutions have worked so far, alas.  Hence the question here.


text:
How can I root my Samsung Infuse 4G (AT&T)?
I have been looking everywhere online, but I cannot find anything helpful in rooting my Samsung Infuse 4G. I have even tried (once) with SuperOneClick, but it never worked. Didn't affect my phone, but it did lock my pc up for a bit. Does anyone have any helpful advice?

Rooting a phone generally does not affect it visibly much, other than a new "Superuser" app in the app drawer.  Rooting only provides ability to gain elevated privileges, with the Superuser app acting like the gatekeeper for other apps requesting such privileges.
SuperOneClick is the preferred method for rooting the Infuse 4G.  If you're unsure if that succeeded, here's what you can try to check if your phone was indeed rooted:

From the Market install the Terminal Emulator app.
Launch the app, and using the on-screen keyboard type in su and press Enter.
If your phone is rooted, a new dialog named "Superuser Request" should come up. Tap the "Allow" button.
You should see a pound sign #. Now type in reboot and press Enter.

If at this point your phone reboots, you have root.  Otherwise you will receive the following message "reboot: Operation not permitted"  This means the rooting did not complete successfully and you may want to re-try it by following any of many guides found online.
P.S. Please be sure to follow the guide designed for your specific device.  Not all Infuses are the same - there are differences between the AT&T version and Rogers', for example.


text:
How exactly does "root" work? Do all applications run as root on my phone after rooting?
I've been reading about rooting the phone, but I have some concept doubts: when you buy an Android phone from a carrier, you don't have "root" access. When you start your phone, does that mean a "user" account (like I have on at Linux/Mac, '/home/myself') is used? Does '/home/myself' or similar exists in Android phones?
If I "root" a phone, will I start the phone as root when I turn it on? Will all applications now run as root? Or when they try to be run as root, I will need to permit them so?
If Android is essentially a Linux, to backup my device, shouldn't I just be able to connect to root it, do a full tar -cvzf / and then scp to somewhere? Why would I need to have Nandroid and these full-blown solutions?

Possible duplicate: http://android.stackexchange.com/questions/236/what-does-to-root-a-phone-mean

See also: http://android.stackexchange.com/questions/1/ive-rooted-my-phone-now-what-what-do-i-gain-from-rooting

When you start your phone, does that mean a "user" account (like I
  have on at Linux/Mac, '/home/myself') is used? Does '/home/myself' or
  similar exists in Android phones?

No. Android was designed for a single-user system, and a lot of the design decisions were made such that /home/myself no longer exists. In Android, Linux kernel's multiuser capabilities is used to enhance security instead, by running each application as its own user; therefore isolating each application's data from each other.

If I "root" a phone, will I start the phone as root when I turn it on?
  Will all applications now run as root? Or when they try to be run as
  root, I will need to permit them so?

No, No, Yes. In modern rooting methods (which is basically every rooting methods except for the earliest ones), there is an application called "Superuser" which is used to manage applications which are allowed to gain root access.

Since Android is a Linux, I'm interested in having access to a
  terminal and some unix utilities (ssh, rsync, etc). I don't mind
  having to use a bluetooth keyboard and vi (to edit /etc/hosts for
  example) if needed. Is this possible? Can I have a terminal with a lot
  of unix utilities (I know busybox is available)?

Yes, a shell exists (but it's not the bash shell). You may need to install Terminal Emulator to access it (some custom ROM installs it by default) or use it as a remote shell using ADB. Because it doesn't use bash, the terminal will be slightly different from what you're used to seeing in regular Linux distros (notably it doesn't have autocompletion) and most shell commands that you consider "standard" does not exist or only exists in extremely barebone form.
If you're using the terminal a lot, it is possible to install busybox and bash for a more familiar terminal experience; you can also install GNU userspace utilities, but you'll need a fairly high-end phone with heaps of disk space for it.
In short, what you want is possible; although a lot of the tools aren't installed by default on manufacturer ROMs. It takes a fair bit of work to install all those tools yourself, the easiest and fastest route is to install a custom ROM that provides those tools like CyanogenMod.

If Android is essentially a Linux

Android uses Linux kernel, but it is not a GNU/Linux and does not use the typical GNU userspace programs. Instead it uses the toolbox userspace, which is a very minimalist userspace (even smaller than busybox, toolbox doesn't even have a cp, you have to use cat instead to copy files). Some custom Android ROMs installs busybox by default.

to backup my device, shouldn't I just be able to connect to root it,
  do a full tar -cvzf / and them a scp to somewhere? Why would I need to
  have Nandroid and these full blowns solutions?

which is essentially what Nandroid does (strictly speaking, Nandroid backup is more like backup with dd rather than tar though), except with a much more convenient GUI. Most people, even power users, don't like typing complex commands on the small keyboard or having to connect an external keyboard every time they want to backup (and 99% of the world has a Terminal-phobia). It's much easier to just start an app and click a button and have all those done for you.

"99% of the world has a Terminal-phobia" - sad but true. But I am a Terminal-lover instead. I always want to know what commands are issued behind the app. It is processing my valuable data afterall. I love issuing commands by myself, esp as a developer.

How does the OEM use root functions on a non rooted device?


text:
why does the xoom dock connect the USB port?
I feel like I must be missing something. I got the Xoom dock from Verizon along with my 4G upgrade (The turn around on the whole thing was 1.5 days, and the 4G is amazingly fast, so, definitely don't put that off if you have that option), and it powers the device AND plugs a USB connector into it (making it kind of tricky to seat correctly on the dock, since the connector is a micro USB). However, the dock doesn't appear to have a USB pass-through, so, it acts EXCLUSIVELY as a charging station! So... why the USB plug and if all it's going to do is charge, I may as well just keep plugging it in!
Am I overlooking something?

Not familiar with the Xoom, but some devices use USB to detect when they're docked, could this be the case?

I just assumed that it was to keep the Xoom stable in the dock, honestly. Without plugging into something I feel like it wouldn't be very snug in the dock and would fall over when I tap the screen.

@eldarerathis, that's a reasonable assumption, but it really irritates me that I can't connect it to my computer while its in the dock... Really, this seems like a ludicrous oversight.

If you're feeling adventurous (or you're just good with electronics) you can crack it open and add your own USB passthrough ;) I agree, though: it's annoying and if it wasn't free with the upgrade I wouldn't gotten one myself.

unfortunately I am nowhere NEAR this industrious. But it's good to know that this is not something I'm just overlooking.

The Xoom dock has a connector to the USB port for Audio and stability. The back of the dock has a stereo out port.
Here is a link detailing the innards and how to convert to a plain USB. http://wordpress.greghausman.com/2011/05/08/motorola-xoom-usb-dock/

thanks... yeah, I had a 'duh' moment when I remembered that that's how it passes the audio along. As I said, I'm not handy enough (and not motivated enough), even with the instructions, to modify the USB portion of this... at least not this week, but thanks very much for the link.


text:
How do I block packet data for background programs?
I have a Samsung Galaxy Gio running Android 2.3.3 Gingerbread.
How can I block packet data for background programs only? When I disable Settings -> Wireless & networks -> Mobile networks -> Enable packet data the default browser and Opera Mini don't work.
(I'm trying to keep down my network billing charges!)

If your device is rooted you can use LBE Privacy Guard to allow/deny network access based on a per-app setting (and much more). Since I couldn't find the version I use (and shown in the screenshots) on the market minutes ago I think there's a new version of it available. But I didn't get an update via Android Market on my phone.

If your phone's rooted, use the excellent DroidWall to selectively allow / disallow apps from connecting to the internet.
Like all apps that need root, read the instructions carefully and of course, do make a complete backup before trying things out.

In addition to Sparx's answer:
Droidwall has been discontinued and now forked into AFWall+ Play Store and continues in the spirit of open-source for the deprecated/obsolete Droidwall here GitHub.

Android allows applications enable or disable the "use data packet" from code (refer to this question on SO)
To prevent for enable "Use Packet Data", you can create new empty APN and select it by default:
Settings -> Wireless and network -> Mobile networks -> Access Point Names -> Left button -> New APN
Name: None, APN: None
[Tested on Samsung GT-I8150 (Android 2.3.6)]

Whether your phone is rooted or not – if it's running Android 4.0 or newer, there's help built-in:

Go to Settings → Data Usage
Tick the Limit checkbox
Use the bars in the graph to define upper limits (if you don't want any global limits, use "astronomical values": I've set mine to 3 GB, which never will be triggered. But you must set a limit here for the following steps to work)
Scroll the list of apps below the graph to find the apps you want to restrict
Tap their entry, scroll to the end, tick Restrict background data

Done. This app will only use data when it's the foreground app now, or when you're connected to WiFi (above settings are for mobile data only).


text:
Automatically install new applications on SD card
How can I do this? My phone's internal memory is low, yet Android (2.3.3) still deems it fit to attempt installations of files in the phone memory, I haven't found any option for this in the settings.
Edit : Turned out, it was Facebook's contact syncing. I recommend you back up your contacts on your SD card, and clear the data from the "Contact Storage" app in your settings.

You can check your phone's internal settings to ensure that it is set to install apps on the SD card by default, and set it to do that if not.
You'll need ADB available on your PC, which is part of the Android SDK.
Download and install the SDK, and switch on USB debugging in your phone's settings.
Then, with the Android SDK installed, and your phone connected via USB with the USB Debugging mode switched on, enter the following commands:
adb devices

(check that ADB can see my phone, and start necessary services)
adb shell

(connects a shell to the phone)
pm getInstallLocation

(this tells us what you're currently set to. 0 = Auto, 1 = internal memory, 2 = SD Card)
pm setInstallLocation 2

(sets the default install location to SD card)
pm getInstallLocation

(run again to check that it is now set to the correct location])
exit

Safely Remove Hardware, unplug phone and all done, without any need for root!
(Instructions a combination of these previous answers)

@Mob This only sets the default location if nothing else is specified, I believe an app developer can specifically state where an app should initially install to, but most don't and leave it to the default which we're setting here. List of adb commands: http://developer.android.com/guide/developing/tools/adb.html#commandsummary and shell commands http://developer.android.com/guide/developing/tools/adb.html#shellcommands more info available using the adb -help command.

I use two related apps which should get you most of the way there:

SDMove - Lists all currently installed applications which can be moved to the SD card and facilitates doing so.
SDWatch, which runs in the background and watches for app installations. When it sees one, and the app can be moved to the SD card, it gives you a notification which takes you to the settings for the app so that you can move it.

Space is at a premium on my OG Droid and these two apps have been a godsend.

The bad news is its done like that on purpose (as some apps shouldn't be put on the SD card i.e. it breaks widgets etc).
If you root your phone you could put an alternative rom on which does allow you to set this up as the default, or you can pick up an app on the market - but you have to be rooted.
If you don't want to go the root option you do have some alternatives. An app like SDWatch (https://market.android.com/details?id=com.beaglebros.SDWatch&feature=also_installed) can alert you when you download an app that can be moved to the SD card.
And or you could run an app like App 2 SD (https://market.android.com/details?id=com.a0soft.gphone.app2sd&feature=search_result) which will provide a list of apps that can be moved and enable you to move them easily.
there are alternative apps to these in the market, so take a look and see what works for you.

Thanks, but, I have about 20MB left in the internal memory, the problem is I can't even download and install an app for it to be moved to the sd card. Also how can I remove unwanted stuff from the phone memory?

@Mob: You can temporarily uninstall some space hogs like Adobe Flash or Angry Birds ;)

I have used app2sd
its really good. You can used multiple application at once. It does not show those apps which can't move to SD card. Make user's life easy


text:
I'm not able to access a certain intranet site
I'm using a Samsung Galaxy Tab (3.2 Android OS) on a wireless network to access an intranet site. I can access the site perfectly from a laptop connected (wireless) to the intranet site, but not with the Galaxy Tab. It's saying that it cannot locate the remote server (this is baffling). Additionally, I have tried several browsers: Firefox, Opera, and Android browser. Has anyone experienced something similar or have an idea what the problem may be. Thanks!

Can it access other intranet sites?  Is the laptop configured to use internal DNS servers?

No, the laptop is set for dhcp, here at my work. It accesses our intranet with no problem. The Galaxy Tab is using the same wireless profile, and can access all of the usual internet sites, just not our intranet site.

@Matthew Read - I don't think the laptop has a Connection-specific DNS Suffix configured.

@MatthewRead - on second look, yes it does. How would I add a Connection-specific DNS suffix to the Galaxy Tab, if this is in fact the issue?

It may be that your intranet sites are actually hosted on another subnet, and access is through a proxy server. Direct DNS lookup, and even IP routing to the host may not be possible.
The browser on your laptop might be automatically configuring the proxy, whereas the tab would not. I can be tricky to determine where the proxy server is, however it maybe possible with netstat and a little knowledge.
On the laptop, start downloading a large file from the intranet, and run this from a command prompt:
netstat -an
Look for a connection on a port like 80, 8080, 443, or 8443. This would be the server you need to configure as your proxy server on the tab.
It's also worth exploring the DNS suffix options suggested above.


text:
Is there a 1-click method to do this 3-4 click task?
I'm on a pay-as-you go scheme using an HTC desire with Android 2.3 installed. Right now, to activate my mobile internet (which I do only when I need to check email) needs me to go to Settings > Wireless > tick 'Mobile Networks'.
Question:
Is there a 1-click way of doing this? I probably will need to install an app that helps me do this I'm guessing?
I spent several minutes looking for this over Google, but I suspect I didn't know what to search for

Are you turning off the network totally?  Turning off data should be sufficient, and then onik's answer should work.

Try searching for a data toggle widget on the market to add a one-click shortcut. For example, I found Data Enabler Widget pretty easily.

Tried installing data enabler, wasn't what I was after as far as I can tell

HTC desire already has a widget to switch off and on wifi, mobile network, bluetooth, sync and some other option. It's a 4x1 widget with 5 toggle buttons...

Thanks Axeman, are you referring to the widget with Wifi, Bluetooth, GPS, Update and Brightness on it? It doesn't have the mobile network bit as far as I can tell. Am I doing something wrong?

Mine has it. But there is also the single button widget for mobile network toggle... look at http://www.htc.com/uploadedImages/Common/HowTo/HTC_Tattoo/S_Mobile_Network_Widget.png ... graphics could change, but I've seen it on every HTC phone I used.

How do you get the widget though? The usual long press method doesn't get me any widgets remotely related to mobiles.

I suppose it should be "add/widget/settings/mobile network" (I use italian language on my HTC Desire)

Nope, I don't get Settings when I long press. But maybe that's because I'm using a different homescreen app. Will rollback to the old one and try again


text:
Reverse Tethering won't work for me - is it because my phone isn't rooted?
I've been trying most of the day to reverse tether my phone (Motorola Droid X on Verizon ub the USA), in this case to an Ubuntu VM running on a Windows 7 host via VMWare Workstation. I've followed the instructions in questions like these and everyone seems to quote the exact same blog post, which appears to be the gospel on the topic.
Problem is that I can't get it to work. Everything works right up until the command:
./adb shell netcfg usb0 dhcp

Which produces the response
action 'dhcp' failed (Permission denied)

I can't seem to find much of anything on this error message which makes me think: the phone isn't allowing me to do this. Not sure if it's the carrier or the manufacturer or what but I'm basically being told "no"
Is it because the phone isn't rooted? My workplace actually has a policy against that so I haven't done it. If not, does anyone have idea what I'm doing wrong?

Yes, you need root:
$ netcfg usb0 dhcp
netcfg usb0 dhcp
action 'dhcp' failed (Permission denied)
$ su
su
# netcfg usb0 dhcp
netcfg usb0 dhcp

action 'dhcp' failed (Network is down) <-- I used 'netcfg usb0 down' from another terminal here
#

The only way I've personally seen to accomplish this without root is to basically have some sort of proxy server-esque application on your computer that communicates with an app on your phone using ADB's port forwarding. It's not especially reliable from what I've tested out (we were looking for a solution like this for a client at work), but you can give it a shot. You can take a look at this app/thread on XDA, or this CodeProject page for a start, although I'm not sure that either of them provides truly transparent internet passthrough.


text:
List of Android devices with their current version APIs
I have been trying to find a list of Android devices with their current Android version that their manufacturers upgraded to.  Not the ones that the were released with.  Most of the lists I find are either incomplete or out-of-date.
Does anybody know of such a list?

I guess this is the most complete list: http://en.wikipedia.org/wiki/Comparison_of_Android_devices
If you wanna see in % -> http://developer.android.com/resources/dashboard/platform-versions.html

Here is a list of phones that gets an Android 4 upgrade: http://www.freeyourandroid.com/inthenews/ics-devices

That wikipedia article is one of the ones I found to be outdated.  For example, the Motorola Xoom claims to have 3.0, but I know for a fact it's been updated to 3.2.  It does seem to be the most complete list, unfortunately.

This?

Marshmallow 6.0           API level 23
Lollipop    5.1           API level 22
Lollipop    5.0           API level 21
KitKat      4.4 - 4.4.4   API level 19
Jelly Bean  4.3.x         API level 18
Jelly Bean  4.2.x         API level 17
Jelly Bean  4.1.x         API level 16
ICS         4.0.3 - 4.0.4 API level 15, NDK 8
ICS         4.0.1 - 4.0.2 API level 14, NDK 7
Honeycomb   3.2.x         API level 13
Honeycomb   3.1           API level 12, NDK 6
Honeycomb   3.0           API level 11
Gingerbread 2.3.3 - 2.3.7 API level 10
Gingerbread 2.3.0 - 2.3.3 API level 9, NDK 5
Froyo       2.2.x         API level 8, NDK 4
Eclair      2.1           API level 7, NDK 3
Eclair      2.0.1         API level 6
Eclair      2.0           API level 5
Donut       1.6           API level 4, NDK 2
Cupcake     1.5           API level 3, NDK 1
(alpha?)    1.1           API level 2
(beta?)     1.0           API level 1

Source: https://source.android.com/source/build-numbers.html

I asked this years ago, but I was looking for a list of the devices and what OS they are currently using. For example, what OS is the Galaxy Note 1 using, what OS is the HTC One m7 using and so on. Not the API levels of the OSs.

@Deev, http://bluestacks.com/blog/app-reviews/archive/list-of-android-devices.html ?

That would be what I was looking for but it looks like it hasn't been updated in six years.


text:
ZTE Blade can't maintain a wifi connection
I have a ZTE Blade with Android 2.3.7 (CyanogenMod 7.1). Recently, when I try to connect to a wifi network (even one that worked before this problem started) it starts to connect, tries to autenticate, and then disconnects.
Here a part of the logcat
12-03 00:18:23.370: DEBUG/WifiStateTracker(191): Reset connections and stopping DHCP
12-03 00:18:23.530: INFO/wpa_supplicant(15251): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:23.530: INFO/wpa_supplicant(914): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:23.530: INFO/wpa_supplicant(914): Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)
12-03 00:18:23.530: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=3
12-03 00:18:23.540: INFO/wpa_supplicant(268): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:23.540: INFO/wpa_supplicant(268): Trying to associate with 38:22:9d:fc:6d:20 (SSID='FASTWEB-1-38229DFC6D20' freq=2412 MHz)
12-03 00:18:23.540: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=3
12-03 00:18:23.550: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:23.550: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:23.560: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:23.560: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:23.560: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:23.560: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:23.560: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:23.560: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:23.700: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=4
12-03 00:18:23.700: INFO/wpa_supplicant(914): Associated with 94:44:52:ef:dd:7c
12-03 00:18:23.710: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=4
12-03 00:18:23.710: INFO/wpa_supplicant(15251): No network configuration found for the current AP
12-03 00:18:23.710: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:23.710: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=4]
12-03 00:18:23.710: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:23.710: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=4
12-03 00:18:23.710: INFO/wpa_supplicant(268): Associated with 00:00:00:00:00:00
12-03 00:18:23.720: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:23.720: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:23.720: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:23.720: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:23.720: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:23.720: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:23.720: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:23.720: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:23.820: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=2
12-03 00:18:23.820: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=2
12-03 00:18:24.380: DEBUG/WifiStateTracker(191): Disabling interface
12-03 00:18:24.400: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:24.400: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> DISCONNECTED
12-03 00:18:24.400: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> ASSOCIATED
12-03 00:18:24.400: VERBOSE/WifiStateTracker(191): Changing supplicant state: ASSOCIATED ==> DISCONNECTED
12-03 00:18:24.400: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:24.400: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> DISCONNECTED
12-03 00:18:24.500: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=2
12-03 00:18:24.500: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
12-03 00:18:24.520: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> SCANNING
12-03 00:18:26.000: INFO/wpa_supplicant(268): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:26.000: INFO/wpa_supplicant(268): Trying to associate with 38:22:9d:fc:6d:20 (SSID='FASTWEB-1-38229DFC6D20' freq=2412 MHz)
12-03 00:18:26.000: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=3
12-03 00:18:26.010: INFO/wpa_supplicant(914): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:26.010: INFO/wpa_supplicant(914): Trying to associate with 38:22:9d:fc:6d:20 (SSID='FASTWEB-1-38229DFC6D20' freq=2412 MHz)
12-03 00:18:26.010: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=3
12-03 00:18:26.020: INFO/wpa_supplicant(15251): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:26.030: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:26.030: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:26.030: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:26.030: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:26.039: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:26.039: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:26.039: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:26.049: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:26.049: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:26.049: VERBOSE/WifiStateTracker(191): Changing supplicant state: SCANNING ==> DISCONNECTED
12-03 00:18:26.130: DEBUG/KeyguardViewMediator(191): wakeWhenReadyLocked(26)
12-03 00:18:26.130: INFO/power(191): *** set_screen_state 1
12-03 00:18:26.130: ERROR/Sensors(191): mSensors[1]->enable(4, 1)
12-03 00:18:26.160: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=4
12-03 00:18:26.160: INFO/wpa_supplicant(15251): No network configuration found for the current AP
12-03 00:18:26.160: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:26.160: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=4
12-03 00:18:26.160: INFO/wpa_supplicant(914): Associated with 00:00:00:00:00:00
12-03 00:18:26.160: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=4
12-03 00:18:26.160: INFO/wpa_supplicant(268): Associated with 00:00:00:00:00:00
12-03 00:18:26.170: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=4]
12-03 00:18:26.170: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:26.170: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> ASSOCIATED
12-03 00:18:26.170: VERBOSE/WifiStateTracker(191): Changing supplicant state: ASSOCIATED ==> DISCONNECTED
12-03 00:18:26.180: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:26.180: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:26.180: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:26.180: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:26.180: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:26.180: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:26.180: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:26.180: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:26.180: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:26.180: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> DISCONNECTED
12-03 00:18:26.180: ERROR/Sensors(191): mSensors[2]->enable(0, 1)
12-03 00:18:26.180: INFO/AKMD2(142): akmd2 : Compass Opened.
12-03 00:18:26.280: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=2
12-03 00:18:26.280: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=2
12-03 00:18:26.340: DEBUG/WifiService(191): ACTION_SCREEN_ON
12-03 00:18:26.480: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=2
12-03 00:18:26.480: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
12-03 00:18:26.480: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> SCANNING
12-03 00:18:26.570: DEBUG/SurfaceFlinger(191): Screen about to return, flinger = 0x95878
12-03 00:18:27.850: DEBUG/SettingsAppWidgetProvider(939): Widget is from a previous version... Let's update
12-03 00:18:27.850: DEBUG/SettingsAppWidgetProvider(939): No instances yet... Wait for at least one instance to exist before adding global settings
12-03 00:18:27.980: INFO/wpa_supplicant(15251): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:27.980: INFO/wpa_supplicant(15251): Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)
12-03 00:18:27.980: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=3
12-03 00:18:27.980: INFO/wpa_supplicant(914): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:27.980: INFO/wpa_supplicant(914): Trying to associate with 38:22:9d:fc:6d:20 (SSID='FASTWEB-1-38229DFC6D20' freq=2412 MHz)
12-03 00:18:27.980: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=3
12-03 00:18:27.980: VERBOSE/WifiMonitor(191): Event [Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)]
12-03 00:18:27.980: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]
12-03 00:18:27.990: VERBOSE/WifiStateTracker(191): Changing supplicant state: SCANNING ==> ASSOCIATING
12-03 00:18:27.990: INFO/wpa_supplicant(268): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:27.990: INFO/wpa_supplicant(268): Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)
12-03 00:18:27.990: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=1 state=3
12-03 00:18:28.020: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:28.020: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:28.020: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:28.020: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:28.020: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:28.020: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:28.020: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:28.020: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=0
12-03 00:18:28.020: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=0]
12-03 00:18:28.030: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:28.030: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:28.030: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:28.030: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:28.030: VERBOSE/WifiStateTracker(191): Changing supplicant state: ASSOCIATING ==> DISCONNECTED
12-03 00:18:28.030: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:28.030: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:28.040: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=0
12-03 00:18:28.040: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=0]
12-03 00:18:28.050: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:28.050: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> DISCONNECTED
12-03 00:18:28.060: WARN/InputManagerService(191): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@407ae948
12-03 00:18:28.170: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=4
12-03 00:18:28.170: INFO/wpa_supplicant(268): Associated with 94:44:52:ef:dd:7c
12-03 00:18:28.170: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=4
12-03 00:18:28.170: INFO/wpa_supplicant(914): Associated with 94:44:52:ef:dd:7c
12-03 00:18:28.170: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=4
12-03 00:18:28.170: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=4]
12-03 00:18:28.170: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> ASSOCIATED
12-03 00:18:28.180: INFO/wpa_supplicant(15251): Associated with 94:44:52:ef:dd:7c
12-03 00:18:28.180: VERBOSE/WifiMonitor(191): Event [Associated with 94:44:52:ef:dd:7c]
12-03 00:18:28.200: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=5
12-03 00:18:28.200: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=5
12-03 00:18:28.210: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=5
12-03 00:18:28.210: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=5]
12-03 00:18:28.210: VERBOSE/WifiStateTracker(191): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE
12-03 00:18:28.230: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=5
12-03 00:18:28.240: WARN/wpa_supplicant(914): WPA: Invalid EAPOL-Key MIC when using TPTK - ignoring TPTK
12-03 00:18:28.240: WARN/wpa_supplicant(914): WPA: Invalid EAPOL-Key MIC - dropping packet
12-03 00:18:28.240: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=6
12-03 00:18:28.240: INFO/wpa_supplicant(268): WPA: Key negotiation completed with 94:44:52:ef:dd:7c [PTK=CCMP GTK=CCMP]
12-03 00:18:28.250: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=7
12-03 00:18:28.250: INFO/wpa_supplicant(268): CTRL-EVENT-CONNECTED - Connection to 94:44:52:ef:dd:7c completed (reauth) [id=0 id_str=]
12-03 00:18:28.250: WARN/wpa_supplicant(15251): WPA: Invalid EAPOL-Key MIC when using TPTK - ignoring TPTK
12-03 00:18:28.250: WARN/wpa_supplicant(15251): WPA: Invalid EAPOL-Key MIC - dropping packet
12-03 00:18:29.400: DEBUG/WifiStateTracker(191): Reset connections and stopping DHCP
12-03 00:18:30.410: DEBUG/WifiStateTracker(191): Disabling interface
12-03 00:18:30.630: DEBUG/dalvikvm(939): GC_CONCURRENT freed 611K, 50% free 3450K/6855K, external 1307K/1504K, paused 4ms+9ms
12-03 00:18:35.520: DEBUG/dalvikvm(1172): GC_EXPLICIT freed 9K, 49% free 2772K/5379K, external 477K/989K, paused 59ms
12-03 00:18:38.210: INFO/wpa_supplicant(914): Authentication with 94:44:52:ef:dd:7c timed out.
12-03 00:18:38.210: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=1 state=0
12-03 00:18:38.210: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=-1 state=2
12-03 00:18:38.210: INFO/wpa_supplicant(15251): Authentication with 94:44:52:ef:dd:7c timed out.
12-03 00:18:38.210: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=0
12-03 00:18:38.210: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=2
12-03 00:18:38.210: VERBOSE/WifiMonitor(191): Event [Authentication with 94:44:52:ef:dd:7c timed out.]
12-03 00:18:38.210: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=0]
12-03 00:18:38.210: VERBOSE/WifiStateTracker(191): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> DISCONNECTED
12-03 00:18:38.220: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
12-03 00:18:38.220: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> SCANNING
12-03 00:18:38.280: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:38.280: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:38.280: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:38.280: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:38.280: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:38.280: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=0
12-03 00:18:38.280: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:38.280: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=0]
12-03 00:18:38.290: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:38.300: VERBOSE/WifiStateTracker(191): Changing supplicant state: SCANNING ==> DISCONNECTED
12-03 00:18:38.380: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=2
12-03 00:18:39.870: INFO/wpa_supplicant(15251): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:39.870: INFO/wpa_supplicant(914): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:39.870: INFO/wpa_supplicant(914): Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)
12-03 00:18:39.870: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=-1 state=3
12-03 00:18:39.880: INFO/wpa_supplicant(268): CTRL-EVENT-SCAN-RESULTS  Ready
12-03 00:18:39.880: INFO/wpa_supplicant(268): Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)
12-03 00:18:39.880: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=3
12-03 00:18:39.880: INFO/wpa_supplicant(15251): Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)
12-03 00:18:39.890: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=-1 state=3
12-03 00:18:39.910: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:39.910: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:39.910: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:39.910: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:39.920: VERBOSE/WifiMonitor(191): Event [Trying to associate with 94:44:52:ef:dd:7c (SSID='Lambratone' freq=2412 MHz)]
12-03 00:18:39.920: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]
12-03 00:18:39.920: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> ASSOCIATING
12-03 00:18:39.930: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:39.930: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=0
12-03 00:18:39.930: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:39.930: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=0]
12-03 00:18:39.940: INFO/wpa_supplicant(268): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:39.940: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:39.940: INFO/wpa_supplicant(914): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:39.940: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=0
12-03 00:18:39.940: INFO/wpa_supplicant(15251): CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
12-03 00:18:39.940: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=0
12-03 00:18:39.940: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]
12-03 00:18:39.940: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=0]
12-03 00:18:39.950: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:39.950: VERBOSE/WifiStateTracker(191): Changing supplicant state: ASSOCIATING ==> DISCONNECTED
12-03 00:18:39.960: VERBOSE/WifiStateTracker(191): New network state is DISCONNECTED
12-03 00:18:39.960: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> DISCONNECTED
12-03 00:18:40.070: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=4
12-03 00:18:40.070: INFO/wpa_supplicant(15251): Associated with 94:44:52:ef:dd:7c
12-03 00:18:40.070: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=4
12-03 00:18:40.070: INFO/wpa_supplicant(914): Associated with 94:44:52:ef:dd:7c
12-03 00:18:40.070: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=4
12-03 00:18:40.070: INFO/wpa_supplicant(268): Associated with 94:44:52:ef:dd:7c
12-03 00:18:40.070: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=4]
12-03 00:18:40.070: VERBOSE/WifiMonitor(191): Event [Associated with 94:44:52:ef:dd:7c]
12-03 00:18:40.070: VERBOSE/WifiStateTracker(191): Changing supplicant state: DISCONNECTED ==> ASSOCIATED
12-03 00:18:40.090: INFO/wpa_supplicant(914): CTRL-EVENT-STATE-CHANGE id=0 state=5
12-03 00:18:40.100: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=5
12-03 00:18:40.100: INFO/wpa_supplicant(15251): CTRL-EVENT-STATE-CHANGE id=3 state=5
12-03 00:18:40.100: VERBOSE/WifiMonitor(191): Event [CTRL-EVENT-STATE-CHANGE id=3 state=5]
12-03 00:18:40.100: VERBOSE/WifiStateTracker(191): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE
12-03 00:18:40.120: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=5
12-03 00:18:40.120: WARN/wpa_supplicant(914): WPA: Invalid EAPOL-Key MIC when using TPTK - ignoring TPTK
12-03 00:18:40.120: WARN/wpa_supplicant(914): WPA: Invalid EAPOL-Key MIC - dropping packet
12-03 00:18:40.120: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=6
12-03 00:18:40.120: INFO/wpa_supplicant(268): WPA: Key negotiation completed with 94:44:52:ef:dd:7c [PTK=CCMP GTK=CCMP]
12-03 00:18:40.120: WARN/wpa_supplicant(15251): WPA: Invalid EAPOL-Key MIC when using TPTK - ignoring TPTK
12-03 00:18:40.120: WARN/wpa_supplicant(15251): WPA: Invalid EAPOL-Key MIC - dropping packet
12-03 00:18:40.120: INFO/wpa_supplicant(268): CTRL-EVENT-STATE-CHANGE id=0 state=7
12-03 00:18:40.120: INFO/wpa_supplicant(268): CTRL-EVENT-CONNECTED - Connection to 94:44:52:ef:dd:7c completed (reauth) [id=0 id_str=]

How can I fix this? I can't refalsh the ROM since wifi doesn't work and my contacts aren't syncronized, and I don't want to lose the new contacts I added.

Have you rebooted?  Have you tried clearing all the remembered networks and setting them up again?  You can also easily back up your contacts without needing to sync them :P

Yes, already tried to reboot and to delete the network and re add them.. Any other option other than reflash?(hoping that that works)

I would recommend installing installing "MyBackup Pro" from android market and backup everything to the SD card or internet, via 3g(or similar).
Then i would do a hard reset of the phone. I guess it would be something like: settings -> privacy -> factory data reset.
If this doesnt work, i would reinstall to a standard rom with the usb cable connected to a computer.
If it still doesnt work with a standard rom, there might be a hardware problem. If the standard rom works, you can try to install the newest version of CyanogenMod.

I know this is an old topic, but the solution is to set a static ip in advanced wifi settings.
My blade did the same connect/obtaining ip address/disconnect thing and after some research i found that it depended on the rom/router combination.
For instance with cm7 and the bt homehub 2 router a static ip was needed, but with the blademix365 rom it was not.
Cm7 was fine with netgear routers.
I think its to do with the network stack baked into the roms, some routers have very flaky  dhcp software and just dont work with dynamic ips from some roms.
hope this helps...

I was this sissue, my ZTE Blade A6 connects 5 min and disconnect other 3, and so on, and I found other solution.
Try this:
The ADSL modems has two or more  WLAN radios, mine one have four, and I did activate the second oner, put a name, password, and other parameters, and save it.
After that you can see the another WiFi signal in your smartphone, tablet or Smart TV, and if you select it you will see that the power and the stability are diferent.
For my the second WLAN did solve my inestability problem wifi signal, now I have a good and very stable WiFi signal, my problem are solved. Try it.
Grettings.

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
Encrypting SMS and calls
Is it possible to encrypt calls and SMS messages between two Android phones (or even from android to iPhone)?
This firm delivered a beta on Android Market before: http://www.whispersys.com/

Related (and possible duplicate): http://android.stackexchange.com/questions/329/what-voice-privacy-apps-are-available

RedPhone and TextSecure from WhisperSystems are the best way to achieve encrypted voice and SMS on android.
Those two apps Just Work (tm) and are extremely user friendly.

Cool, they have released it now :)
But now i get a problem when registring with redphone, it says "you must specify your number in international format, eg: +14151231234". But i did. Strange...

What you want is Zfone on Android. It is currently not native available, but there is a bug report on the offical Android tracker asking for it. Star it, but don't leave a comment without content. This is the best chance to raise Googles attentions on this.
Whats currently possible on Android is good described by the guardian project in this blog post. BTW: The Guardian Project is good resource when it comes to to privacy and security on Android.


text:
Update text files on Android and sync to Dropbox
I'm transitioning to plain text files as the basis for my GTD system, which is awesome when I'm at my laptop (Vim editing all the way).
However, I haven't yet figured out a good way to take quick notes on my Android tablet, which is a Xoom running Honeycomb (not yet rooted, although I'm open to the idea).
Ideally what I like is a script or widget that would pop up a textbox that I could type a note into. The note would then be saved and synced to Dropbox automatically.
The idea is for this capture process to be as seamless as possible. I would like to avoid having to remember to manually sync files in the Dropbox app, or launch an app and fuss with naming a file, browsing to the correct directory, etc. The apps I've tried so far are much too fiddly for my tastes.
Any suggestions for how I could accomplish this? I'm a developer, I could definitely tackle a more code-oriented solution if that's the only way.

I use an app called Epistle to create/edit textfiles within my Dropbox repository. It even supports Markdown.
There are other similar apps in the Market. If you've embraced todo.txt for your to-do management, Gina Trapani's Todo.txt Touch is helpful. It also syncs to Dropbox.

Another vote for Epistle. The sync stopped working a few days ago though. Before that it was great when used with something like nvALT which is the OSX equivalent. It was awesome to keep my notes synced wherever I was.

I am trying out Epistle, and it's pretty sweet. The only thing I'd like to see is the ability to pin a specific note to my home screen. Thanks for the suggestion!

The Epistle app no longer exists, apparently

I'd recommend a combination of a text editor - either one of the market ones or vim from busybox (requires root) and dropsync which is a full dropbox client (unlike their own client, it syncs both ways). This would be pretty much the same setup as on the laptop, zero learning curve :)

Great options. This would be pretty close to what I was envisioning.

For those who want to stick with vim (or an editor of their choice), this solution works great with either VimTouch or a BusyBox-style command line vim editor. Awesome.

Denote is an app I wrote that syncs text files to and from Dropbox and also offers a Markdown preview (useful to a lot of GTDers).
Re: The pinning a note to the home screen feature. Would the widget you are typing into on the home page represent a specific text file?

Um, I don't know how helpful this will be to you but I recently bought an app called Ultimate To Do list which is GTD-based and captures notes on the 1st screen.  What's neat is that it automatically syncs to ToodleDo which can be opened from any browser (and thus any device).  There's no fuss with syncing.  I don't mean to tout an app, but Ultimate To Do is actually one of the only apps I actually shelled out money for.  There's a free version where all the features are unlocked for a trial period so you can try it out and see if it meets your needs.


text:
Samsung Galaxy S2 support for Android 4.0, Ice Cream Sandwich
This post indicates that Samsung Galaxy S2 may get Android 4.0. I am planning to buy S2 and I have the following questions.

Is Galaxy S2 compatible to run Android 4.0?
If Samsung is not releasing Android 4.0 for Galaxy S2, is there a way that I can install it manually? Will that cause any issues?
Will installing Android manually affects the phone warranty?

Any help would be appreciated

There is a specific document describing the official requirements of ICS called the "Android 4.0 Compatibility definition". You can compare this to the phone's specs to see if it matches the official requirements and hope that Samsung continues to support your device long enough to upgrade it to ICS.
If not, your only hope is for an unofficial port of ICS, similar to Teamhacksung's ICS Port for the original Galaxy S. These are not officially supported and will cause you to void your warranty.

According to Samsung UK it will be getting ICS, so I'd say that it has to be compatible.
Quote from Samsung UK's twitter: Hi, good news - the Galaxy S II will be receiving ICS, but there are no dates confirmed as yet. We will keep you posted.

Yes, it's compatible.
Maybe this can help you:
Installing Android ICS 4.0.3 on Samsung Galaxy SII


text:
Android Market not showing full list of app updates
When I have app updates, the android market notifies and takes me to the list of apps that have updates but some apps that have updates are not shown sometimes. Only when I go to search and key in the exact app name, the app shows up with its status showing there is indeed an update to it.
I hope you get my point. Why is this happening. Why doesn't the android market show all upgrades so that I can batch upgrade it?
I have around 135 apps Installed (as shown by Android Market 3.3.11)

Did you install those from backup or got them from other sources?

@RichardBorcsik Both. I have apps that are installed out of the market and those from the market. Apps installed from the market itself has shown this problem.. though now after upgrading my rom and since play store came around, I feel this is no longer a problem to me..

I realize this is an old question, but still today I face the same issue. The reason behind this (AFAIK) is that apps, when updated, can be "batch updated" if no changes were made to the app privacy policy or the app permissions for the device (other scenarios may apply).
e.g.,
Just this week I did a "batch update", but had to manually update two apps, one needed my consent for additional privileges, and the other one had changed something that I didn't bothered to read.
Message from the first app that was outside of the update batch:

This app's permissions have changed to have access to the following: ...

Due to this changes, this app was excluded from the batch update.

I am aware of this one.. but that wasn't the problem. ie, the apps which 'had an update' didn't even appear in the "manual updates" list..

@Power-Inside That only leaves one thing, the developer did not provide a proper way to let the "OS" know about the new update.


text:
Factory data reset is not complete
I'd like to reset my tablet to factory settings. I used this option in my device but this was not complete. In the directory structure there are old application settings and I want to erase it to have fresh new installed operating system.
I haven't found another reset or reinstall possibilities.
My device is Archos 7

Where?  If they're not in /data/data/ then it's stuff you should delete manually if you want to, like on internal SD.  This is where pictures and so on go so it isn't wiped.

I don't want to only delete.

What do you mean?  A factory reset clears (deletes) data and cache, and restores the OS to its original state.  If there are leftover files that are not part of that process and you delete the ones that didn't come with your device, then it will end up exactly how it was when you bought it.

I'd like to have fresh new system. Now there are old files and old settings. When you reinstall Linux or Windows it's completely new.

Not true.  You can reinstall either without formatting.  They also won't wipe a secondary drive (like the SD storage) unless you explicitly tell them too.  If you would answer the question of where these files are, we could confirm for sure what's happening here.

Most likely the files in question are on the sdcard, try deleting any suspicious-looking files on there (don't forget about hidden files beginning with a . )

Deleting is not what I want. I'd like to completely reinstall the system.

This is the correct answer, @xralf. A factory reset will not erase your SD card, where many apps store data and configuration info.  This is by design, to protect any files you may have loaded onto your SD card.  So if you want to completely "reinstall", you also need to either reformat the SD card or erase all data on it manually.
Think of the SD card as being a flash drive connected to a Linux box, and that this is where /home is mounted.  If you reinstall Linux on the box and then remount /home, all your settings will still be there from your previous install.

I have a possibility of SD card, but I don't have it now. If you have a virus in Windows system, you can reinstall it and this is what I want to do. I want to have clean system and be sure that it's completely clean.

please clarify: you don't think you have have an sdcard right? If so, it's possible you have one anyway, it's become fashionable among manufacturers lately to include a non-removable sdcard (like in the last two nexus devices) and this might be the case with your tablet. My advice is the same: Mount it in usb mass storage mode on your computer and delete any suspicious-looking directories.

@AndreyLosev I look's that there is internal SD card. The storage is divided into two categories (Internal flash storage and Internal device storage). Maybe one is for system and the other for data. So you advise to format the part for the data and I will have clean system?

Yes, delete everything in the system part (but not the partition itself) and any hidden files in your internal flash storage. Then, use the system wipe feature again (just in case) and you should be good to go :)


text:
Is there a Palm OS-style launcher (placing apps in categories)?
I am interested in a launcher/home screen application which behaves like the classic Palm OS (not WebOS) launcher. Specifically, every installed application is in exactly one category, and you can flip between categories. There is no separate app drawer versus home-screen. Ideally, I could reorganize the apps (and add shortcuts and widgets) within each category, and let the less-used part of that category be accessible by scrolling past the 'bottom' of the screen.
(I get the impression that iOS (and so iOS-inspired Android launchers, presumably) does a similar thing of forcing each application to be on some page of the home screen, but I specifically want to have single categories larger than my screen size; e.g. "Games".)
My goal is to make it harder to forget I have an app — because the standard app drawer is a big unorganized list, I hardly ever look at it, and when installing inessential things like games it's easy to forget to carefully add it to a folder.
I would also like it to not have extra features which require extra permissions (widgets can check my calendar for me, thanks).

I am currently using folders to organize my apps into categories (in the stock Android launcher), but this is an moderately unsatisfactory solution:

There is no “Uncategorized” folder which newly installed apps or apps removed from other locations end up in.
I would like the “rest of the category” to be more naturally “connected” to the home screen (e.g. scrolling down) rather than being a single icon on it.
I would like to have more than five categories.
There is a bug in the stock launcher in which the use of folders causes other home screen slots to misbehave.

Folders do all this apart from automatic categorization, which isn't possible without metadata that I don't believe is provided by the Market.  Are you looking for a way to have all newly installed apps put in an "Uncategorized" folder?

Yes. I’ve added details about folders to my question.

I just released TinyLaunch, which is a tiny PalmOS-style launcher that shows a categorizable list of apps.

Well, perhaps the launcher from the miui rom will do what you need- it supports folders, there is no app drawer, and you can pinch to zoom out and quickly change home screens. Most other 3rd party launchers (adw, launcher pro, my personal favorite go launcher ex) do the same things but keep the app drawer.

Can MIUI's launcher be used without installing a custom ROM? Do the third-party launchers you mention have the "always in at least one category/folder" feature?

yes, go launcher does this in a way- there are folders inside the app drawer (pretty much identical to the iphone's home screen). install it and experiment to find out, works better than describing it.
Also, this might work https://market.android.com/details?id=org.adw.launcher.miui&feature=search_result


text:
Remove google accounts from Android Market
I have 2 accounts synced with the device, lets call them Account A and Account B.
When I got the device, I first entered A to be the account for the market, for gmail and everything else.
Then, I added B and selected "Sync with Google Calendar" only.
Lately, I've started getting notifications about application updates for B, and when I go to the market each time I have to make sure I selected A (And I did pick A in the market settings).
Can I delete B from the market? I don't want it to exist in that list when you select "Accounts" in the menu.
(Market version 3.3.11)
Thanks in advance.

possible duplicate of Multiple update notifications from Android Market

I don't think so, probably only way to block it would be deleting it :(

But I'm still using it for the Google Calendar :/ There must be a way to add an account just for a specific purpose? (not the Market)

Yes that's definitely a bug, it's been raised on the support forums.
There is a message from Google saying they're working on a fix.
Personally I'd really like to see "Market" as an option in the sync screen, just like Gmail, Calendar, Contacts etc... so we can just turn it off.
I recommend you go vote on the issue to give it more visibility.

What you describe is a bug in the later versions of the Android Market. I believe it has been acknowledged by Google, and they are working on a solution.
Yes, you can delete the second account. You can normally remove any Google account expect for the FIRST one you added. However, you have to remove it completely, not just from the market. So, you will lose access to calendar and contacts etc.
From the homes screen, press "menu", then go to:
Settings -> Accounts & sync
Choose the account you want to remove, and then choose "Remove Account"

OP already stated in comment to @maxorq's answer that they don't want to delete account as they use it for Google Calendar.


text:
connect android phone to internet
i have an bridged internet connection. That is i connect my router and then i have to connect to the internet. There are two steps to be followed. I do that on my computer by first connecting to the router wirelessly and then filling in the credentials to connect to the internet then. The internet connection is of broadband type.
when ever i use my android phone to connect to the internet, i am able to connect to the router but after that i am not able to connect to the internet. After connecting to the router if i try to access any website on my phone, it says failed internet connection.
All i see when my phone is trying to connect to the router is "obtaining ip address". This usually takes a very long time and after connecting to the router there is still no internet connection.
How do i connect to the internet using my android phone.
I have HTC Desire Z with Android 2.3.

It should be possible to configure your router to permanently connect to the internet, or connect automatically on demand. I would recommend using these settings - after all, that's why broadband is called "always on". The router should also cache your password details.
If your router is the USB kind, then it's a bit more tricky, as these routers are actually not really routers at all, but ADSL/cable modems. They are just designed to connect a single computer to the internet. However, I suspect that is not the case as you talk about connecting with your browser.
Also, the fact that your wifi isn't connecting properly rings alarm bells. You need to make sure you've got the security set up properly, that you're using the correct passkey, and make sure that you don't need to press a button on the router when you want to allow other devices to connect.
Really a lot of this stuff is dependant on the make and model of router, and I think this I really more a question for your router manufacturer.

i have configured my router to connect 1 computer at a time to the internet. That is why i have used a bridged approach for connection. If i configure my router to directly connect to the internet then there is no problem in connecting my phone to the internet, but i want to do the same thing with a bridged approach. Also my router is not a usb kind as you mentioned.

Many ISPs link a modem to the particular MAC address of a connected device.  If you're bridging, when you switch devices then you'll be sending the MAC address of your phone instead of the one from your PC.  If this is what's going on, you would need to either power cycle your router and/or call up your ISP to register the MAC address change every time you switched devices.
If you're worried about wireless security, most routers have a mode that will only allow devices with registered MAC addresses to connect wirelessly ("Wireless Card Access List" or the like).  That's what I use to lock down my own network.