# Question
Title: Google “Play Music” app constantly running!
Why is Google Play Music constantly running on my galaxy s4? I don't use any music app.

NOTE this has been previously posted but the answer given does NOT work

1. Go to Settings→Apps→Manage Apps
2. Go to the All tab
3. Scroll the list until you find Google Play Music
4. Tap the entry
5. On the screen which opens on the tap, you'll find a button labeled Disable -- push it.

THEN it asks you to press OK or Cancel, pressing OK, then it says "Do you want to replace this app with the factory version? A little bit of a merry-go-round, the s4 for is so full of crap that you CAN'T remove its a real JOKE - samsung are fools for thinking anyone would use have the space wasting crap on an otherwise great phone

# Answer
> -1 votes
Well, it looks like your only option is to root the Samsung Galaxy SIV and delete the google play music app and other bloatware from your service provider.

---
Tags: google-play-music
---


# Question
Title: How do I upgrade the OS on my Galaxy S2 I9100MUGKG2
I cannot for the life of me figure out how to do this. I don't know what's wrong with me. Maybe I"m losing it. I'm a Software Engineer with an honors degree in Computer Science and I CAN'T FIGURE IT OUT!

I am absolutely at my wits end. lol Help me before I do the unspeakable.

# Answer
> 0 votes
If there is an update available for your android phone in android you go to Settings -\> About Phone -\> System Updates

Good Luck!

---
Tags: samsung
---


title: What's corrupting my ROM?

text:
# Question
Title: What's corrupting my ROM?
I'll have my phone running perfectly fine; however, after I wipe cache and dalvik cache in ClockworkMod Recovery, my phone freaks out and stops working. It'll either get stuck on the boot logo or get stuck on: "Android is updating: Starting applications". In a past incident, the phone actually booted into the home screen, but my wallpaper changed to black and wouldn't let me change it.

I've checked in the /etc/init.d/ folder to see if there are any scripts wiping something, but the folder is empty. It's like my phone's hardware or a script (unfound) corrupts the ROM. Currently, I'm unable to get into my phone to grab a last\_kmsg log to see if you guys can debug the problem. When I leave my phone for awhile on the boot logo or attempting to boot into the home screen, the phone feels very hot and I end up turning it off after unsuccessful boots.

The procedure for flashing my phone is downloading the Nexus 4 factory image from Google's official repository and using fastboot to flash all the partitions: bootloader, boot, recovery, radio, system, and userdata.

The kernel can't be the cause since the problem occurs when I wipe cache and dalvik cache, plus franco.Kernel is the #1 kernel developer @xda and there would be multiple reports of people having the same issue. I never used to have this problem up until about a few months ago and I've been running the same setup since I got the phone when it first came out.

```
Nexus 4: factory stock 4.2.2, rooted, ClockworkMod Recovery, and franco.Kernel r140

```

# Answer
> 1 votes
Strange issue, due the fact you have a custom kernel it might be a better plan (hope you don't have any important things on your phone) to completely wipe your phone and reset to stock. So from CWM just wipe system, (Dalvik) cache, install fresh .ZIP from the internal SD (suppose you can mount the USB in CWM) and (re)install a clean ROM, install GApps and modem \[optional\], fix permissions, boot phone, good to go. If you can't grab a proper logcat/last\_kmsg it's difficult solving this issue to be honest. If it's solved just be sure to make a Nandroid backup and then flash a custom kernel, if something goes wrong you can just reset it back to the current (working) state.

---
Tags: nexus-4
---


# Question
Title: Installing app from google play in my SD Card
I like hearing to songs through tuneQ app (Scosche), which I had downloaded from Google Play. tuneQ is a music player.

Unfortunately the player lists songs present in my Internal Memory. I want to install the tuneQ player in my SD card so that I can have access to all the songs in my SD card.

# Answer
> 0 votes
Have you tried the "Apollo Music Player"-app by the CyanogenMod team? As far as I know you cannot read and play music from the external memory if the application is not able to. So you won't fix it by installing the app on the external SDcard.

The Appolo Music Player is:

* Free
* Great
* Equalizer
* High Quality

This cannot be downloaded from the Google Market, but you might grab it from XDA (just be sure to enable to permit installing from unknown sources):

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

---
Tags: internal-storage
---


# Question
Title: How to search Games with "Google Play Game Services integration" in play store?
Google recently introduced "Google Play Game Services integration" in play store games.
How can I list games that supports "Google Play Game Services integration" using play store App or using play store site?

# Answer
> 1 votes
A search of the Play Store for the phrase "Game Services" finds about 20 games at the moment.

---
Tags: google-play-store, google-play-games
---


# Question
Title: Is that possible to upgrade HTC wildfire s os?
Is that possible to update the HTC wildfire s OS from Gingerbread to some other higher versions.

# Answer
See this previous question: When will my phone get the Android 2.3 update (Gingerbread)?, according to that HTC have announced that the Wildfire won't be officially updated to Android 2.3 or newer as it doesn't meet the minimum requirements for the newer operating system versions (in particular its CPU runs slower than 1GHz).

There are unofficial upgrade options, as noted in that question CyanogenMod 7.1 supported the Wildfire. This question, How do I update the OS on my device? goes into some of those options.
> 0 votes

---
Tags: 4.0-ice-cream-sandwich, 2.3-gingerbread, updates, htc-wildfire-s
---


# Question
Title: Services Google Play and Shop Google Play why both?
Why I do I have to have both **Services Google Play** and also **Shop Google Play** applications on my phone? They take quite a lot of memory space, which is quite small on my **ZTE SKATE**. I have an SD card with about 6GB space, but I can't move these over there. And when I try to delete Services Google Play it downloads on its own when I go to Shop. Why is Google doing this? When I got my phone I had only Google Shop there. Now this. I'm running out of space and there aren't any other apps that take a lot of space like this and I could delete/uninstall them.

Can anyone tell me what exactly is the difference between these two apps and why I need to have them both installed? And if I don't need them, how can I get rid of one of them so I have more space?

# Answer
> 5 votes
Google Play Services is a library used by other Google and third-party apps. It allows apps to use:

* Google Maps layers to show maps in other apps
* Google+ sign-on and sharing
* the new Google+ gaming functionality for match-making, leaderboards, and to store saved games "in the cloud"
* Google Cloud Messaging to sync data from the Internet to your device efficiently
* Location services to set up "geo-fences" so they can respond to locations and activities more efficiently than if they accessed your location directly

It's a lot of functionality that could have been made part of Android itself, but making it a separate library allows Google to update it directly, so app developers can rely on it being up-to-date on every device: unlike Android itself, which some manufacturers and carriers don't bother to update for older devices.

If you were to remove it, any apps that rely on it would stop working or behave unpredictably.

---
Tags: google-play-store, 2.3-gingerbread
---


# Question
Title: How to store all photos to one folder like in iPhone?
iOS saved all photos in one folder, but Android saves them in different folders which is difficult to organize.

I am using a Samsung Galaxy S3 with custom ROM 4.2 & using the QuickPic app for photos.

How to make Android save all photos in one folder?

# Answer
Photo saving location is up to the individual apps. Stock Android camera app, for example, always writes to SD Card's `DCIM\Camera` folder. Other photo taking apps may have a different default location, but you should be able to change that in those apps' settings.

Various photo managing apps will try to scan your entire SD Card for images, and may pull in folders that belong to various other apps, not necessarily Camera/Camcorder. Such apps usually have setting to specify which folders to include or exclude during such scans.
> 1 votes

---
Tags: photos, file-management
---


# Question
Title: How do I restore a contact I deleted on my Android phone, but not in GMail contacts?
The contact in question had the wrong phone number in Viber, so I deleted it from Viber. I later found out that Viber had deleted it from my contacts, so I had lost all of the other correct information.

Logging in to GMail contacts on the desktop showed that the contact still existed. I proceeded to correct the faulty phone number and tried to sync my contacts from my phone, but this particular contact never shows up.

Is there any way around this?

# Answer
**Method 1** Stop syncing with Google account, check that all Google contacts are gone, set up sync again.

**Method 2** Remove the Google account, add it again.

(You can do both in Accounts & Sync from phone Settings.)
> 2 votes

# Answer
Try deleting and clearing your Contacts Storage (SETTINGS \> APPLICATIONS \> MANAGE APPLICATIONS - SHOW ALL) and re-syncing. One good thing about Google's Gmail Contacts - it retains backup sets, so you can restore previously modified / deleted contacts from within the Gmail web interface.

Or you can try creating a fresh contact with the same info and slightly changed details, like adding a comma within the postal address or adding a prefix like Mr. / Ms. etc.
> 1 votes

# Answer
Try recreating it on the phone instead, maybe just enough to make a valid entry, say name and phone # (bogus # if need be), then sync. If it takes, then fix it on Gmail from your computer.
> 0 votes

---
Tags: contacts, sync
---


# Question
Title: Using Micromax 353G Dongle with Penta IS701C tablet
I have purchased Penta IS701C recently. I have a Micromax 353G dongle, and want to know if it supports my Penta tablet. If yes, how could I use the dongle in the Penta tab?

# Answer
> 1 votes
By looking at product specification page of Penta IS701C, it appears that this dongle is not officially supported. But on same page it says that tablet does support 2G / 3G dongle so I see no reason why it should not work.

---
Tags: usb-host-mode, mobile-network
---


# Question
Title: How to prevent a Tasker profile from toggling back-and-forth?
I have a Samsung Galaxy S3 with Tasker 4.0u1 installed. I have a "Low Light" profile which activates ScreenFilter when `%LIGHT == 0` (and I'm not in certain apps which don't react well to the filter being turned on).

In dark situations, this works quite well and prevents the S3's bright (even on minimum brightness setting) screen from hurting my eyes.

The problem I have is that in dim-light situations, the filter keeps turning on and turning off, which gets so annoying I have to pop into Tasker and shut the profile off.

How to prevent the profile from toggling back-and-forth?

# Answer
> 1 votes
Based on Izzy's suggestion, this is what I've come up with:

Profile: Toggle Screen Filter
Primary Context: Variable Set %LIGHT
Secondary Context: Not in Netflix, Safe in Cloud, etc.
Task:

```
1. Perform Task `Distance` Priority 8 Parameter 1 %LIGHT Parameter 2 %OLDLIGHT Return Value Variable %lightchange
2. If %lightchange > %LightThreshold
3.   If %ScreenFilterOn = 1
4.     Perform Task `Screen Filter Off` Priority 8
5.   Else
6.     Perform Task `Screen Filter On` Priority 8 If %LIGHT = 0
7.   End If
8. End If
9. Variable Set %OLDLIGHT To %LIGHT

```

Task `Distance`:

```
1. Variable Set Name %rval To %par1 - %par2 Do Maths True If %par1 > %par2
2. Variable Set Name %rval To %par2 - %par1 Do Maths True If %par2 > %par1
3. Variable Set Name %rval To 0 If %par1 = %par2
4. Return Value %rval

```

Task `Screen Filter On`:

```
1. Screen Filter 48.6% Soft-keys On
2. Variable Set Name %ScreenFilterOn To 1

```

Task `Screen Filter Off`:

```
1. Screen Filter 100% Soft-keys On
2. Variable Set Name %ScreenFilterOn To 0

```

I had to fiddle with the value of %LightThreshold a bit. I started out with it set to 30, but that turned out to be so high that Screen Filter never activated. With it set to 10, things seem to be working well for now. I'll report back in a couple of days.

---
Tags: tasker
---


# Question
Title: Desire password-required login for Facebook on Android
I would like the security of mandatory password login to Facebook from my phone. How to do this on Samsung Galaxy Express?

# Answer
> 0 votes
As AlEverett has stated, there is not a setting within the app to do this. Though you could download the free app called App Lock and set a password that way on whatever apps that you'd like.

---
Tags: security, facebook
---


# Question
Title: Not able to add words to dictionary while texting on Jelly Bean 4.1.2
I just installed Jelly Bean 4.1.2 on my Samsung Galaxy Note N7000. I am not able to add words to the dictionary. I use more than one language while texting. There are no options in the settings either.

How do I get myself out of this rut?

# Answer
> 0 votes
Ok I believe I'm a step closer to solving this adding to the dictionary issue. This is how I'm getting around it

Firstly my keyboard is set to portrait type 3x4 Predictive text on with continuous input. Now to add a word turn OFF predictive text.

Now type your word manually and when your done, and with the cursor flashing directly next to the end of your word, goback into settings and turn predictive text back ON.

Now when you back out of setting you should see your word in the suggestion list above the keypad. Tap your new word and you should find it added to your dictionary.

This method also works for email addresses. Just to be clear this is for use on Android 4.1.2 my device for all concerned is Samsung GS2. Let me know if this helps.

# Answer
> 1 votes
I have been able to add and edit words on my Samsung Galaxy S2 running Jellybean 4.1.2 by using a free app called QuickShortcutMaker. The app allows me to create a home screen shortcut to the user dictionary.

A detailed tutorial can be found here: How to Add & Edit Words in the User Dictionary on Jelly Bean 4.1.2

---
Tags: 4.1-jelly-bean, dictionary
---


# Question
Title: How to fix a broken icon on an android phone
The icon is displayed as a grey icon name "Text Info" and an image of a small SD card on the bottom right of the the icon; when I try to launch it, it says:

> Application not installed.

Have check Google Play store of installed app but not found.

Listing installed package

```
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
shell@android:/ $ pm list packages -u
pm list packages -u
package:air.com.sarahnorthway.rebuild2
package:android
package:android.googleSearch.googleSearchWidget
package:br.com.beholdstudios.knightspp
package:ccc71.bmw.pro
package:com.IOIO.cs
package:com.akvelon.signaltracker
package:com.android.MtpApplication
package:com.android.Preconfig
package:com.android.backupconfirm
package:com.android.bluetooth
package:com.android.browser
package:com.android.calendar
package:com.android.certinstaller
package:com.android.chrome
package:com.android.clipboardsaveservice
package:com.android.contacts
package:com.android.defcontainer
package:com.android.email
package:com.android.exchange
package:com.android.htmlviewer
package:com.android.keychain
package:com.android.mms
package:com.android.musicfx
package:com.android.noisefield
package:com.android.packageinstaller
package:com.android.phasebeam
package:com.android.phone
package:com.android.pickuptutorial
package:com.android.providers.applications
package:com.android.providers.calendar
package:com.android.providers.contacts
package:com.android.providers.downloads
package:com.android.providers.downloads.ui
package:com.android.providers.drm
package:com.android.providers.media
package:com.android.providers.partnerbookmarks
package:com.android.providers.security
package:com.android.providers.settings
package:com.android.providers.telephony
package:com.android.providers.userdictionary
package:com.android.server.device.enterprise
package:com.android.server.vpn.enterprise
package:com.android.settings
package:com.android.settings.mt
package:com.android.sharedstoragebackup
package:com.android.smspush
package:com.android.stk
package:com.android.systemui
package:com.android.vending
package:com.android.vpndialogs
package:com.android.wallpaper.livepicker
package:com.dropbox.android
package:com.facebook.katana
package:com.google.android.apps.authenticator2
package:com.google.android.apps.docs
package:com.google.android.apps.maps
package:com.google.android.apps.plus
package:com.google.android.apps.uploader
package:com.google.android.backup
package:com.google.android.calendar
package:com.google.android.feedback
package:com.google.android.gm
package:com.google.android.gms
package:com.google.android.googlequicksearchbox
package:com.google.android.gsf
package:com.google.android.gsf.login
package:com.google.android.location
package:com.google.android.maps.mytracks
package:com.google.android.marvin.talkback
package:com.google.android.partnersetup
package:com.google.android.setupwizard
package:com.google.android.street
package:com.google.android.syncadapters.bookmarks
package:com.google.android.syncadapters.calendar
package:com.google.android.syncadapters.contacts
package:com.google.android.talk
package:com.google.android.tts
package:com.google.android.voicesearch
package:com.google.android.youtube
package:com.google.zxing.client.android
package:com.hangseng.servicemenuapp
package:com.infraware.polarisviewer4
package:com.lifevibes.trimapp
package:com.monotype.android.font.shaonv
package:com.ookla.oftaperformancetest
package:com.osp.app.signin
package:com.pccw.pccwHotspotFinder_Tourist
package:com.playstation.psstore
package:com.samsung.SMT
package:com.samsung.android.app.divx
package:com.samsung.android.livewallpaper.deepsea
package:com.samsung.app.playreadyui
package:com.samsung.avrcp
package:com.samsung.inputmethod
package:com.samsung.map
package:com.samsung.scloud.scloudstarter
package:com.samsung.scrc.idi.server
package:com.samsung.sec.android.application.csc
package:com.samsung.shareshot
package:com.sec.android.Kies
package:com.sec.android.allshare.framework
package:com.sec.android.app.DataCreate
package:com.sec.android.app.FileShareClient
package:com.sec.android.app.FileShareServer
package:com.sec.android.app.SecSetupWizard
package:com.sec.android.app.bluetoothtest
package:com.sec.android.app.camera
package:com.sec.android.app.clockpackage
package:com.sec.android.app.controlpanel
package:com.sec.android.app.factorymode
package:com.sec.android.app.fm
package:com.sec.android.app.gamehub
package:com.sec.android.app.kieswifi
package:com.sec.android.app.launcher
package:com.sec.android.app.lcdtest
package:com.sec.android.app.memo
package:com.sec.android.app.minimode.res
package:com.sec.android.app.mobileprint
package:com.sec.android.app.music
package:com.sec.android.app.myfiles
package:com.sec.android.app.personalization
package:com.sec.android.app.phoneutil
package:com.sec.android.app.popupcalculator
package:com.sec.android.app.popupuireceiver
package:com.sec.android.app.samsungapps
package:com.sec.android.app.samsungapps.una2
package:com.sec.android.app.selftestmode
package:com.sec.android.app.servicemodeapp
package:com.sec.android.app.shareapp
package:com.sec.android.app.sns3
package:com.sec.android.app.sysscope
package:com.sec.android.app.twdvfs
package:com.sec.android.app.videoplayer
package:com.sec.android.app.voicerecorder
package:com.sec.android.app.wallpaperchooser
package:com.sec.android.app.wlantest
package:com.sec.android.cloudagent.dropboxoobe
package:com.sec.android.daemonapp.ap.accuweather
package:com.sec.android.drmpopup
package:com.sec.android.dttsupport
package:com.sec.android.fotaclient
package:com.sec.android.gallery3d
package:com.sec.android.inputmethod
package:com.sec.android.motions.settings.panningtutorial
package:com.sec.android.preloadinstaller
package:com.sec.android.provider.badge
package:com.sec.android.provider.logsprovider
package:com.sec.android.providers.downloads
package:com.sec.android.sCloudBackupApp
package:com.sec.android.sCloudBackupProvider
package:com.sec.android.sCloudRelayData
package:com.sec.android.sCloudSync
package:com.sec.android.saslideshow
package:com.sec.android.widgetapp.SPlannerAppWidget
package:com.sec.android.widgetapp.analogclocksimple
package:com.sec.android.widgetapp.analogclockunique
package:com.sec.android.widgetapp.ap.hero.accuweather
package:com.sec.android.widgetapp.ap.hero.accuweather.widget
package:com.sec.android.widgetapp.ap.yahoonews
package:com.sec.android.widgetapp.ap.yahoostock.stockclock
package:com.sec.android.widgetapp.digitalclock
package:com.sec.android.widgetapp.dualclockanalog
package:com.sec.android.widgetapp.dualclockdigital
package:com.sec.android.widgetapp.memo
package:com.sec.android.widgetapp.webmanual
package:com.sec.app.RilErrorNotifier
package:com.sec.bcservice
package:com.sec.ccl.csp.app.secretwallpaper.themetwo
package:com.sec.chaton
package:com.sec.dsm.phone
package:com.sec.dsm.system
package:com.sec.enterprise.permissions
package:com.sec.factory
package:com.sec.modem.settings
package:com.sec.pcw.device
package:com.sec.phone
package:com.sec.spp.push
package:com.smlds
package:com.studiokuma.callfilter
package:com.whatsapp
package:com.wsomacp
package:com.wssnps
package:com.wssyncmldm
package:de.android.wifioverviewpro
package:jackpal.androidterm
package:jp.co.ponos.battlecats
package:kr.sira.vibration
package:lysesoft.andftp
package:lysesoft.andsmb
package:me.kiip.skeemo
package:org.adblockplus.android
package:org.simalliance.openmobileapi.service
package:org.zwanoo.android.speedtest
shell@android:/ $

```

Gather log file with:

```
adb logcat -s "Launcher"

```

Log file:

```
E/Launcher(  762): Unable to launch. tag=Item(id=71 folderId=-1 screen=-1 cell=-1 title=Text Info componentName=ComponentInfo{com.android.stk/com.android.stk.StkLauncherActivity2} unavailable=true) intent=Intent { act=android.intent.action.MAIN cat=[ xxx ] flg=0x10200000 cmp=xxxx }
E/Launcher(  762): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.stk/com.android.stk.StkLauncherActivity2}; have you declared this activity in your AndroidManifest.xml?
E/Launcher(  762):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512)
E/Launcher(  762):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1388)
E/Launcher(  762):  at android.app.Activity.startActivityForResult(Activity.java:3195)
E/Launcher(  762):  at android.app.Activity.startActivity(Activity.java:3302)
E/Launcher(  762):  at com.android.launcher2.Launcher.startActivitySafely(Launcher.java:1735)
E/Launcher(  762):  at com.android.launcher2.MenuAppsGrid$StateNormal$1.run(MenuAppsGrid.java:1084)
E/Launcher(  762):  at com.android.launcher2.PagedView$2.onAnimationRepeat(PagedView.java:1588)
E/Launcher(  762):  at android.animation.ValueAnimator.animationFrame(ValueAnimator.java:1128)
E/Launcher(  762):  at android.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:551)
E/Launcher(  762):  at android.animation.ValueAnimator.start(ValueAnimator.java:934)
E/Launcher(  762):  at android.animation.ValueAnimator.start(ValueAnimator.java:957)
E/Launcher(  762):  at android.animation.ObjectAnimator.start(ObjectAnimator.java:370)
E/Launcher(  762):  at com.android.launcher2.PagedView.animateClickFeedback(PagedView.java:1596)
E/Launcher(  762):  at com.android.launcher2.MenuAppsGrid$StateNormal.onClickAppItem(MenuAppsGrid.java:1081)
E/Launcher(  762):  at com.android.launcher2.MenuAppsGrid.onClick(MenuAppsGrid.java:196)
E/Launcher(  762):  at android.view.View.performClick(View.java:3567)
E/Launcher(  762):  at android.view.View$PerformClick.run(View.java:14224)
E/Launcher(  762):  at android.os.Handler.handleCallback(Handler.java:605)
E/Launcher(  762):  at android.os.Handler.dispatchMessage(Handler.java:92)
E/Launcher(  762):  at android.os.Looper.loop(Looper.java:137)
E/Launcher(  762):  at android.app.ActivityThread.main(ActivityThread.java:4517)
E/Launcher(  762):  at java.lang.reflect.Method.invokeNative(Native Method)
E/Launcher(  762):  at java.lang.reflect.Method.invoke(Method.java:511)
E/Launcher(  762):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
E/Launcher(  762):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
E/Launcher(  762):  at dalvik.system.NativeStart.main(Native Method)

```

# Answer
> 1 votes
You or Android moved this app to the SD card, but either you removed the SD card (maybe you replaced it with a different one) or the files on the SD card are corrupt. Either way, you can't run this app until fixing the problem.

If you removed the SD card, replace the card that the app is on. (The icon won't change right away if you do this, but you'll be able to click it to launch the app.) If the SD card is corrupt, you probably need to reinstall the app. It might be possible to recover the file from the SD card but that's probably going to be more work than reinstalling.

---
Tags: home-screen-shortcuts, launcher
---


# Question
Title: Widget to show calendar events and TODO items merged in a single agenda?
The Calendar application works with Google Calendar and its agenda style is really useful. Nevertheless, for some reason, it does not work with Google Tasks, so I use GTasks that works with the Google Tasks. I use both of them really intensively, but none of them can show both calendar events and todo items. Sometimes it's very inconvenient because I have to switch between widgets and merge the overall timeline in my mind.

So is there any widget to show calendar events and TODO items at once? Agenda style would be a real plus.

Thanks in advance.

# Answer
You might want to take a look at Pure Calendar Widget. Will cost you about two bucks, but does exactly what you request:

> Widget for Agenda / Tasks / TODO (agenda style)
>
> * Synced with Google calendars
> * Show calendars from Google, TouchDown & Moto/LG Exchange
> * Show tasks from Astrid, Tasks (Team), MyPhoneExplorer, Ultimate To-Do List, TaskSync, CalenGoo, DGT Gtd, gTasks, Got To Do, Task Organizer, Due Today, TouchDown, Pocket Informant

Pure Calendar Widget / Agenda Widget for Android (source: Google Play; click image for larger variant)

An alternative could be Agenda Widget for Android (second screenshot above), which has a free trial variant (which I linked) and comes close to what the previously mentioned does.

As I don't use any of those, I cannot tell you which might fit you best -- but at least with the free variant, you might want to give it a try :)
> 1 votes

# Answer
Try Jorte Calendar. It merges Google Calendar and Tasks flawlessely

https://play.google.com/store/apps/details?id=jp.co.johospace.jorte&hl=en
> 1 votes

# Answer
I use Simple Calendar Widget.

Different skins * Possibility to choose which calendars to show
* Font style and background customization
* Show or hide current day of month
* Possibility to choose which application to open
* Support of tasks using Dato **GTasks** or Astrid

I cannot post images but here is a link to the app: link
> 1 votes

---
Tags: calendar, app-widgets, google-calendar, to-do-list
---


title: Should I reboot my phone regularly?

text:
# Question
Title: Should I reboot my phone regularly?
After noticing that my Galaxy S3 sometimes grew slow after a week or so of not rebooting, I set up a Llama task which reboots my phone automatically every night (under certain conditions).

My question is simply are there any downsides to rebooting a phone daily?

# Answer
> 2 votes
To answer your question, there is no downside if you reboot your phone on a regular basis.

off topic: Android OS should not require a reboot, or it should not slow down your phone that much that you feel to reboot it. There may be a problem with an app or something, but that is for another topic.

# Answer
> 1 votes
Check Task Manager to see if any unnecessary resource hungry application is running in the background. I use Clean Master to keep the machine out of junk. These make my device somewhat faster.

---
Tags: reboot
---


# Question
Title: Where does the Foursquare notification come from?
Yesterday, I got a Foursquare friend request in the notifications panel.

The only running services at that time were, I believe, the same that are running now. Definitely there was *no Foursquare service* running. I hadn't used Foursquare in weeks. From *Settings:*

* Settings
* Google Services (GoogleLocationService)
* WhatsApp
* My Calendar
* Google Services (Cloud to Device Messa…, Google Messaging Ser…)
* Maps
* Android keyboard

I was logged into Google Latitude.

By what mechanism did the friend request reach the notifications panel?

# Answer
When Google Cloud Messaging receives a message from Google, it sends a *broadcast* to the related app. The app can receive this broadcast even if no *service* was running, and it can respond by starting a service, or by creating a notification from within the *broadcast receiver* itself.

Part of the Android developers' documentation explains the process step-by-step. There's a lot of detail there that you only need to know to write an app that uses Google Cloud Messaging, but it might help satisfy your curiosity.
> 3 votes

---
Tags: notifications
---


# Question
Title: My phone- HTC One V reboots when I insert my SDCARD
I have a HTC One V that reboots whenever I have my 8GB SDCard (Sandisk) inserted. Currently it has 2.5GB data in it. Once i remove the sdcard, my phone works fine.

I have many apps and photos on my SDCARD. I am able to read the sd card contents on my windows PC. I formatted the SDCARD and copied the contents back, but the reboot problem persists.

What else can I try to get rid of those reboots?

I went through this forum and one way to overcome is to fool your phone stating part of your sd card as internal memory itself. Can it be done without rooting your phone?

# Answer
No, that "fooling" needs deeper access into the system, and thus requires root.

But apart from that, I'd recommend trying it with a different card. Important: *not* the same brand and size and class; try e.g.

* a card from a different manufacturer
* switch between classes (class-6 is good enough, it does not have to be class-10)

There are several incompatibilites reported here and there, and in most cases a card from a different brand worked fine. Maybe you can borrow some from friends if you cannot effort to buy a bunch.

I always buy microSD with SD adapter, so in case of incompatibility I can use it in my camera or other devices, and the buy was no loss in any case.
> 0 votes

---
Tags: external-sd, reboot, htc-one-v
---


# Question
Title: From where on the network is time information received?
From where is the time information updated when the option `Date & time settings -> Automatic - Use network-provided values` is selected?

Is it from GSM, WiFi, GPS or anything else?

I believe it is from GSM, but I'd like to get a confirmation.

# Answer
Thanks to t0mm13m's comments:

The keyword is NITZ \- that is where it comes from.

Certain ROMs fail to handle it, others do. If it fails, can always fallback on a NTP app like ClockSync (this requires root BTW) :)
> 1 votes

---
Tags: clock, date-and-time
---


# Question
Title: What's the difference between a service and a broadcast receiver?
I keep hearing about *services* and *broadcast receivers*. What's the difference between them, and how do they affect the operation of my Android phone from my point of view?

# Answer
Android applications have three kinds of components. In general, users don't need to know about them: they're a way for app authors to program particular behaviours into their apps. But if you're watching your apps' behaviour closely such as with a task manager, or if you are automating things with an app like Tasker, it's helpful to understand how they fit together within the system.

An *activity* is the most familiar type of component: it's a window you can see: either full-screen or dialog-sized. An activity only runs while it's displayed on the screen. Once you leave the activity, Android will keep that app in memory ready to be started again, but the activity won't run, meaning it won't use battery or network. An app starts an activity using an *intent*. The intent can specify explicitly which activity to start, or it can specify an action to perform (such as opening a particular file). If more than one activity can "handle" the intent, you see the dialog asking you to choose one.

A *service* is another application component. Once another component (maybe an activity, or another service) has started a service, it runs in the background until it stops itself. This means that a service could be keeping your phone awake (using a *wake lock*), running down the battery, or using lots of network data, without anything showing on the screen.

Apps can use services to do long-running processes in the background, such as downloading files from a server, or checking for email, or checking your location. Although services don't show up or interact with you directly, they still show up in the "Running apps" list. From the **Settings** app, choose **Apps** or **Applications manager**, and then **Running**. You can stop a service that way, but it's not usually necessary. Because services aren't directly visible, Android considers them less important than activities, so they'll be the first to be killed when your phone needs more memory.

*Broadcast receivers* are the third kind of component. Like services, they only exist in the background and don't interact with you directly. But unlike services, they can't stay running or perform long tasks: they exist to respond to events. And unlike activities and services, more than one broadcast receiver can be started in one go.

A component *broadcasts* an intent, possibly to one app, but more often without specifying a particular app. In this case, the intent usually represents an event that's happened, such as the battery running low. The system finds all the broadcast receivers that have registered an interest (using an *intent filter*), and runs each in turn. Each broadcast receiver can react straight away, for example by creating a notification, or it can start a service or an activity to take further action. As soon as the broadcast receiver has handled the event, it is stopped and will not run again until another similar event is broadcast.

An example of all three components working together is when you download an app from Google Play. First, the Google Play activity provides the visual interface for you to choose the content to download. The list of apps might be one activity; clicking the "install" button starts another activity to show the confirmation or payment dialog. When you confirm, the dialog activity starts a service. The service will continue to download the content even when the activity has finished and is no longer running.

But perhaps the phone loses Internet connection while the new app is downloading. If this happens, Google Play's download service will register a broadcast receiver, with an intent filter to say that it's interested in network connectivity changes, and then the service will stop itself. When the phone connects to the Internet, the system broadcasts an event. Android will start the broadcast receiver the Google Play service registered, along with any other broadcast receiver waiting for that event. In this case, the broadcast receiver will start the download service again. The service will create notifications as the download proceeds, and when it finishes, it will send its own broadcast to inform other apps that the new package has been installed, and will then stop itself. In turn, this will start broadcast receivers from other apps, to update the list of apps in the launcher, etc.

In summary:-

* An activity represents a window on the screen; a service performs a possibly long-running background task; a broadcast receiver runs for a short time, to handle an event.
* All three are started using intents, but using a different mechanism. The launching app has to state explicitly which type of component to start (by calling a different method in each case).
* When an app starts an activity using an intent, it only starts one activity (possibly showing the "Complete action using..." dialog to let you choose which), and the same goes for services, but broadcasting an intent may start several broadcast receivers, possibly from different apps.
* As a user, you interact with activities directly; you don't interact with services, but they can slow down the phone and consume resources; you don't interact with broadcast receivers, and because they're short-lived you don't need to worry about managing them.
> 32 votes

---
Tags: services
---


# Question
Title: Does enabling sideloading allow applications to be installed or run on the device without consent?
I'm concerned that enabling sideloading of applications may allow malware to be installed. However, I'm aware that Android gives a "Do you want to install this application?" dialog while installing an APK, intended to prevent unauthorized software installations. I'm wondering if a workaround exists that can defeat this security measure.

Barring unintended behavior such as security vulnerabilities, does enabling sideloading make it possible to install or run applications of any kind on the device without consent?

# Answer
> 3 votes
No. Installing packages is still a privilege reserved to the package manager, which is a system app (i.e. it's inside the ROM), and the package manager doesn't offer an interface to avoid the confirmation dialog. This is by design.

That said, if USB debugging is enabled (in the developer options), you can use `adb` to install an APK file from a PC, with no user interaction. This possibility exists *regardless* of whether installing apps from "unknown sources" is enabled. USB debugging is a so-called *secure* option: only system apps can change it.

---
Tags: security, side-loading
---


title: Stuck on "Turning Wi-Fi on..."

text:
# Question
Title: Stuck on "Turning Wi-Fi on..."
I've a Wintouch Q75s Tablet running on Android 4.0.4 ICS. I was using its Wi-Fi with no problems until yesterday, the Wi-Fi didn't want to turn on. I've noticed that my MAC address changed to **Unavailable** which I think indicates an error.

What can I do to use my Wi-Fi once again?

I contacted the vendor but they didn't respond. Is there any hope my Wi-Fi can run again?

**Edit**: It started happening when I removed the wpa\_supplicant. Now the WiFi does not want to turn on. However, the portable hotspot starts successfully without any problems.

**Edit**: The problem was solved by flashing a new firmware from Wintouch's website, the firmware was Q75SJ30401.IMG (Barcode Q75SJ304xxxxx)

A list of available firmwares for Wintouch devices can be found here

Thanks for everyone who helped me :)

# Answer
As it turns out, the problem was caused by deleting `wpa_supplicant`. Wikipedia can offer a little insight on what that means:

> In addition to being a full-featured WPA2 supplicant, it also implements WPA and older wireless LAN security protocols.

It further is responsible for the job to

> review a list of currently visible networks, select one of them, provide any additional security information needed to authenticate with the network (e.g. a passphrase or username and password) and add it to the preference list to enable automatic reconnection in the future.

As it is said: *curiosity killed the cat* -- and deleting `wpa_supplicant` makes it quite impossible to use WiFi.

There are three corresponding files on Android:

* `/system/bin/wpa_supplicant` is a binary (i.e. the program itself)
* `/system/etc/wifi/wpa_supplicant.conf` is the default configuration (as the path correctly suggests, in the read-only `/system` area), which also includes device-specific settings, plus some "inline documentation" in form of comments
* `/data/misc/wifi/wpa_supplicant.conf` is located in the writable part. It repeats some of the contents from the system file (most likely copied from there on initialization -- as `/data` gets completely wiped on a factory reset, those things must come from somewhere), but skips the comments. Furthermore, this file memorizes those networks you've connected to, including SSID, encryption used, and the passwords, all in plain text \[sic!\] -- that's where those "WiFi password recovery" apps get their information from

So if the latter config was deleted, it simply would be re-created after a boot. Of course, all your saved networks would be lost -- but that's a minor issue compared to the others:

If the system-config file gets lost, the binary does not now where to look for the interface, as that's configured here (e.g. `ctrl_interface=tiwlan0`). This would also explain the missing MAC address: no known device, no known MAC address. Still, recovery from that should not be too hard: there are not too many different interface names, and other settings (like the chipset used) can be taken from specifications -- so root provided (which is the case, or you could not have deleted it), you could re-create a matching file with a little try-and-err.

If the binary was removed, options are narrow without a backup. Having a similar device available running the very same ROM, you could extract the binary from there (the config as well, or course). If you have at least an image available for your current ROM, you could extract it from there as well.

If all above fails: Yes, flashing a ROM would solve the issue as well -- as this ROM should contain the necessary files. It's quite unlikely you damaged your hardware that way.
> 1 votes

---
Tags: 4.0-ice-cream-sandwich, wi-fi
---


title: Only types 1 letter at a time

text:
# Question
Title: Only types 1 letter at a time
My girlfriend just bought a New Samsung Galaxy S3 (SGS3), everything is good however, when she tries to type something into a field box on the internet, it only types one letter at a time Eg:

Signing into hotmail, when typing in her email address you can only input one letter at a time, so as u press a letter it does not appear in the box but in predictive text, if you press on the completed word in predictive text it will only put the 1st letter in the box!!!

I also have a SGS3 but mine is fine, I can input my whole email address and each letter appears in the box after I press it on my phone. I have checked both out keyboard settings and they are identical. However, my keyboard has different keys on it when I go to type in the box, mine has the @ symbol and .com next to the space bar, hers does not.

Please help as this is frustrating us both!

# Answer
I had this problem too for a long time but have found that the key to stopping this glitch is to turn off the predictive text option in the keyboard settings every time you experience the 1st character input only problem. Personally, I like the predictive text being on 99% of the time, but some web pages (email providers mainly) aren't configured for predictive text to be used, so I keep predictive text on & just turn it off whenever I come across a web page where I experience the 1st character input only problem. To turn it on/off simply hit the cog button on the keyboard & where it says predictive text, just swipe the slider to the left, to the off position. This will allow whole words to be typed instead of just 1 character at a time. Then, once you've finished typing, you can hit the cog again & turn predictive text back on.
> 2 votes

---
Tags: keyboard, input-methods, text-input
---


# Question
Title: In which version of Android was encryption of /data made available?
These docs suggest that it has been available (only) since Android 3.0 Honeycomb. By contrast, conversation on discussion boards suggests it was available in 2.3.4 Gingerbread.

So, what is the answer to the titular question?

*Bonus points if your answer clarifies the following. Are the official docs misleading? Or were those Gingerbread devices instead released **after** Honeycomb, and loaded with some kind of backported encryption feature? Or were those Gingerbread devices instead loaded with some kind of encryption feature added by the device manufacturers, that wasn't part of Android? In short, what gives?*

# Answer
Gingerbread 2.3.4 ROM added support for device encryption, but the feature wasn't accessible from settings until Honeycomb (tablets) and ICS (smartphones).

To enable device encryption in Gingerbread device, you need to add an Exchange account. Not sure, but it should be accessible through API too.

There are also some hacks to enable device encryption directly in Gingerbread: http://forum.xda-developers.com/showthread.php?t=1405165
> 1 votes

# Answer
Encryption is certainly something that was introduced with Honeycomb on tables, and ICS on phones.

There was no encryption for Gingerbread. At least nothing that was released.
> -1 votes

---
Tags: 2.3-gingerbread, security, encryption, 3.0-honeycomb
---


# Question
Title: How do I make sure that a custom ROM will fit my HTC Desire?
After rooting your phone and setting S-OFF you will probably want to flash a custom ROM. One thing to consider when flashing a new ROM is the size of the partitions. This is especially important for phones like HTC Desire which has limited internal memory. I will use HTC Desire as an example here but the same principle should apply to other HTC models as well.

# Answer
The HTC Desire by default allocates 250 MB of its internal memory for the `/system` partition, 40 MB for `/cache` partition and 147 MB for `/data` partition.

The ROMs are usually packed in ZIP files and are usually about 155 MB in size. However, they do get bigger when unpacked. Here's how to verify that you will be able to flash a custom ROM on your phone.

1. Download the ROM you want to flash. I will use SuperNova ROM here as example.
2. Unpack the ZIP file. In my case, this is `Supernova_2.4.0.1_signed.zip`.
3. Right click on the `system` folder and click Properties. Note the size of it. In my case this is 203 MB.
4. Right click on the `data` folder and click Properties. Note the size of it. In my case this is 17.9 MB.
5. Compare the found sizes to the reference sizes above.

If your `system` folder is less than 250 MB and your `data` folder is less than 147 MB then it's all good. You will be able to flash the ROM using the stock HBOOT image. This is true in my case for example.

However, if you find that your `data` folder is bigger than 147 MB (which is unlikely), OR if you want more free space for things like apps and user data, then you will need to flash a different HBOOT image first which will layout the partitions differently so that you get more memory allocated to the `/data` partition. One such HBOOT image is called "Bravo Oxygen r2". For more information and to download a differen HBOOT image, go to the AlphaRev website.

What is contained in the `system` and `data` folders is what will get copied to the corresponding partition once you flash the ROM.
> 1 votes

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


title: How are SetCPU frequencies formulated?

text:
# Question
Title: How are SetCPU frequencies formulated?
Are the frequencies suggested by `SetCPU` for each device based on a certain algorithm or was it worked out device specifically or are they just arbitrarily formed upon extensive testing?

I have an old HTC Wildfire which has a maximum frequency at `768MHz`

The steps of frequencies show by SetCPU itself is `176,264,352,518,576,614,633,652,672,691,710,729,748,768` all in `MHz`.

I eventually created a `setcpu.txt` file which I put in the root of the SD-Card. The thing is when I had a frequency of `800MHz` `SetCPU` still read it but the max frequency it could obviously touch was `768MHz`.

I repeat, my question is how are the frequencies listed by `SetCPU` formulated?

# Answer
The answer lies in the kernel source for that HTC Wildfire - look in `arch/arm/mach-msm/acpuclock.c` to see the table of the accepted frequencies. Since the WildFire is based on MSM-7x25 chipset here's the excerpt of the frequencies table hardcoded, assuming its a GSM handset:

```
/* 7x01/7x25 normal with GSM capable modem */
static struct clkctl_acpu_speed pll0_245_pll1_768_pll2_1056[] = {
    { 0, 19200, ACPU_PLL_TCXO, 0, 0, 19200, 0, 0, 30720 },
    { 1, 122880, ACPU_PLL_0, 4, 1,  61440, 1, 3,  61440 },
    { 0, 128000, ACPU_PLL_1, 1, 5,  64000, 1, 3,  61440 },
    { 0, 176000, ACPU_PLL_2, 2, 5,  88000, 1, 3,  61440 },
    { 1, 245760, ACPU_PLL_0, 4, 0,  81920, 2, 4,  61440 },
    { 1, 256000, ACPU_PLL_1, 1, 2, 128000, 1, 5, 128000 },
    { 0, 352000, ACPU_PLL_2, 2, 2,  88000, 3, 5, 128000 },
    { 1, 384000, ACPU_PLL_1, 1, 1, 128000, 2, 6, 128000 },
    { 1, 528000, ACPU_PLL_2, 2, 1, 132000, 3, 7, 128000 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0}, {0, 0, 0} }
};

```
* First column, indicates that the frequency can be scaled, if it's a 1 in there, that chipset frequency can be scaled up or down, *think of ramping up the CPU when there's a processor-intensive app running* and that is done by the kernel dynamically *within the confines of a safe threshold without burning down the chipset* \- **please note:** *This is only for the kernel to use, further on in the answer, that shows the overclocking table, that is "end-user" responsibility - not the kernel!!!!!!*
* Second column, the normal frequency in KHz as dictated by the what I think is called the `a11` clock (somewhere within the bowels of the chipset itself)
* Third column, not exactly sure but is specifically related to chipset itself
* Fourth column, the selector used for the normal frequency setting
* Fifth column, the divisor used for normal frequency setting
* Sixth column, the overclocking frequency in KHz
* Seventh column, the overclocking frequency selector
* Eighth column, the divisor used for overclocking frequency setting
* Ninth column, not sure either what that signifies

There's actually in fact, 12 fields used, the remaining fields are filled in at kernel boot-up, perhaps adding guards and ensuring that the conserved values are not explicitly over-ridden, a "gate-keeper" if you like, read on...

Further on in the source, there is usually a conservative over-clocking frequencies (the common *MSM-7x* **01** / **25** / **27** ) chipsets supports it), again same layout as the "conservative values" as highlighted above, notice every single one of the frequencies can be scaled up/ramped down for each overclock frequency *That is how SetCPU can adjust those values as it has a 1 in there in the first column*

```
#ifndef CONFIG_MSM_CPU_FREQ_OVERCLOCK_AHB
/* Conservative AHB overclocking */
    { 0, 403200, ACPU_PLL_2, 2, 2, 134400, 2, 5, 122880 },
    { 1, 480000, ACPU_PLL_0, 4, 1, 160000, 2, 6, 122880 },
    { 1, 595200, ACPU_PLL_2, 2, 1, 198400, 2, 7, 122880 },
    { 1, 604800, ACPU_PLL_2, 2, 1, 201600, 2, 7, 200000 },
    { 1, 614400, ACPU_PLL_0, 4, 0, 204800, 2, 7, 200000 },
    { 1, 633600, ACPU_PLL_0, 4, 0, 211200, 2, 7, 200000 },
    { 1, 652800, ACPU_PLL_0, 4, 0, 217600, 2, 7, 200000 },
    { 1, 672000, ACPU_PLL_0, 4, 0, 224000, 2, 7, 200000 },
    { 1, 691200, ACPU_PLL_0, 4, 0, 230400, 2, 7, 200000 },
    { 1, 710400, ACPU_PLL_0, 4, 0, 236800, 2, 7, 200000 },
    { 1, 729600, ACPU_PLL_0, 4, 0, 243200, 2, 7, 200000 },
    { 1, 748800, ACPU_PLL_0, 4, 0, 249600, 2, 7, 200000 },
    { 1, 768000, ACPU_PLL_0, 4, 0, 256000, 2, 7, 200000 },
    { 1, 787200, ACPU_PLL_0, 4, 0, 262400, 2, 7, 200000 },
    { 1, 806400, ACPU_PLL_0, 4, 0, 268800, 2, 7, 200000 },
//  { 1, 825600, ACPU_PLL_0, 4, 0, 275200, 2, 7, 200000 },
//  { 1, 844800, ACPU_PLL_0, 4, 0, 281600, 2, 7, 200000 },
#else
/* Agressive AHB overclocking */
    { 0, 403200, ACPU_PLL_2, 2, 2, 201600, 1, 5, 200000 },
    { 1, 480000, ACPU_PLL_0, 4, 1, 240000, 1, 6, 200000 },
    { 1, 595200, ACPU_PLL_2, 2, 1, 297600, 1, 7, 200000 },
    { 1, 604800, ACPU_PLL_2, 2, 1, 302400, 1, 7, 200000 },
    { 1, 614400, ACPU_PLL_0, 4, 0, 307200, 1, 7, 200000 },
    { 1, 633600, ACPU_PLL_0, 4, 0, 316800, 1, 7, 200000 },
    { 1, 652800, ACPU_PLL_0, 4, 0, 326400, 1, 7, 200000 },
    { 1, 672000, ACPU_PLL_0, 4, 0, 336000, 1, 7, 200000 },
    { 1, 691200, ACPU_PLL_0, 4, 0, 345600, 1, 7, 200000 },
    { 1, 710400, ACPU_PLL_0, 4, 0, 355200, 1, 7, 200000 },
    { 1, 729600, ACPU_PLL_0, 4, 0, 364800, 1, 7, 200000 },
    { 1, 748800, ACPU_PLL_0, 4, 0, 374400, 1, 7, 200000 },
    { 1, 768000, ACPU_PLL_0, 4, 0, 384000, 1, 7, 200000 },
    { 1, 787200, ACPU_PLL_0, 4, 0, 393600, 1, 7, 200000 },
    { 1, 806400, ACPU_PLL_0, 4, 0, 403200, 1, 7, 200000 },
//  { 1, 825600, ACPU_PLL_0, 4, 0, 412800, 1, 7, 200000 },
//  { 1, 844800, ACPU_PLL_0, 4, 0, 422400, 1, 7, 200000 },
#endif /* CONFIG_MSM_CPU_FREQ_OVERCLOCK_AHB */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0}, {0, 0, 0} }
};

```

Depending on the table lookups, and depending on the chipset, only the max is specified, and is re-inforced by the kernel (in the remainder of the fields of the record that the kernel reads from and process it - as mentioned above!)

> I eventually created a setcpu.txt file which I put in the root of the SD-Card. The thing is when I had a frequency of 800MHz SetCPU still read it but the max frequency it could obviously touch was 768MHz.

That is why you can never override the maximum as dictated, as in the OP's case, to prevent thermal damage to the chipset and clock frequency!

Random reboots, random freezes, battery overheating quicker than normal (normal as in within the regulated CPU clock frequency threshold) are all symptoms of a overclocked chipset.

*This is a big give-away clue when someone asks about random reboots but does not say that it is probably overclocked!*
> 4 votes

---
Tags: rooting, setcpu, overclocking, processor
---


title: Is there a widget for Twitter search?

text:
# Question
Title: Is there a widget for Twitter search?
I'd like to monitor Twitter for certain keywords. I wonder if there is a widget which displays live search results on my home screen, which are automaticly updated at a certain interval. I've tried almost every app in the store, but none provides this simple functionality.

# Answer
Since the anwer seems to be: "no there isn't", my workaround was to use an RSS-reader widget, and the following RSS URL: `search.twitter.com/search.rss?q=keyword`.

I think its strange I have to go through such hoops, since Twitter provides a HTML-widget for exactly this purpose. I was expecting at least one Android app to mimic this functionality.
> 1 votes

# Answer
There don't seem to be any widgets that let you monitor twitter for certain keywords, but here's a workaround that might do the trick.

Try an application like Meta widget. It can turn any webpage to a widget.
> 4 votes

# Answer
I don't think you can do something like that in a widget. However i allways wanted to test this app Falcon Pro (for Twitter), but i don't think you can have a widget, but you can make a search and save it for latter and do not have to retype every time.

Janetter for Twitter has this option of saving searches and notifies you about them, but it doesn't have a widget...
> 0 votes

# Answer
Maybe u can try this (TweetCaster for Twitter) https://play.google.com/store/apps/details?id=com.handmark.tweetcaster&feature=search\_result#?t=W251bGwsMSwxLDEsImNvbS5oYW5kbWFyay50d2VldGNhc3RlciJd
> -1 votes

---
Tags: app-widgets, search, twitter
---


# Question
Title: Nexus 7 won't boot up after the colorful X
My Nexus 7 will not boot up past the start-up animation (colorful X)-it's not a power problem as it charges up OK-just will not get past the X. I've powered it up and down several times but it hasn't solved the problem.

# Answer
> 1 votes
I had a similar issue - only seemed to happen when power had got really low and wifi was on. the way I got around it was:

Connect to charger Shut down nexus Hold "volume down" and power button until it wakes up On the bootloader screen, press up until it says "recovery mode" Press power You should see the Android logo with a red exclamation mark Press and hold power, and then press "volume up" which should take you to the recovery menu. Once in recovery mode, leave plugged in and fully charge (several hours). Once fully charged shut down and restart and it *should* get past the X.

Good luck!

---
Tags: nexus-7, boot
---


# Question
Title: How can I mute the camera shutter on Motorola RAZR i (ICS, without rooting)
Even when I silence the device the camera shutter continues to making sound.

I know that using rooting alternative we can move or delete the correspondent ogg file\*. But i'm looking for a less invasive/complex alternative.

(\*) How do I disable the 'click' sound on the camera app?

# Answer
> 3 votes
While I 100% agree with Liam's answer, there are still solutions for countries where that law doesn't apply (and to tell you a big secret: those solutions even work when the law is in effect -- but then you run the risk of punishment yourselves if you use such a solution where you shouldn't).

Searching the playstore for "shutter sound off" yields more than 100 results. As usual, not all of them are really hits: Most of the "spy cams" surely will disable the sound, but most likely you want to use your own camera app, and not one of those.

If you are rooted, you can simply delete the sound file for the camera shutter sound. Aside from this, an article on AndroidAdvices offers 3 different solutions:

1. Put your phone in Silent Mode

> By keeping the incoming calls ring volume to zero you can keep your phone in silent and thereby there will be no sound when you take a snap or record a video. This is the easiest way by which you can turn off the shutter sound. But mind you that you will not be notified of any incoming calls or any SMS or email that you receive. i.e., to stop shutter sound you need to put your phone in silent mode.
2. Use Uva Silent Widget Camera Android App (well, or one of the others from above search results)
3. Install CyanogenMod
> Once the CyanogenMod 7.1.0 up and installed on your rooted phone, you need to go through the *Settings \> CyanogenMod settings \> Sound* and then select *Mute camera shutter*.

On some devices with ICS, the camera app itself offers a feature to disable the shutter sound:

# Answer
> 2 votes
Sorry to tell you this, but due to laws in many countries, there is no way to disable it without removing the file which needs root.

Sorry to be the bearer of bad news!

# Answer
> -1 votes
Just disable or mute your media sound; that will also mute the camera shutter sound on ICS.

---
Tags: 4.0-ice-cream-sandwich, audio, camera, motorola-razr-i
---


# Question
Title: Is there a way to automatically change notification ringer&volume, differentiating email, sms and calendar via profiles?
I'm aware of this question about different notification settings for different apps. But changing the settings manually like that is time consuming. It would be nice to integrate these settings into profiles so:

* At night it would be nice to have SMS off, emails off and calendar on
* During the day however, it would be nice to have everything on
* On certain occasions, only sms and calendar notifications would be nice

... you can see the trend here, toggling different notifications on and off quickly would be a smart idea. Blackberry has had it for years. I understand that the way Android works makes this impossible. Why is there no API that allows apps to set other app's notification settings? Or would that make too much sense?

I have a Galaxy Nexus and Galaxy S3. Any solutions are appreciated. The new Blackberry has this feature but then I'd have no apps.

# Answer
The Llama app supports “LlamaTones” — notification sounds which change according to the current profile. See this blog post for the description by the app developer.

You could achieve what you want as follows:

1. Create separate profiles for every different configuration you want to have.
2. Edit one of profiles and create a LlamaTone named “SMS”; select a notification sound for it which should be used when that profile is active. To make the notification silent, select a “No Sound” ringtone (at least on CyanogenMod 9 it is available in the “Ringtones” group; if there is no such ringtone on your phone, you should be able to find a no-sound .mp3 and add it easily).

Repeat this step to create LlamaTones for all other apps which need to be controlled separately (you can create a single LlamaTone for a group of apps which should use the same notification sound).
3. Now edit all other profiles and configure all LlamaTones there, setting notification sounds which are appropriate for these profiles.
4. Configure your apps to use the newly created LlamaTones as notification sounds.
5. You can either switch profiles manually, or configure Llama events to switch them according to the current time or any other available triggers.

Note that there is no way to set different volumes for different LlamaTones — the same notification volume is used, but this volume can be set in the profile. However, you can use a sound editor to change sound volume in audio files, and then use those audio files as custom notification sounds, e.g., like this.
> 2 votes

# Answer
Because of the way Android works, one app cannot change another app's settings. In future versions of Android this could be made possible via an API like the Android Content Provider. Each app needs to provide the functionality for the other apps to change it's notification settings.

https://stackoverflow.com/questions/2279954/changing-notification-settings-in-native-email-app/2280765
> 0 votes

---
Tags: notifications, profiles
---


title: How can I unlock my Samsung Galaxy Ace?

text:
# Question
Title: How can I unlock my Samsung Galaxy Ace?
I have just purchased a Galaxy Ace locked to a specific carrier. I was wondering if it is possible to unlock the phone for free without having to pay for it?

# Answer
Yes, as with many of the Galaxy devices it appears that the unlock code is actually stored on the device and easily accessible (as long as you have root access).

This XDA post should guide you through it. Note of course that it might not work and you could brick your device by rooting, in addition to voiding the warranty. In my experience the Galaxy devices are hard to brick and unlikely to be problematic.
> 2 votes

# Answer
Free methods to unlock Samsung Galaxy Ace are not safe ,They may cause permanent damage to the phone . To unlock your phone safely and easily ,you can use Unlock codes .You can get the unlock code from your service provider or from online vendors like SuperUnlockCodes.com .
> 0 votes

# Answer
I have done lots of reading and it is possible to unlock the phone for free.

But personally not being technically minded I didn't feel confident myself, so I sent my phone to a guy on ebay who did the following for a reasonable value:

* unlocked
* rooted
* installed a better ROM (Looks like Jellybean on the Galaxy S2)

and also, fixed my low memory issues using ***appstosd***.
> 0 votes

---
Tags: sim-unlocking, samsung-galaxy-ace
---


# Question
Title: How can I enable DNS Suffix support on Android? (resolv.conf search)
I would like to add Namecoin support to my Android phone (galaxy s) like this: http://dot-bit.org/How\_To\_Install\_Dns\_Suffix

I managed to mount the system as read-write and add a resolv.conf to my etc folder like this:

```
search namecoin-suffix
nameserver 8.8.8.8

```

Now it works fine with nslookup but not with ping or any other program. Is there anything else I have to do?

edit 2012-03-11:

looks like Android does not use resolv.conf at all.

tried these properties but no luck yet (can be read/set with getprop and setprop from the shell):

```
net.dns1
net.dns2
net.dns.search -> space separated domain search suffixes (used e.g. by VPN)

```

There are additional dns server properties that may have to be changed. The properties are not persistent over a reboot.

# Answer
> 2 votes
I haven't tried this, but a quick look at Android's bionic libc sources seems to indicate that Android might use /etc/ppp/resolv.conf:

(from http://code.metager.de/source/xref/android/4.1.1/bionic/libc/private/resolv\_private.h#113)

```
 92 /*
 93  * Resolver configuration file.
 94  * Normally not present, but may contain the address of the
 95  * initial name server(s) to query and the domain search list.
 96  */
 97
 98 #ifndef _PATH_RESCONF
 99 #ifdef ANDROID_CHANGES
100 #define _PATH_RESCONF        "/etc/ppp/resolv.conf"
101 #else
102 #define _PATH_RESCONF        "/etc/resolv.conf"
103 #endif
104 #endif

```

---
Tags: dns
---


# Question
Title: Xperia V require root permissions every time
I have Xperia V 9.1.A.1.140 and I just rooted it using "Root Many Android" (see closer decription on XDA), and now I installed Titanium Backup and every time the app loads it requires permissions multiple times and every time I try to uninstall and app, why is that?

EDIT: And here is the solution - I also rooted it with *motochopper* (again described at XDA) which installs the SuperSU, and in now only asks the SuperSU for permissions only once and it's working fine now.

# Answer
> 0 votes
So here is what I did: First I tried Bin4ry method's from XDA with the 3rd option, it installs Superuser, but its buggy and it doesn't remember the permissions.

So then I did it with Motochopper method from XDA which installs SuperSU, and the root apps now require permissions from SuperSU just once, and it's working fine.

After that I safely deleted Superuser.

---
Tags: rooting
---


title: LG Optimus L5 e610 randomly reboots

text:
# Question
Title: LG Optimus L5 e610 randomly reboots
I have got the phone of my sister in law. It is a LG Optimus L5 e610. While trying to flash CM it has been bricked. It is constantly rebooting after media scanning. It reboots even in the bootloader (CWM 6.2.8). The bootlaoder shows that the sdcard can't be mounted. The time the phone stays in android is to short to use adb.

The phone has been rooted using this guide. This guide has been used to flash CWM.

Well hence I can neither use adb to replace anything in the filesystem nor use the recovery to install a zip.

Is there any way to get this phone back working?

# Answer
> 0 votes
The problem was the difference in unlocked bootloaders between e610 and e612. Finally I ended up using the few seconds before the reboot to write the backed up bootloader and recovery back via dd. Wow I hardly often do backups, but this time it was quite helpful.

---
Tags: recovery-mode, unbricking, boot-loop, lg-optimus-l5
---


# Question
Title: My SGS2 got stolen and I want to reset it through a PC - how?
My phone got stolen and I want to reset it through a PC how do I do that?

# Answer
Did you have Lookout or another security app installed? Most of them have remote-wipe features. If you didn't, there's also Lookout's Plan B from Google Play. I don't think Plan B allows remote wipe, but even still, it's likely your best bet.
> 0 votes

---
Tags: google-play-store, samsung-galaxy-s-2, google-account
---


# Question
Title: How does the Android estimate the battery level without a current sensor?
The BatteryManager class doesn't have the metric for current: http://developer.android.com/reference/android/os/BatteryManager.html

And then I have found this post: https://stackoverflow.com/questions/2439619/getting-the-battery-current-values-for-the-android-phone It seems that the author also found it was not possible to get current value from the Linux entry.

I also downloaded the widget called CurrentWidget into my Nexus 7. For the current value, it shows "no data".

So probably a current sensor is required to get the current value and some android systems just do not have such sensors. Then how can the android system know the current battery level? Maybe it will just use the voltage of the battery to infer that(voltage will decrease during the discharge)? But then it would be very coarse-grained. Someone says that there is some 'trick' used to estimate the battery level without current values in Android(probably based on Voltage?). Is there any reference?

PS: for some reason, I know current value can be recorded on iphone 3GS

# Answer
Battery level estimation is usually performed by a special “fuel gauge” chip; different phone models use different chips. E.g., Samsung GT-I8150 (Galaxy W), according to the kernel config, uses the Maxim MAX17043 chip, which, according to its datasheet, does not have any inputs to measure the current — it has only a battery voltage sensor. According to the manufacturer's description, this chip uses “a sophisticated Li+ battery-modeling scheme, called ModelGauge™ to track the battery’s relative state-of-charge (SOC) continuously over a widely varying charge/discharge profile”. Some information is available in the datasheet, but details of this “ModelGauge” scheme do not seem to be publicly available.

BTW, the driver used for Samsung Galaxy W seems to apply some corrections to the charge level returned by the MAX17043 chip, so probably the estimation performed by the chip is not ideal.

Other fuel gauge chips (e.g., MAX17047) measure both voltage and current, and sometimes also the battery temperature. Such chips can probably provide a more precise estimation of the battery charge level. Again, the datasheet does not provide all details of the used method.

However, even if the fuel gauge chip used in a particular phone can measure the current, accessing that information from Android might be impossible for several reasons:

1. The chip might just use the current measurement internally and not expose it to the outside. This is not the case with MAX17047 — it has registers holding current measurement values, which can be read over the I2C bus.
2. The kernel driver for the fuel gauge chip might not have code to expose the current measurement information to user applications.
3. Even if the kernel driver makes the current measurement information available (e.g., through some sysfs file), Android does not have a standard API for such sensors — neither BatteryManager nor Sensor have anything appropriate for an electrical current sensor. Therefore the CurrentWidget app that you have found may work only on some models for which the developer has information about accessing this nonstandard sensor.
> 13 votes

---
Tags: battery
---


title: Time server for Android

text:
# Question
Title: Time server for Android
If I have an Android device that has no internet connection and I would like to use a PC as a time server. What should be the right procedures?

Is it that I should install a NTP server on my PC and then .....? How can I set the Android device to detect the time from the time server on my PC?

Thanks!

# Answer
> 2 votes
That should be the correct approach. As you noted, time sync needs a source -- so setting up a NTP Server on the PC will provide this source. Now you need to have some NTP client on your Android device. Searching Google Play for "ntp" brings up two of them right on the first page: ClockSync (I use this one, and am quite happy with it; still running it with the default NTP server configured -- but in your case, you will have to change this: as you can edit the time server used, this should be no issue), and NTPSync - Time Synchronization are two examples running in the background. If you prefer something permanently visible, Atomic Clock Wallpaper seems to be a candidate. Just follow the search link for more candidates :)

---
Tags: clock, date-and-time
---


# Question
Title: Samsung Note 1 - cut or copy in any app causes it to hang and crash
I hope someone can help rather than the normal suggestion of rebuild.

I have Samsung Note 1 with Android 4.0.4. This is the most up to date version available (UK - O2 network)

Cut or copy hangs the application. This is the same across all apps.

Any suggestions as its almost impossible to use without it as I use it as my main business tool.

# Answer
> 1 votes
There is a clipboard-related Samsung firmware bug which is known at least since July 2012 and happens on multiple Samsung devices with Android 4.0.x (ICS). It is reported to be fixed in Jelly Bean updates, but they may not be available for all devices which have this problem. Other solutions discussed in the bug comments, such as removing everything from the `/data/clipboard` directory, require a rooted phone.

The bug is also not present in custom ROMs which are not based on Samsung TouchWiz (such as CyanogenMod).

# Answer
> 0 votes
The Samsung Note stores everything from the clipboard. I would imagine that months of old clipboard items may cause a problem eventually. You might try to double-tap a text field, select Clipboard and delete old clipboard entries from there.

---
Tags: crashes, copy-paste
---


title: Forgot login pattern on my tablet

text:
# Question
Title: Forgot login pattern on my tablet
I have forgotten the Patten to get in my tablet. It is an Android system. The brand is IMPRESSION, model no.: i10-LE.

# Answer
Suppose your tablet is in WiFi or in airplane mode? And you can't unlock it without? There's a way to solve this:

Open CMD:

Change directory to the android SDK platform tools (for example C:\Program Files\Android\android-sdk\platform-tools)

Type following commands in CMD:

* adb devices (verify device is identified by pc. If not reconnect device and try again. it should display “device” with a serial no)
* adb shell
* cd /data/data/com.android.providers.settings/databases
* sqlite3 settings.db
* update system set value=0 where name='lock\_pattern\_autolock';
* update secure set value=0 where name='lock\_pattern\_autolock'; (for some devices update “system” is enough but I had to update “secure” too)
* update system set value=0 where name='lockscreen.lockedoutpermanently';
* update secure set value=0 where name='lockscreen.lockedoutpermanently';
* .quit
* exit
* adb reboot

Now your device should be unlocked. If not do this step too:

* adb shell rm /data/system/gesture.key
> 0 votes

---
Tags: locked-out
---


title: How to set http proxy filter?

text:
# Question
Title: How to set http proxy filter?
I have an http proxy, which works OK, but there are some address on my lan which provides some web services.

I want to configure my device so that for some range of addresses the proxy is bypassed.

I have tried with 10.0.0.0/8, but it doesn't work!

# Answer
I don't think it understands ranges in that notation, have you tried `10.*` or `10.*.*.*`?
> 0 votes

# Answer
Unless the firmware vendor has modified the function which checks the proxy bypass list, specifying IP address ranges in the list is not possible — all entries are compared like domain names. Also the `*` wildcard is not supported, but is implied at the start of the domain name, as answered here (still valid even for JB).

So, if you want to use the builtin proxy support, you either need to list all required IP addresses explicitly, or, if your LAN has a DNS server, and all local servers are under some domain (`server.lan.example.com` or `server.local`), add that domain (`lan.example.com` or `local` for my examples) into the proxy bypass list, then access local servers using DNS names instead of raw IP addresses.

Alternatively, if you have a rooted phone, you can install a third-party proxy app such as ProxyDroid or Autoproxy; they should be more configurable than the builtin proxy support code.
> 0 votes

---
Tags: proxy
---


title: adb backup disabled on phone

text:
# Question
Title: adb backup disabled on phone
I am attempting to run an adb backup to my computer from my Samsung Galaxy Nexus, version maguro, v4.2.2 (I guess it's worth mentioning I'm running Windows 7 on my computer). I have tried this with two methods, using the WugFresh Nexus Toolkit, and directly from the command line using the adb executable I got from the android sdk. Each time I attempt it, the adb backup page comes up fine on my phone, but the button to accept the backup is not clickable. I can deny the backup fine, but not accept it. Does anyone have any idea why this is happening?

The drivers are the most likely problem, but I am running the signed Samsung drivers that I successfully installed from the Nexus Toolkit. Could anyone additionally corroborate if they are/have been a problem? I would consider uninstalling them in favor of another possibility, but don't know which alternative is best, or how to remove the damned signed drivers from my computer so they stop auto-installing.

Thanks in advance for any help.

# Answer
1. try a usb2 (instead of usb3) port: http://forum.xda-developers.com/showthread.php?t=2077799#6
2. do you have a sony? http://forum.xda-developers.com/showthread.php?t=1696320
3. check your command: http://forum.xda-developers.com/showthread.php?t=1851811#5
> 0 votes

---
Tags: samsung-galaxy-nexus, adb, windows
---


# Question
Title: Problem connecting Galaxy Note 10.1 to Mac OS X Mountain Lion
I'm trying to connect my Galaxy Note 10.1 (running Android 4.2.2) to my Mac OS 10.8 machine via USB. I used Android File Transfer, but it gives me an error that says:

> Could not connect to device. Try reconnecting or restarting your device.

# Answer
I found a reason of my problem. Before installing Android File Transfer i installed KIES. After installing AFT i uninstall the KIES. i understand that when i uninstall the KIES uninstall USB driver too. So installed KIES again and AFT is working!!! Its really cool application!
> 0 votes

# Answer
Did you try to set the USB Connection mode to Camera (PTP) mode or Media device (MTP) mode? Might help to deinstall KIES. The USB cable does work on another laptop/pc?
> 0 votes

---
Tags: file-transfer, macos
---


# Question
Title: Phone connected to wireless but does not respond to pings
I have here two phones that both exhibit the same symptoms. One is a samsung GT-S5570 running the stock ROM, the other is a Galaxy S2 running an AOSP-based custom ROM. The problem I have is that while they are connected to the wifi and are able to browse web sites, etc, they periodically stop accepting incoming connections and/or responding to pings. In order to get them to start responding again I have to disconnect and reconnect the wireless connection. Yet they are still able to make outbound connections.

Any ideas what may be causing this (somewhat bizarre) behaviour or how I can stop it?

# Answer
See my comment above; appears to have been caused by a broken DHCP configuration.
> 0 votes

---
Tags: wi-fi, samsung-galaxy-s-2, networking, vanilla-android, samsung-galaxy-mini
---


title: what is a bootloader unlocked phone?

text:
# Question
Title: what is a bootloader unlocked phone?
What is a bootloader unlocked phone? How we can make use of it while creating or flashing ROMs? What are advantages of unlocked bootloaders over locked bootloaders? Why does not any OEM generally make bootloader unlocked phones?

I am pretty naive in this topic. Thanks in advance.

# Answer
> 5 votes
> Every Android phone has a bootloader that instructs the operating system kernel to boot normally. But you need to understand one thing here that as Android OS is an open source OS and is available on a variety of different hardware, every manufacturer has their own version of bootloader specific for the hardware present in its environment. (...) A bootloader is usually locked on an Android device because although it’s an open source OS, still the manufacturers want you to stick to their Android OS version specifically designed for the device. In order to apply this concept, manufacturers lock the bootloader.

(Source)

Essentially, the advantages of having an unlocked bootloader for your device is that the manufacturer of that device has granted you the right to modify the operating system (Android) present on the device.

It's interesting to note that the term "unlocked" bootloader would seem absurd if we were talking about a PC; the freedom to boot any OS you want has always been taken for granted on that platform, but because locked bootloaders are so common in the mobile world for many different reasons, it has become something odd for the bootloader to be "unlocked".

The reason that bootloaders are locked on some devices are fairly obvious: the manufacturer of the device wants to be in control of what software is running on it. Since devices are often locked and tied to a contract, having control of what code runs on the device is essential. It's also a question of support; if you were the manufacturer, you wouldn't want to handle support calls from people all over the world who had accidentally bricked their phones by flashing corrupt software onto their devices. In a sense, locked bootloaders protect (some) users from themselves. Depending on your point of view, this can be good or bad. For a corporate customer buying devices for employees, access to the bootloader probably would not be high on the wish list.

Please let me know if there's anything in this answer that is unclear and I will try to elaborate.

---
Tags: rom-flashing, bootloader, bootloader-lock
---


# Question
Title: What is the proper way of using GPS Test Plus to update GPS data?
Do you need to click the `Clear AGPS` button, then click the `Update AGPS` button, then wait for its home screen to update the list of satellites it finds, before closing the app?

Or is clicking the `Update AGPS` button sufficient?

The help file describes what these buttons do, but there doesn't seem to be any best practice for using the app (or when is the best time to close the app).

> **Clear AGPS Button.** Pressing this buttons clears the AGPS aiding data from your phone. Do this if your GPS takes a long time to get a fix.
>
> **Update AGPS Button.** Pressing this button requests the download of AGPS aiding data. The AGPS aiding data can become out of date, so requesting an update will get te latest version.

# Answer
> 1 votes
Updating is sufficient. I think clear is for cases where you are offline and can not update.

---
Tags: gps
---


title: What uses most power: GPS or WiFi?

text:
# Question
Title: What uses most power: GPS or WiFi?
When playing Ingress I find that both GPS and WiFi (each by themselves) provide an acceptable location accuracy. My question is what draws the most power?

I'm interested in technical information about what goes on in my phone when I use either service to find my location: how much power does the WiFi radio take compared to the GPS?

My thinking is that

* Enabling WiFi requires powering on a chip and using an antenna that both sends and receives data. Is that correct when I'm not actually connected to any network, i.e., just using the SSIDs along with cell tower IDs to determine my location?
* Enabling GPS requires powering on an otherwise dead chip that does expensive computations to compute the location. Is the constant GPS computations really expensive in terms of power drained?

My phone is a LG Nexus 4, if that matters.

# Answer
If you look at my previous answer to a similar question you can see that by Google's testing utilising WiFi will use more battery than using GPS. This seems broadly in line with the figures given in an answer mentioned in the comments.

However as Izzy mentions these are ballpark figures and actual consumption is dependant upon what exactly the phone is doing.
> 11 votes

# Answer
On the LG Nexus4 power consumption is very high when using 3G+ internet connections.

And as you wrote GPS is a passive method. CPU does not seem to matter much here (my own findings after a few months of usage).
> 1 votes

---
Tags: wi-fi, battery-life, gps
---


# Question
Title: How do I use a periodic trigger in Automagic?
There's an app called Automagic which uses flow charts to create workflows that let you perform custom sequences of actions on your Android (essentially macros, but with an advanced interface for editing them).

**Can somebody please explain how to use the periodic trigger?**

I've tried using it to kick start a flow, but it never fires. I've ensured that the flow is enabled, I've checked the logs and there's nothing about any problems occurring with launching the flow.

# Answer
> 0 votes
At the time of this writing, there are apparently issues with the Periodic Timer trigger. (According to this forum post) Using the Period Timer (Inexact) trigger instead works, but is still not very consistent. (Which, yes, I realize is not to be expected since "Inexact" is in the title of the trigger)

# Answer
> 0 votes
You must enter the time. For example, if you want it to be every 5 seconds you need to write "5s".

---
Tags: automation
---


# Question
Title: Something is secretly eating up my Acer Iconia A500 internal memory and I need help finding it
I've been a happy owner of an Acer Iconia A500 for a bit over a year now but a couple of weeks ago it started to complain about its internal memory being full. I was a bit surprised as I keep movies, and such on the external SD card but I assumed is was some browser cache, Maps or so which had eaten up a fair chunk of the 32G memory it has internally.

However, that doesn't seem to be the case. I have cleared the data of almost every single App I have installed but still if I look at the Storage tab of the settings I see the following (a couple of hours ago):

I get the feeling that the rightmost grey part of the bar should be a bit more than 379MB(the Available part)... (SD Card at the bottom of the picture is the external one, never mind that one).

I've tried almost every disk usage app available out there and they all show similar results, the following is DiskView (picture taken after I removed a few apps):

(in this picture "SD Card" is the internal one...)

One thing all the disk usage apps seems to have in common is that unless the device is rooted, they cannot see what is in some directories (like /data) which makes me think it is either Android itself (4.0.3 on this device) which has some kind of cache which is misbehaving or that some process is producing extreme amounts of logs somewhere.

Sorry for this long intro, but the basic question is: How do I proceed?

I guess one alternative is to find what is worth backing up and do a factory reset or something but I wold really like to find out what happened first.

Rooting it is an alternative which would probably help me find out more but I sort of like it as it is (except for this issue). If it is needed to resolve it I could of course do it but it feels like you shouldn't have to with an appliance like this.

Is there another way forward? I have this naive hope that there is a button somewhere I haven't seen that clears all logs or reduce the log level from debug to info.

**Edit:** One thing I've been considering but cannot investigate is if it could be cores. I've had a lot of crashes lately (presumably because it has been running low on disk).
In response to Izzy's comment below. Apps adds up to more or less exactly the 700MB listed as "Apps" (seems to be the total of data and the apps themselves).

# Answer
> 11 votes
This looks like the Acer GPS-log leak we had on an Acer Iconia A200:

> The bottom line is that when the GPS is used, the GPS driver for ICS 4.0.3 on the **Acer A-series tablets** apparently writes numerous `gl-YYYY-MM-DD-HHMMSS.txt` files into the `/data/gps` directory. The files are apparently not automatically deleted, and so over time will consume most of the internal storage space.

Users can not delete these files without root access. However, there is a ***patch*** to clear the GPS log data (no root access needed, so no warranty voided).

* download the patch from the Acer drivers site (to your desktop)
* unzip and copy the contained `Update.zip` from it to an empty, FAT32 formatted microSD card. (We uploaded it to an already present card in the connected tablet, which wasn't empty, but it still worked.)
* (Re)start the tablet with the microSD card in it, while holding the “Volume Down” key until a message appears in the upper left corner of the screen.
(Something like `Erasing cache before SD update...`; I interpret this message as: "erase and update", so it should cure the symptom and the cause.)
The tablet will continue to start up afterwards (less than a minute), and you will be good to go.

There is a nice `.pdf` in the download, describing the above steps in detail with (screen)shots. (It also talks about an accompanying `user_cleanGPSlog` text file, but we didn't have it and did not seem to need it.)

# Answer
> 21 votes
Here are some key points to this problem. Though not all of them applied in this case, I will still include all of them -- as in another case they might prove helpful:

* A good starting point to check is *apps -\> manage apps* in Androids system menu, which lists all apps+data and can be sorted by size, to identify the "biggest consumers". While here, you can "delete" too-big caches (per app)
* some directories in the file system cannot be investigated without having root privileges, so the preferred `du -k|sort -n` (to find the biggest files) would e.g. skip directories below `/data`
* still, having a terminal emulator available (Android Terminal Emulator would be a good candidate), at least a `df -h` could show where free space goes toward zero (see screenshot below). In case the `-h` parameter ("human readable") is not understood on your system, you might try to replace it by `-m` ("megabytes"), `-k` ("kilobytes"), or omit it completely.
* The article Debugging Android core dumps describes "core dumps" under Android are called "Tombstones", and stored globally as `/data/tombstones/tombstone_nn`, with "nn" simply being a counter. As many crashes were reported, this might be a place "filling up" (see below). But only 2.5MB could be located here in this case.
* According to *Android Forensics* by Andrew Hoog, it might be worth diving into `/data/local`: *The “/data/local” directory is important as it allows shell (the user account nonrooted phones run adbd as) read/write access. When an app is installed, it is first copied to “/data/local.”* Which means, even on non-rooted devices one should be able to dig in here.
* SD Maid - System cleaning tool might find some more orphans -- but without root access, this apps capabilities are limited.
* If the "big egg" cannot be found and removed, one can either start to uninstall some apps, cleaning "big data" from others (see first step), or, as a last resort, there always remains the factory-reset which should clean up everything -- but be aware: all your downloaded apps and all your data (on internal storage only, of course -- SD card will not be affected) will get removed as well when you do this.
* if still unable to solve the issue, a last resort is a factory reset. But before doing that it would be good to be prepared for the next time, so one last chance are a few steps immediately before the factory reset:
    1. backup as much data/apps as you need and can
    2. switch to airplane mode -- the market must *not* know what we are doing now
    3. one by one, uninstall your apps (for system apps which cannot be uninstalled: uninstall their updates, clear cache and data). After each uninstall, check your free space for unexpected "big jumps". If such a "jump" happens: Note the app uninstalled at this place -- it has to be a/the evil one. Continue if it still doesn't make up for the missing space
    4. when finished with the last one, go to the "point of no return", pull the plug, do the factory reset. It's over now ;(
    5. after the reboot, re-configure your "virgin device" with your original market account data (you remember them hopefully?). As we made sure the market stood uninformed of our actions from step 2 on, you should now be able to re-sync your apps and some data. The apps for sure, the data only provided you synced them with the market before step 2.
    6. keep an eye on the "evil app(s)", if you detected any at step 3. You may want to remove these (now or later).

The following screenshot shows the output of `df -h` on a Motorola Droid 2. As you can see, there are 2 mount points on internal storage which could be candidates for "getting filled": `/data` (the most likely -- and got the hit in this case) plus `/cache`. The command was executed without root privileges:

**Tombstones:** The folder's location is `/data/tombstones`. Permissions of the `/data` directory are `drwxrwxr-x`, the `tombstones` subdirectory has `drwxr-xr-x` -- so they are accessible also on non-rooted devices. Using a terminal emulator (see above), you can `cd /data/tombstones` and do a `ls -l` to see whether there are any tombstones, and what size they occupy. Unfortunately, all tombstones are owned by system, and permissions are set to `rwx------` -- so if that's your troublemaker: you cannot remove them without root :( Have a good backup (huh? how, without root?), and probably a factory-reset will be your last resort...

# Answer
> 3 votes
I had this same problem with my Acer A100 tablet and found the source of the problem: there's a folder located in /data/gps that fills up with txt files. Mine was 4.3G. If your device is rooted, you can delete them from a terminal emulator or adb and reclaim your space:

```
$ su
# cd /data/gps
# rm gl-*.txt

```

# Answer
> 2 votes
First delete the `.thumbnail` folder within your DCIM directory, then switch of the device and turn back on. This solved the problem for me.

---
Tags: internal-storage, insufficient-memory, acer-iconia-a500
---


# Question
Title: Can I adjust a car radio volume by Bluetooth?
I have a Bluetooth radio on my car but the volume wheel is broken. I am wondering if there's a way to make my Android act as a remote control for the radio, allowing me to increase its volume. I don't want to play music from my phone, only control its volume.

# Answer
It depends. Usualy when you would pair a device to you car audio player, the player would only want the files on it. But that depends on the player and what type of connection it makes with it's paired devices. So basicaly I think you will have to try and see if it works.
> 0 votes

---
Tags: bluetooth
---


title: Change the size of unlock pattern grid

text:
# Question
Title: Change the size of unlock pattern grid
On some of the screenshots I've seen the pattern unlock use a much larger grid instead of the default 3x3.

I can't find any way to change the size of the grid in the settings.

Can I somehow change the grid size on the stock unlocker or is that some custom stuff? The screens look like they're from a stock ROM.

# Answer
> 2 votes
The bigger pattern lock is a Cyanogenmod feature that was introduced in 10.1 late last year. I do not believe it is currently included in stock android.

https://plus.google.com/+CyanogenMod/posts/eHpv1QCoRuc

---
Tags: lock-screens, 4.2-jelly-bean, nexus-4
---


title: Restore HTC One X to original ROM

text:
# Question
Title: Restore HTC One X to original ROM
My HTC One X came with ICS pre-installed, but then I upgraded it to Android 4.2.2 using CyanogenMod. Now I want to reset my phone to its original ROM, but couldn't find a way to do it.

Someone suggested that I download and run:

> RUU\_ENDEAVOR\_U\_ICS\_40\_Vodafone\_UK\_1.26.161.2\_Radio\_1.1204.90.13\_release\_251227\_signed

but it didn't work. When I run the .exe I get the error:

```
 Error[155]: UKNOWN ERROR

```

My bootloader shows its version as:

```
version-main: 3.14.161.27
(bootloader) DEBUG: cid: VODAP001
ENDEAVORU PUT SHIP S-ON RL
*** UNLOCKED ***

```

How can I get the stock ROM reinstalled?

# Answer
> 5 votes
This is a protection that HTC uses to ensure quality in their devices. To re-install their custom stock, you must re-lock your phone. To do this, place your phone into fast-boot mode and plugin in via USB:

At the command line (or wherever you may have the fastboot binary), execute these commands:

> fastboot devices
> fastboot oem lock

This will lock your bootloader and allow you to run the RUU. Your device should now report "LOCKED". After your device is locked, proceed with running your \*.exe on Windows.

(Make sure you're installing the right one first!) List of RUU's: http://androidfiles.org/ruu/?developer=Endeavor

Full Tutorial: http://androidforums.com/one-s-all-things-root/691874-guide-how-run-ruu-your-htc-one-s.html

---
Tags: rom-flashing, htc-one-x, stock-rom
---


title: Backup and restore MMS

text:
# Question
Title: Backup and restore MMS
Is it possible to backup AND restore MMS messages? It seems all the apps I've found on the app store that backup SMS and/or MMS cannot actually restore MMS messages (and similar comments on answers to other questions). Is there a limitation to android which would prevent this?

# Answer
> 3 votes
If your Android is not root, you can try another pc program called Backuptans Android SMS + MMS Transfer. Connected your phone to computer via usb or wifi and then click the backup button to save messages on computer. And yes, MMS restoring from computer to Android is supported. Tested with my Galaxy S3.

PS: It also can work for an Android phone with broken screen. Just make sure your have enabled usb debugging on device first.

# Answer
> 1 votes
Titanium Backup should be able to backup and restore both SMS and MMS messages (requires root). Launch it and select the "Messages" item from the Backup/Restore menu:

---
Tags: backup, mms
---


title: Import OPML file to RSS Android?

text:
# Question
Title: Import OPML file to RSS Android?
I have "liferea feed reader" on Linux for RSS feeds. Is there a way I could import all my added feeds there to Android? (NOTE: the extension of RSS exported file is "opml".)

# Answer
Android doesn't have a built-in RSS feed reader, but there are many RSS feed reader apps (and websites) that will happily import an OPML file.

If you want to use a website, or an app with a website-synced back end, then Google Reader is very popular, and you can definitely import OPML files into Google Reader. On your device you can then either visit the Google Reader webpage, or use the Google Reader app, or one of the other many Android apps that sync with Google Reader.

To import an OPML file into Google Reader, click the cog/gear icon in the top-right of the page, then click Reader Settings and then Import/Export. You should then see the option to upload your OPML file.
> 6 votes

# Answer
RssDemon imports OPML files.

JustReader says it does, but I couldn't find it and have asked the dev about it.
> 2 votes

---
Tags: rss
---