title: Remote control my android

text:
# Question
Title: Remote control my android
I have an ICS tablet with HDMI output. I want to use it as a media center connected to my TV, but it would be ideal if I could control it without having to go back and forth from the couch. I have a laptop and an android phone. I'm looking for suggestions on how to control the tablet remotely.

My ideal usage is being able to play videos, pause, select new media, watch online videos (youtube, vimeo, etc) and listen to music (hype machine, soundcloud, bandcamp, etc), as well as use music and video apps.

# Answer
> 1 votes
Many recent TV devices ship with DLNA support. If yours does, you could turn your tablet into an UPnP server using an app like e.g. BubbleUPnP. Once that app is up and running, it serves the tablet's contents to your TV. Your TV detects accesses this service, and you can control it using the TV's remote control:

> BubbleUPnP is a full featured UPnP/DLNA Control Point, UPnP Media Renderer and UPnP Media Server. Play easily your music, videos and images on your phone and devices on your network (DLNA TVs, XBMC, WMP, ...), from your external UPnP Media Servers. Play your phone/tablet media to those devices. Browse and play your local phone/tablet and cloud media from other devices \[...\]

So basically, this works both directions -- and you can even use this app to browse contents of your other UPnP sources on the tablet itself.

# Answer
> 0 votes
If nothing else, you could install a VNC server on the tablet and then access it with a VNC client running on another device over wifi. It's a bit overkill, but it will certainly allow you to control it remotely.

---
Tags: remote-control
---


title: Unauthorized Network

text:
# Question
Title: Unauthorized Network
I recently configured my Samsung Galaxy Ace to provide internet access for my laptop. When friends visit and find the network, they get onto it and stream movies even though it is password protected. How can I identify the devices on the network and disable other unauthorized devices from connecting to my network?

# Answer
> 0 votes
If you're using the Wifi tethering you can MAC filter it by only allowing certain devices to connect. Also make sure you have the password set and maybe even change it if you need to.

---
Tags: wi-fi
---


title: How can I root unknown device

text:
# Question
Title: How can I root unknown device
I have a Turkish device named General Mobile e-Tab 7 B and I want to root it , How can I do that ? I tried SuperOneClickRoot and it didn't work for me

# Answer
## use "unlock root"software

* it works for almost every mobile phone
* even I had same problem
* it roots and also unroots if you want
> -3 votes

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


# Question
Title: 'Spy Activity Spotted' in Android notification
I bought a new Galaxy S3 and downloaded *Frontline Commando: D-Day* from Play Store. I have not inserted the SIM card yet. I use my phone via wifi, for now.

Yesterday, I got a notification that **'Spy Activity Spotted! Terminate....'** for the game. Now, I am not sure as to why that happened. I decided to read the message further and clicked on the notification. Instead, it launched the game.

So I have two questions:
1. Is it a false positive? (considering I wasn't connected to WiFi or cellular network)
2. How do I read previous notifications once they have disappeared from notification panel?

# Answer
> 6 votes
Judging by the details you have provided, there is nothing to be afraid of regarding the notification. The *spy activity* you mentioned is *never* an actual warning from the OS but a mere notification generated by the game to involve you in playing it. (Most probably you will be told that some enemy is spotted spying on you in an on-game mission, after the notification is selected and the game is opened.) So after all, that notification is *NOT* a actual *positive* spyware warning. Nothing to worry.

You can't read previously cleared notifications of the notification bar. But you **might be** able to see the previous notification of your game if the game has a such a function in-built. Check for *Notifications* or *Mission Updates* in in-game menus. This, of course, is bit of a long shot. If there is no such option, those notifications also cannot be viewed.

---
Tags: notifications
---


title: Archiving photos sent to Gmail

text:
# Question
Title: Archiving photos sent to Gmail
My only access to computer is my Samsung epic cell phone. My storage is getting full because I take a lot of photos. If I send them to Gmail & archive them. Will this free up some storage space in my phone even though I keep my Gmail app on my phone ?

# Answer
> 0 votes
Short: **Yes**. You can send your photos as email attachments and delete them from your phone. It will free up your phone memory. *But* there are other options which are better than this.

You can **use cloud storage facilities** to back-up your data and access them anytime and anywhere you want. More details about widely used cloud services can be found in **this answer**.

---
Tags: gmail, photos, storage
---


# Question
Title: What do CPU Total, CPU Foreground, and Keep awake mean?
I've been keeping an eye on my battery usage on my Android device (HTC One), mostly to see if I can drain it during a full work-day, and I came across the app usage details under the Power settings.

I get a percentage of battery used by the app, the CPU total, the CPU foreground, and keep awake. I'm not sure what they mean, although I can take a guess, but I'm wondering more on how they work.

For instance, I've used the Chrome browser extensively throughout the day (device was on for ~14 hrs, holding around 30% battery life left) and noticed that the battery usage for the app was at 54%. Under use details (see pic below) CPU total was 29m 31s; CPU foreground was 14m 43s; and Keep awake was 30s.

Screenshot (click image for larger variant)

How can these numbers be relatively low when I know I've used Chrome for more than a half-hour and had it as the primary app running for much longer than 15m, which is assuming that my ideas on CPU total and foreground use are what I believe they are.

In essence, what do those three numbers mean in terms of app/battery usage and what does it tell me?

# Answer
The first thing to remember is that when an app runs, it doesn't actually do computation for the whole time it's running: most of the time it's idle, waiting for data to arrive over the network, or while you're looking at it on the screen. Only very badly-written apps and games keep the CPU active the whole time they're running: this runs the battery down very quickly, and makes your phone rather warm.

So even if Chrome has been on the screen for 30 minutes, it shouldn't have used 30 minutes of CPU time. If it's completely static in that time and you're not interacting with it, it might not have used any CPU time at all! But at the other extreme, even if it was continually scrolling a page, it wouldn't use 30 minutes of CPU time: the screen updates every 1/60th of a second, and each time it just has to run for long enough to work out what the next frame should be.

## CPU foreground

Bearing this in mind, **CPU foreground** is how much time the app has been running on the CPU while an *activity* from the app was in the foreground. (It might also include when a *service* from the app was in the foreground: that is, displaying an "ongoing" notification.) It's not a very useful figure on its own.

## CPU total

I'm sure you already know that apps can run *services* and *broadcast receivers* in the background, as well as *activities* in the foreground. (For more on this, see What's the difference between a service and a broadcast receiver? ) **CPU total** includes all of this CPU use. If it's a lot more than **CPU foreground**, you might suspect that the app is doing a lot of work in the background and therefore might be a battery hog. How much is "a lot" depends on the app. An app that keeps running to check some remote service will use more CPU in the background than a sudoku game.

## Keep awake

When the screen of your phone is off, it starts to think about having a quick nap. It enters a low-power mode called *sleep* where the CPU is almost completely powered down until needed. Because this can interrupt apps' background activities, an app can use a *wake lock* to stop the device going to sleep until it's finished. (There's also another kind of wake lock, which stops the screen turning off automatically. A video player might use that kind of wake lock.) An app can also use an *alarm* to wake the device up to perform some background tasks.

**Keep awake** measures the length of time that this app has used wake locks or alarms to keep the device awake when it would otherwise have been asleep. In a way, this is potentially the biggest drain on battery. Sleeping uses much less power than staying awake, so if an app keeps a wake lock for a long time, it's keeping your device in a high-power mode all that time, even if the app isn't doing any useful work.

If you see an app whose **Keep awake** time is more than a few seconds, you should report a bug to the app developer, and you might consider uninstalling it. 30 seconds over the course of a whole day is reasonable for an app that does work in the background, but most apps will show less than a second here.
> 9 votes

# Answer
Following is the explanation to the numbers you have in question.

* CPU total = Total time of CPU Usage of your app (CPU total = CPU foreground + CPU background) *In your case, Chrome browser used the CPU for a total time of 29 minutes and 31 seconds.*
* CPU foreground = CPU usage while the app is in the foreground (visible on screen and focused) *In your case, Chrome browser used the CPU for a total time of 14 minutes and 43 seconds when it was visible and focused in the screen*
* Keep awake = The time your app kept the device from sleeping (prevented the phone from turning the screen off)

Additionally, some devices hae the following item as well.

* CPU background = CPU usage while the app is running in the background (it has a background process, or widget, etc)

So, as you can see, the actual time the app used your CPU is lesser than the time you used the app.
> 3 votes

---
Tags: applications, 4.1-jelly-bean, battery-life
---


# Question
Title: I have reset my phone samsung galaxy fit through factory data reset... Now my contacts are deleted
How can I recover my contacts? (They were stored on phone memory.) I have also saved all my sd card data.

# Answer
> 4 votes
If you haven't synced them with your Google Account, nor you stored them in your sim card, then your contacts are lost since a factory reset means a wipe of the phone memory.

---
Tags: factory-reset, data-recovery
---


title: Samsung Galaxy SIII not Recognized

text:
# Question
Title: Samsung Galaxy SIII not Recognized
I have a Samsung Galaxy SIII which I'm attempting to pull photos off of - but I am having trouble doing so. I've attempted to use Kies to pull the photos off - but it just says loading... loading... loading... forever. The computer seems to recognize the phone (it is shown under device manager) but it never seems to appear under My Computer (this may be related to why Kies does not recognize it either.)

Anyone have any suggestions?

# Answer
> 1 votes
When I plug my S3 into my Windows 7/8 computers (after installing Kies to get the drivers), it just shows up as a "portable media player" under My Computer and is easily accessible.

If yours isn't, *and you've tried more than one computer*, then I suspect more than just the screen on the S3 is broken.

---
Tags: samsung, samsung-kies
---


title: Double calendar notifications

text:
# Question
Title: Double calendar notifications
For some reason I'm getting 2 notifications for every 1 calendar event I enter.

I'm using Android 4.1.2 (CyanogenMod 10.0.0-grouper) on a Nexus 7.

Can someone please help me troubleshoot this issue?

# Answer
> 6 votes
CyanogenMod 10 includes an outdated Google Calendar app.

When I installed the updated one from the Play Store, I neglected to remove the system Calendar app.

Once I uninstalled the outdated system Calendar app, I only got 1 notification per event.

# Answer
> 1 votes
This might be irrelevant since I don't use CyanogenMod

I faced the same problem with HTC One (running Android Version 4.1.2) Calenders conflicting were the pre-installed one from HTC and the Google Calendar (which I prefer). I installed it from Google play, the solution might work also in your case too, but I'm not sure.

From the apps menu go to the App manager, and swipe sideways to the "All" tab there, scroll down to the calendar app you want to disable, click it and then click the Disable button. This did the trick for me. It's worth trying.

---
Tags: notifications, calendar
---


# Question
Title: Loss of internal memory after rooting HCL ME V1
I have HCL ME V1 tablet with android 4.0(Icecream Sandwich) OS. It has 4GB of internal SD memory and 1GB DDR3 RAM. When I connect the device to the PC in storage mode, it shows the 4GB SD memory; which is fine, I belief.

Since this device didn’t come with Google play store, I rooted it with “Android Commander” and installed Google play store and Google services. Then I reset the tablet to factory setting. After resetting, when I connect it to pc it shows me total size of internal SD as 1.5GB out of which 900 MB approx is free.

My question is – Where did the additional 2.5GB internal storage space go ?

---

I have viewed the "Settings -\> Storage" and found the storage distribution as below,

FLASH: Total: 4 GB, Firmware 3.09 GB

DATA STORAGE: Total: 0.91 GB, Apps 228 MB, Available 698 MB

It seems the internal SD still has, 4GB, out of which 3.09GB is eaten up by firmware. So How can it be corrected. Earlier it was much lesser.

# Answer
It can't be possible that you lose your internal storage because of rooting, as firmware is your OS and drivers. Which are taking space and don't even related to rooting in any way.
> 1 votes

# Answer
You can try flashing your device completely and install the lightweight generic ROM from Google.
> 0 votes

---
Tags: rooting, internal-storage
---


# Question
Title: How do I find media downloaded to phone from XMBC?
I am using XMBC for Android on my HTC One and downloaded a movie to `/storage/sdcard0/Download/`

Where is that going to show up and how do I get to it? Is it possible to download to maybe a cloud or a computer?

# Answer
You can use a file manager app to access the files in your SD card. There are many good ones out there. **Androzip** and Astro file manager are some of the bests.

If you want to copy files into your PC, use a USB cable and connect your phone. If you want you can use an app like WiFi File transfer to transfer files using WiFi.
> 0 votes

---
Tags: file-transfer, downloading
---


# Question
Title: Android - I modified vold.fstab and lost access to my SD card
I have samsung galaxy ace GT-S5830, it has very low internal memory (181 MB). I have an external micro SD card of 16 GB, but still couldn't install many apps due to insufficient internal memory. I read in internet that if i modify vold.fstab and replace the word sdcard with sdcard2 in it, then my external sd card will act as internal memory.

So I rooted my phone and got superuser app (which can allow root access to various user apps) But I haven't installed clockworkmod recovery or any other custom ROM yet.

I installed ES File explorer on SD card and allowed root access to it via superuser app. I then went to `/system/etc/` from ES file explorer , edited vold.fstab and replaced the word sdcard with sdcard2 Now i restarted my phone and the external SD is no more accessible. My "ES File Explorer" is also no more there for me to able to undo the change that i did. I tried intalling ES file explorer again from my data connection, but the installation fails (and phone reboots immediately). I am not able to install any new apps.

I am unable to access my external SD card, so I can't put anything there via PC or via recovery.

I tried pressing the power button + home button to go into system recovery mode. I see only these options

Androd system recovery \<3e\>

* reboot system now
* apply sdcard:update.zip
* wipe data/factory reset
* wipe cache partition

When i try to select the second option, it says installation aborted as the SD card is no more accessible

I tried to select 3rd and 4th options, but that didn't help either - I think factory reset will not reset vold.fstab :-(

I only have the default apps + superuser app now

I somehow need to find a way to get write permission to /system/etc or to `/system/etc/vold.fstab`

Luckily I found "Android Commander". Installing it on my windows PC and I am able to connect my android phone and I am able to access root folder. But I am not able to push a modified vold.fstab to `/system/etc because` Android Commander says "no Root Access" - It is seeing it as read only :-(

can someone let me know how i can edit this file again ? I have a original `vold.fstab` in my PC, but I am not able to push it to my phone via Android Commander as Android Commander is seeing it as Read Only.

Is there a way to give root access (aka read-write access) to Android Commander via superuser app on my android ?

Is there any other way to get write permission to `/system/etc/vold.fstab` so that i can modify it or replace it ?

# Answer
> 1 votes
I don't know about Android Commander, but a simpler way (in my opinion) would be to use ADB. You may have already installed the Android SDK (if not, go here). I assume that you don't have modified your System Path.

1. Move your `vold.fstab` to `C:\Program Files\Android\android-sdk\platform-tools` or `C:\Program Files (x86)\Android\android-sdk\platform-tools`
2. Go to the `android-sdk` folder, shift+right click on `platform-tools` and choose "Open command prompt here"
3. If your device is 4.0 or above, type `adb root`
4. `adb remount` (this will make `/system` writable)
5. `adb push vold.fstab /system`
6. `adb reboot`

This should do the trick.

---
Tags: external-sd
---


# Question
Title: I modified vold.fstab and lost access to my SD card
# Background:

I have Samsung Galaxy Ace GT-S5830, which has very low internal memory (181 MB). I have an external micro SD card of 16 GB, but still couldn't install many apps due to insufficient internal memory.

I read on the Internet that if I modify vold.fstab and replace the word "sdcard" with "sdcard2" then my external SD card will act as internal memory.

So I rooted my phone and installed Superuser, but I haven't installed ClockworkMod recovery or any other custom ROM yet.

# Problem Description:

I installed ES File explorer on my SD card and allowed root access to it via Superuser. I then went to `/system/etc/` from ES file explorer, edited vold.fstab and replaced the word sdcard with sdcard2.

When I restarted my phone the external SD was no longer accessible. ES File Explorer is also gone, so I cannot undo the change that i did. I tried installing ES again from my data connection, but the installation fails (and the phone reboots immediately). I am not able to install any new apps.

I am unable to access my external SD card, so I can't put anything there via PC or via recovery. I tried pressing the power button + home button to go into system recovery mode. I see only these options

> Android system recovery \<3e\>
>
> * reboot system now
> * apply sdcard:update.zip
> * wipe data/factory reset
> * wipe cache partition

When I try to select the second option, it says "installation aborted" as the SD card is not accessible. I tried to select the 3rd and 4th options, but that didn't help either - I think factory reset will not reset vold.fstab.

I only have the default apps and Superuser now. I somehow need to find a way to get write permission to `/system/etc` or to `/system/etc/vold.fstab`.

Luckily I found "Android Commander". I installed it on my Windows PC and I am able to connect my phone and access the root folder, but I am not able to push a modified vold.fstab to `/system/etc` because Android Commander says "no Root Access" - It is seeing it as read only.

Can someone let me know how I can edit this file again? I have an original `vold.fstab` on my PC, but I am not able to push it to my phone via Android Commander as Android Commander is seeing it as read only

Is there a way to give root access (aka read-write access) to Android Commander via the Superuser app?

Is there any other way to get write permission to `/system/etc/vold.fstab` so that I can modify it or replace it?

# Answer
I don't know about Android Commander, but a simpler way (in my opinion) would be to use ADB. You may have already installed the Android SDK (if not, go here). I assume that you don't have modified your System Path.

1. Move your `vold.fstab` to `C:\Program Files\Android\android-sdk\platform-tools` or `C:\Program Files (x86)\Android\android-sdk\platform-tools`
2. Go to the `android-sdk` folder, shift+right click on `platform-tools` and choose "Open command prompt here"
3. Next steps depends if you have a custom rom (a) or not (b) (see comments).
4. We take root privilege:
    * a) If your device is 4.0 or above, type `adb root`
    * b) Type `adb shell` then `su`
5. We make `/system` writeable:
    * a) `adb remount`
    * b) `mount -o remount,rw /system` then `exit`
6. `adb push vold.fstab /system`
7. `adb reboot`

This should do the trick.
> 1 votes

# Answer
Download the Android Debug Bridge from here, and extract the contents (to the same directory).

Connect your device to your computer using the USB cable and open up a command prompt (Windows logo key + R, type `cmd` and press `Enter`).

Once that is open, type the following commands:

```
cd <entire path to adb.exe file>
adb shell
su

mount -o remount,rw /system
# if previous doesn't work try:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

exit
exit

adb push <path to original file> /system.etc/vold.fstab
adb reboot

```

That will grant root, mount the system as writeable and then push the original file and overwrite the modified one (and reboot your device).
> 1 votes

---
Tags: 2.2-froyo, file-system
---


# Question
Title: On my Galaxy Tab 2 (7.0), I am suddenly unable to connect to Wifi
I've googled this and turned up a bunch of inconclusive forum threads. I've also checked out a few similar questions on this site, but none of them quite match my details. So here they are:

I have a Galaxy Tab 2 (7.0) that's been working fine with my wifi router since I got it about 6 months ago. This morning when I fired it up, it rebooted and now I cannot connect to my wifi router. My wifi is not the issue as my Nexus 7 tablet is connected and working.

This is what I see:

* When I go to Settings \> Wi-Fi, I see my network listed. But status is stuck on `Obtaining IP address`
* After a while, status reports `Network disabled. Poor connection`

Tablet also reports that a "Software Update" is ready. Not sure if this is related to the issue. But when I try to update, I get a confirmation page and when I hit confirm button, I get message `Unable to connect network`.

I've tried the following:

* Rebooting tablet
* Forgetting and reconnecting to my network through Wi-Fi settings
* Read this solution, but couldn't find Mobile Network Settings

Here's some system data from my tablet:

```
Model Number: GT-P3113
Android Version: 4.0.4
Kernel Version: 3.0.8-999349
Build Number: IMM76D.P3113UEBLH2

```

A simple solution would be appreciated. I'll post a solution if I figure it out myself. Thanks!

# Answer
When in your WiFi settings, could you try pressing `menu` (or clicking the overflow dots), and selecting `Settings`.

Once done, untick the `Avoid poor WiFi networks` option, and see if it will now connect.

Also, restart the router.
> 1 votes

---
Tags: wi-fi, samsung-galaxy-tab-2-7
---


title: Read phone state and identity

text:
# Question
Title: Read phone state and identity
I've looked at many (not all) of the dozens of links here.

Is there a list that explains the risks involved with each granted application permission type?

Most of these are not worth the time to read and just regurgitate using the same vague, indeterminate descriptions already used by the phone.

I've googled for specifics, but can find no detailed information on this privacy warning.

Please don't reply with generic blog articles and endless lists of links.

***I'm looking for one hard core detailed reference on this warning:***

# Read phone state and identity

Here's what mine says:

1. Allows the application to access the phone features of the device...

What specifically is a "phone feature" and what is not? Is wifi a phone feature, text message stack, etc
2. An application with this permission can determine the phone number and serial number of this phone...

Right. This is clear.
3. Whether a call is active...

Understood.
4. The number that the call is connected to...

Is this giving the company permission to spy on my friends?
5. and the like...

Yep, it really says this. Please define "the like".

Obviously #1, #4 and #5 are the things that concern me - the language of this warning says that the game developer gets access to all the identity information of anyone who calls you... And the like.

Therefore, to me, it clearly says you are exposing yourself and your contacts to spammers and worse. And it looks like the app can scoop up your contacts whether you are playing the game or not.

In other words, unless you are willing to give the developer the identities/contact info of anyone who calls you (or you call), subjecting them to spam or worse, you should not d/l the app.

Correct?

# Answer
With this permission an app can...

* read your IMEI/IMSI (to identify your device/SIM), #2 in your list
* read *your* phone number (from the SIM)
* which provider is used (again, the SIM)
* see whether a call is active (#3) and if so, phone number of the remote party (#4)

Your #1 is simply an introductionary phrasing. With Android 1.6 and before, this permission was required to detect whether there was a call being processed (so a game or media player could pause). This is no longr the case since 2.0 (basically even not with 1.6, but due to a bug this permission was still automatically "injected" by the SDK).

In newer versions, it is mostly used to...

* identify your device for target-ads (so the ad provider could tell whether a certain ad was already shown to you)
* rightfully by call-blockers and similar apps which need to determine the remote phone number
* for several statistics and other technical apps (again, rightfully)

And well, in a way it gives someone the possibility to spy. Some malware uses it (in connection with other permissions) to create a profile of you.

I'd say in most cases *the dev* is not interested in this, but it's rather *the ad module* requiring this permission. Concerning this, please also see: What information does stock Android send to Google by default, and how do I opt-out? -- which also covers the ad-modules stuff.
> 5 votes

---
Tags: permissions, privacy
---


title: Is Samsung Note 10.1 a rooted device?

text:
# Question
Title: Is Samsung Note 10.1 a rooted device?
Is Samsung Note 10.1 a rooted device?

Some apps require this option.

# Answer
By default, all devices do not have root, and are using stock ROM.

You need to root your device manually.
> 2 votes

---
Tags: root-access
---


title: Fisheye effect for android camera

text:
# Question
Title: Fisheye effect for android camera
How can I get *fisheye effect* when taking a photo? I got a Galaxy S1.

# Answer
> 2 votes
Your native camera app does not support picture effects as the Sony Devices with JB update. So you have to go for a third party camera app. There are several good apps out there.

---
Tags: samsung-galaxy-s, camera
---


title: Export to SD card disabled

text:
# Question
Title: Export to SD card disabled
On my Samsung Galaxy Tab, I have contacts stored on the Device Contacts and Google Account Contacts. Since only the latter get synced, I want to change the former in Google Contacts format.

I read to achieve this I have to export device contacts to the SD card. Delete all device contacts. Import back contacts on the SD card, specifying to import them to the Google Account.

The problem is the option `Export to SD card` is greyed-out.

I am on Honeycomb.

# Answer
vCardIO works on any android device and can import-export any vCard 2.1 format, even those with multiple contacts
> 0 votes

---
Tags: contacts, sync, samsung-galaxy-tab, 3.2-honeycomb, google-contacts
---


# Question
Title: Is there a way to markup webpages on the S3?
In the stock browser or in Chrome, is there a way to markup webpages in different colours for notes etc.? It would be good if the marks show up everytime I open that webpage. If that's not possible, I could save it as an image.

OS: 4.1.1
Samsung Galaxy S3

# Answer
> 1 votes
After giving thought to what geffchang said above, I came across with the app **Skitch** which can be used to highlight webpages as you wish.

Added advantage for this app is you can directly synchronize your work with Evernote, a widely used note-taking app.

---
Tags: browser
---


# Question
Title: How can I prevent my phone from vibrating when service is lost or re-acquired?
I find it annoying when I'm in an area with poor service, that my phone vibrates every 15 seconds to tell me that service has been lost, or re-aquired. How can I disable this vibration?

I have a Nexus 4 with CyanogenMod 10.1.0 (Android 4.2.2).

**EDIT:** As noted in the (so far) only answer, I can disable all vibrations. I may resort to this, but this is not really what I'm looking for. I'd like to continue with vibrations for other notifications, if possible.

# Answer
> 1 votes
Check under settings \> sound, there will be an option of vibrate on notification turn that off may be this is the possible solution.

---
Tags: cyanogenmod, notifications, nexus-4, vibration
---


# Question
Title: KidLogger data and configuration file location
After downloading and installing from kidlogger.net, the app runs well on my Samsung Galaxy Nexus.

I want to locate the storage location of the data as well as the settings files, so that I can use Dropsync to sync that folder to Dropbox.

Where might I find these files?

# Answer
> 1 votes
An app whose package name is `com.example.app` has its data files in `/data/data/com.example.app`. This applies to pre–Jelly Bean systems, and to the first user on Jelly Bean systems. For other users on Jelly Bean systems, user 1 has the data files for `com.example.app` in `/data/user/1/com.example.app`, and so on.

However, none of this information helps you to use an external app to sync an app's files. Reading another app's data files can only be done on a rooted phone, which is probably not something you want to do on your child's phone. Even then, you need an app that's designed to work with root access, such as DataSync or AppSync. And even then, it's possible that the Kidlogger app keeps its data in encrypted form, to force you to use their sync service, or as a precaution against tampering with the logs. After all, if the sync app can get access to the logs, there's nothing to stop the user of the phone doing the same thing.

The only reliable and secure solution would be to ask the developers of Kidlogger to add a feature that syncs the app data to Dropbox or an online service of your choice: one the user of the phone can't access.

---
Tags: sync, files
---


# Question
Title: How use call a local server by name rather than IP?
I've started MAMP on my computer and I'd like to make a GET call from Android app. I'd like to access the computer by it's name(e.g. computer.local:8888) rather than the computer's ip.

On the computer if I open Chrome and type `computer.local:8888` it works as expected. On the phone this fails, but typing it's local ip (`192.168.1.141`) works.

So, is it possible to access a local http server by a name rather than ip ? If so, how ?

# Answer
> 1 votes
Go to *Settings→Network*, tap *WiFi*, and watch out for your WiFi AP here. Tap it, select to edit it. Toggle the "advanced settings" to be shown.

By default, WiFi is configured via DHCP -- but for some reason unknown to me (and escaping my understanding), Android doesn't pick the *name servers* via DHCP, and instead sticks to Google's hardcoded ones (e.g. `8.8.8.8`). So in this place, you need to switch to a static IP, set the default gateway correspondingly, and put your own name server's address (most likely again your router's IP) into the field for *DNS1*.

Save the changes, and you should be able to use your local hostnames. You could even try switching back to DHCP, and see whether it keeps your *DNS1* settings.

To calm down upcoming worries: This only affects the WiFi AP you edited, no system-wide changes for all WiFi APs. In the worst case, you always can delete the AP and re-create it.

---
Tags: 4.1-jelly-bean, networking, web-server
---


# Question
Title: Galaxy GT-P1000, in recovery mode, which button is "Home Key"?
In the Galaxy GT-P1000 Tab, when you're in "Recovery Mode", `Volume Up` & `Down` is used for scrolling. But which button is referred to as `Ok` or `Home Key` to select?

As far as I know, the `Menu` Key, `Home` Key, and `Back` Key are soft keys that only light up after a full Boot, while in Recovery Mode, these three keys do not come up (lights up).

Right now, after successfully flashing my GT-P1000 stock rom, the instructions says that I should go into recovery mode by pressing `Volume-Up` button together with `Power` button and enter the recovery mode and use the `Volume up` and `Down` to scroll to "wipe/factory reset" to complete my upgrade. I could not find the "Home Key" that I needed select that option after scrolling to "wipe/factory reset" and my Tab won't boot fully either.

I need these answers quickly to get my Tab working. At the moment, the Tab continues to loop back to rebooting around the Samsung Logo.

# Answer
> 1 votes
Does it have a physical power button? Usually, that is the `OK` button in recovery mode.

# Answer
> 0 votes
On my GT-P1000 when in recovery mode, the lit up buttons (four light icons on the side where the cable plugs in), the home key is your OK button.

---
Tags: recovery-mode
---


# Question
Title: Where on my S3 can I find the punctuation button to type a "guillemets"?
I want to type the French and German style "guillemets" marks (« or ») on my mobile. Where on my keyboard is it?

OS: 4.1.1

Galaxy S3

# Answer
~~Apparently the stock keyboard does support it, as wbogacz's answer shows. I was not aware of this, as I never used the stock keyboard.~~

Evidently those aren't guillemets on the stock keyboard.

I do not believe the stock keyboard supports this. You'll need to use an alternative keyboard to get this functionality.

Using an alternative keyboard is another way to get this functionality which is a bit easier to access.

One keyboard I know of that supports it is Hacker's Keyboard, which is the keyboard I use myself.

To type « and » on that keyboard, you do a long press on the circle button (at the bottom-right. It acts as the compose key in this context), release it, and then type \<\< or \>\> respectively

To get ‹ and ›, you do the same and type .\< or .\>

An exhaustive list of all the supported compose key combinations can be found here.
> 3 votes

# Answer
On my Galaxy S3, running 4.1.2, the stock keyboard has these characters. (I seem to be mistaken - see comments below.) When you bring up the numeric keyboard (from the 123 Sym button bottom-left), you will, above this same button, find what appears to be a one-third, which is not a fraction, but the indicator that you are on the first of three symbol keyboards. Click until you are on 2/3, and find your characters just above the space key.
An image of the specific keyboard(s) may be seen below:

<sub>(source: recombu.com)</sub>
> 1 votes

# Answer
This may or may not be helpful, depending on how much Samsung has changed the keyboard, but I can get the guillemets this way:

* Press `?123` to get to the number/punctuation keyboard
* Long-press the `"` key to get a popup with non-English quotation marks: `«``»`
> 0 votes

---
Tags: keyboard
---


# Question
Title: How do you set the Swype keyboard to delete the entire word when the delete button is held down?
Older version did this but now it only happens to the first word. "If I have a sentence like this" and wanted to delete all the way to "If I" I could have held down the delete key and after a second it would start deleting word by word.

# Answer
> 2 votes
Looks like this feature was disabled in the latest version of Swype: http://forum.swype.com/archive/index.php/t-6439.html

> phargarten 06-22-2012, 11:16 AM Hey Swypers,
>
> We've changed the delete behavior a bit -- and while it took me a day to get used to it, I have to say it has sped up my Swyping a bit. So here's a couple changes we've made to the deletion behavior:
>
> 1. Pressing delete after Swyping a word will delete the entire word. We find that Swype is rarely off by a little. If we don't guess the word you want, you probably want to delete the whole word and Swype again, rather than deleting a few characters. So delete after a Swyped word will delete the entire word.
> 2. For this reason, the long press "Delete word back" function has been removed.
>
> Remember, you can always press the Swype key to highlight the word next to the cursor. Swype another word to replace the highlighted text.
>
> Cheers and Happy Swyping!
>
> Peter@SwypeSupport

---
Tags: swype
---


# Question
Title: Different notifications for different contacts
im going abroad and im going to set up some twitter text alerts for people i follow so i dont have to use data. But doing this will give me constant text alerts.

Is there a way i can have the texts from 86444 go into my inbox but not notify me whilst having texts from other numbers notify me in the usual way?

I have an app called tasker which i assume might be able to do something like this if it helps

# Answer
Try custom messaging apps like GO SMS PRO or Handcent SMS.

These will allow you to customize the notification alerts for incoming messages from specific numbers!

Hope this helps! :)
> -1 votes

---
Tags: sms, notifications
---


# Question
Title: Traffic analysis and inconsistent results on Nexus One
my question is aimed to those who have already performed some kind of network traffic analysis on Android.

My device is a rooted Nexus One. I've developed a simple C program, using Pcap Libraries, which sniffs packets over its eth0. Then I have a simple Python script, using Scapy, which sends to my device self-made packets (with raw payload of 1000 characters).

What I want to analize is the decay of my device ability to sniff traffic packets out of the packet rate increase. What I expect is that the lower is the packet rate, the more packets my device is able to capture.

What I get is something inconsistent:

```
Pck/s|Tot_sniffed
100           179
1090            0
2080          161
3070          968
4060          628
5050          562
6040          698
7030          546
8020          391
9010            0

```

I send 1000 packets with left column rates (packets per second). That's very strange imho and I can't get what's happening.

I already have:

* Checked RAM and CPU usage (they're both under control, CPU doesn't exceed 23-24%)
* Checked Wi-Fi connection (it doesn't turn off)
* Killed / Suspended / Uninstalled every other application not needed from Android system
* Tried to change parameters and packet size but it's always the same.

I'm trying to look for any known report about Nexus One unstable behavior. But I'm not really sure it depends on my device.

Have you any good idea about what's happening and how can it be possible? Thank you in advance!

**EDIT**: I've done more tests to reply to @Peanut. I've also changed my Wi-Fi network, placing notebook and Android device close to the router.

The usage is this:

```
Usage: python  Main.py < targetIP >  < port >  < numPackets >  < packetSize >  < initial speed >  < final speed >  < step >

```

Results.

I really can't figure out what's going on.

# Answer
After some days of struggling I've come to the understanding that my Nexus One's NIC was corrupted/broken/something\_bad\_else. My tests were all messed up and with no logical connection.

I've tried with a S II device and results seem to be a little more consistent. By the way, even in this case, I can't achieve a worse throughput increasing the bit rate, actually it's still floating around 90% (from 88 to 95 randomly).

Probably it is dued to wi-fi instability and UDP packets instead of TCP. For my purpose having tried with a different device gave me a suitable answer.
> 1 votes

---
Tags: networking, nexus-one, data-monitoring
---


# Question
Title: How do I set up Google Voice as the provider for an unactivated phone?
I've got this Droid X, it's not activated, and I'd like to use Google Voice as the provider (this means it will be Wi-Fi only; that's OK.)

Problem is, Google Voice needs the phone to have a number before it will let me use it as the provider. I already have a Google voice number set up, but I can't figure out what to do next.

What I'm envisioning is:

* The phone's dialer will make the calls through Google Voice (absolutely essential)
* Voicemails will work (would be very nice)
* I can text from the native texter (not critical at all)

What do I need to do?

# Answer
> 0 votes
Check out the free version of '**GrooVe IP Lite**' in the Play Store. The Free version utilizes Google Voice over WiFi only, but that's all you're asking for so you should be golden.

---
Tags: google-voice, voip
---


# Question
Title: Root access via adb only, not any Android applications
I'm running a stock Android 4.2.2 on a Nexus 4 device. After following some instructions on how to root it, I managed to get a *partially* rooted phone. Now on `adb shell` I can do:

```
shell@android:/ $ su
shell@android:/ # whoami
whoami: unknown uid 0

```

With `adb shell` I can get access to `/data/data`, etc. No problem. And my SuperSU.apk automatically grants it super user permission. **However**, nothing else gets *super-user* permission, not even SuperSU itself. No notification/prompt ever comes. Even after setting SuperSU to default to allowing access after timeout.

# Any ideas on possible causes? Any suggestions?

Flashed this zip from (http://download.chainfire.eu/282/SuperSU/).

```
 4c3054dfecb6d21dc6a01d67c25588af CWM-SuperSU-v0.98.zip

```

# Answer
You must go in Settings -\> Developer Options and there must be an option called "Root Access". Set it to `ADB + Apps`.
> 2 votes

---
Tags: nexus-4, root-access
---


# Question
Title: Kid friendly fix for out of memory errors in Froyo
My god-daughter has inherited her mother's old HTC-Desire, it's currently running Froyo, but despite having a huge memory card it still suffers constant out of memory errors.

I can move things on to the memory card, but being 12 the god-daughter in question just gets confused and deletes stuff.

Is there any kid-friendly permanent solution to the problem or an upgrade route to gingerbread.

# Answer
From the commentary, it appears that you are having install problems, that is, out of internal storage, NOT RAM problems.

Assuming that's so, then NO, there isn't any real fix - you can't increase the internal storage of the device, you can only add a bigger SD card (external storage) and move apps to it.

The best you can do is to borrow the device regularly and push apps off to the SD card before things start to go wrong.
> 2 votes

# Answer
Sounds like you're very confused about RAM and Storage differences.

This article should help you out, this is a reference to PC's but applies to Android devices also. http://www.wisegeek.org/what-is-the-difference-between-ram-and-memory.htm

In layman's terms RAM is a kind of temporary storage that apps are running their data from as it's fast, however Storage is the permanent storage of your apps.

**Why does your memory/RAM run low?** Likely because you have multiple apps open in the background, consuming RAM, which causes the foreground app to run out. Or it could even be that the app needs more RAM than your device can provide, it is a little dated after all, if you were wanting to play all the latest games on it.

**Why does your storage run low?** Simply because there's too much stuff installed, or their could be a specific culprit with a large amount of cache/app data. Check this through the Applications manager in your settings.
> 1 votes

# Answer
Out of memory errors occur when the device runs out of RAM - is this what you're talking about?

If so, then the easiest way, if rooted, is to install Auto Memory Manager from Google Play, and lower the values, so it doesn't kill apps as much.

If you mean the storage keeps on running out, then the only way to solve this is to either:

1. Uninstall the most memory consuming apps.
2. Move some apps to the SD Card.

Please be aware that the Internal SD card and the /data partition (where apps are installed) are different, and only ~1-2GB will be mounted to the /data partition. You can solve this by upgrading to ICS however - which may be the better option, if your device supports it.
> 0 votes

# Answer
This sounds an awful lot like my HTC Incredible's /data/data issue, an issue common to at least that phone if not other HTCs; that is, that the phone reports being out of memory/storage space (not RAM, as you know) even when everything you can see says there's plenty left. They key is in the partitions.

When you look at the storage space left on your device in `System > Storage` you're being shown the space left internally (the `/data/apps` partition where the .apk files are) and on your SD card (the `/mnt/sdcard` or `/mnt/emmc` partition where your music and photos are). This neglects to show you the `/data/data` partition, however. That partition is where your apps' data, settings, and user information is stored. I'm guessing this is partition that's full and is the reason you're getting notifications about low storage space. Unfortunately you won't be able to confirm this without root because access to this partition requires it. Why Android/HTC/whoever would make it so confusing and difficult is totally beyond me.

When I rooted and investigated, I found the `/data/data` partition on my Incredible to be laughably small and completely full, explaining why I constantly ran into errors. Moving apps to SD helped, as did ritually clearing data from some of the big ones (Facebook was the biggest if I remember correctly) but that was a huge chore. In the end I just had to severely limit the number of apps I had on the phone at any one time.
> 0 votes

---
Tags: 2.2-froyo, insufficient-memory
---


title: Galaxy Nexus slow on WiFi wakeup

text:
# Question
Title: Galaxy Nexus slow on WiFi wakeup
Performance question here : my Galaxy Nexus is really slow right after I connect it to a WiFi network after long periods not being connected to the internet. That doesn't happen on EDGE or on 4G, and after a while it goes back to normal.

My first guess for the culprit is : the low latency of WiFi networks, combined with the (potentially large) number of apps waiting for a connection to wake up, can spawn a lot of threads, which get data almost immediately, and start processing it right away, all at the same time (unlike EDGE where data can take a while to download). Which obviously clog the CPU and RAM. Is there an app or conmand-line tool (phone is rooted and running CyanogenMod 10, btw) that can show me which ones are doing too much work?

*Off-Topic: As a developer, do you know of any tricks that can minimize that effect when syncing in background? Other than not doing it when unnecessary, of course!*

# Answer
If you have **adb shell** ,you can try below command

```
top -m 10

```

which displays top 10 applications which takes CPU.
> 0 votes

# Answer
This has become more and more annoying for me as I installed more apps. I solved this problem by installing one of those "battery saver" apps that can schedule when the WiFi goes up or down (3G battery saver pro). I configured it to connect to the network for a couple of minutes every half hour (might change it to every hour to saver battery life) and to leave the WiFi on when I unlock the screen. Tablet is now responsive again! No more waiting for a minute or so to interact with it when I turn it on in the morning or when I come home from work! Yay!
> 0 votes

---
Tags: wi-fi, performance
---


title: Default contact for a number

text:
# Question
Title: Default contact for a number
Is there a way to set a default contact for a specific number, which happens to be bound to multiple contacts?

I.e. for some reason Alpha and Bravo share a telephone number. Currently if I try to send a message to Alpha, it "appears" as I'm sending it to Bravo (the number is the same). Can I make it "appear" as I'm sending it to Alpha, instead?

NOTE: in case someone didn't read carefully, this is the **opposite** of selecting a default number for a contact (it's selecting a default contact for a number).

I'm using cm7 and cm10.1.2 on two different phones, and they both display this quirk.

# Answer
If I understand what you're after, this should do the trick:

1. Add a `P` (pause) at the end of the phone number for whichever contact(s) you do *not* want to be the default. *I imagine a `W` would also work, but I can only vouch for a `P`.*
2. Ensure the "default" contact (if that's what you mean) has the normal number.

In your scenario, just change Bravo's number from, say, `1-800-555-1234` to `1-800-555-1234P`.

I just tested this approach and both numbers dial. *The first thing I tried was adding an extra digit, but that did **not** work.*
> 1 votes

---
Tags: cyanogenmod, 2.3-gingerbread, contacts, 4.2-jelly-bean
---


title: Read Out Text Messaging Notification

text:
# Question
Title: Read Out Text Messaging Notification
I just bought a new Galaxy S 4 over the weekend - I did some light googling on this topic, but no luck yet.

I want to know how to configure my Text Messaging Notifications.

Ideally, the phone would audibly say:

* *Message Received*
* (Optionally) Then it would read the subject line if there was one.

# Answer
> 0 votes
This is possible with Tasker. However, I'm not sure you can read out a subject line, since an SMS does not normally have a subject line. It DOES have a body.

1. **Create a Profile**. In the profile tab, `create a new profile (+ button) > Event > Phone > Received text`. Click back button (to create the profile).
2. **Assign a task to the Profile**. After you click the back button, a dialog will pop-up. Click `New Task`. Name it (e.g. Read SMS). In Task Edit screen, `create a new action (+ button) > Misc > Say`. In Text, type "Message received". You can also edit the Pitch (of the voice) or its speed. Click back (to create the action). *If you want the text body to be read*, `create a new action (+ button) > Misc > Say`. In Text, click the label button to the right, select `Text Subject`.

When you receive a message, you will be able to hear "Message Received", and the text body (if you added an action for that).

---
Tags: sms, notifications, text-to-speech
---


# Question
Title: How can I make my Samsung Galaxy Nexus volume go louder than what stock allows?
I find the media volume to not be very loud on my Samsung Galaxy Nexus and would like to somehow "boost" it beyond what stock Android allows. My phone is rooted and is running Ice Cream Sandwich (Android 4.0).

Is there a way that I can "boost" my phone's volume / make it louder that works on Android 4.0?

In particular, I am wanting to do this for media playback than notification sounds, but information on either is beneficial.

# Answer
> 15 votes
I use a program called Volume+ Free. Works pretty well. The free one is capped though at +4 db. If you want to go higher you have to get the paid version.

The full version can be found for free on the developer's website.

# Answer
> 4 votes
I was searching for a way to increase the volume on my phone, before I realized the quietness was because my ear buds needed cleaning. I used an old toothbrush and rubbing alcohol to clean mine. Made everything much louder.

# Answer
> 2 votes
Hey there I would like to suggest you that you should use a custom Kernel like Franco.

**Edited**:- this is the link for the franco kernel.

and this will help because it have volume gain option that will help in boosting the voice in both the phone and the headset

hope this helped

---
Tags: 4.0-ice-cream-sandwich, volume-control, samsung-galaxy-nexus
---


# Question
Title: Is there any way to shoot a full sphere panorama (horizontal + vertical)?
I've tried a few apps for shooting panoramas on my Android device (Galaxy S4), but I cannot find one that is able to shoot both horizontally and vertically.

I would like to be able to capture a whole room, to eventually be used as a custom Google Maps Street View panorama on a website. Is there any way to accomplish this?

# Answer
> 7 votes
You can do this with your native camera app. But **you have to have JB 4.2 *(Not 4.1.x)*.**

1. Go to the camera. Tap on the camera icon and pick the item that looks like a small globe with a panorama stretched over it. That's the Photo Sphere mode.
2. Take a picture as usual.
3. Keep your camera steady.
4. You should see a message to align your camera with the blue dot. Tilt your camera up, down, left, or right slowly to match the center of the screen with the blue dot for the next area. The picture will snap automatically when you get there. Keep going for as long as you wish to take as many images as possible and make your complete Photo Sphere.

*Note: this may look a little weird if you try to take pictures of people, since they tend to move between shots. Landscapes and interior shots are your best bets.*

---
Tags: camera, photos
---


# Question
Title: What's the difference between a NANDroid backup and an ADB backup?
Could anyone explain the difference between a backup made using NANDroid and a backup made using ADB i.e. using the `adb backup` command? I've read that both are capable of creating full system snapshots but I haven't been able to understand the difference.

The more technical the answer, the better. Thanks.

# Answer
> 14 votes
The answer can be found in the tag-wiki. In short:

* ADB Backup is the newer **file based** backup scheme introduced in Android 4.0. It creates a backup of the file system tree and files. Better explanation would be it's a **logical** backup, as files are mainly grouped by apps. Side-effect is that files not having a clear relation might be missing from such a backup. It's secure, because you need to unlock the lockscreen first to proceed and one can also encrypt the backups themselves. Backups can be done online. This method allows finer-grained control over what gets backuped and restored.
* Nandroid Backup is the older **partition based** concept, i.e. it creates images of the file systems (think of Norton Ghost or rather the `dd` Linux tool to have something to compare with). A better term here would be **physical** backup, as it is a blockwise copy. A recovery mode that supports this method (e.g. Clockworkmod recovery) needs to be installed and started. Backups can be created and accessed without entering the lockscreen passphrase. This method is an all-or-nothing approach, restoring individual apps is not possible (without 3rd party support by Titanium Backup Pro, for example)

Find some more details in above mentioned tag-wiki, which also links to further ressources.

---
Tags: backup, adb, restore, nandroid
---


# Question
Title: Downgrade Galaxy S Duos from ICS to Gingerbread
I want to downgrade my Galaxy S Duos from ICS (Ice Cream Sandwich) 4.0 to Gingerbread. How do I do this?

# Answer
Galaxy S Duos was released with the ICS onboard and there is no Gingerbread available for this model. You shouldn't use a firmware designed for other devices from the Galaxy family - this is an easy way to brick you phone.

"Getting Prepared" instruction is irrelevant.
> 1 votes

# Answer
# Getting Prepared

The firmware downgrade drill for the Samsung Galaxy devices is not much complicated as compared to the phones manufactured by other brands. It requires you to boot the device first into Download/Odin Mode, and then into Android Recovery Mode. I hope many of you would be acquainted with both the methods. Even if you are not, it doesn’t matter.

* Download the downgrade firmware for your Samsung Galaxy device and extract it on your computer. A good source to download Samsung firmwares is Samsung-Updates. Type your device name in the search box at the sidebar, you would find it hopefully. If you do not get it, let me know (your device and country). To find out the correct firmware you can Use CSC Codes.
* Download and install Samsung USB Drivers on your computer. Skip this step if you already have it.
* Download Odin Firmware flasher and unzip it (if you get any error with Odin3 1.85, try the greater version): Odin3\_v1.85.Zip or Odin3\_v3.04.Zip
* Since the downgrading procedure will delete all data stored on the internal SD Card of your Galaxy device it will be better to backup your messages, contacts and installed apps.
* Charge your device’s battery to the full Make sure that you have turned on USB Debugging from `Settings => Developer Options`.

---

## Installing the Downgrade Firmware

Installing a firmware version that is lower than the current one is just the same as installing a higher one, but you have to one more thing that you do not usually do. I assume that you have already done as described above, so let’s go ahead.

* Turn off your Samsung Galaxy device whether it a phone or tablet and boot into Download/Odin Mode. If it is a phone, you can enter the Download Mode doing this: Press and hold the `Volume Down`+`Home` buttons together and then long press the `Power` Button till the screen turns up. Now press the `Volume Up` key to enter the Download Mode. In case you have a Galaxy Tab device, do this: Press and hold the `Volume Up`+`Power` buttons together, and then press the `Volume Up` key when prompted.
* Now go to the Odin folder and run the .exe file there.
* This is the time, you have to connect you device to the computer using a compatible USB cable.
* When the connection between the device and computer is established, the ID:COM port at Odin will turn to Yellow or light Blue (depending on the Odin version you are using) and you’ll see **Added!!** text in the message box below.
* Make sure that only *F. Reset Time* option is checked on Odin. The *Auto Reboot* option is checked by default, so please uncheck it. Okay, now click on the PDA button on Odin and select the firmware file in tar.md5 format.
* Now click the **Start** button on Odin. This will initiate the firmware installation. Wait till it finishes.
* Finally when you get a **PASS!!** message on Odin, remove the USB Cable from your device.
* Now open the back panel of your device and pull out the battery. Wait for about 60 seconds and reinsert the battery back to its place.
* Now reboot your phone into Android Recovery mode. If you have a smartphone, you can do it this way: press and hold the `Volume Up`+`Home` buttons together and then hold the Power button till the screen turns up and the Samsung logo blinks for two times. Release the `Power` button but keep the other two keys pressed till you see a black screen with green Android bot and Blue text. In case you got a Galaxy Tab or Note 10.1, press and hold the `Volume Down`+`Power` keys together for a few seconds till you see the yellow triangle with Android bot followed by a black screen with blue text.
* In the Recovery mode you will have to use the `Volume Up`/`Volume Down` keys to scroll up or down, and the `Power` button to select an option.
* So, scroll down to wipe *data/factory reset* option and select *yes* to confirm your choice.
* Now go to *wipe cache partition* and confirm the choice.
* Finally, go to the *reboot system now* option and select it.

Your device will boot now and it might take a longer time than it does usually. When it completely boots up, it should be on the downgraded firmware you installed. Cheers!

---

Please do this at your own risk. More details on this method can be found here.
> 0 votes

---
Tags: downgrade, samsung-galaxy-s-duos
---


# Question
Title: Is it possible to prevent the screen turning off when pressing the power button?
I run an app on my handset which really needs the screen to remain on for it to function properly. The app already seems to attempt to keep the screen on as the screen timeout seems to be disabled when the app is running, but I can still turn the screen off by tapping the power button.

I do my best *not* to press the power button, but sometimes I do it by accident.

My question is, is there any way of stopping the power button from turning the screen off? Perhaps there is something the original app developer can do to disable this?

This is on an unrooted device. I'm on Android 4.1.1 , HTC Sense 4+ stock rom

# Answer
You can prevent lock button from turning off you screen by altering your settings.

* Go to your settings
* Select `Security`
* Deselect the check box `Power button instantly locks`
> 2 votes

---
Tags: security, lock-screens, htc-one-x
---


# Question
Title: In search of a Terminal App that works with SSH to AWS (EC2)
I have the itch to try and see how far down this path I can get for my own work. I've got a Galaxy Tab 10.1 and a Bluetooth keyboard.

I created an AWS EC2 Micro Instance and I can SSH into it from my laptop. I copied the key to the tablet and when I try to run the same SSH I get the error:

> ssh: Exited: String too long

Here's a post where someone seems to be having a similar problem. I'm not specifically using dropbear, that I know of, though. I've tried 3 or 4 different Android terminal clients and all seem to have this same problem. I do have busybox installed, so maybe it's using dropbear under the hood -- I just don't know.

I have been able to connect using ConnectBot and the ssh key file downloaded from AWS, but the UI/UX for this app is horrible and unintuitive, and if this is my only option then I'd give up. It seems to be designed for phones, has no landscape orientation support, and only connects to the EC2 instance intermittently.

I also tried creating my own key files (`ssh-keygen -b 2048 -C GTab -t rsa -f id_rsa_gtab` on my laptop) and installing them on the EC2 instance & tablet, but get the same error. I tried running `ssh-keygen` from the tablet, but it doesn't appear to be available.

# Answer
Try JuiceSSH. It works perfectly and manages all connections and files in a secure way.
> 1 votes

# Answer
Check out ConnectBot.

`An SSH and telnet client, and terminal emulator for local shell. Supports multiple sessions, including running them concurrently.`
> 1 votes

# Answer
Since this shows up in some searches I might as well throw this answer in. I use Better Terminal Emulator Pro as it has better support for things like the Asus TF300 with the dockable keyboard. Including supporting the tab key that others sometimes have issues with. It does cost money though. It does support ssh keys though they do have to be converted since it uses dropbear (as many others appear to) as the backend.
> 0 votes

---
Tags: ssh, terminal
---


# Question
Title: Opening links from app in Google Chrome Incognito or Firefox Private Browsing mode
When I tap on a link in any app it shows me installed browsers on my HTC One X. The list includes Opera, Internet, Chrome and Firefox. Is there a way by which I can include options of Chrome (Incognito) or Firefox (Private Browsing) in that list so that I can open links in Incognito / Private Browsing mode?

# Answer
> 2 votes
Unfortunately I don't think there's any way for a user of an app to do that, I'm pretty sure it would require the developer to add that extra "intent" as an option to their app before it could appear in that app chooser box.

There are apps that specialize in this behaviour though, and should appear as options in the app chooser box for web links:

InBrowser is "a fully featured incognito/private browsing experience", which should appear in that list of browsers and work as an incognito browser.

Incognito Browser "automatically operates in incognito or private browsing mode"

---
Tags: browser, htc-one-x, chrome-for-android, firefox-for-android
---


# Question
Title: How to find exact HTC One S version (S3/S4)
I have begun doing research about rooting my HTC One S phone (HTC Sense looks so nice but unfortunately is so unstable) and one of the first things I've noticed is that there are two versions of HTC One S. One has a 1.5gHz dual core CPU, the other has a 1.7gHz dual core CPU.

I went through all the information I could find in my phone's "about" menu, but the CPU section only specifies "dual core". The packaging also has no further details than this.

The **only** reference I have is that the (online) shop I bought it at, has 1.5gHz in the spec. That would mean I have the S4 which is the most common version. But the vendor may as well get that information from somewhere else rather than the actual product, so I want to be sure before doing anything.

I've already searched google and can't find anything, but I hardly know what to look for either. Seems like no other website knows of this distinction.

On a side note, if anyone knows (has experience with) any good and reliable guides about rooting the HTC One S, feel free to post them as well.

# Answer
Easiest way. Check your packaging. Look for Model describtion on the back of the other label. Either z520 or z560, the z520 is S4, 560 is S3.

from wikipedia:

Processor and memory

One version of the One S uses a Qualcomm Snapdragon S4...In certain markets the One S uses the older Snapdragon S3... The two versions have slightly different packaging, the S4 is model Z520e/Z520m and states "Processor: Dual Core, 1.5GHz"/"CPU Speed 1.5 GHZ, dual core, whereas the S3 is model Z560e and states "Processor: Dual Core".
> 1 votes

---
Tags: hardware, htc-one-s
---


# Question
Title: auto move `/data/log` files to sdcard? or link it?
is there some way to automatically move `/data/log` files to sdcard? may be some application or shell script that we can run with a click of a button with super user mode on rooted device? or may be some application I cant find?

or may be that folder could be linked directly to sdcard? how safe is that?

reason: free up internal space (yes, I already have link2sd and almost everything is already at sdcard, less critical apps; the focus is `/data/log`)

device model: samsung galaxy Y android: 2.3.6

# Answer
> 1 votes
If your device is rooted, you can try creating symbolic link from the folder to SD Card (this is essentially what Link2SD does to apps, with prettier interface) using the Terminal Emulator.

Helpful Commands (disclaimer: untested, use at your own risk, make sure you understand exactly what the commands does before running them)

1. Get root `su`
2. Copy the folder to sdcard `cp -r /data/log/ /path/to/new/folder`
3. remove the original folder `rm -r /data/log/`
4. Create symbolic link use `ln -s /path/to/new/folder /data/log`
5. Reboot and test. Until you reboot, old processes may still own a handle to the old files even though it had been removed from the filesystem.

Note though, `/data/log` generally should not use too much space, so moving this folder likely won't save too much space. If you have an unusually large log directory, you might want to investigate that instead of moving the log directory.

---
Tags: internal-storage
---


# Question
Title: Are there any Android browsers that support loading a Java Applet in-browser?
We have a client who are switching away from Windows Mobile (and IE Mobile) to Android based devices.

We have some specific software that we deploy to their WM workforce by an ActiveX applet that loads in IE Mobile, but obviously Android will have no support for ActiveX. So we will need to re-do our application to an Android-specific platform, and Java is the obvious choice for this.

Are there any Android browsers that support loading a Java Applet in-browser, in much the same way an ActiveX applet loads in IE (i.e. it fully integrates into the browsing experience).

# Answer
> 9 votes
Similar questions have been asked here before, the short version, JAVA applets are not supported on Android. The version of JAVA used on Android is not just your run of the mill JAVA so you would need to get a JAVA compiler on the phone first to run any applets. Which I don't think is possible or at least feasible.

Why not just download the Android SDK and make your own app? You don't have to sell it in the marketplace, but if your app could be used by others you could do that which might help recover some money spent on development.

# Answer
> 3 votes
The only two options I can think of, is to make a HTML5 cross-platform mobile app that will work across the spectrum, having said that, I can understand corporate environments wanting to cling on to IE to support ActiveX apps within the browser, which is leading you to think that the Java on the desktop is the same as on Android, *which is not true*.

For the most part, and the second option, the SDK covers a subset of Java 5, collections, apache, etc, syntax wise, are identical, so maybe a recompile on the business logic and a new User Interface for the front-end for Android platform. (Yes you can recompile that targetting the Android SDK...)

In short, no can do unless there is a motive and drive to re-build it to be compatible with devices now and in the future.

# Edit

After comments left below, to recap:

* The browser does not support the running of Java applets within in itself. JRE != Android's Java Runtime aka DalvikVM. Desktop Java uses JavaVM/JRE as endorsed by Sun/Oracle and the OpenJava JDK which is sanctioned by Oracle. *JRE = Java Runtime Environment*
* Terminal IDE which does contain "a java compiler", chances are (I will install it and report feedback on this btw) it is a extremely limited cut down version of OpenJDK, it is the only one available natively for ARM, according to this blog which ***cannot do*** native Java Windowing apps such as Swing or JavaBeans due to the simple reason that the version of the Java Runtime Environment is very different for Android, and highly optimized for the native processor.

Also, DalvikVM knows zero about Swing, JavaBeans, etc hence why it goes some way in explaining that the Java on the desktop is not the same as the Java on Android.

As for having the view that Android is very much like Linux, that view I stand by, is this, it is *not* Linux, the kernel is linux itself, but user-land tools are supplied by *busybox*, furthermore, the native C run-time library under Android is called *bionic*, and is limited due to those wee processors like ARM. When compared to the desktop Linux version, there's the run-time library supplied by gcc - *GNU C Library* or more commonly known as *glibc* \- which supports vast more C/C++ idiosyncratics such as STL, Boost, full exception handling. That is my view and is separate from the topic and straying off the beaten path here. :)

# Answer
> 2 votes
The closest I've found is http://www.apogee.com/products/cjre-a

Unfortunately as stated on that page:

> Note that Apogee temporarily suspended further development of CJREs+A in June, 2012, because of insufficient demand for them. Please, contact Apogee if you are interested in a CJRE+A targeted at a an Android-running device of your choice for "volume" distribution to your customers and/or other third parties.

...and a download/demo is nowhere to be found.

Taken from their products page http://www.apogee.com/products it does sound like it would have been a great thing to have:

> CJRE+A - The “CJRE for Android” is suitable for devices running Android v4.x or higher, which need to execute the Java SE 5 and SE 6 applications in addition to executing the Android applications.

We can still dream. I have not contacted them. I am aware of many companies that are looking for this functionality. I can't imagine it will dwindle all too fast (or let's say slower than flash)?

I have not reached out to Apogee, might be worth a try...If anyone ever finds a solution, please keep us updated! Thanks.

# Answer
> 1 votes
Android still does not support Java applets, nor will it, without major work.

The Java in Android isn't 'real' Java - it is a custom written version by Google. Android apps may be written in Java, but they are converted to Dalvik at compile time.

As such, it would be nigh on impossible to develop a browser that has compatibility for Java Applets.

# Answer
> 0 votes
There is a post entitled **"Is there a possibility to run applets on Android or Blackberry"** over on Stack Overflow which will provide you more insight, it can be found here:

https://stackoverflow.com/questions/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry

I have looked elsewhere however there appears to be no conclusive evidence that java applets are supported.

---
Tags: browser, java
---


# Question
Title: How do I install an app with system-rights on a non-rooted smartphone?
I would like to install logcat as system-app on a non-rooted phone.

Is that possible (using adb without root-access)?

# Answer
No. A system app has to be either installed by root or signed with the same key that signed the ROM image.
> 5 votes

---
Tags: 4.2-jelly-bean, installation, root-access
---


# Question
Title: How do I use an external microphone with my Galaxy Nexus?
How do I use an external microphone on my Galaxy Nexus, and what kind do I need?

I know if it should use a jack plug (3.5 mm), but not all jack connectors are the same, and I don't know if the lower or middle or upper part is for the microphone.

I want to use my phone for a video conference, but there is going to be a lot of noise around me, so I need an external microphone without all the background noise which the microphone in the phone gives.

I don't think the Gnex can handle a USB mic through the micro USB port, correct me if I'm wrong.

# Answer
Today i have made some progress in this question. On iPhone you can buy a iRig Mic which can do the job (and it should work on android too). But since i want to use another external microphone i have decided to make the adapter myself from some different adapters (which does the same thing as iRig Mic, but with a female 3.5 mm jack output, so i can use my wireless microphone with it)

I have ordered the parts from an online store in denmark, but you can get it all over the internet, you just need to know what you need :)

The first thing you need is a 3.5 mm male 4 pole conductor jack (TRRS) to RCA adapter. Like this one Then you need a RCA to either female jack or XLR adapter (either if your mic has a jack or XLR output) Like this one And thats all.

Then you can plug everything together and use the mic of your choice on your Android phone.

(BTW some stock camcorder apps can't use external microphones, then just use this camcorder app: https://market.android.com/details?id=rubberbigpepper.lgCamera&feature=search\_result#?t=W251bGwsMSwxLDEsInJ1YmJlcmJpZ3BlcHBlci5sZ0NhbWVyYSJd )

I'm using this app ^^ with this set of wireless microphones

And i'm just waiting for the last adapter in the mail tomorrow..

So from tomorrow i can record with my galaxy nexus and record the sound via the wireless microphone on a distance up too 30 meters :D

And if i need to go around with the phone and the microphone, i will just plug in a wired microphone to the female jack and go around with the phone and microphone in my hand :)

I hope someone in the future can use this information which was very hard to find on the internet :) When i have some time later today or tomorrow, i will upload a couple pictures to illustrate my setup :)
> 11 votes

# Answer
You'll need a TS connector for mic-only or TRRS for a headset with a mic, see this Wikipedia article.

For example, this TRS to TRRS adapter is supposed to work with the Galaxy Nexus and includes a mic. I'm not sure if you would need to plug in headphones for it to work, but you could certainly plug them in and not use them.

You didn't mention Bluetooth; you could also potentially use a Bluetooth headset or mic.

Of course, it may be the case that the stock camera app won't record audio from the external mic, in which case you may need to run a separate audio recording app or simply use a different video recording app. This app looks like it can record audio from a headset; I'm sure there are others.
> 4 votes

# Answer
I am unable to answer your question fully, but the part "*and I don't know if the lower or middle or upper part is for the microphone*", you can verify it quite easily.

What you need to have is a head phone that came with your device or the one that works (both mic and headphone speaker should work), a 1.5V battery cell and a pair of small wire.

Just wear the headphone and hold the battery in your hand with one wire connecting the battery's negative terminal to your head phone's lowest terminal (ground). Connect another wire to the positive terminal of the battery and touch the other end of the wire on any other terminal of the headphone connector. You can hear a pop or hiss on one of your ear. If you do not hear anything, then it could be the mic or you haven't completed the circuit. By this way you can identify the parts of the head phone connector (Right, Mic, Left, Ground, generally in this order, but varies from device to device). If you are ready with believing what you is see, then the following image will explain.
> 3 votes

# Answer
I originally wrote this article for iPhone microphones and audio inputs, but it applies almost equally as well to any Android device that has a headset jack (TRRS, as mentioned in other answers).

The two primary things you need to do are:

1. Make sure the physical connection works—thus the need for a TRRS to TRS adapter like those made by KVConnection.
2. Make sure the input signal has the correct impedance. For the iphone, this is about 600Ω. Not sure what each model Android phone uses, but this makes the level of the microphone or audio device match up correctly to the input on your phone. Some phones will cut off the audio completely if the impedance is way off, as a safeguard against blowing out the audio circuit.

Once you can make the physical connection and have the right impedance, you just need a good audio recording app that will use the headset audio input. See my article for some ideas.
> 2 votes

# Answer
There are professional Bluetooth-to-XLR adapters availabe (Google search) that work just like any Bluetooth headset with HFP or A2DP profile. Quality (especially the HFP mode may be subpar) and latency may vary from wired solutions, though.

JKAudio has such a product: Daptor 3
> 0 votes

# Answer
I use the Irig Pre XLR input adapter and headphone output with Phantom power on my HTC Wildfire. It works fine in flight mode. I use the Tapemachine PRO app.
> 0 votes

# Answer
I was Googling for the same product that works for my Galaxy Tab 2 tablet. I found the iRig microphone too, but it was somewhat of an overkill for my purpose since I already have a microphone.

So I searched for this "3.5mm 4-Pole Mic Headset adapter" on eBay and found this item. It costs only $4, and it will allow you to use a standard microphone.
> 0 votes

# Answer
http://www.startech.com/Cables/Audio-Video/Audio-Cables/35mm-4-Position-to-2x-3-Position-35mm-Headset-Splitter-Adapter-Male-to-Female~MUYHSMFF

I think this is what you are looking for.
> -1 votes

# Answer
Or this...

http://www.ebay.co.uk/itm/SENSITIVE-TIE-CLIP-LAPEL-LAVALIER-MICROPHONE-for-SAMSUNG-GALAXY-SMARTPHONES-/280916075048?pt=UK\_Music\_Instruments\_Microphones\_MJ&var=&hash=item4167e72228#ht\_2015wt\_872
> -1 votes

---
Tags: audio, samsung-galaxy-nexus, microphone
---


# Question
Title: Hide contacts from Contacts, but still have them appear when the contact calls
There are some contacts I almost never dial, and never *wanna* dial, but I still don't want them to show up as unknown when they call me. Otherwise I could just put them in a group and hide them.

Would it be possible to just *hide them* but let call manager or whatever handles the incoming call still display their detail? (or is that too much having my cake and eating it too?)

# Answer
> 2 votes
Here is the way I used to do it (make sure all of your contacts are backed up to Google):

1. Delete all non google contacts.
2. Add contacts to phone that you don't want to appear.
3. Delete the contacts from Google that you just added to your phone.
4. In you contact book:

> Menu Button \> Contacts to Display \> Google Only

Now your contact book will only show your Google contacts, but your phone contacts will show up if the person calls you. This is a little inconvienent if you like to use both your google and phone contacts for different things.

NOTE: this process can be reversed to get the opposite effect (store main contacts on phone, store contacts of people you don't want to see on Google).

---
Tags: contacts, caller-id
---


# Question
Title: When typing, automatically replace specific characters with others (ie accented uppercase Greek vowels)
I'm looking for an app or other way to automatically replace specific characters with others, from a list of my definition. This should be done in every possible text edit field, inline.

Ideally I would type up some text and, if the keyboard I'm using is configured to do so, it would replace as I type or after a word is autocompleted. Unfortunately I haven't found any keyboard app that allows for this.

A second way to do this would be to complete typing in any text field, select all typed text, share or copy paste to another app that will do the replacement, then paste the replaced text back into the text field. This seems like the most realistic solution to be looking for, and one that I could consider writing myself. I figured I'd check for a more elegant or existing solution before considering that.

The main purpose of this is to accomodate whoever types in Greek and wants to use a keyboard's autocomplete functionality, in particular to send SMS in GSM-ASCII encoding and thus be able to use 160 characters per single SMS.

All keyboards that I've tried (Go Keyboard, Swype, Swiftkey, stock ICS, Samsung), exhibit the same issue, namely the capitalized versions of the words in their Greek dictionaries incorrectly include accents on the vowels. This probably happens because the dictionaries include only the lowercase versions of the words, while automatically uppercasing them on demand to save store space or to avoid what they perceive as duplication.

Unfortunately, although lowercase greek vowels may carry an accent, uppercase ones must not do so. More importantly, the 7-bit GSM-ASCII encoding for SMS transmission that allows for 160 characters per SMS only includes uppercase Greek characters without accents (it does not include lowercase ones). As soon as a single lowercase or accented uppercase character is typed, the SMS must be sent using UCS-2 encoding which is 16-bit and limits us to 70 characters per SMS.

The list of characters and their replacements is this:

```
Ά => Α
Έ => Ε
Ή => Η
Ί => Ι
Ό => Ο
Ύ => Υ
Ώ => Ω

```

Would anyone have any idea how to go about doing this, in an existing app or some sort of macro with string replacement functionality?

Apologies for the long question, if you reached this far. I thought it was important to state the background that lead to this limitation. Thanks in advance.

# Answer
Shortly after asking the question, I went about exploring the 2nd option I had thought of, namely using an intermediate 3rd party app to copy typed text to, replace accents, copy it again, and paste it back into the text field of the initial app.

I looked into Tasker and after a couple of hours managed to get a crude but effective solution using its quick dialog creator (Scenes) with an input field and a single button. I paste the accented text into the input field, click the button, and it removes all accents, copies to clipboard, and destroys the scene. For ease of use I am launching that one from a Task Cut shortcut that can be added to any home screen or even better, from a Swipepad portal.

Thus the crude and intermediate solution is the following:

* type autocompleted capitalized greek words in SMS or other app, select all, copy
* without switching apps, swipe to the Task Cut shortcut that opens the created Scene
* paste into the text field and click on the button, which removes accents from uppercase vowels, copies back into clipboard, and destroys the scene
* back in the initial app, select all, paste overwriting with the unaccented text

It is unfortunately not free as it requires the paid app Tasker. Hopefully the keyboard or atleast SMS apps will allow for this functionality, or even better someone will write the equivalent in a native android app.

I am including below the Tasker XML that you can use to import this into Tasker, should you find it useful. Below it I'm including another version that, on button click, fetches from clipboard without needing the user to paste the text. That one, however, requires root.

```
<TaskerData sr="" dvi="1" tv="1.3.1m">
<Scene sr="sceneRemove Accents From Greek Uppercase Vowels">
<cdate>1350679378737</cdate>
<edate>1350725381426</edate>
<gridSize>18</gridSize>
<heightLand>-1</heightLand>
<heightPort>362</heightPort>
<nme>Remove Accents From Greek Uppercase Vowels</nme>
<widthLand>-1</widthLand>
<widthPort>384</widthPort>
<EditTextElement sr="elements0">
<flags>4</flags>
<geom>20,20,343,214,-1,-1,-1,-1</geom>
<valueselectedTask>45</valueselectedTask>
<Str sr="arg0" ve="3">TxtUserInput</Str>
<Str sr="arg1" ve="3"/>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>
<Int sr="arg6" val="0"/>
<RectElement sr="background">
<flags>4</flags>
<geom>-1,-1,-1,-1,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3"/>
<Int sr="arg1" val="0"/>
<Str sr="arg2" ve="3">#77333333</Str>
<Str sr="arg3" ve="3">#77333333</Str>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3">#FF000000</Str>
<Int sr="arg6" val="0"/>
<Int sr="arg7" val="0"/>
</RectElement>
</EditTextElement>
<ButtonElement sr="elements1">
<clickTask>44</clickTask>
<flags>4</flags>
<geom>50,243,288,105,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3">BtnSubmittedText</Str>
<Str sr="arg1" ve="3">Remove accents and copy to clipboard</Str>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>
<Img sr="arg6" ve="2"/>
</ButtonElement>
</Scene>
<Task sr="task44">
<cdate>1350679493963</cdate>
<edate>1350679493963</edate>
<id>44</id>
<Action sr="act0" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">%TxtUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act1" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ά</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Α</Str>
</Action>
<Action sr="act10" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%TxtResult</Str>
<Str sr="arg1" ve="3">%TempUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act11" ve="3">
<code>105</code>
<label>Copied to clipboard</label>
<Str sr="arg0" ve="3">%TxtResult</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act12" ve="3">
<code>49</code>
<Str sr="arg0" ve="3">Remove Accents From Greek Uppercase Vowels</Str>
</Action>
<Action sr="act2" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Έ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ε</Str>
</Action>
<Action sr="act3" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ή</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Η</Str>
</Action>
<Action sr="act4" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ί</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act5" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϊ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act6" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ό</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ο</Str>
</Action>
<Action sr="act7" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ύ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
<Action sr="act8" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϋ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
<Action sr="act9" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ώ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ω</Str>
</Action>
</Task>
<Task sr="task45">
<cdate>1350723583443</cdate>
<edate>1350723583443</edate>
<id>45</id>
<Action sr="act0" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%TxtUserInput</Str>
<Str sr="arg1" ve="3">%new_val</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
</TaskerData>

```

The below saves 1 step (pasting into the scene) but requires root:

```
<TaskerData sr="" dvi="1" tv="1.3.1m">
<Scene sr="sceneRemove (ROOT) Accents From Greek Uppercase Vowels">
<cdate>1350679378737</cdate>
<edate>1350727181786</edate>
<gridSize>18</gridSize>
<heightLand>-1</heightLand>
<heightPort>362</heightPort>
<nme>Remove (ROOT) Accents From Greek Uppercase Vowels</nme>
<widthLand>-1</widthLand>
<widthPort>384</widthPort>
<EditTextElement sr="elements0">
<flags>4</flags>
<geom>20,20,343,214,-1,-1,-1,-1</geom>
<valueselectedTask>46</valueselectedTask>
<Str sr="arg0" ve="3">TxtUserInput</Str>
<Str sr="arg1" ve="3"/>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>
<Int sr="arg6" val="0"/>
<RectElement sr="background">
<flags>4</flags>
<geom>-1,-1,-1,-1,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3"/>
<Int sr="arg1" val="0"/>
<Str sr="arg2" ve="3">#77333333</Str>
<Str sr="arg3" ve="3">#77333333</Str>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3">#FF000000</Str>
<Int sr="arg6" val="0"/>
<Int sr="arg7" val="0"/>
</RectElement>
</EditTextElement>
<ButtonElement sr="elements1">
<clickTask>47</clickTask>
<flags>4</flags>
<geom>50,243,288,105,-1,-1,-1,-1</geom>
<Str sr="arg0" ve="3">BtnSubmittedText</Str>
<Str sr="arg1" ve="3">Remove accents and copy to clipboard</Str>
<Int sr="arg2" val="16"/>
<Int sr="arg3" val="100"/>
<Str sr="arg4" ve="3">#FF000000</Str>
<Int sr="arg5" val="0"/>
<Img sr="arg6" ve="2"/>
</ButtonElement>
</Scene>
<Task sr="task46">
<cdate>1350723583443</cdate>
<edate>1350723583443</edate>
<id>46</id>
<Action sr="act0" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%TxtUserInput</Str>
<Str sr="arg1" ve="3">%new_val</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task47">
<cdate>1350679493963</cdate>
<edate>1350679493963</edate>
<id>47</id>
<Action sr="act0" ve="3">
<code>51</code>
<Str sr="arg0" ve="3">Remove (ROOT) Accents From Greek Uppercase Vowels</Str>
<Str sr="arg1" ve="3">TxtUserInput</Str>
<Int sr="arg2" val="0"/>
<Str sr="arg3" ve="3">%CLIP</Str>
</Action>
<Action sr="act1" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">%TxtUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act10" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ώ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ω</Str>
</Action>
<Action sr="act11" ve="3">
<code>547</code>
<Str sr="arg0" ve="3">%TxtResult</Str>
<Str sr="arg1" ve="3">%TempUserInput</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act12" ve="3">
<code>105</code>
<label>Copied to clipboard</label>
<Str sr="arg0" ve="3">%TxtResult</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act13" ve="3">
<code>49</code>
<Str sr="arg0" ve="3">Remove (ROOT) Accents From Greek Uppercase Vowels</Str>
</Action>
<Action sr="act2" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ά</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Α</Str>
</Action>
<Action sr="act3" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Έ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ε</Str>
</Action>
<Action sr="act4" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ί</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act5" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϊ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ι</Str>
</Action>
<Action sr="act6" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ή</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Η</Str>
</Action>
<Action sr="act7" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ό</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Ο</Str>
</Action>
<Action sr="act8" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ύ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
<Action sr="act9" ve="3">
<code>598</code>
<Str sr="arg0" ve="3">%TempUserInput</Str>
<Str sr="arg1" ve="3">Ϋ</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
<Str sr="arg5" ve="3"/>
<Int sr="arg6" val="1"/>
<Str sr="arg7" ve="3">Υ</Str>
</Action>
</Task>
</TaskerData>

```
> 2 votes

# Answer
Just for completeness, have you tried the MessagEase keyboard? I don't know anything about its Greek features, but based on its English features, it's fairly likely to allow you to type what you want the first time.
> 0 votes

---
Tags: sms, keyboard, tasker
---


# Question
Title: How can I get an old version of YouTube application for Samsung Galaxy Tab 2?
How can I get an old version of the YouTube application for Samsung Galaxy Tab 2? The new update is slow and poor display.

# Answer
If the YouTube app came with the phone (ie is a system app), you can uninstall all updates to it. Go to the application settings page for YouTube to find the button to uninstall updates. This will roll back the app to the version that existed when the phone/rom was brand new.

On the other hand, if it isn't a system app, you'll have to go online to find an old version. And you will have to first uninstall the current version, which will remove any preferences or settings you have set.

There is no way in the current Play Store to choose the version of an app you want. The Play Store decides what version you get (usually the most recent, or the most recent available for your device/OS), and you decide if you want to install the update or not.
> 0 votes

---
Tags: youtube, samsung-galaxy-tab-2-10.1
---


# Question
Title: How to associate a specific link with an app?
I'm trying to use imo messenger to access my facebook chat. I remember I've been able to do it in the past but now I can't do it anymore.

In the past, I loged on facebook through imo and then the facebook app opened, and then I could access facebook chat through Imo.

Now when I log in imo, it opens the browser with a unusual kind of link - A kind of token. How can I open this token with the facebook app? I've read some stuff about how to associate files, but I've found nothing about these token links.

# Answer
It's entirely up to the app what links to handle. If the Facebook app isn't written to handle the "unusual kind of link" you describe, you can't make it handle it.
> 2 votes

---
Tags: facebook, file-permissions, imo-instant-messenger
---