# Question
Title: Bluetooth A2DP audio occasionally drops out for a second on custom ROMs
When I'm playing audio over the A2DP data path to my car, the audio randomly will drop for half a second, then gradually comes back to full volume over perhaps a second of time. Speaking like a programmer, it's almost like something mutes the audio and then slides the volume up in a loop or something.

This problem did not occur on Bombaridier and the older Synergy Kernel, however it is happening with the newer kernel on Juggernaut v5, Paradox and SlickMOD, leading me to believe something in the kernel or newer system binaries might be causing it. This behavior happens in Pandora, Amazon MP3 and also the stock Music app.

Thinking that maybe a stray notification was the problem, I've tried disabling notifications in all of the apps I know of that notify, I've also tried switching the phone into vibrate and finally into full-silent, but it does not seem to affect the behavior. I have found no likely cause. I wish I was able to log alsa changes; maybe a script running constantly with something like:

```

while (true)
do cat /proc/alsa/some_alsa_status_entry >> /tmp/alsalog
sleep 1
done

```

Does anyone else have any ideas as to what this might be? It's really annoying!

# Answer
I have a Galaxy 2s with this exact problem but I wonder if I might offer a suggestion as to what could potentially be the cause. I have no idea how to fix it but I’m hoping that what I share here might help someone who knows more about the way these things work to be able to solve the problem.

I have spent much of my career working in Broadcast Radio, the problem I have heard my phone have with audio dropouts followed by either a ramp up of volume back to the previous level OR an audio dropouts followed by a momentary slight speed shift in the audio playback (sounds a bit like an old cassette recorded when the batteries are starting to fail) many people would probably not notice the later problem because it is very subtle and you have to know what you’re listening for.

Anyway, I believe this could be caused because of a lack of word clock sync between the phone and the bluetooth receiver. I say this because there have been times when I have had digital audio devices such as CD players that are connected to an audio console or digital amplifier and with both devices free running in terms of their clock synchronisation exhibit almost exactly the same symptoms.

You see all digital audio devices require that the audio data be put into frames much the same as regular Ethernet data is transmitted around a network is put into frames, however in order for the audio to be at the correct pitch and speed generally speaking both the playback device (Phone) and the receiving device (Bluetooth receiver) need to have the same word clock, otherwise you end up with the two devices running freely and the audio frames wont by in sync. Depending on the Error correction implemented (sample rate conversion) on the receiver you can get really odd audio results. I think that this is what is causing this problem. Basically the Bluetooth receiver and the phone aren’t in sync so every few minutes you get a drop out.

It doesn’t seem to happen when you are talking on the phone which makes me think that when you have a call connection as this is bi-directional, the phone is probably synchronised to the Bluetooth device word clock. But when you are listing to music the connection is mono-directional so there is no sync. Anyway just a thought. Maybe someone out there who understands the way these units synchronise can figure out a fix.
> 1 votes

---
Tags: samsung-galaxy-s-2, custom-roms, bluetooth, a2dp
---


# Question
Title: Has anyone ever made a plugin for the stock Android browser?
Based on this StackOverflow question, there's a possibility to develop for the native/stock Android browser. But it doesn't seem developers are latching onto creating at least some plugins for it. So for my question, I want to know if there exists some stock browser plugins already?

# Answer
At least one plugin exists. Adobe flash.
Note that plugins and extensions are not the same. The default AOSP browser doesn't support extensions.
> 3 votes

# Answer
I don't know if it's what you're after as it's a big commercial plugin that's unlikely to tell you much, but the Flash Player springs to mind as the only browser plugin that I know of.
> 2 votes

---
Tags: 2.3-gingerbread, browser, stock-browser, browser-add-ons
---


title: Change "me" picture

text:
# Question
Title: Change "me" picture
I literally have no idea how to change my "me" picture. I have tried many things, but none worked. I tried to add myself to my contacts, but that didn't work.

Device: Huawei Ascend II

# Answer
If you use Google+ and have your Google account connected to your phone, your profile picture will be used as your "me" picture.
> 1 votes

---
Tags: contacts, huawei-ascend-ii
---


# Question
Title: Is there a way to estimate building movements?
I wish to determine if, or how much, movement there is of the building in which I'm currently living. Is there any way for me to do this? Is it even possible at all based on phone hardware?

# Answer
You cannot track your building's movements with the GPS. Its accuracy isn't better than ~10m. If your house does move that much, you won't need any hardware to detect it.
> 1 votes

---
Tags: sensors
---


# Question
Title: Restoring original 2.2 firmware on Samsung Galaxy Tab GT-P1000L
I've originally asked this question on stackoverflow, and I was suggested to ask it here.

I'm currently in trouble with my samsung Galaxy Tab GT-P1000L GSM+WiFi model from Brazilian's Vivo carrier.

The problem was: Whenever I try to open most apps (Facebook, Twitter, Instagram, and others -- but not all) the Tablet would vibrace once, then twice, then display an error message saying that the "application stopped suddenly" and I'd have to try again.

I've noticed that there were a bunch of apps installed and I deleted them all. After reboot, they came back. If I install any new apps, they would work (even Facebook), but after reset, they were all wiped out and replaced with the previous versions (like it was restoring an old "backup" of the system with those apps installed).

I've managed to use adb to see the filesystem and deleted the contents of "/sdcard" which was mounted like:

```
/dev/block/vold/179:1 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

```

/sdcard was a symlink to /mnt/sdcard. Note that there was no sdcard on the device. When one was put, a directory "external\_sd" was created inside /mnt/sdcard and the contents of the disc would be there.

I've tried to manually delete everything inside /mnt/sdcard but it all came back upon reboot. (Note: I don't have root access to the device.)

I've managed to mess things up for good when I tried the command `./fastboot erase recovery`. Now the main interface keeps "rebooting" -- it displays the carrier name, then the lock screen, then vibrates once, then twice, then carrier name again...

It is running android 2.2 and I'm trying to prep it to give it away (my wife is trading it for an iPad), so, I'm trying to restore everything back to where it was when I purchased it. I can't seem to find a firmware file to download (other than Cyanogen).

Samsung's Kies app (I'm using a Mac) can't seem to detect the device (with USB debugging mode off, it doesnt even try. When on, it says that it can't recognize the device).

Any help is appreciated. Thanks!

# Answer
Download the firmware from: http://hotfile.com/dl/146491093/3b7d6c9/P1000LVIJR2\_P1000LZVVJR3\_ZVV.zip.html or www.sammobile.com

After that follow this "how to" to install the new firmware:

http://androidromupdate.com/2012/02/26/how-to-install-p1000xwjq8-android-2-3-6-firmware-update-on-galaxy-tab-gt-p1000/

> **Make Preparation before flashing:**
> \- Back-up all important data stored in your device (this is important to keep all your data in safe, if something went wrong)
> \- Ensure that the battery is fully charge (power lose may interupt the process and might brick the device in no time)
> \- Galaxy Tab USB cable wire – a good conditioned USB wire.
> \- A PC/laptop with working USB port that runs in Windows OS, this will not work on Mac users)
> \- Install Kies on your PC just to get the driver of the TAb, or grab the driver.
> \- Disable any antivirus program, and also Kies if you have it installed.
>
> **Download tools and stock ROM:**
> Odin Downloader with pit and Driver for Galaxy Tab Stock ROMs:
> Choose the right P1000XWJQ8 stock Firmware according to your country or carrier providers. The build number is the same on each packages but varies with different CSC file on each specific countries, so you should choose the right firmware for your device to avoid any functionality issues. These stock ROM’s can be found in at sammobile.
>
> **Odin Flashing Procedure**
> 1) Once you downloaded the right stock firmware for you device, extract it using winrar, 7zip or any other program to have the single .tar.md5 file.
> 2) Run Odin on your desktop.
> 3) Check the PDA checkbox and tick the PDA button and then load the extracted P1000XWJQ8\_P1000XXJPZ\_P1000DBTJQ1\_HOME.tar.md5. (No pit repartition necessary if you have your device runs in original firmware) (Pit file is only needed for advacne users who installed their device with any custom ROMs and getting an error flashing official firmware. Grab the Pit file here, if you needed it)
> 4) Ensure that the “REPARTION” checkbox mark empty, just only the Auto Reboot and F. Reset Time remains to be checked.
> 5) Set the Galaxy Tab into download mode – Turn it Off first then gently Press and Hold the Volume Down And Power Button together at the same time.
> 6) Once the tab displays in download mode screen, connect the USB cable. Check Odin if the ID:COM turns in yellow color and message say ‘Added!’ (it means that the device is properly connected and already recognized with Odin)
> 7) Hit the “START” button to begin flashing or installing the firmware. DO NOT TOUCH the phone while in flashing process, just wait until it completely finishes.
> 8.) A word “PASS” on Odin window will then appear as if the flashing succefully done. Wait until the tablet completly reboots., before removing the USB cable.
>
> Do a factory reset, `*2767*3855#` to regain a full fresh firmware installed. Then confirm the newly installed firmware `*#1234#`.
> That’s it..
> 3 votes

---
Tags: samsung-galaxy-tab, device-firmware
---


# Question
Title: Problem installing ubuntu on Galaxy S2 ICS
The Error:

when running the ubuntu install script (ubuntu.sh) I get:

```
ubuntu.sh[11]:cut not found
This script requires root! Type:su

```

what I have done so far:

Installed a custom kernel that roots the phone:

\[KERNEL\] SpeedMod SGS2 ICS \[K3-16 CIFS ROOT / NO-ROOT CWM5\]

http://forum.xda-developers.com/showthread.php?t=1574218

I installed it using Odin using the following instructions:

http://touristinparadise.blogspot.com/2010/11/samsung-galaxy-s-how-to-install.html

that all seemed to go fine.

Installed "Ubuntu Installer Free" from market place.

I then installed busybox:

tried Stephen (Stericson) and JRummy16 apps from market place.

I installed the VNC viewer as recommended by Ubuntu installer app.

I also installed Android Terminal Emulator (Jack Palevich) as recomended by Ubuntu installer app.

Downloaded and de-compressed the image and script as per links from Ubuntu installer app.

I decompressed them to my external card initially but then moved them to the "internal" sdcard folder.

I also tried to establish that I had loopback device capability.. I found this thread:

http://forum.xda-developers.com/showthread.php?t=1425888

And the folders mentioned are present.

I think that is all i have done so far ;-)..

I had a look at the script and the failing line and it seems to me if the "cut" command was not found then it would report that i didnt have su privelages even if i did.

I have many times ofer forgotten and approved su access for terminal emulator and busybox..

When I type su in the terminal emulator the symbol for text entry changes from `$ to`\# ..

Anyone got any ideas?

# Answer
> 1 votes
Try running `su` from the terminal first, then run `ubuntu.sh` again.

# Answer
> 0 votes
Open the script up using an app, such as root explorer, and add the line `su` to the beginning, and try again.

---
Tags: 4.0-ice-cream-sandwich, samsung-galaxy-s-2, linux
---


# Question
Title: How to disable mobile data on DROID Bionic?
I tried this, but there's no such option. I suspect that it might be because of Motorola's customizations.

The device is a DROID Bionic.
System version: 5.9.902.XT875.Verizon.en.US
Android version: 2.3.4.

# Answer
From Verizon:

1. Open settings.
2. Select Battery & data manager.
3. Select Data delivery.
4. Select Data enabled to enable / disable.
> 5 votes

---
Tags: 2.3-gingerbread, motorola-droid-bionic
---


# Question
Title: CyanogenMod 7 - can I hide the status bar on the lockscreen?
I am using a Google Nexus One and have just flashed CyanogenMod 7 onto it. I noticed that the lockscreen shows the status bar on it, as shown on the image with this post.

Is there a way to hide the status bar on the lockscreen? You can see what I am trying to achieve in this case, which is a lockscreen that only displays the wallpaper (CyanogenMod gesture to unlock). I have been able to hide the sliders as well through the CyanogenMod settings but could not find a way to hide the status bar when the lockscreen is active.

<sup>(Click image to enlarge)</sup>

# Answer
> 1 votes
Switch to custom lockscreens. Many provide a way to hide status bar. I use WidgetLocker Lockscreen which supports this feature.

---
Tags: cyanogenmod, lock-screens, notification-bar
---


title: See YouTube videos in Anaglyph mode

text:
# Question
Title: See YouTube videos in Anaglyph mode
How to see a YouTube video in Anaglyph mode from a non-3D Android device? I am not able to enable Anaglyph mode from the YouTube application.

# Answer
If you download Dolphin browser, add the Desktop toggles add-on you should be able to view it as a normal webpage (make sure to enable desktop toggles and delete the "m." in the url)
> 1 votes

---
Tags: youtube, stereo-video
---


title: Avoid mobile version of YouTube

text:
# Question
Title: Avoid mobile version of YouTube
For some reason, either Vodafone UK or YouTube think they are smarter than my own desires and are constantly redirecting my phone to use the mobile version of YouTube.

This would be fine, except whenever I click a direct video link from somewhere else on the web (even from Google results that I got using the phone itself) I get kicked back to the mobile version's index page, with no assistance to find what I was originally trying to watch!

This even happens when I click the "Desktop" link on either my phone or Chrome through wireless hotspotting, and it's extremely irritating - especially through Chrome as that should be the user agent being "detected", if anything - device neutrality anyone?!

If anyone knows at what level this is happening and/or how to stop it, that would be greatly appreciated.

# Answer
> 2 votes
Have you set the default action for youtube links to the browser? You may need to reset it (Settings --\> Applications --\> Manage Applications --\> app --\> "Clear Defaults") so that you can choose the Youtube app when wanting to view a Youtube video.

# Answer
> 0 votes
If you download Dolphin browser, add the Desktop toggles add-on you should be able to view it as a normal webpage (make sure to enable desktop toggles and delete the "m." in the url)

That would solve the problem on your phone, as regards using it as a hotspot, i assume you tried deleting the "m." in the url? I think its the browser version youtube looks at when deciding what version of the site to serve so i dont know why it would serve the mobile version on your pc

---
Tags: youtube
---


title: How does rooting work?

text:
# Question
Title: How does rooting work?
Or, how do I root my device without a rooter?

Rooting instructions for Android devices that I have seen are typically of the following form:

1. Download `Gingerbreak.apk`
2. Run Gingerbreak, click “root device”
3. Observe that `Superuser.apk` has been magically installed, possibly along with `busybox` and other things, and enjoy your rooty goodness.

What I am wanting to know is this: how does the rooting actually happen? What does Gingerbreak do?

I understand the end result of rooting:

* `su` is present and working
* `Superuser.apk` is installed and controls access to `su`
* Various utilities are present, provided by BusyBox (optional?)

I also think I understand the basic idea of how Gingerbreak gets started — it exploits some local privilege escalation vulnerability and uses its new-found powers to deploy Superuser and whatever else is necessary.

So, unless I am wrong in some of the understanding I laid out above, the core of thing I want to know is what the root installer does to deploy and activate Superuser. It seems that just putting `Superuser.apk` in the right place wouldn't be enough — how does it get allowed root access? How does it get hooked up to moderate that access for other applications?

What does Gingerbreak do post-exploit to enable and secure root access?

# Answer
After much digging, I finally figured it out. I was wrong about where the magic is - it is not in the installer script; all that has to do is put the `su` and `Superuser.apk` binaries in the right place and set their permissions. So it really is as simple as dropping files in place and setting permissions. No magic wiring.

The magic happens in the `su` binary (see the source and also this question). I was (incorrectly) thinking that `su` was a standard `su`, and that things were somehow wired up to moderate access to that binary through `Superuser.apk`.

Wrong. What actually happens is far simpler: Superuser provides a custom implementation of `su` that authenticates access through Superuser and its authorized application database.

So the process of rooting is as simple as @Sparx said. The deployed software contains the magic.
> 10 votes

# Answer
What the APK and exploit do (usually) is as follows:

* The APK puts the right files in the right place to run the exploit
* The APK runs the exploit
* The exploit attempts to attain root access
* If it succeeds, the exploit remounts /system as read-write and runs the installer script
* The installer script attempts to install the su binary and superuser APK, and reboots

As an example, this page details how the rageagainstthecage exploit attempts to gain elevated privileges.
> 16 votes

---
Tags: rooting
---


# Question
Title: How to install Google Music on a non-US phone?
I am trying to install Google Music on my phone from outside the US. After using Market Enabler Play Store correctly displays and even downloads the app, but then aborts with "this app cannot be installed in your country". It still doesn't work after rebooting my phone. Is there any way around this?

# Answer
I had no trouble getting it myself, but that was a while ago. Have you tried using a US proxy or sideloading the app? Another option would be to switch to data or Wi-Fi for the download, whichever you weren't using, to see if it's just the particular network that the Play Store has a problem with.
> 3 votes

# Answer
I know that this has been marked as answered, but I wish to add this:

Most apps like that tell which country your from from your locale setting. This can be changed from the settings menu, or using the app locale switcher.
> -1 votes

---
Tags: google-play-store
---


# Question
Title: How can I format my thumb drive so that I can be read by Samsung Galaxy Tab tablet
I have a Samsung Galaxy Tab with an usb adapter. how can I format my thumb drive so that it can be read by Samsung Galaxy tablet when attached? And it also need to be readable by Windows OS so that i can transfer files between my tablet and my desktop?

I have tried 'FAT32' but Galaxy Tab can't read that format.

Thank you.

# Answer
Have you tried FAT16?

As far as I am aware, the standard format for all SD CARDS is FAT16, so it should work for tablets as well.

Also, could it be that the system that you use to connect your drive to your galaxy tab is broken?
> 1 votes

---
Tags: samsung-galaxy-tab
---


title: Remove Account Without Resetting Phone

text:
# Question
Title: Remove Account Without Resetting Phone
I have a Galaxy Nexus. However, I know someone that is having the exact same issue that has an older Android phone.

The account I want to remove is not the Google account. We have Lotus Notes Traveler installed. Recently there was an update and that's when the problem started. I am unable to uninstall the app because of the account it uses. When I try to remove the account it says that I cannot remove it without factory resetting the phone.

Neither one of our phones are rooted.

Is there some way to remove the account without resetting the phone?

# Answer
> 1 votes
Short answer: No.

The app dev must have made it like this. You could email the dev, to ask them to sort it, but otherwise there is no option.

---
Tags: uninstallation, accounts
---


title: Voice Commands vs Voice Search

text:
# Question
Title: Voice Commands vs Voice Search
What is the difference in Voice Commands and Voice Search? Are they both by Google?

# Answer
> 4 votes
Voice Search is the name of the voice interaction app created by Google. It allows you to search your phone and the web using your voice.

Voice Actions is a specific *feature* of the Voice Search app that allows you to perform actions on your phone using your voice (such as calling someone, launching your music player, getting directions, etc). Voice Search supports a variety of locales but the Voice Actions component is only available for a subset of those (originally US English only, though I believe it has since expanded).

If you have a separate app named "Voice Commands" then it is most likely developed by a third-party. I know some Verizon phones, for instance, ship with an app named "Voice Commands" and bottom of the app displays `Nuance Communications copyright 2003-2011`.

---
Tags: voice-recognition, voice-command
---


# Question
Title: How can I increase the lock screen delay?
On my HTC One V (Android 4 Ice Cream Sandwich), I can use "Settings / Security / Lock Phone After" to set the time, after which entering the PIN is required to unlock the screen. The maximum setting here is "15 minutes".

Practically, this means I have to enter the PIN every time I take the phone out of my pocket, too often for my liking. Can I increase this time span to something \> 1 hour?

PS: I have encrypted my phone. I understand that I am taking a risk, when someone should steal my unlocked phone.

# Answer
> 5 votes
Try using Delayed Lock \- works with ICS but you need to be rooted ONLY if you want Pattern Lock. PIN and password lock do not require a device to be rooted to use this app.

There's a trial version which I highly recommend you try and use before making a decision. There are also available free plugins to automatically keep the device unlocked while connected to a specific WiFi network / Bluetooth device or at certain locations.

---
Tags: lock-screens
---


# Question
Title: Why does my HTC Android phone's screen switch on and then off again?
The screens on my HTC Wildfire and Desire will just switch on and then off for no apparent reason.

# Answer
> 1 votes
Some badly developed apps can cause device wakes.

Try uninstalling or freezing suspicious apps.

Check the logs to see what is causing this.

---
Tags: screen
---


title: My busybox gets corrupted?

text:
# Question
Title: My busybox gets corrupted?
Recently I just downgraded my busybox to 1.18.2 version using the jRummy's BusyBox Installer. I was previously having busybox preinstalled by CM7.2 custom ROM.

Then I immediately tried to install the latest, 1.19.4 version using the same app..

It could have shown some error message, but I wasn't sure. Maybe the download didn't proceed fully. But now onwards, I am getting "No root" message when I try to launch the BusyBox Installer. I tried everything, forgetting the app from SuperUser (by chainsfire) app and reauthorizing root for it, clearing data, rebooting the phone etc.

Apps like link2sd also cannot get "root" privileges all of a sudden!!

Strange thing is, z4root app detects my phone as already rooted. And when I try to click "re-root", the process goes on and on and nothing happens.

Why has this happened? Is this because JRummy's busybox overwrites the CM7.2 build one? Should I never try updating busybox when I'm on CM7.2? or is it because I have to specify correct path? /system/xbin in that busybox installer?

Now all I need is to make busybox and more importantly, get my root back to work properly hopefully without having to reinstall my ROM. Any ideas?

Huawei IDEOS u8150 running Cyanogenmod 7.2-RC1

Update : I tried rooting/unrooting etc using SuperOneClick v 2.3.3.0. It doesn't work either. Here's its log (apparently there are lots of "illegal instruction" errors where it shouldn't be):-

```
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
export PS1=""

# export PS1=""

getprop ro.build.version.release > /data/local/tmp/output 2>&1

export TEMPRANDOM=31336

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

2.3.7

END:31336export PS1=""

getprop ro.product.manufacturer > /data/local/tmp/output 2>&1

export TEMPRANDOM=93231

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

Huawei

END:93231export PS1=""

getprop ro.product.model > /data/local/tmp/output 2>&1

export TEMPRANDOM=48975

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

U8150

END:48975export PS1=""

getprop ro.build.version.incremental > /data/local/tmp/output 2>&1

export TEMPRANDOM=38960

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

eng.aorth.20120306.105455

END:38960export PS1=""

ls -l /system/xbin/su > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        ls -l /system/xbin/su >/data/local/tmp/output 2>&1

export TEMPRANDOM=96369

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     ls -l /system/xbin/su >/data/local/tmp/output 2>&1

END:96369export PS1=""

ls -l /system/bin/su > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        ls -l /system/bin/su >/data/local/tmp/output 2>&1

export TEMPRANDOM=35669

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     ls -l /system/bin/su >/data/local/tmp/output 2>&1

END:35669export PS1=""

chmod 755 /data/local/tmp/busybox > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

export TEMPRANDOM=40902

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

END:40902export PS1=""

/data/local/tmp/busybox whoami > /data/local/tmp/output 2>&1

export TEMPRANDOM=40829

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

/data/local/tmp/busybox: permission denied

END:40829export PS1=""

busybox whoami > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        busybox whoami >/data/local/tmp/output 2>&1

export TEMPRANDOM=31488

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     busybox whoami >/data/local/tmp/output 2>&1

END:31488export PS1=""

rm /data/local/tmp/boomsh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

export TEMPRANDOM=65795

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

END:65795export PS1=""

rm /data/local/tmp/sh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

export TEMPRANDOM=78056

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

END:78056export PS1=""

chmod 700 /data/local/tmp/zergRush > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

export TEMPRANDOM=86427

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

END:86427export PS1=""

cd /data/local/tmp/ > /data/local/tmp/output 2>&1

export TEMPRANDOM=46214

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

END:46214export PS1=""

export TEMPRANDOM=23335;export PS1=END:$TEMPRANDOM;./zergRush

./zergRush: permission denied

END:23335export PS1=""

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
export PS1=""

# export PS1=""

getprop ro.build.version.release > /data/local/tmp/output 2>&1

export TEMPRANDOM=81716

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

2.3.7

END:81716export PS1=""

getprop ro.product.manufacturer > /data/local/tmp/output 2>&1

export TEMPRANDOM=13472

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

Huawei

END:13472export PS1=""

getprop ro.product.model > /data/local/tmp/output 2>&1

export TEMPRANDOM=98688

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

U8150

END:98688export PS1=""

getprop ro.build.version.incremental > /data/local/tmp/output 2>&1

export TEMPRANDOM=22140

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

eng.aorth.20120306.105455

END:22140export PS1=""

chmod 755 /data/local/tmp/busybox > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

export TEMPRANDOM=82615

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

END:82615export PS1=""

/data/local/tmp/busybox whoami > /data/local/tmp/output 2>&1

export TEMPRANDOM=43597

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

/data/local/tmp/busybox: permission denied

END:43597export PS1=""

busybox whoami > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        busybox whoami >/data/local/tmp/output 2>&1

export TEMPRANDOM=15262

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     busybox whoami >/data/local/tmp/output 2>&1

END:15262export PS1=""

ls -l /system/xbin/su > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        ls -l /system/xbin/su >/data/local/tmp/output 2>&1

export TEMPRANDOM=64824

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     ls -l /system/xbin/su >/data/local/tmp/output 2>&1

END:64824export PS1=""

ls -l /system/bin/su > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        ls -l /system/bin/su >/data/local/tmp/output 2>&1

export TEMPRANDOM=74020

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     ls -l /system/bin/su >/data/local/tmp/output 2>&1

END:74020export PS1=""

rm /data/local/tmp/boomsh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

export TEMPRANDOM=74614

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

END:74614export PS1=""

rm /data/local/tmp/sh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

export TEMPRANDOM=16835

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

END:16835export PS1=""

chmod 700 /data/local/tmp/zergRush > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

export TEMPRANDOM=27596

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

END:27596export PS1=""

cd /data/local/tmp/ > /data/local/tmp/output 2>&1

export TEMPRANDOM=49127

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

END:49127export PS1=""

export TEMPRANDOM=29618;export PS1=END:$TEMPRANDOM;./zergRush

./zergRush: permission denied

END:29618export PS1=""

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
export PS1=""

# export PS1=""

chmod 755 /data/local/tmp/busybox > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

export TEMPRANDOM=12726

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

END:12726export PS1=""

/data/local/tmp/busybox whoami > /data/local/tmp/output 2>&1

export TEMPRANDOM=54207

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

/data/local/tmp/busybox: permission denied

END:54207export PS1=""

busybox whoami > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        busybox whoami >/data/local/tmp/output 2>&1

export TEMPRANDOM=21168

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     busybox whoami >/data/local/tmp/output 2>&1

END:21168export PS1=""

getprop ro.product.manufacturer > /data/local/tmp/output 2>&1

export TEMPRANDOM=95174

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

Huawei

END:95174export PS1=""

getprop ro.product.model > /data/local/tmp/output 2>&1

export TEMPRANDOM=36720

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

U8150

END:36720export PS1=""

getprop ro.build.version.incremental > /data/local/tmp/output 2>&1

export TEMPRANDOM=21915

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

eng.aorth.20120306.105455

END:21915export PS1=""

getprop ro.build.version.release > /data/local/tmp/output 2>&1

export TEMPRANDOM=37315

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

2.3.7

END:37315export PS1=""

rm /data/local/tmp/boomsh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

export TEMPRANDOM=54134

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

END:54134export PS1=""

rm /data/local/tmp/sh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

export TEMPRANDOM=90391

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

END:90391export PS1=""

chmod 700 /data/local/tmp/zergRush > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

export TEMPRANDOM=35822

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

END:35822export PS1=""

cd /data/local/tmp/ > /data/local/tmp/output 2>&1

export TEMPRANDOM=58244

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

END:58244export PS1=""

export TEMPRANDOM=61534;export PS1=END:$TEMPRANDOM;./zergRush

./zergRush: permission denied

END:61534export PS1=""

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
export PS1=""

# export PS1=""

getprop ro.product.manufacturer > /data/local/tmp/output 2>&1

export TEMPRANDOM=32756

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

Huawei

END:32756export PS1=""

getprop ro.product.model > /data/local/tmp/output 2>&1

export TEMPRANDOM=45540

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

U8150

END:45540export PS1=""

getprop ro.build.version.incremental > /data/local/tmp/output 2>&1

export TEMPRANDOM=53091

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

eng.aorth.20120306.105455

END:53091export PS1=""

chmod 755 /data/local/tmp/sqlite3 > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 755 /data/local/tmp/sqlite3 >/data/local/tmp/output 2>&1

export TEMPRANDOM=38213

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 755 /data/local/tmp/sqlite3 >/data/local/tmp/output 2>&1

END:38213export PS1=""

chmod 755 /data/local/tmp/busybox > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

export TEMPRANDOM=66171

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

END:66171export PS1=""

/data/local/tmp/busybox whoami > /data/local/tmp/output 2>&1

export TEMPRANDOM=57497

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

/data/local/tmp/busybox: permission denied

END:57497export PS1=""

busybox whoami > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        busybox whoami >/data/local/tmp/output 2>&1

export TEMPRANDOM=13769

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     busybox whoami >/data/local/tmp/output 2>&1

END:13769export PS1=""

# export PS1=""

/data/local/tmp/sqlite3 /data/local/tmp/busybox: permission denied "update secure set value = 1 where name = 'install_non_market_apps';" > /data/local/tmp/output 2>&1

export TEMPRANDOM=60939

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

/data/local/tmp/sqlite3: permission denied

END:60939* daemon not running. starting it now on port 5037 *
* daemon started successfully *
export PS1=""

# export PS1=""

getprop ro.build.version.release > /data/local/tmp/output 2>&1

export TEMPRANDOM=14443

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

2.3.7

END:14443export PS1=""

getprop ro.product.manufacturer > /data/local/tmp/output 2>&1

export TEMPRANDOM=20422

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

Huawei

END:20422export PS1=""

getprop ro.product.model > /data/local/tmp/output 2>&1

export TEMPRANDOM=70730

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

U8150

END:70730export PS1=""

getprop ro.build.version.incremental > /data/local/tmp/output 2>&1

export TEMPRANDOM=78056

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

eng.aorth.20120306.105455

END:78056export PS1=""

ls -l /system/xbin/su > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        ls -l /system/xbin/su >/data/local/tmp/output 2>&1

export TEMPRANDOM=37836

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     ls -l /system/xbin/su >/data/local/tmp/output 2>&1

END:37836export PS1=""

ls -l /system/bin/su > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        ls -l /system/bin/su >/data/local/tmp/output 2>&1

export TEMPRANDOM=86202

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     ls -l /system/bin/su >/data/local/tmp/output 2>&1

END:86202export PS1=""

chmod 755 /data/local/tmp/busybox > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

export TEMPRANDOM=53011

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     chmod 755 /data/local/tmp/busybox >/data/local/tmp/output 2>&1

END:53011export PS1=""

/data/local/tmp/busybox whoami > /data/local/tmp/output 2>&1

export TEMPRANDOM=68114

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

/data/local/tmp/busybox: permission denied

END:68114export PS1=""

busybox whoami > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        busybox whoami >/data/local/tmp/output 2>&1

export TEMPRANDOM=82093

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     busybox whoami >/data/local/tmp/output 2>&1

END:82093export PS1=""

rm /data/local/tmp/boomsh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

export TEMPRANDOM=45163

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/boomsh >/data/local/tmp/output 2>&1

END:45163export PS1=""

rm /data/local/tmp/sh > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

export TEMPRANDOM=26553

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

[1]   Illegal instruction     rm /data/local/tmp/sh >/data/local/tmp/output 2>&1

END:26553export PS1=""

chmod 700 /data/local/tmp/zergRush > /data/local/tmp/output 2>&1

[1] + Stopped (signal)        chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

export TEMPRANDOM=62881

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

END:62881export PS1=""

[1]   Illegal instruction     chmod 700 /data/local/tmp/zergRush >/data/local/tmp/output 2>&1

cd /data/local/tmp/ > /data/local/tmp/output 2>&1

export TEMPRANDOM=37090

export PS1=END:$TEMPRANDOM;cat /data/local/tmp/output

END:37090export PS1=""

export TEMPRANDOM=66693;export PS1=END:$TEMPRANDOM;./zergRush

./zergRush: permission denied

END:66693export PS1=""

```

# Answer
You should never mess with the system without having a backup.
To get root back you can just re-flash the rom that you're using without wiping anything. This will remove whatever happened with your busybox.
> 2 votes

---
Tags: cyanogenmod, huawei-u8150, z4root, busybox
---


# Question
Title: How to use XMPP/Jabber while switching between networks?
When running a Jabber client what happens (or what should happen) when switching networks (or when losing connectivity and the GSM/UMTS modem reconnects)?

Can a mobile Android Jabber client (e.g. Jabiru) be smart about such situations?

Worst case scenario I can imagine: Client does not care, TCP (over TLS) connection to the Jabber server is lost, the Jabber status (displayed remotely) is bogus and there is a time window where messages (from buddies) are lost.

I observed such a worst case for example with a stock Jabber client on a Laptop using an unreliable UMTS connection.

When using a Laptop I can easily shield my Jabber session like this:

* connect via `autossh` to a system with a stable network connection and directly run `screen -Rd`
* start a console Jabber client inside `screen`

Thus, when losing the mobile internet connection the connection to the Jabber server is still fine. And `autossh` automatically reconnects and re-attaches to the running screen session when a new mobile connection is up.

Is a setup similar to this necessary when using Jabber on an Android device?

Or are there Jabber protocol extensions for mobile clients that actually help to avoid losing messages etc. in network on/off situation (while being connected to a Jabber server)?

# Answer
Not sure if this question is on-topic on Android Enthusiasts. But I work with XMPP and Android, so here is my answer:

As Lie Ryan already stated, a handover from one mobile cell to another is almost always transparent to the TCP stack on Android devices. But there are situations where the IP of your Android device will change. This are typically GSM/UMTS \<-\> WiFi switches, which will cause the TCP connection to become unusable by the XMPP client.

On Android the standard XMPP library that most clients use - besides having their own proprietary one - is (a)Smack: Clients that use (a)Smack with the default configuration will **not** notice a connection change in a timely manner. But there is hope: XMPP Ping support is in Smack trunk and will be shipped with the 3.3 release. Most aSmack apps already use an aSmack version that has support for it, and just need to implement according measures.

On the other side it's the XMPP servers job to set your presence to unavailable (offline) after a (server defined) timeout for reaching the last client of the JID in question.

**So it is not necessary to build workarounds if you are using a proper XMPP client, but you may have to live with ghost status situations that should resolve after a few minutes.**

**There is a nice XEP (XMPP Extension) that would be the silver bullet for mobile XMPP Connections: XEP-0198 - Stream Management. You can read about it in Ge0rg's Blog.**

It's being worked on for (a)Smack. But it will take a while until it's stable and you need also server support for XEP-0198.
> 6 votes

# Answer
I'm not an expert in mobile networking, but AFAIK the TCP stack should handle mobile handover transparently, application programs should not need to be aware that the mobile network layer are switching from cell tower to cell tower. From the application program's perspective, there is just one continuous connection.

The only reason I can think of about what you're seeing in the laptop jabber client is that it did not use keepalive when opening a long running TCP connection. When there is a long period of no transmission, one of the intermediary nodes in the network (usually the firewall) may decide to terminate the connection (usually to save resources to serve other active connections) and the server therefore didn't have the chance to tell the client to terminate cleanly. Not using keepalive for a long running connection will make it impossible for the client to detect that the connection has been dropped because the only way for a client to detect a dropped connection is if it tried to send a packet and failed permanently.

Keepalive will cause the TCP stack to periodically ping the server with zero length ACK packets, therefore intermediary nodes will consider your long running connection to still be active and not terminate it.
> 1 votes

---
Tags: data-connection, instant-messaging, xmpp
---


# Question
Title: Install Android OS To Other Mobile Phones is Possible?
> **Possible Duplicate:**
> Can I install Android on my non-Android device?

I want to install android os to other mobile phones like nokia and other non branded china mobiles....!

if it is Possible? or not Possible?

Thanks...!

# Answer
Generally speaking, not possible. It would require someone to do a lot of development work.
> 1 votes

---
Tags: rom-flashing
---


# Question
Title: How can I stop the bootloader unlock process?
My 4 year old turned on my phone (Nexus S, 2.3.4 I think) while pressing the volume button. Apparently, this triggers the bootloader unlock process, which I don't want.

The phone is now stuck on the "unlock bootloader" screen and I'm afraid to lose lots of unbacked-up stuff. The soft keys have disappeared, and all I see is the unlock icon and no way to back out of this process. Any ideas?

Do I let the battery die and hope it offers me the password page next time? Do I connect to a computer and do something or yank the battery?

# Answer
> 2 votes
Your phone is basically waiting for input from you, not really doing anything under the hood, on the "Unlock Bootloader" screen. It should be safe to simply pull the battery and then reboot the phone normally (one corroborating source: Google's help forums).

---
Tags: samsung-nexus-s, bootloader
---


title: How To Install Froyo on HTC Bravo

text:
# Question
Title: How To Install Froyo on HTC Bravo
I have an HTC Bravo. Some time ago I installed Gingerbread on it and started to have trouble. If I connect to the Internet or do some memory intensive work it resets itself. Now I want to install Froyo again on my Bravo.

Can somebody guide me in the right direction, or did I burn too many bridges to go back?

# Answer
Perhaps you can install Revolutionary, and choose the option to install the Clockwork Recovery Mod, look for a copy of the original Froyo rom from somewhere and then use Recovery to put it back on your phone?

Of course, while you're doing that you could check out CyanogenMod v7.1 and see if that gives you what you need.
> 1 votes

---
Tags: htc-desire, rom-flashing, downgrade
---


title: What does the "O2 Menu" app do?

text:
# Question
Title: What does the "O2 Menu" app do?
My Samsung Galaxy Mini has an app on it called "O2 Menu". I did not install it, so I can only assume it was installed by the vendor prior to selling it to me (the phone is on Tesco Mobile PAYG, which appears to be provided by O2, so this seems plausible). This app does not have any user interface as far as I can see (it certainly doesn't have an icon in the launcher), yet it runs on my phone constantly, restarting instantly if I "force close" it. It has a very liberal set of permissions.

What does this app do? Is there any way I can stop it (my phone is rooted)?

# Answer
If your device is rooted, use Titanium Backup Pro to freeze that app. Use your device as usual. If problem arises, defrost that app. If not, go ahead to permanently delete it.
> 1 votes

---
Tags: stock-android, samsung-galaxy-mini, bloatware
---


title: Android 2.2 : How add device admin

text:
# Question
Title: Android 2.2 : How add device admin
I can't figure out how to add / remove device admins from my HTC Desire running Android 2.2

Where in the settings screen is this feature located ?

Any help would be highly appreciated.

# Answer
It should be located under Android Settings \> Location & Security.

But you need apps that support this feature in order to make full use of it. If you have a Google Apps or an exchange account your admin will be able to use the corresponding features like password reset etc.

Certain apps (examples: Llama / WidgetLocker / WaveSecure) when made as device administrators are then allowed a higher level of access to system features.
> 2 votes

---
Tags: 2.2-froyo, device-administrator
---


title: How to download and open PDF files?

text:
# Question
Title: How to download and open PDF files?
I am a university student that has most of the lectures online as pdf files. How can I get them on my Android phone and read them through Adobe Reader? This is the first time that I have used Android. The version that I have is 2.2 "Froyo".

# Answer
1. Download and install Adobe Reader on your phone. You can find it by the link or by opening up Google Play / Market on your phone and searching for "Adobe Reader". There are lots of other pdf readers out there too, btw.
2. Either download the PDFs from whatever website they are on using your browser (the built in browser is fine), or download them on your computer, connect your Android phone by USB cable & mount the SD card, copy the PDF files to the SD card, disconnect your phone from the computer, and finally use the file manager (usually called "Files" in the app drawer) to navigate to the PDF file you want to read. Tap it's icon once and it should open in your PDF reader.
> 3 votes

# Answer
Store PDFs in your Dropbox account and download them on Android using Dropbox app.

When it comes to download from web, I never faced any problem with that, but if your default downloader suck at downloading PDFs, download them using Opera Mobile web browser. Opera Mobile has in-built downloader. It doesn't hand over downloading to system-wide download handler. If you don't like Opera Mobile like me, there are many dedicated download managers in Play Store... Just, search.
> 2 votes

---
Tags: pdf
---


# Question
Title: Are contacts from the Google account also stored on the phone?
Are contacts stored in *Google Contacts* also stored on the phone or are they only accessible if the phone has a data connection?

# Answer
> 7 votes
A copy is locally stored, so these contacts are also available when there is no current data connection.

---
Tags: contacts, offline
---


title: HTC Thunderbolt Killing the home app?

text:
# Question
Title: HTC Thunderbolt Killing the home app?
Something that has been extremely aggravating me recently is that my HTC Thunderbolt seems to be automatically killing the home app whenever it needs space in it's ram.

I notice that this happens when I do something processor intensive like downloading a new app. When I press the home button, it will just display a white screen that says "HTC" on it, and then go to the home and open up a toast saying "loading" just like when the phone first boots up.

At first, I thought it was some of my other apps that were causing it, such as "advanced task killer" and "juice defender ultimate", but I uninstalled Advanced Task Killer, and disabled Juice Defender, and it is still happening.

**Is there a way to stop this?**

# Answer
> 1 votes
If your home screen is dying like this, check your debug logs (if you have adb installed). My guess? You're running out of RAM and Android is killing the home screen process to get more RAM.

You might want to stop some services (or root & remove stupid carrier bloatware).

CyanogenMOD and some other custom Android builds will allow you to "lock" the application in RAM, but honestly that can cause as many problems as it solves.

On my older phones (HTC Dream / HTC Magic) the culprit at the time was K-9 mail.

---
Tags: home-screen, htc-thunderbolt
---


# Question
Title: Can I connect an Android phone to an external monitor, keyboard and mouse?
Is it possible to somehow connect a monitor, keyboard and mouse to an Android phone and then use it as a lightweight computer (netbook-like)? If it is, what Android version / phone type support it, and how can it be done?

I know that 2 years ago, the guys behind REDFLY presented a proof of concept working with their terminal; but I've heard nothing else about it and a lot has changed with Android over the past 2 years.

# Answer
> 20 votes
Samsung have a dock for the Galaxy Tab which connects it to a pretty much full-size keyboard, and props the screen in a position where it's like a laptop's screen. There are also a number of Android devices that have a video or HDMI out capability to output their screen onto a TV, often needing a special converter cable.

Bluetooth is an option for connecting keyboards, KeyPro (AppBrain Link) (Official Website) andTeksoft Blueinput (AppBrain Link) (Official Website) load drivers onto your phone to let you use Bluetooth HID to connect up many Bluetooth keyboards (trial versions are free to test your device's compatibility, but it looks like if you want to carry on using it you'll have to pay to register to make it work fully). There are other options for loading Bluetooth HID (keyboard) drivers onto your phone if you root it.

Also, see these previous questions regarding connecting peripherals, such as keyboards and mice, to Android devices using Bluetooth.

From Android Honeycomb (Android 3.1) upwards certain devices, that have USB Host support built into their hardware, can attach and use normal USB keyboards and mice (with the appropriate USB host micro-USB to USB converter cable). I have occasionally plugged in used a keyboard this way on my Motorola Xoom.

# Answer
> 18 votes
Motorola have just been showing off their 'Atrix' phone which does pretty much what you're after. It's apparently due 'later this year' (source).

Here's a video of the docking features.

# Answer
> 8 votes
Samsung Galaxy S can output to TV using a special Micro USB to HDMI cable: http://www.youtube.com/watch?v=GTQBAx\_BDfk

# Answer
> 5 votes
I'm typing this response using a bluetooth keyboard, bluetooth mouse, and external monitor hooked up to my Samsung Galaxy Nexus. It works great and was very simple to set up. No special drivers or apps needed. I'm using a Dell S2409Wb monitor, an old RocketFish Keyboard and an old RocketFish Mouse.

# Answer
> 2 votes
The Asus EEE Pad Transformer is close to what you are after and available now. I like the way it also extendes the battery life. I would wait for something with a bit more power for this purpose though. I have a feeling that using a single core arm processor with 512Mb ram in my case would feel pretty slow as a desktop experience.

Another thing to note is that Android won't support all the keyboard shortcuts that you are used to on a desktop. I hope this changes because for me it is an obvious evolution. Indeed the concept of a personal computing unit like this is something I have been waiting for for 15 years!

# Answer
> 1 votes
Google for ubuntu for android, the video demonstrates how your android phone can be connected to an external monitor and used as fully functional desktop, while still being used as android phone. Great stuff, mind blowing!!

---
Tags: keyboard, external-display
---


# Question
Title: Can you overclock an unrooted Galaxy Tab?
Can you increase the speed of an unrooted the Galaxy Tab, like an app for example?

# Answer
> 1 votes
Almost certainly not. Unless Samsung has provided a way for you to do this — highly unlikely due to warranty and user experience issues — you'll need root and probably a custom kernel that supports overclocking.

---
Tags: samsung-galaxy-tab, overclocking
---


# Question
Title: Flashing radio to European G1 via Amon_Ra process: which version of radio 2.22.19.26i is safe for DangerSPL?
Cyanogenmod's wiki says to use **dream\_magic.radio-2.22.19.26i-signed.zip**

But this revision says to use **ota-radio-2\_22\_19\_26I.zip**

These files differ. **My question is: which of them (or both?) is safe to use before flashing DangerSPL for the first time?**

NB. The main difference between them seems to be that their `META-INF/com/google/android/update-script` files differ thus:

* dream\_magic.radio-2.22.19.26i-signed.zip:

```
assert getprop("ro.product.device") == "dream" || getprop("ro.build.product") == "dream" || getprop("ro.product.device") == "sapphire" || getprop("ro.build.product") == "sapphire"

```
* ota-radio-2\_22\_19\_26I.zip:

```
assert getprop("ro.product.device") == "dream" || getprop("ro.build.product") == "dream"

```

# Answer
Those are the same radio. the file name is just different. notice the version number in both is: 2.22.19.26i. The first update-script was modified a bit so it supports both the dream (adp1/g1), and the magic (adp2). The OTA radio looks like it was specifically for the dream.

I, myself, would use the one that is for both the dream & magic, but really, it shouldn't matter.
> 4 votes

---
Tags: cyanogenmod, htc-dream, radio-firmware
---


title: App to External SD on Samsung I9003

text:
# Question
Title: App to External SD on Samsung I9003
How can i install apps on Samsung Galaxy SL's external SD card? 2 GB Internal memory 2 GB Internal SD card 16 GB External SD card

Samsung Galaxy SL=I9003

# Answer
You can use App2SD for this. Keep in mind that not all apps can be moved to the SD card this way, also part of them will always remain in the internal storage. This does not require rooting.

You don't actually need the app but you can also do this via the application section of the settings menu. App2SD offers a nicer interface and hides those applications you cannot move to the card, though.

One alternative is Link2SD. This application is able to move all apps completely to the card. The downside is that it is more difficult to set up as it requires root and a separate partition on the SD card.
> 1 votes

---
Tags: app2sd, samsung-galaxy-sl
---


# Question
Title: How can I prevent my media library from disappearing when I unmount the SD card?
I have a rooted stock HTC Rezound and frequently connect it to the computer as a USB mass storage device. After each time I do this, once I'm disconnected and my SD card is mounted, my media library disappears and I have to rescan my card. This appears to be related to the mounting and unmounting of the card. This has never happened under the same circumstances with other phones. Having to rescan the card is not a big deal but I have several alarms set to use mp3s and I have to rest then every time and that is a pain.

Why is this happening and how can I fix it?

# Answer
It doesn't know it's different - the scanning process is how it actually checks that. I have to say on all the Android devices I have come across (Sony Ericsson Xperia X10i, HTC Explorer, Samsung Galaxy Tab, HTC Desire, HTC Desire S, T-Mobile Rapport, Acer E210 - all with either stock ROM or the T-Mobile UK one) this process is automatic - provided you use the handset to "Turn Off USB Storage" and don't just yank the USB cable. As it's been used in USB mass storage mode potentially any, all, or no files on the card could have been changed.

For my alarms and notifications I have created some lower quality Ogg files (e.g. making sure they are mono and at low bit rate) and added those to internal storage so they are always available while using the minimal amount of storage space on the internal memory of the device.

The rescanning does annoy me a bit though as I listen to music on my handset, so I tend to use SWIFTP (in the Android Market) which runs an FTP server on my phone - this means I can transfer files to/from my handset without having to unmount and mount the storage card and wait ten minutes while it performs a rescan. For most purposes this is fast enough.
> 1 votes

---
Tags: sd-card, media-scanner
---


# Question
Title: "PC Sync" is disabled again in calendar after locked screen
I sync my contacts and events over my pc with thunderbird on it. My phone: HTC One S, Android 4.0.3 with HTC Sense 4.0 and using GO Launcher EX 2.87.

Problem is that after enabled the calender checkbox to show me "PC-Sync"-data in calendar-app it does always disable this again after screen was locked.

Any suggestions what is wrong here?

# Answer
> 1 votes
So, i have figured out myself what caused the problem, thanks anyway:

I tried uninstalling some apps i installed before and looks like "Business Calendar Free Beta" caused this problem. After i removed it, it works just fine and normal. And i didn't liked it anyway and i think the standard app is good for me.

---
Tags: sync, calendar
---


# Question
Title: Take someone's picture twice in the same photo
There is an interesting feature in the camera of Samsung Galaxy S phones, called "Add me". Using this, one can take a photo of a person sitting in two postures in the same frame. A normal photo is taken, the person in the photo can change his posture, and again when clicked, the new posture along with the original is taken in the same picture creating a double/twin effect.

Is there any way to do this on other Android devices?

# Answer
Even if not exactly the same thing, hearing your description makes me instantly think about Cinemagram, an iPhone app that should be ported to Android really soon.

In a nutshell, the application grabs a little video of the chosen subject and then gives the possibility to "animate" a portion of a selected frame. The effect can be both amazing or chilling, depending on the subject and the skill of the operator.

Here are a few more successfull shots, both wonderful (Rain, Flag) or, more likely, gruesome (Eye, Snake, Mom, A bong aint wrong (LOL)).

This is surely a nice app to have on the phone, and if you are a Harry Potter enthusiast you could also try to make a newspaper out of it :)
> 0 votes

---
Tags: camera
---


# Question
Title: Updated to 1.28 and now my Media Link HD won't connect?
I got an HTC Media Link HD free with my phone for pre-ordering and it works fine, however having updated to the 1.28 software over the weekend, I found that I can no longer connect to the media link.

Is anyone aware of this issue or knows a way to fix it, as there seems to be very little detail about it online.

# Answer
> 0 votes
I got an update from HTC Tech Support on this one.

**TL;DR**
Search for a software update and you should hopefully find 1.29. Once this is installed you'll be able to connect again fine.

**Quoted below**

> Dear David,
>
> Thank you for your patience.
>
> I would recommend backing up your data and performing a factory reset, to do this please follow these steps:
>
> * If your phone is tied to a Google account, your contacts, calendar events, downloaded apps, wireless settings can be backed up, if you have entered your Google account details in the initial set-up screens. Please go to , Menu, Settings, Accounts & Sync, tap on your Google account, then tap 'Sync now' you will see some spinning circular arrows for a short while, this just means your data is being saved to Google. When the arrows have finished spinning, the data has been backed-up (double check this).
> * Or back up your contacts to the S.D card (For Android 2.1 or later) by following these steps; From the home screen tap All Applications. Scroll to and tap People. Tap Menu. Tap Import/Export. Tap Export to SD card. Select which contact Group to export (Phone, Google, SIM etc.). Tap OK.
> * Available from the android market is a free application to enable you to back up your SMS messages if desired.
>
> Now your phone is backed up we can perform the hard reset, all data will be lost that is not backed up on your S.D/SIM cards or online will be lost.
>
> * Hard reset on Android From the Home screen, press the Menu key\> Tap Settings\> Tap SD & phone storage\> Tap Factory data reset\> Tap Reset phone.
>
> The reason I have asked you to do this is because though it may seem a bit extreme this is the best method for dealing with your problem.
>
> Once this has been done please manually search for an update.

I didn't actually do the reset, I simply searched for software updates and found the new update, installed it and all was well. I'd recommend this first before you wipe your phone!

---
Tags: htc-one-x
---


# Question
Title: Changing the call voicemail timeout period?
I'm running Cyanogenmod 7. When I call my Android phone, it rings for 30 seconds before timing out and directing to my voicemail. I want it to only ring for 20 seconds before timing out - how can I change this? Is there somewhere in the Android GUI for me to set it?

# Answer
> 3 votes
OK, this is indeed a setting which is determined by the carrier. It can be changed (at least on GSM networks, according to this Tech Recipes article), using an MMI code (Man-Machine Interface code). Here's the procedure that worked for me:

On your Android phone, go to your Phone app, dial `*#61#`, and hit the Call button. Android should briefly display "MMI code started". Then, it should display your current voicemail number and the delay time. Note down the voicemail number since you'll need to enter this in next.

Next, go to your Phone app and then the keypad. Now dial this number from the keypad to change the time your phone will ring before it goes to voicemail:
`**61*1yyyYYYyyyy*11*xx#`

... and then hit the call button.

In the above code, you will put your voicemail number where the `yY`s are and the time delay in seconds for the `xx`s. Once you hit call, it will give confirmation as to whether it was successful or not.

Delay is in five second increments with the maximum being 30 seconds (ie. 5, 10, 15, 20, 25, 30 secs).

So for example, if my voicemail number is `555-444-5555` and i want to set it to the maximum 30 seconds, i would dial this on my Android phone's keypad:
`**61*15554445555*11*30#`

Apparently, this will work for AT&T, T-Mobile, and any other GSM / SIM Card Carrier and may work on other phones besides Android devices.

Personally I am in the UK and so my voicemail number starts +44, so my MMI code to change the voicemail timeout was more like this:
`**61*+447890123123*11*20#`

It worked perfectly for me, and set the voicemail timeout to 20 seconds.

---
Tags: cyanogenmod, calls, voicemail
---


# Question
Title: How to limit cache of internet browsers?
I use the default browser as well Opera Mini. I can't seem to find any setting to limit the cache to a certain amount (in MB for example). They eat up disk space quickly.

Anyone knows if it's possible limit the cache disk usage of these browsers? If not, can you recommend a browser that can do this?

# Answer
There's no way to limit the cache of browsers or apps, however you could use one of many cache cleaner apps to sweep the cache/temp files in one stroke.

Take a look at Dolphin Browser as well - it has an option to store the cache on the SD card, so that will eliminate your space problem. There's also the option of clearing the cache/history each time you exit the browser. Also has sync, extensions and Flash support (depending on your device).

BTW - I don't think Opera Mini stores a cache as Opera Mobile does. Opera Mini does however store pages in folders specified by the user.
> 2 votes

---
Tags: 2.2-froyo, samsung-galaxy-ace
---


# Question
Title: Can't delete "Layar" app from rooted Samsung 551
I rooted my Samsung 551 with Android 2.3.6 to delete some useless apps such as Orkut, Midnight Bowling and Layar. In trying to delete the Layar app (from /system/apps) I couldn't find it there and there is no layar.apk file or even another file name with layar's icon. Is there another path where Layar is installed? Should I config something to find its de-installation path?

# Answer
> 3 votes
Solved (at least Layar is not being showed as installed anymore). On this site I found that I could also remove the `/data/app/com.layar.apk` file. I did it and now I have +8MB of free space on my Galaxy.

---
Tags: 2.3-gingerbread, uninstallation, samsung-galaxy-551
---


# Question
Title: LG P500 Not Starting After Full Discharge
My LG P500, with FroYo, doesn't seem to be working. I let my battery completely die and now, even while plugged in, it won't turn on. Is this normal and should I just wait the battery to be charged out of the critical zone? Or is there something wrong?

# Answer
As Avio's answer says this is normal, but I assume you're wondering why. It's because the battery doesn't have enough charge to keep the voltage level up. The hardware will only work within a certain voltage range, just like PC hardware for example. Most (all?) phones don't have the redundant circuitry and so on to allow them to be powered directly from the USB port while the battery charges, so you have to wait till the battery charges to the minmum required level.

As an aside, Android normally shuts down with about 5% of battery left, avoiding this problem. Unless you turned it back on after this point, it might be that your version doesn't do this or that the battery stats are messed up and need to be wiped.
> 2 votes

# Answer
If the discharge hasn't been too deep, this should be normal. I use my iPod rarely and often I have to wait half an hour to have it boot up again.

Conversely, if the discharge has been too deep, it may be a problem. Quoting Wikipedia:

> *Deep discharge may short-circuit the cell, in which case recharging would be unsafe.*

and

> *Overdischarge supersaturates lithium cobalt oxide, leading to the production of lithium oxide, \[36\] possibly by the following irreversible reaction \[...\]*
> 1 votes

---
Tags: battery, charging
---


# Question
Title: How to upgrade Galaxy Nexus from 4.0.1 to 4.0.4
I would like to know how to manually upgrade my Samsung Galaxy Nexus from Android version 4.0.1 to the latest 4.0.4.

I got this phone in Australia and it is currently running the "yakjudv" build rather than the standard "yakju" build. My understanding it that the "yakju" build is the standard one produced by Google and that the "yakjudv" build is one produced by my carrier and hence why I am not getting the standard Google updates.

I am prepared to move to the standard Google build if it is easier.

# Answer
> 1 votes
I think to move to the standard Google build, you have to root your Nexus to bypass the signature verification. Otherwise you can't go to the Google build. I have a Nexus One and it's the same thing. Before, i can get the Google OTA, i had to root my phone.

---
Tags: updates, samsung-galaxy-nexus
---


# Question
Title: The UI sounds on my Galaxy Nexus no longer play - how can I re-enable them?
I kind of like the touch sounds and unlock sound on my Galaxy Nexus, so I typically leave them enabled. Today I noticed that both of these sound effects had simply stopped playing, possibly after I unplugged my phone from my car stereo (using a standard 3.5mm stereo headphone plug). For that matter, it appears that **all** of the UI sounds (camera click, screenshot, etc) have stopped playing of their own accord.

I have tried:

* Silencing and unsilencing my phone, as well as adjusting the available volume sliders in my phone settings
* Disabling and re-enabling the settings for touch sounds and unlock sounds
* Rebooting my device

None of these methods has fixed the problem. My GNex is running CyanogenMod9 (built May 10, 2012) and Franco Kernel r107. Is there any way for me to re-enable these sound effects?

# Answer
This appears to be something of a bug, either in ICS or the Galaxy Nexus (though I am unsure which). Unbeknownst to me, there is a "system volume" level that controls, among other things, the output of UI sound effects. This volume level does not appear to be modifiable within the normal system settings, but you **can** modify it with third party apps.

Based on this information (which I obtained from an XDA thread), I downloaded Volume Control + from the Play Store and launched it. The very last slider on the interface was for "system volume", and it was set to a value of 0. Once I cranked it back up to the maximum, my UI sounds began playing normally again. I do not know what causes this to become muted inadvertently.
> 5 votes

---
Tags: 4.0-ice-cream-sandwich, audio, samsung-galaxy-nexus
---


# Question
Title: Can mobile websites (not apps) access androids GPS Radio
We're creating a brief for a mobile website (not web app) and would like to know if a mobile website can access a handset's built in GPS radio to display the handset's location on a map.

In short is GPS functionality limited to apps alone?

# Answer
While Websites can not directly access the GPS, then can get the current location from the device (But of course **only** if the user has granted the permission). I think that this is done via HTML5's gelocation API, but I am not sure.
> 8 votes

---
Tags: gps
---


title: answering machine app on Galaxy Note

text:
# Question
Title: answering machine app on Galaxy Note
I want to install an answering machine app on Galaxy Note, didn't find anything interesting in Google. What do you recommend? Or is there such a feature on the phone itself, in settings or somewhere?

Something with a recorded message saying "I'm not available now, please leave your message or phone number".

# Answer
Google Voice should do what you want if you're in the US. On my phone I can go to `Settings -> Call settings -> Voicemail` and set it as the "Voicemail service" (you'll need the Google Voice app to do this).

There might be other apps to hook into this voicemail service setting but I can't find any at the moment.
> 3 votes

---
Tags: applications, samsung-galaxy-s, auto-answer
---


# Question
Title: Installing RAM Into Your Android Powered Tablet?
> **Possible Duplicate:**
> Can you upgrade the RAM of an Android device?

I recently purchased the Samsung Galaxy Tab 2 7.0.

I am aware that it only has 1GB of Ram.

I am running the Android Ice Cream Sandwich 4(?) Operating System.

I am curious as to wonder if there is a possibility that I can put more RAM into this bad boy.

Let me know, Thank you, Aaron

# Answer
> 3 votes
I dont think so. Usually computers with remove able ram have visible screws or parts that are designed to be detachable. An android tablet does not and it is not designed to be ripped apart or tinkered with. Even if you are able to access the ram which looks nothing like pc ram, you'll have a hard time getting it out because its soldered in there. You will probably have an even more difficult time finding a 2gb stick that will fit into the device. Why would want more ram anyway?

---
Tags: tablet, ram, samsung-galaxy-tab-2-7
---


# Question
Title: Why does Wi-Fi fail to connect to certain public networks?
It won't connect to certain free official public networks in shopping malls, caffees or hospitals for example where it supposed to **even with signal strength bars being 3-4**. That's right gentlemen, almost **full signal strength** and it just stalls stating it is aquiring IP address but after a few minutes disconnects. I have this network connectivity log if it can help, otherwise guide me to the right direction and I will supply you with required logs.

```
03-19 13:12:22.351 I/wpa_supplicant( 8091): got scan complete
03-19 13:12:22.351 I/wpa_supplicant( 8091): wpa_supplicant_get_scan_results:return scan results2
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[AndroidAP],rssi[-83],BSSID=b4:07:f9:4c:b8:c1
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[bneizion],rssi[-59],BSSID=1c:af:f7:7d:f6:d9
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[],rssi[-67],BSSID=00:15:70:d1:60:ac
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[],rssi[-73],BSSID=00:15:70:5f:f8:b4
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[orange-TSZQ],rssi[-86],BSSID=00:21:04:db:fe:42
03-19 13:12:22.351 I/wpa_supplicant( 8091): AP:ssid[zerbrachot],rssi[-73],BSSID=00:16:e3:f0:9f:39
03-19 13:12:22.351 I/wpa_supplicant( 8091): Received 1400 bytes of scan results (6 BSSes)
03-19 13:12:22.351 I/wpa_supplicant( 8091): wpa_driver_wext_get_scan_results---
03-19 13:12:22.381 D/GpsLocationProvider( 1344): GetGpsInterface+
03-19 13:12:22.381 D/GpsLocationProvider( 1344): GetGpsInterface-
03-19 13:12:22.381 D/lib_locapi( 1344): loc_eng_inject_location, accuracy = 209.0
03-19 13:12:22.411 D/AutoSetting( 4710): service - mLocationListener: onLocationChanged() location = Location[mProvider=network,mTime=1332155542386,mInfo=244.94112160000003333295.25668425,mAccuracy=209.0
03-19 13:12:22.441 D/AutoSetting( 4710): service - handleMessage() incoming message, what:1
03-19 13:12:22.441 D/AutoSetting( 4710): service - mLocationListener: onLocationChanged() location = Location[mProvider=network,mTime=1332155542386,mInfo=244.94112160000003333295.25668425,mAccuracy=209.0
03-19 13:12:22.441 D/AutoSetting( 4710): Util - isSetupWizardCompleted(): true
03-19 13:12:22.441 D/AutoSetting( 4710): Util - wifi connected
03-19 13:12:22.441 D/AutoSetting( 4710): service - processLocationBundle() distance to current is less than 1000.0m, bypass update
03-19 13:12:22.441 D/AutoSetting( 4710): service - handleMessage() within range

```

# Answer
If your phone is waiting for an IP address, then your WiFi *is* connected. And the third last row in your log seems to confirm this status:

`03-19 13:12:22.441 D/AutoSetting( 4710): Util - wifi connected`

If you can't get a valid IP address, then:

1. the network doesn't have a DHCP server
2. the network has been explicitly instructed not to give IP addresses to everybody (a whitelist)
3. your WiFi lost a DHCPOFFER packet so it's not able to go on with the negotiation

The interesting part of the third case is that it's not necessary for the signal strength of the network to be excessively low. I suspect that also the implementation of the network components has its role in such cases. For example, I recently had lots of issues setting up a temporary WPA2 network using hostap on my home computer. My Android phone simply refused to get an IP address more than half of the times. Whatching my DHCPserver logs I noticed that the negotiation procedure stopped just because my phone stopped answering packets in the middle of the negotiation for apparently no reason. Well, I didn't investigate further the problem (too much time lost with it) but now I know that there are really many things that can go wrong setting up a WPA network.
> 4 votes

# Answer
A possibility is that the network is in range, but not strong enough to be connected to.

I get this occasionally on my device - I can see the wifi hotspot in the settings menu, and attempt to connect to it, but it just stays stuck on 'Connecting' for a while, and then gives up.

I attributed this to the network signal not being strong enough, as if I moved closer to the router, it would connect.
> 1 votes

# Answer
Some custom ROMs have problems with displaying the correct MAC addresses.. atleast my CM7 ROM has this problem that makes it troublesome to connect to wifi.

Try to investigate on that matter.
> 0 votes

# Answer
Certain public networks have their own firewall to protect the network. Some are password protected with encryption. Wi-Fi has its own limit and boundaries. To connect to public networks it needs its access permission.
> -1 votes

# Answer
Many public WiFi hotspots require a user to log in via a web page. Sometimes, there's a trial offer like for 30 minutes after which one might need to pay for extended use etc.

It's best that you enquire with the tech support / help desk of the mall/airport / organization that provides the access.

UPDATE: Also, in case the hotspots are configured as Ad-Hoc networks, android devices by default don't connect. There are some ways around this though. Depends on your phone and OS and of course, one needs to be rooted.
> -2 votes

---
Tags: wi-fi, connection-issues
---


# Question
Title: How to browse securely, anonymously and without blocks on Android?
So here's your Average Joe at a coffee store, using the open Wifi on his shiny new Android phone. Obviously there are the same issues with using a laptop or any other device on an open network, including having the Hotspot owner as well as other users snooping on poor Joe's web traffic. What sorts of solutions exist for dear Joe?

Joe finishes his coffee and heads to work, and his work Wifi is set up with a proxy (with username and password authentication) to 'protect' (as well as monitor) their workers from such useful sites as Superuser when Joe would really like to utilize such sites. Of course, Joe is obedient and uses Proxydroid which does allow his browser access to his works' white listed sites, though he can only access sites using http connections, a further let down as Joe really does like to check his email and do some banking on his phone. Joe has tried solutions like Orbot, by Tor, though that doesn't seem to work. **How can Joe get past these issues?**

Obviously this is phrased in a rather happy-go-lucky manner, though certainly the first point is a serious issue for many Android users. All comments are taken gratefully.

# Answer
If Joe's device is rooted and Joe has a server (with full SSH access) running somewhere on internet, Joe should use SSH Tunnel app with socks proxy option checked (for dynamic port forwarding). There's no need to install VPN server or proxy server. There's no need to do complicated configurations on server. Plus, Joe's data will be secured inside powerful encrypted tunnel, too. With this method, Joe's data will be under his own control (There's no involvement of third-party services).
> 3 votes

# Answer
well, Joe is a smart guy who has already reached the solution by researching VPN technology, it solves the issues of security from non social elements (hackers and sneakers) in an open wifi hotspot, the VPNs like hidemyass or Purevpn will help better in this regard, thanks
> 1 votes

---
Tags: security, privacy, vpn, proxy, https
---


# Question
Title: How can I digitally merge two sides of stereo into mono sound?
I'm deaf in one ear, which means I can't use earbuds as I can only hear one side. I've tried an adaptor that mixes both analogue signals electrically, but the sound quality is noticibly reduced.

What I'd really like for the software inside the phone to digitally mix both sides before it becomes an analogue signal. Is there a setting or a downloadable add-on to do this?

(I use the built-in music player and 'Google Listen' podcast player on a Samsung Galaxy S2.)

# Answer
I would think that one of the one-ear bluetooth headsets would do this automatically.
> -1 votes

---
Tags: audio
---


# Question
Title: How to force google reader app to download mp3s
When I subscribe to podcast RSS feeds with the google reader app then click the link to the mp3 Google reader starts streaming it with the selected media player rather than downloading the mp3 file to the sdcard like the webbrowser does.

Is there anyway to force it to download the actual mp3 file?

# Answer
> 4 votes
For listening to podcasts, Google has a separate application, called Google Listen, which will sync feeds under the Listen Subscriptions category. Unfortunately, new features are not being actively added, but does provide enough functionality to be useful.

# Answer
> 0 votes
I ended up buying an app called doggcatcher it has a ton of great features and for podcasts it works much better than Google reader, I highly recommend it.

---
Tags: mp3, podcast, google-reader
---


# Question
Title: Looking for a network monitor that can enumerate outbound connections
I have a rooted Galaxy S2, and I want to block access for all apps whose primary function does not require network connectivity. I am using DroidWall and LBE Privacy Guard (both require root) to control application behavior.

Droidwall is an excellent firewall, but it doesn't provide a snapshot of currently active network connections. Is there an app that can do so, on a per app basis?

**Update** : Just realized I can simplify things by just saying I want for Android what I can achieve using netstat -b on Windows, but properly presented!

I have already seen a few - but they just wrap a commandline interface - as though they're calling netstat locally and then just piping output.

# Answer
> 1 votes
Opensource Network Log (Play) app does exactly that. The features are:

* real time log display
* hostname resolving
* per app view
* filters based on app name, hostname, port

It needs root and busybox.

---
Tags: privacy, networking
---


# Question
Title: USB tethering not working after installing CyanogenMod 7.2 on Samsung Galaxy Ace (GT-5830)
I recently installed CyanogenMod on my Galaxy Ace and now its USB tether option is not working. The phone is detected by my PC only when I check the USB debugging mode. I can tether with external applications like Easy Tether but earlier USB tethering was built in for my phone when I had the Samsung stock firmware. What could be the possible problem?

# Answer
> 1 votes
ROMs like CyanogenMod and others by no means are complete. They are always under major refactoring and between minor revisions major functionality may be broken. For a long time I have been using custom roms, and if some functionality is broken I would advise you to return to a previous version of the ROM, or switch to another ROM.

The problem can also be related to the kernel you are using. Kernel is different than the ROM. ROM is built on top of kernel meaning that kernel part covers the more low-level functionality. If the kernel you are using does not support some functionality about USB bus, then you can still have problems although the ROM has no bugs.

---
Tags: cyanogenmod, samsung-galaxy-ace, usb-tethering
---


# Question
Title: Download an APK without an SD card or computer?
I have an Archos 7 Home Tablet v1, with a Cyanogenmod 7 rom on it. I do not have an sd card for it yet, and was wondering, Is there any way I can install/download an APK file to it without an SD card? When I try to download an APK for a market fixer, it tells me that I cannot download it without an SD card. I cannot connect to the device with my computer, because the cyanogenmod messes with the drivers. Thanks.

# Answer
Try `wget http://www.blah.com/files.apk` in the terminal emulator (if you're using CyanogenMod, then you probably have BusyBox, which includes wget), you might need root to write to the internal memory, so if you don't have write permission in the current directory, then you might need to type `su` first.
> 9 votes

# Answer
You can also use ADB to push the file onto your phone.
> 1 votes

# Answer
Can you turn on "Install from unknown location" in the Applications panel? If so, I keep some APKs in my DropBox folder.
> 0 votes

---
Tags: cyanogenmod, downloading, apk, archos-gen7
---


# Question
Title: What audio file formats does Android support?
What audio file formats does Android (ICS in particular) support? If this depends on the device, how can I find out?

# Answer
The Supported Media Formats page of the Android SDK documentation (under the "Core Media Formats" subsection) outlines all of the formats that vanilla Android supports. Audio codecs specifically noted are:

* AAC LC/LTP
* HE-ACCv1
* HE-ACCv2
* AMR-NB
* AMR-WB
* FLAC
* MP3
* MIDI
* Vorbis
* PCM/WAVE

As the documentation also notes, manufacturers can provided decoders for additional media formats, meaning that this *can* potentially vary by device a bit. I'm not aware of any simple way to determine which extra formats are supported by a device aside from simply copying a sample over and attempting to play it with the stock music player.

Similarly, specific apps can potentially provide software decoding for additional codecs. MX Player provides codecs in the Play Store, for example.
> 8 votes

# Answer
The MOTODEV Site has the internal specs for every Motorola Android device. If you scroll to the "Media" section, you'll see the list of supported formats. Usually it's the Core Media Formats plus any extras.

For example, the RAZR...

http://developer.motorola.com/products/razr\_maxx\_xt910/
> 0 votes

---
Tags: 4.0-ice-cream-sandwich, audio
---


# Question
Title: Connect LG Optimus 2X to Windows/Ubuntu via Bluetooth/Data Cable to use Internet
I want to connect my LG Optimus 2X (P990) to my PC to use the Internet. I tried using the LG PC Suite 4 available for windows, but it crashes as soon as I make a connection with my phone. And, There's no option in the suite to use the Internet connection from the phone.

Also, I can't get Ubuntu to detect a connection from my phone (both Bluetooth and Data Cable).

Please help me out with this.

Thanks in advance.

# Answer
> 2 votes
EasyTether is the easiest way to share your phone wireless internet with your computer. You install the program on your phone, set up the drivers (which can be found here) and run. To enable easytether, check the top box on the application screen. Easy as that!

*After you install the drivers:*

For Ubuntu:

* start a terminal window
* type `easytether connect`
* it will connect, and give you another command that you can type into another terminal window to see status information about your connection.

**NOTE: the original terminal window you open (that you typed `easytether connect` into) must stay open while you are using the connection**

For Windows:

* right click the Easytether logo in the taskbar (lower right hand side, by the clock)
* choose `connect via (big number here)`
* you're connected!

# Answer
> 1 votes
I don't know if this will work with your device, but I used to use Android Wired Tether the couple times I needed to use my phones data connection. It does require root, so I don't know if that is an option for you or not.

# Answer
> 1 votes
it worked out of the box in ubuntu 12.

While installing the deb package, I got the following error message in /var/log/syslog. But, this warning can be ignored.

```
May 18 22:49:29 dev01 udevd[375]: invalid ENV attribute, 'DRIVER' can not be set /lib/udev/rules.d/65-easytether.rules:1

```

I had installed easy tether lite application in my android phone following the instructions from the application.

To connect to the phone, I did:

```
sudar@dev01 /opt/testing/lens/bin $ easytether connect  80A354043043422239
trying legacy service port (this is not an error)
connected as easytether0, wait while network-manager configures it

or run 'sudo dhclient easytether0' if you do not use network-manager

press Ctrl-C when you are done with the connection

```

The network-manager was able to pick up the device immediately and configured a dhcp address automatically.

```
easytether0 Link encap:Ethernet  HWaddr 02:00:54:74:68:72
      inet addr:192.168.117.2  Bcast:192.168.117.255  Mask:255.255.255.0
      inet6 addr: fe80::54ff:fe74:6872/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2163 errors:0 dropped:0 overruns:0 frame:0
      TX packets:3035 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:500
      RX bytes:1008908 (1.0 MB)  TX bytes:418292 (418.2 KB)

```

When I check the default route, it was properly setup to the tether device.

```
sudar@dev01 /opt/testing/lens/bin $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.117.1   0.0.0.0         UG    0      0        0 easytether0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 easytether0
192.168.117.0   0.0.0.0         255.255.255.0   U     1      0        0 easytether0

```

Overall, it is very easy to get connected. :)

---
Tags: bluetooth, linux, internet, windows, lg-optimus-2x
---


# Question
Title: Does Ice Cream Sandwich support native screen capture?
I understand that earlier versions of Android do not support a native screen capture feature, unless provided by the specific device, or you have a rooted device, or you have the Android SDK and link via USB. However, I have read that ICS should support a native screen capture, but the suggested `volume down` \+ `power` combo in that article does not work for me.

I have also tried `home` \+ `power`, as seems to work on other devices, but that does not work for me either.

The official Android Developers site for 4.0.x states that this should be possible, but doesn't say specifically how...

> **Sharing with screenshots**
>
> Users can now share what's on their screens more easily by taking screenshots. Hardware buttons let them snap a screenshot and store it locally. Afterward, they can view, edit, and share the screen shot in Gallery or a similar app.

I have a generic (DGM T-703) 7 inch tablet with ICS (Version 4.0.3)

# Answer
> 8 votes
The `Power`+`Vol-` combo isn't instant, you have to hold it for a couple of seconds. And, as you noted, press the `Power` button first or you'll get the volume control and power off your phone.

# Answer
> 2 votes
After seeing onik's reply I tried the screenshot feature on my phone. On my Nexus S, upgraded to ICS 4.0.4, I have to press the `Power`+`Vol -` buttons *simultaneously*. Anything else gives me a volume-down or power-off situation.

---
Tags: 4.0-ice-cream-sandwich, screenshots
---


# Question
Title: How do I change the default phone number?
The phone is a Galaxy S 2.2. I set up the phone for my wife using my SIM card. Now she is using the phone with her own SIM card, but the phone still displays my phone number in the system settings and sends SMS as my number. There seems no way to remove this number.

* We have edited the profile in contacts.
* We factory reset the phone.
* We have removed my number from contacts.

So far our first Android experience is very disturbing as too many aspects are blocked. There seems no way to remove the registered number in the phone system.

# Answer
I constantly switch SIM cards between a few of my Android phones and have never seen this issue come up. As far as I am aware, the phone gets the information on the phone number from the SIM card directly.

A SIM card (short for Subscriber Identity Module) is what holds the information such as the phone number and the information to activate it on your providers network. You mention when she sends text that your number shows up. "Cloning" a phone number is not easily possible (if at all) so you definitely need to contact your service provider as they should be able to shed some light on what's going on with your SIM.

Not that this makes a difference, but if you remove the SIM, turn the phone on and go to your system settings and the number should be gone. This will show you that the phone gets the info from the SIM and not stored in the phone anywhere.

I'm sorry to hear that your first Android experience has not gone well, but I'm fairly confident that this is an issue with your SIM/Provider and not the phone itself.
> 1 votes

---
Tags: contacts
---


# Question
Title: How can I clear out unneeded files - like cache, tmp et al?
Are there any Bleachbit like software for Android?
Software that cleanes all the tmp, cache, unneded files..

# Answer
This app cleaners a lot of the cache http://www.appbrain.com/app/android-assistant(14-features)/com.advancedprocessmanager# although doesn't automatically detected unneeded files it will let you delete them manually.
> 1 votes

# Answer
As far as I can tell, Android doesn't keep around a lot of cached files for the OS. Your phone's recovery mode should also have a "Clear cache" option that would do the trick, and you can clear individual app caches from `Settings -> Applications -> Manage applications`.
> 6 votes

# Answer
Titanium Backup has an option to look for dalvik-cache that is not needed, but only the paid version cleans it up. Instead, you can use Ghost-commander, in root mode go to **/data/dalvik-cache**, select remount command, and select and delete all you want in that directory, restart device and it will rebuild the cache, and use up less memory.

For application cache and data, you can go to settings, applications, and sort by size to see what is taking the most space, clear its cache, uninstall, etc.
> 0 votes

---
Tags: applications, cache, temp-files
---


# Question
Title: What is the location of attachments that I download from the Gmail app?
I can't find where the files are saved after I download them from an email message. I'd be glad if you could direct me to the location.

# Answer
> 20 votes
That should be `/sdcard/Downloads`, replace `/sdcard` with wherever your "data storage" is. You can also access them using the App "Downloads".

---
Tags: gmail, file-system, attachments
---


# Question
Title: Want to disable album art in music player
My brain is wired to text. Album art conveys no useful information and I would like to just display the artist name and song title in large letters.

Is there a way to disable or drastically reduce the size of album art in *any* music player app? I've bought most of the popular ones and tried the stock player and many OEM players. They all want to display the album art and just put in a blank square if it's missing. Even apps with skinning functionality seem to always have the album art present.

# Answer
Google Play Music has two modes, one of which displays the album art fairly small (about 1/8 of the display). It doesn't really use the space to give the title and the artist more prominence, though. On the other hand, instead of a blank square it uses auto-generated album art that consists of album and artist name and a solid coloured area.
> 1 votes

---
Tags: music, music-player, album-art
---