text:
ADB without USB connection
The micro-USB port of my Xperia Arc with ICS it's broken. How can I enter to ADB by wireless, without connecting the cable? I am not root, and I need to enter to ADB to root my phone. I can connect to my phone from my PC by SSH. Or there's a another way to root it?

The easiest way is to get a warranty replacement phone. :)

In general though, physical damage isn't convered by warranty. I also wonder how one charges a phone with a broken USB port

I can charge the battery with a external charger for batteries.

@elm390 have you tried a different USB cord? Have you tried charging it using a wall charger?

It's not the USB cable. The pins of the port are totaly broken.

There are apps out there to help you do this:

https://play.google.com/store/apps/details?id=com.exi.adbmngr&hl=en
https://play.google.com/store/apps/details?id=com.naooh.adbwireless&hl=en
https://play.google.com/store/apps/details?id=cn.com.wxtech.adbwireless
https://play.google.com/store/apps/details?id=com.easyadb

as far as I know, this is the only way to use ADB without using a USB cable. All of these apps however, require root.
If I were in your situation, I would try to get the warranty on the device. It would be a lot of screwing around to get and working without a USB cable. If you try rooting your device and you mess it up, you risk bricking the device all together, which then voids your warranty. I would at least try to get the warranty, the worst that could happen is they say no.
Hope this helped!

Thanks. You're right. That apps require root, and it's possible to connect with ADB wirelessly without root, but I need to pair it before, connecting it with USB, and that's not an option for me.

@elm390 Your best option is just to try to get the warranty on the device, the work arounds for this are going to be pretty messy and time consuming. Using adb over a network allows for all sorts of security risks if proper precautions are not taken.


text:
SD card in Android virtual device
I have created an Android virtual device with sd-card.
Now I want to create another Android virtual device with sd-card with same data.
Where can I find the sd-card image file?
By the way, I'm using Eclipse Juno on Windows 8.

Not being familiar with Eclipse: Is your question about a problem with your Android device, or is it rather a development thingy? Your question is not clear to me in this regard.

@Izzy: Not related to android device. Strictly related to development.

Ooops... In that case: sorry, development questions are off topic here (see our [FAQ], we are a user-oriented Q&A site). To find a good place for your issue, I recommend checking Where can I ask questions that aren't Android Enthusiast questions? -- which lists a lot of good ressources. Remember though you're always welcome here with questions from a user's standpoint, as described by our [FAQ] :)

I think this question is okay to stay here. I can imagine a power user using an Android emulator needing this information.

I agree with @AlEverett it is possible a non-developer might find this information useful.

You're welcome -- though the bigger thanks belongs to John it seems :) And @AlEverett yes, agreed. Just as soon as Eclipse comes into play, it's rather a developer -- but true, the answer could be useful to power-users as well.

Here is what I would do:
Clean way
Your SD card image is stored in the following location:
~/.android/avd/<avd name>.avd/sdcard.img

https://stackoverflow.com/questions/10680992/in-avd-emulator-how-to-see-sdcard-folder-and-install-apk-to-avd

So, if your AVD is named SCREEN_LARGE, then your image file would be at:
~/.android/avd/SCREEN_LARGE.avd/sdcard.img

I am using a Mac but I'm sure the location for the .android folder should be inside of your 'User' folder as well.
You can then duplicate this file and then use it with another AVD.
Less clean way
copy all of your files/folders that you want off of the old image from ADB:
adb pull <dir or file>

How to use adb pull

Then, using ADB create a brand new Image:
mksdcard <size> <file>

mksdcard can be found in the  tools/ directory of your sdk folder.

Then load the AVD with the new image:
emulator -sdcard <filepath>

Once the AVD has loaded your new image, you can then push your files:
adb push <dir or file>

info taken from Google page:

http://developer.android.com/tools/devices/emulator.html#sdcard

I hope this helped!

source: Stack Exchange

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

sort: votes


text:
How can I erase whole phone securely?
How can I erase my phone completely and securely before selling it for someone else? I have read that secure deletion procedures used on regular hard disks are ineffective on flash drives connected through USB, due to inability to tell the embedded controller to effectively erase all of the data, or something like that.
Not sure about internal storage though (both phone storage and internal SD card), however both of this and the SD card should be erased securely, so that I can be absolutely sure that none of my private data will be available to the next user.

For a real safe delete of all data on the device, a simple factory-reset won't do: data might still be recoverable if one takes the efforts required for such a data-recovery. So I'd recommend taking a look at e.g. Nuke My Phone:

Following National Institute of Standards and Technology (NIST) guidelines, Nuke My Phone sanitizes your internal SD card, where Android phones typically save pictures, downloads, documents, and other such personal data. Then, we eliminate the guesswork by prompting you to initiate the factory reset.
Nuke My Phone doesn’t eradicate data from your external SD card, but that’s okay because reusing your SD card in your new device will save you money! If your device has an external SD card, make sure to remove it before recycling or trade-in.

So this app should really wipe your internal-storage: it not only deletes content, but overwrites it with random data. This way, nothing is recoverable anymore afterwards -- and you can savely give away/sell your device.

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


text:
Fastboot Kindle Fire 2
EDIT 2:
Thanks for all the help. I think I found it!
http://forum.xda-developers.com/showthread.php?t=2035047
EDIT 1:
Putting this edit on top of the post so that people read it first.
I got the device recognized as a Kindle, and am now able to flash system images onto it.
Anyone know where I can get a Kindle Fire 2 system image?

EDIT 0:
The screen suddenly lit up and I have an icon that says "Fastboot kindle fire".
I have a new device now:

TATE-PVT-08

However, fastboot devices still gives me a blank line, and I still get the "waiting for device" message.
Also, my device did not "install correctly." I tried to install it looking for driver software online, but that didn't work.
And I am running fastboot with elevated privileges.

ORIGINAL POST:
I succeeded in bricking my Kindle Fire 2 last month while trying to install an Android operating system (yes, I know, I should have been more careful).
Today the fastboot cable arrived and I connected the Kindle Fire 2 to my computer. The screen is still black, but when you press the power button, a picture of a low battery with a charging sign pops up momentarily.
I tried to flash my device with fastboot (in the android tools), but I get the text:

< waiting for device >

When I run fastboot devices, I get a blank line (no devices).
I'm running Windows 7, and when I looked at the device management, I couldn't find my Kindle or anything like it (might just be me, though). I unplugged the Kindle momentarily and saw no change in the device list (which usually refreshes when a device is added or removed).
Any ideas on what's going wrong and what I can do to get my device recognized by fastboot?

For posterity here's what I did (from memory, no guarantee the exact wording of the menu options will be the same):
Make sure you have Android SDK installed and Kindle Drivers installed.

Open up devmgmt.msc (device management window)
Go to device TATE-PVT-08. Right-click. Click "Update Driver".
Click "Browse my computer for driver software"
Click "Let me pick from a list of drivers on my computer"
Choose Kindle Fire 2 in the list that pops up.
Install ADB Composite Driver.
Open up CMD with administrator privileges.
Go to sdk\tools in your Android SDK.
Download http://fs1.d-h.st/download/00021/Pv3/KF2_SRT_10.2.3.zip (Kindle Fire 2 images).
Unzip the file.
Follow the rest of http://forum.xda-developers.com/showthread.php?t=2035047.


text:
How to change default username in Google Play?
I'm stuck to this problem. I used to have a google account which is now deleted and not existent anymore. I have a new Google account. The problem is that in my Android device when I have to go to Google Play, the default username is the old one. How can I change it?

I don't quite understand what you mean, but are you sure you are not using the old account for Google Play? Open Google Play then press Menu -> Accounts

You can try adding another gmail account through the "accounts & sync" (or whatever your manufacturer calls it) section of the Settings.  You may be able to choose that other account when you visit the Play store, depending on your specific device.  In many cases, however, the gmail account you used when you activated the device for the first time can only be changed by performing a factory reset of the device.

If you go to Settings->Accounts->Google, do you see your old account there? if so, delete it.
Also try and go to play store settings and make your current email address the default address that you use


text:
View Google Books in Android mobiles?
Is it possible to see Sample Preview or Full Google Books, in Android devices?
Do we have an app for that?
I have Android 4.2 in my Micromax Ninja A89.
Small parts of all books are viewable in Google Books, they call it "(Sample) Preview", I want to be able to see this preview in Android, even if I am not able to download, I want to view it with an active internet connection in my mobile.

There is a Google-made app with almost exactly that name, that does let you read Google Books on your Android device, Google Play Books. I'm pretty sure that should do what you want.

Google play books is to read the full books that you have purchased on Google Play and free samples of the books available in Google Play. It does not supports Google Books.

@user221287 ahh so you're specifically after the ones in Google Books that specify "No eBook available", and don't have a PDF download option available for them? I'm pretty sure that if they don't show up in when you use the advanced search tips here http://support.google.com/books/bin/answer.py?hl=en&answer=44664 then you can't download them to read on your device. Downloadable books will be in PDF format, and can be read by using one of the PDF reader apps available.

Small parts of all books are view-able in Google Books, they call it "(Sample) Preview", I want to be able to see this preview in android, even if I am not able to download, I want to view it with an active internet connection in my mobile.


text:
Reset Chrome website permissions
How can I reset website permissions on Chrome for Android?
I have face detection software hosted on my home server (192.168.1.7:8020), and if I go to 192.168.1.7:8020/face-detection.html I used to get a notification about my tablet camera usage. Every time I clicked "allow" it would work.
But I missed "allow" button today and clicked "reject". Now I can't find where or how to reset media permissions for this particular page/site.
I'm on Nexus 10 with Android 4.2.2 (3.4.5-gaf9c307) using Chrome 26.0.1410.58 with WebRTC flag on.

I'd imagine clearing the cache/data would work but you'd also lose everything else, I'd hope there's a better way.

@Peanut Thought about this too while was posting but let's wait maybe there's another way

Try this:
Menu - Settings - Content settings - Website settings
From there you can clear data for individual sites.
If that doesn't work, maybe look into Remote USB Debugging: https://developers.google.com/chrome-developer-tools/docs/remote-debugging

Thanks, I tried "Website Settings" already but I think (probably I'm wrong) Chrome doesn't track sites that don't have fqdn, so my 192.168.1.X aren't on the list. Will look into Remote Debug.

You can't clear website settings. This is a major oversight in my opinion.


text:
How can I replace a carrier-customized system with the original version?
Is it possible to remove carrier customizations by just replacing whole system with the original version from phone manufacturer, just like we can reformat a computer and reinstall the operating system? Rooting, removing undesired apps, and other specific procedures that void warranty or do not ensure a clean stock install are a non-go.

It might be possible in some cases (I know Sony has released blobs before for ROM devs to use), but generally OEM's have agreements with carriers and release only carrier-laden ones. I know you said "without rooting", but you could technically flash a custom recovery and from there flash a "de-bloated" stock ROM from another developer. I know it's probably not really what you mean, but it does technically avoid rooting :P. That's probably going to be your best bet. Another, more ad-hoc option would be to freeze carrier apps (via titanium backup or something similar), and/or use alternative launchers like Nova or Apex to hide them from your app drawer. I don't think you need to be rooted to freeze an app, but I could be wrong. I feel your pain though, had an HTC Evo 4G back in the day. Never have I ever cared less about Sprint's sponsorship of NASCAR.


text:
How can I fix internal storage growing for no reason?
Why does internal storage keep growing over the time for no reason? At some point it becomes simply impossible to update apps, due to lack of sufficient memory space. Not even cache cleanup can save it, and I have moved as many apps as I could to SD card with no help.
Apps need to be uninstalled then installed again on every update. Depending on the app this is problematic since they have lots of custom settings, and I have never seen that automatic Google servers backup and restore working whenever I needed it. Fortunately for stock preloaded apps your settings are not lost, since you can just remove updates since stock version, not remove it.
This indicates one of the main causes of this problem at least: app updates are somehow incremental, and performing the above workaround will somehow save some space, with same result of app updated to latest version. So innocent everyday app updates are no reason for causing internal storage to fill up.
What workarounds can I do in order to overcome this problem, besides the obvious ones like removing stuff or buying a new phone? I think I heard about re-partitioning phone memory to make internal storage point to external SD card, but I wonder if it will make things too much slower, for example. Please, point me to good solutions, even if they require rooting.

things on computers do not happen "for no reason". Either you are installing more apps, or the apps you have are writing data/files to the internal storage over time which is filling it up.

I think, it's better use Link2SD app to move apps to SD card 2nd partition. It more effective than ordinary apps moving method.

To find the culprit, you might want to consult similar questions here, like e.g. Something is secretly eating up my tablet memory and I need help finding it or Android “Internal Storage” used but not reported. One more good place to look at are the questions tagged insufficient-memory.

Before you can fix the issue you have to identify the cause. We have a few answers that deal with tracking down storage usage. But usually they target the external storage/SD-card. Here we are dealing with the internal storage, which is usually protected from normal user access and hence it's good (if not required) to have root. But other then that, the tools mentioned in the question should give you a good idea of how your internal storage is used:

Izzy's Answer on "Something is secretly eating up my Acer Iconia A500 internal memory and I need help finding it"
What can I do to manage my phone's internal storage?

Summarizing the answers and comments on a more objective approach. Please edit this and add any verified procedure that objectively may help with this annoyance.

You could try the obvious things like removing unused apps, cleaning up system cache, etc.
If your phone is rooted, Link2SD helps a lot by creating symlinks from original app locations to the SD card. Android will think the apps are on internal storage, but in fact they are just linked there, real location is the SD card. Specific apps, the biggest ones, can be selected for the linking process.
You may try removing updates from stock preloaded apps, for only then updating to the latest version directly. These apps seem to take more and more storage while getting updated over time. That was my case with Facebook for example, one of the most problematic about storage usage. This workaround should not delete app settings, since app cannot and will not get uninstalled at all.

Excellent way to answer your question. +1

"Please edit this and add any verified procedure that objectively may help with this annoyance" -- that permission is extended to a Wiki answer. So may be you wanna convert this one into a Wiki, because edit to someone's answer (non-wiki) would probably be rejected by reviewers even if you've mentioned a note.

I have this problem just now, it keep popup "internal storage almost full". The storage doesn't match with total space, i.e. it shows I used more than 15GB over total 16GB, but all categories  sum up only ~11GB. I tried delete a lot of apps and folder but only 0.5GB free.
Eventually I realized I don't shutdown phone for many days, so I simply shutdown and reboot, and then it able to shows the correct free space 4.41GB!

I had a similar issue, and the only thing I could do was format the device.
I believe this happens when apps take up storage, and then 'forget' they have taken it up, and restore the data.
A factory reset will erase all the data, and if you're rooted you can backup your apps and not lose much data.

Every time an app gets updated, an old copy of the app is retained somewhere. You can see that in settings > apps > select an app, and you can see uninstall updated option. So whenever I have an updated app, I simply delete the old app and install the new app.
I recommend not to use this method which saves data internally. Other apps like Facebook, Whatsapp can be done.

The second phrase is difficult to understand. What are you trying to say? That the user should not use the method for apps that save the data internally, and that it should only be used for other apps like Facebook and Whatsapp?

"Every time an app gets updated, an old copy of the app is retained somewhere." is not true for most apps. AFAIK it's only true for system apps. Your recommendation of uninstalling an app before updating will result in loss of all settings of the app (if those settings are clouded synced, which is also true for most app).

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


text:
Help samsung home pin
I have a Samsung Galaxy S3 mini. Sometimes when I go to enter my PIN, if I touch anywhere on the screen i.e. on my screen saver, any of the numbers, or go, it just inputs "0" in the entry box. How can I stop this? All I've got to do is turn the screen off and back on and it refreshes.


text:
Google Play Services taking more and more storage
I'm using HTC Desire A8181 with Android version 2.2.2. I'm currently running out of free internal space. Besides of some applications growing bigger from release to release, the greatest space consumer is Google Play Services. It is currently using 13,55MB and is automatically upgraded, taking more and more space. Soon I'll be forced to deinstall some of the apps because of that :(
Is there anything I can do with that Google Play Services? For example, can I safely uninstall it, install older version or tell it to move to external storage? My phone has barely 2 years and it's in danger of running unusable, while normally I'm using electronic devices 5 to 10 years...

Related: My internal storage capacity is running low, what can I do?

What Akas refers to is using the Link2SD app, which is "kind of" App2SD, but much more flexible: You can get the entire app moved out (not just parts), and can even move apps you otherwise couldn't. But Akas missed one important part: your device must be rooted in order to use this special way.
As to the other part of your question: Sure you could uninstall the updates of Google Play Services -- but that wouldn't help you in any way, as the app will automatically update itself again. Furthermore, there might be dependencies, as other apps use this service (e.g. Google Play to access the playstore, and others). So newer versions of those apps might rely on newer versions of the Play Services.
Maybe someone digged (or will dig) a little deeper into all those dependencies and what can be done about them. It might end up in using some "legacy apps" -- like e.g. the Legacy Playstore (original post), while the original ones could be frozen/removed. Maybe all this is possible -- it again would require you to root your device, as these apps need to be installed as system apps.
While we all wish our devices might have a long life: if you look at the specs of your two-years-old, and compare it even with todays low-end devices, you will see the difference. And if you compare app sizes from two years ago ("What? 1 MB app size? Too big!") with todays ("Unfortunately, the play store has a limit of 50 MB app size, were we cannot fit our app into"; with my own words the summary of LibreOffice for Android), you see were it goes. And while I fully agree that core services/apps should be kept slim, there's nothing we can do about that...
Enough theory: if your device is rooted, or rooting it is acceptable (and doable) for you: Akas recommendation seems the best way out for you.

If your phone is rooted, you can partition your SD card and move Google Play Services app on to your SD card. That could free up a lot of space. You can use this method to safely transfer all your apps(except the system apps) to your SD card. The procedure for partitioning and transferring can be found here. http://www.aroundandroid.com/tag/how-to-increase-android-phones-internal-memory-with-link2sd-app/


text:
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)

I know that you can simply hide the broken icon from display. but the question is: "how to fix it" rather than hiding it.

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.

My SD card corrupt. i manage to locate the message in logcat, any more suggestion?

@AntonyLee As I said, the easiest thing to do in this case is delete and reinstall the app.

i have no idea what that app is, by the way, how can i delete the app ? I just unable to do it since it is in no where.

tried adb uninstall com.android.stk, but it simply return failed.

If it's a microSD card, you could remove it from the phone and attach it to your computer using a card reader. If the computer still can read it, copy all contents to an empty folder on your computer. Then transfer it to a new card, and re-insert that into your Android device. Should the card be unreadable on your computer, you might have to do a fresh start with an empty card; you could simply try to re-install affected apps (which should work), then uninstall those you want to get rid of.

@Izzy it failed when runnning adb uninstall com.android.stk, how u can uninstall it, when u cannot do it through goole play, nor from command line, and there is nowhere offer this package to install either. I didn't add it manually either, the icon just appear from nowhere somehow. This is a non-rooted phone and there is no point to root for the issues.

Simple: you cannot. The app you mention is a system app (Sim ToolKit). You didn't install it, neither some other app loaded it -- it's simply part of your ROM.


text:
Automatically cycle between web tabs on Android?
I have an information board in an office which I wish to display live web data from an external source as well as data from an internal source.
I was using Revolver Tabs for Chrome but this is not supported for Android.
Is there any other way I can achieve that?

You might want to add information about what device you're using, what Android version and which browser.

Even if you can't find a web browser with this functionality built in, it's something that would be easy to achieve by writing your own web page with a little Javascript to cycle a frame between the pages you want to see; or to add a split-screen with frames.

There is a small web project which does exactly what you are looking for, and it works in any browser (Android included):
https://github.com/stevepeak/taberific


text:
Can I download a paid app on a second device from Google Play?
Say I have bought an app from Google Play and already have it installed on one device.
My question is – do I have to pay again if I download this app from Google Play from another device(but same Google account)?

Other related question Can I re-install a purchased app from the Android market? and Move paid apps between devices?

Yes, you can have your Google account on several devices and you'll be able to use all paid apps on all those devices. There is a device limit, however (around 10 I think) which is meant to prevent abuse of that.


text:
creating a pseudo sd card by partitioning the main drive of an android phone
It seems like it's possible to mount the SD card of rooted android phone on a PC while the phone is connected to the PC via USB. This would be great for me because I want to keep essential files saved on my phone, edit them from the PC when I need to and bring them with me wherever I go. Unfortunately, the phones I want the most (nexus 4, HTC one, HTC one x with 64gb) don't have SD cards. Is it possible (on a rooted phone with cyanogenmod) to partition the "HD" on a phone without an SD card and then use that partition as described above? (The format of the partition is not very important to me.)
Will the solution suggested here[1] make it possible to mount the .img file on the PC while the phone is connected via USB?
[1] https://android.stackexchange.com/a/27146/29982

In short: no (technically yes, but you need your own kernel). Longer answer: Android 4.x doesn't officially support exporting the sdcard via USB mass storage any more (and with good cause). The underlying Linux kernel doesn't include the necessary driver to export this any more. So you would need to compile your own with that functionality included. Background: USB mass storage opens a can of worms: you need to use a separate partition with the ancient FAT32 file system (for compatibility), access to the card is exclusive (phone or PC at a time), and so on.

So this means (I'm not familiar with the terminology) no access to either the "internal" or sd-card storage on a PC with a phone connected via USB? (I assume you noticed I wrote "rooted phone with cyanogenmod".)

Actually, for me exclusive access is a plus. I'm uncomfortable with syncing because it's hard to be absolutely certain nothing will go wrong, and to notice if it does.

Right. This means only the new MTP mode will work but not USB thumb drive mode. Exclusive is a big minus, because apps need to deal with the then inaccessible sdcard which is connected+mounted on the PC. SwiftKey keyboard doesn't fully work if the prediction data on the sdcard is inaccessible for example.

http://android.stackexchange.com/questions/26288/how-can-i-use-my-galaxy-nexus-as-an-external-usb-storage-drive and also http://www.androidpolice.com/2011/11/18/impromptu-qa-session-with-android-engineer-dan-morrill-brings-to-light-reasons-behind-galaxy-nexus-lack-of-usb-mass-storage/


text:
Create Something Like NTFS Junctions in Android 2.2
I'm wondering if you can create junction points on an Android device (v2.2) just like you can on a Windows computer. Basically, I want to move stuff from the /data folder on the internal memory to my sdcard, since my internal memory is almost full (due to Orbot) and I have plenty of space on my sdcard. I've already moved all my apps to the card, but apparently the /data files are still stored on memory.
I'm using a cyanogen rooted PRS-T1 ereader (very little memory). Is there a way to create junction points (or similar) using an app or the command line so that I can move those /data files to the card without creating any issues?

I think you may want a symbolic link.
You can create them in any good Linux system using
ln -s <link_target> <link_name>

eg
ln -s /data/app /mnt/sdcard/data/app

or (while in /mnt/sdcard/data)
ln -s /data/app app

You will want to be careful regarding removing the SDCard - you will need to completely shutdown the device prior to removal, and the same SDCard will likely need to be in the device prior to booting.

I never remove the SDcard, so I guess its fine.
Can I do this with the Terminal Emulator App on my device?

Yes, just use the terminal app. PS: It's a question of the file system that is used. (Practically) all native Linux and Android file systems support symbolic links. Exceptions are FAT32 and Samsungs FAT based RFS. Older Android up to version 2.2 or 2.3 used JFFS2 as default file system for /data, later versions use ext4. Some manufacturers deviated from the default though (e.g. Samsung use(d) RFS instead of JFFS2). The Sony reader very probably uses JFFS2 which allows soft links.

I'm kinda new to this... do you need to copy the files in data/app to the sdcard first before creating the symbolic link, or does the command do it for me? Also, do I need to delete the files in data/app after they are copied?

Yes. When the symbolic link exists, any attempts to read/change into that folder will instead change you into the  folder.


text:
Disable Camera on Android using ADB Shell
I am using 4.1 JB Rooted Device & want to completely disable Camera on my mobile as it is not allowed at my work place. Currently I am using 'Disable Camera device' app but one can easily Enable camera using this app.
I am looking for a way where without a PC & connecting through ADB one should not be able to Enable camera. Technicians at our workplace should also not be able to enable the camera.

I have got the following codes from one of the Camera Disabled app... How to use them?
Support Shell command line operation
> adb shell
$ am start -a android.intent.action.MAIN -n jp.ne.neko.freewing.DisableCameraDevice/.CameraDeviceDisable
$ am start -a android.intent.action.MAIN -n jp.ne.neko.freewing.DisableCameraDevice/.CameraDeviceEnable

The only true way of disabling the camera is to recompile the kernel minus camera drivers...

BTW what is the device in question?

Is it resolved ? How ?


text:
can't find setting static IP or Enable android reverse tethering
I have a nexus S and Android 4.1.2, I want to share a wifi connection from my laptop (ubuntu 13.04) and connect to it from my Nexus S, But.. I can't find where can I set a static IP address on my device.
I've also tried the reverse tethering, and I don't find where can I enable it on my device.
Thank you :)

May want to look at How to set up reverse tethering over USB? if you can't get WiFi to work.

It must be done on the ubuntu laptop, as that is supposed to be the AP. Try searching for ubuntu share wifi.

thank you @ott-- I have configured my laptop, it's now the turn of my android device.. it doesn't recongnize the wifi

Can you make a screenshot where it shows the available WLANs?


text:
How can I update the Linux kernel of my Android device?
I am using Sony Xperia E Dual with the kernel that identifies as 3.0.8-perf administrator@ubuntu-scm01 #1
and now I want to update it to the latest and the best one.
Please help me understand it can be done.
According to my findings the website https://www.kernel.org/ offers the latest kernels. Are these kernels for smartphones? And does anyone have an idea of from where to get the latest kernel? How do I replace the existing one?

The latest kernel isn't automatically the best one.

The kernel on your device is tied heavily to the version of the Android operating system you're running. Sony releases your phone with the "stock ROM" (think a "stock" car in stock car racing; no customization, just as-is from the factory), including the stock kernel. Normally, your kernel would be updated when the operating system - your "ROM" - is updated. This would be the only way to get an official (from Sony) upgrade, and so the only way you'd get one supported by Sony. I point this out only to remind you that installing a kernel as described below will possibly void your warranty, as the changes are not tested or condoned by Sony, and may operate your device outside the intended limits, or possibly render it useless.
What you find on kernel.org is the human readable kernel source code for not only smart phones, but computers and all devices using the Linux kernel, such as Android tablets, TomTom navigation systems, or Linksys routers. The version you find on your phone has been tweaked specifically for your phone, with all the drivers needed to make things like the touchscreen and camera work. Most likely you will not be building a kernel yourself from the source code, but doing one of two things, instead:

downloading a kernel built by someone else, who may have used a combination of the newer sources on kernel.org, and the drivers and settings from the kernel released by Sony. This would be installed over the top of your existing kernel on your phone, and to you, the phone would appear the same- think a Windows upgrade that changes things behind the scenes with little or no noticeable changes to the user. A popular feature in custom kernels is overclocking, which runs the phone at a faster speed than it was originally designed, but will probably decrease the life of the phone itself, as overclocked chips run hotter than intended. The risk is something you should research for yourself- I personally slightly overclock both my android phone and tablet.
downloading a custom built version of Android built specifically for your phone. Some of these custom ROMs are extremely similar to the one Sony releases, including maybe the same kernel, or possibly the same interface with a different kernel. Some of the custom ROMs are extremely different, with changes to the user interface, various settings, maybe additional features borrowed from other phones- and may include a custom built kernel, complete with drivers so your phone's camera, wireless radios etc. all fully function. This may (and almost always does) require you to completely wipe the existing software on your phone, as if you were wiping and re-installing (or installing a newer version of)  Windows or MacOS on a computer. It is rare that custom ROMs can be installed as an upgrade over existing, "stock" ROMs. After "flashing" (installing) the new ROM, your phone will behave as if it is the first time you have turned it on. Proper backups are key, and you may want to look into apps such as "Titanium Backup," which save settings and apps that can be restored after your phone has been "flashed" with a new ROM.

As for finding which custom kernel or custom ROM to use, that is entirely up to you, and you should do a bit of research. Most importantly, I'd ask why you want to use a newer version of the Linux kernel on your phone. If there are no issues you can point to that would be fixed with a newer version, and no specific features you could gain from using a custom kernel, there might not be a good reason to change. Sometimes newer kernels can increase battery life by tweaking the way the phone operates, reacts, sleeps etc., but not always. It's possible the 'best' kernel to use is the one Sony currently includes with the version of Android currently on your phone. You may find a custom ROM that includes certain features or changes to the user interface you'd like to see, and that ROM may use the same kernel Sony has made available.
Now, kernels and ROMs are device specific, meaning you'll not be able to use a kernel or ROM as-is built for, say, an HTC or Samsung device, or even most other Sony devices. I would highly recommend the xda-developers forums; a community for users and programmers who have taken to building and collectively supporting custom kernels and ROMs for various devices, as well as toolkits for rooting devices, installing new kernels and ROMs, and backing up/restoring all the software on your phone as a whole (just as you would to backup and restore a computer in case of a hard drive failure). Odds are, if anyone has built a custom ROM or kernel for your phone which is stable enough for the public to use, they have mentioned and linked to it there.
The steps to prepare your phone for a new kernel or completely new ROM vary from device to device. Your device comes "locked"- not allowing custom software without acknowledging that you are taking a risk of ruining your device- and will need to be unlocked first, following the instructions on this official Sony site. Then you will need to install a custom "recovery" (software which loads before Android even starts, and is independent from your ROM), and use that recovery interface to make a backup of your current ROM before making any changes. You then use the recovery to wipe the device and install the new ROM, or just install a new kernel over the top of your existing ROM.
The forum for your specific device, the Sony Xperia E Dual, can be found here, with discussions on how to complete all the necessary steps for your specific device, tools you may need, and custom kernels and ROMs in the two 'Development' forums. I can't stress enough that you try to find a walk-through that you are comfortable with understanding, as you can easily leave your device in an unusable state, or in extreme cases, "brick" the device, rendering it more or less useless. Most ROMs come with a list of steps to follow, and, fortunately, other device owners, and the people responsible for the custom ROMs and kernels can be a helpful resource.
Good luck, and welcome to one of the very best parts of owning an Android device: customization!


text:
Accessing light sensor raw data
Is it possible to access light sensor raw data logs from an Android device (in my case, an LG Optimus)? If so, how is this possible and what format would the log be in?

What makes you sure that the data is logged and not just available as a service for subscription?

The Android system monitors the light sensor (for things like auto-adjusting the backlight), but to my knowledge doesn't specifically log that data by default.
You can get an app like AndroSensor which allows access to all your phone sensors and can monitor and log the data for you.

Sadly, although Android does have light sensor data, it does not store it anywhere (as far as I'm aware anyway). Luckily, there is a very simple way of accessing and storing the data yourself!
Just follow the steps below, and you should be up and running with light sensor data in no time!

Download Tasker from the Play Store
Make a new .txt file in your documents folder and name it to Light_sensor_data.txt (You may need a file viewer/editor such as File Explorer).
Open Tasker and click + → Event → System → Device Boot.
Click on the gear (back) in the top left corner.
A pop-up menu will appear. Tap on New Task and name it Light Sensor Data (Or whatever you want).
Within the task, click on + → File → Write File.
To the right of where it says File, there is a magnifying glass; Click on it.
Now tap Documents → Light_sensor_data.txt
Click the "pencil" to the right of Text. Now scroll down the list that says Variable Select and find Light Level. It is close to the middle.
Now click the Gear or Back button.
Tap + → Task → Wait. If you need your results to update quickly, I would suggest setting MS to anywhere between 10 and 100, however this will use a lot of CPU so if you're ok with slower updating results, I would set Seconds to between 1 and 5.
Once again, click on the Gear (back). Now select + → Task → Goto and set Type to Action Number and Number to 1.
Tap the Gear (back) twice to get to the Tasks screen. Now click Profiles at the top of the screen.
Tap on + → Event → System → Device Boot and click the Gear (back). A menu should pop-up; select Light Sensor Data.
On the Profiles tab there should be a On/ Off switch to the right of your Task. Turn it to Off and then back to On.
Restart your device.

Important note: not only you must have a light sensor on your device, but it must also be enabled. You can check if it is enabled or not by hitting the three dots in the upper right corner of tasker → Preferences and selecting the monitor tab.  Now scroll down to Light Sensor and ensure that Yes is selected.

Given that everything was setup properly, you should now be able to access light levels by reading Light_sensor_data.txt   You can also read the light level data using Tasker and even create a pop-up displaying the current information.
Good luck, and I hope this helps you.

Are you somehow affiliated with Tasker? I ask this because all your answers involve the app and as the Help Center states: "The community here tends to vote down overt self-promotion and flag it as spam. Post good, relevant answers, and if some (but not all) happen to be about your product or website, that’s okay. However, you must disclose your affiliation in your answers."

@onik    No I am not in any way affiliated with tasker, it's just really the only part of android that I feel I know a lot about. Therefore, I mostly just answer questions that can be solved using it. As far as android goes, I sort of "specialize" in developing apps using tasker and plugins for it. But no, although I would like to work for them, I don't:) Nor do I have any affliations to anything related to tasker.   If you look closely at my user icon, it says "IdeasEtc" thats my business.

I have a rooted Samsun 7 device (sm-g935v) and I can read the raw data from:
/sys/class/sensors/light_sensor/lux

Easy way to access it is to install Termux, a Linux terminal emulator that gives you access to the Linux commands on Android. On Samsung A3, you can access the data with
cat /sys/class/sensors/light_sensor/lux
cat /sys/class/sensors/light_sensor/raw_data  #alternative

You can install Python with Termux and write a Python script that will read the content of these files, and publish it on any Pub/sub system with MQTT. I've tried Mosquitto, and it works perfectly with Termux. You can even publish to cloud IOT of either AWS or Microsoft or Google. Any IoT broker will do.


text:
PDF reader and trusted identities
Acrobat Reader has a nice feature "manage trusted identities" that allows to import CA certificates to validate the signature on a document.
Is there an option to define trusted identities in the Android version of the reader (or in any other free pdf reader for android)?

[Disclosure: I work for CoSign]
I just viewed a digitally signed PDF in Adobe Reader for Android version 10.6.0.
Unfortunately, it does not appear that the app will verify the digital signature. It does display the graphical representation of the signature, but there is no Signature Panel and no message about the signature's verification status.
Hopefully they'll add that feature to the mobile version someday.
Please submit your own answer to your question if you find any Android software that will verify a digital signature.
In the meanwhile, you could roll your own solution if you're willing to write an app. See the Signature API guide at www.arx.com/api for info.
Or you could use CoSign Web App, Box or Google Drive. All of those apps work in mobile and include integration with CoSign. By opening the doc in CoSign, you'd see the doc and its signature verification status. See screen shot below.


text:
Transferring data (contacts, SMS, call log(s), browser history, application data) from rooted phone
My understanding is that, even with access to the filesystem exported over USB, one still does not have access to SMS data, for example. I have a phone that needs to be sent back to my insurance company (the screen broke and I received a replacement), but it is important that I get the data off of the phone, mainly so that I don't lose it.
I've tried a recommended app for saving SMS data on the filesystem with no luck (its output was garbage). Is it impossible to just dump the phone's internal storage, or wherever such things reside, to an external medium for later analysis/extraction?

This question was similar, see if it can help you answer your question.

This one also seems like it could help you. Check other similar questions before you ask next time.

As already pointed out in above comments, there are multiple questions on this site offering parts of the solution you might need:

How do I transfer all my data to a new phone?
The answer there already covers contacts and text messages, and works even without root.
How to transfer apps, contacts and settings between two identical phones?
Currently has three answers. #1 should cover most of the data exposed via Android's own APIs (so called service-providers), again without root. #2 covers some more areas, again not requiring root. #3 then mentions a very helpful app, which requires root: Titanium Backup ★ root.

I'd recommend you taking the payed version of the last mentioned app. While 5 bucks may sound a lot in terms of an Android app, you won't ever regret having spend them. TiBu was one of the first apps I've bought years ago, and I'm still a happy user. Using this app, you not only can backup all your apps including their data, but all your messages, contacts, call logs, and whatsnots. Even the system settings go along. Provided you get back the very same device running the very same Android version, you simply can go ahead and batch-restore everything (Pro only; with the free version, you need to do this manually for each item).
But even if you switch to a different device or Android version: restoring your apps+data goes the very same. Just with system apps and their data (including your APNs, WiFi hotspots, contacts, text messages, etc.) you need to take special care. TiBu offers a "migration mode", which I strongly recommend in that case; but still, some extra care cannot hurt: For your user apps+data, use the batch mode -- no problems to expect there. But for the just mentioned system stuff, better restore items one-by-one using the migration mode, and then check if everything works fine (even a reboot in between might be required, e.g. after restoring your text messages, contacts, and the like, as Android does not expect them coming that way). It's just in case. And if something seems "botched", remember what you restored last -- then do a factory-reset, batch-restore all apps, restore everything up to the point before the "botched" item, and skip to the next.
I don't expect any trouble that way. But in case it comes (thanks to Murphy's Law), you're welcome to ask that in a new question, giving the details, and we'll do our best to help you again.

You're welcome! Don't forget to let us know the outcome :)


text:
Create customized zip including system.img, boot.img etc for Android customized ROM
I downloaded AOSP source code and built it as instructed in its official site.
Now I have 4 img files as system, boot, recovery, userdata. I want to create a zip file which should include these files and can be installed via a recovery manager like 'Clockwork mode recovery'.
For an example we can install CyanogenMod customized rom zip by using clockwork recovery while in boot up process of device. Like wise I need to create a zip including my own imgs.
How should the folder structure of the zipped file system should be created, what script files should be included and how that scripts should be written etc.
Used this link (http://lazydroid.com/2011/03/howto-repack-and-sign-rom-image-update-zip-files/) but how to create /META-INF/com/google/android/update-script is not well explained there.

Recently I found a source that can help you to create update-script. Here it is: http://marakana.com/s/updating_android_os_via_ota,1065/index.html


text:
Can we upgrade AT&T SAMSUNG-SGH-I897 Galaxy S to Android 4.1?
I have the AT&T Samsung Android Mobile with 2.3.5 OS and it's model no is SGH-I897. Now I want to upgrade my mobile os to lates 4.1 or 4.2, So can any body help me how to do that. Thanks in Advance.

Yes, inofficially. Even 4.3 is available by using 3rd party firmware: http://wiki.cyanogenmod.org/w/Captivatemtd_Info

Can we? Yes (But you have to go for a custom ROM)
How?
Well, you can use a custom ROM like CyanogenMod or better, you can use Salty Bean ROM.
Steps:

Backup everything. (including messages, contacts, apps, settings and OS)
Download the ROM
After downloading ROM package & Salty Bean addons, connect your phone to the PC. Enable mass storage mode to access SD card data. Transfer both the files on it.
Disconnect the phone from computer. Now boot into the recovery mode. For doing the same, switch off the phone completely (until it vibrates). Press & hold Volume Up + Volume Down + Power Key together until recovery mode appears (you can release power button after         Samsung logo appears but keep holding other two until recovery mode shows up).
After getting into the recovery mode, take a nandroid backup of your current ROM so that it can be restored back in case if anything goes wrong. To backup your current ROM, select Backup and Restore option from the recovery menu & on next screen, select backup. Now It will make a nandroid backup of your whole system (excluding SD card).
Select wipe data/factory reset & wipe cache partition to wipe all the data & caches from the phone memory respectively.
Now Select install zip from sdcard & then choose zip from sdcard. Select the ROM file from the location where you’ve transferred it earlier & press on Yes to confirm the installation.

All the detailed information can be found here
If your are not sure of what to do, please do not attempt to do this. Get help from someone (as in getting help from someone who can hand your phone over to) instead


text:
Unwanted WiFi proxy issue
I have a Nexus 7 Android tablet.
When I connect to my WiFi at home it keeps automatically adding a proxy on localhost:3128 to the connection. When I remove the proxy it works for a few hours and then I see the proxy is back.
I removed the WiFi connection and set it up again and I still experience this issue. I don't experience anything similar on my other devices like my Android phone.
Does anyone know how I can figure out what is causing this or how I can fix it (I don't want to do a factory reset)?

3128 is the TCP port usually used by cntlm, a ntlm authentication proxy. Does it sound familiar to you?

@DrNoone, No, it doesn't. I have seen that some desktop software use 3128 as the default proxy port on localhost.

Does this happen only at your home or also when you connect to other networks, e.g. at a friends house?

It seems to be a known "feature" if you use Kaspersky Internet Security:
http://forum.kaspersky.com/index.php?s=8ffe1c0b8684d5bd3d1353f0d074f528&showtopic=260035
However, as you can see in the link above, it comes with a few issues. Disabling the 'web protection' component seems to do the trick.

I forgot to mention it does not work in their latest incarnation.


text:
Can we get a set of Android devices to update/ sync at once?
Within the school where I work there is a mix of Android and Apple Tablets. We use Apple Configurator for the iPads and are wondering if there is a system out there which can do the same for the Android tablets?
We can either connect to them through the charging cabinet or over a wireless connection.
Any suggestions would be appreciated. We would prefer a free option, though prices aren't really a deal-breaker.


text:
Copy files from android device to windows 7 laptop using windows command
I connect my android phone to my laptop.  I see computer\gt-19100 in windows explorer for the phone.  I wish to run a dos command to copy photos from the android over to a temp directory on my laptop.
I try
C:\Users\Me>copy Computer\GT-I9100\Phone\DCIM\Camera\20130702_083215.jpg C:\temp

I get:
The system cannot find the path specified.

can you enabled mass storage option in android device

You'll need Android Debug bridge to do that.
You'll find a tutorial for that here.


text:
How to permanently delete stored images in /data
I have a rooted HTC Desire HD with a Custom Rom. Now, I want to permanently delete the stored images on my internal memory (/data). Everytime I run the app Disk Digger, my old crappy photos seems to show up. I tried flashing again and again and doing a a factory reset again and again but the images seems to be always there. All i want is to remove that images from my internal memory so i can safely sell my phone. Can anyone help me? BTW, the exact location where the disk digger digs is /dev/block/platform/msm_sdcc.2/by-num/p26.
Can someone help me here?

It is not the best suggestion: fill your memory full, then empty it. Repeat that procedure as much as you can. This will overwrite new data onto your old data which will decrease chance for someone else could recover your data.

This is the wrong site for this (I've flagged for migrating it), but it's very likely if the phone is linked with Google that they are redownloading the pictures because they see they've been deleted

I have only Internal memory. I removed my SD. You mean I will fill my internal storage with files until it becomes full then i will do factory reset? Is that what you mean?

Krev, are you a linux user or windows?

iam windows @angs

I don't use android, but google says that Disk Digger is a recovery tool as well.Even if you remove a file from a storage unit, it is not really deleted and still stored on the storage.If you overwrite a new data on that specific memory location, the data will be harder to be recovered. As I know the "secure delete programs" overwrites onto old data many times that makes too difficult to recover, however there is never guarantee. If you can access that memory through your computer, try such programs to remove it http://www.howtogeek.com/72130/learn-how-to-securely-delete-files-in-windows/

The similar happened on my Galaxy Note 4. I deleted a bunch of image files via rm command in Terminal. The files were no longer visible in Terminal. But somehow the image browser can still see them as intact files.
I tried 'ls and grep' all over the phone directories and could not find them anywhere. (I could be missing some privileged folders though). I figured they must still be lingering in some system cache of sort so I tried restarting the phone. After reboot, image browser consolidated its catalog again and the images supposedly removed were gone.

WHAT MAKES RECOVERY OF DELETED DATA DIFFICULT / IMPOSSIBLE?

Perhaps the reason why your old photos survive flashes is because there may be a secondary internal flash memory that is separate from both the memory used for the OS (root) and the removable microSD slot. (I know my phone is like this.) Not sure why they would still be there after a factory reset though. Have you tried removing them using a file manager app like ES File Explorer, ASTRO, etc?
Another suggestion would be to verify that the photos aren't owned by root. If they are you could try removing them using the Android Terminal EmulatorAndroid Terminal Emulator app with root privileges, or try connecting your phone to your computer and delete them using the Android Debug Bridge.

I tried it deleting but it always fails. I tried with Terminal Emu, ES File Explorer, File Manager but It can't be deleted.

That's weird. Are there any warnings or errors when you do so? When you used Terminal Emu did you run rm as root ie using su? Do you have the Superuser app installed?

Yes. Oh yes, i forgot the su command. Sorry. maybe i'll try. I'll update you.


text:
Does Android support new fonts?
Does the Android operating system support installing new fonts?
I am that person who adores calligraphy and improving handwriting, and I am proud to say that my handwriting is now more beautiful than my teachers in almost every language I know! Anyway, can anyone answer that question (about Android fonts), because this will judge if I will buy a ruuning-Android tablet pc or not!

possible duplicate of How can I install custom fonts on Android?

Yes, you can install new fonts, but it requires root on most devices.
To install a font, you just simply need to copy the font file (.ttf format only) into /system/fonts.  There are also numerous apps available on the Play store to do this automatically for you, such as the plainly named Font Installer.  Other apps also include functionality to find new fonts.
With the right app, it is also possible to install fonts without root on the Samsung Galaxy S3, S4, Note, and Note 2.


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

Change and don't tell them the password.. or tell them to leave, since they seem like bad friends as they're not listening to you.

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


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

Short: Yes. You can send your photos as email attachments and delete them from your phone. It will free up your phone memory. But there are other options which are better than this.
You can use cloud storage facilities to back-up your data and access them anytime and anywhere you want. More details about widely used cloud services can be found in this answer.


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

Have you enabled USB Storage after you plug in your phone?  http://www.youtube.com/watch?v=8tgllLpc6zI

That's where things get a bit tricky... the phone has a bad LCD (the digitzer is good - so I can do a little bit of input by setting a working galaxy s3 next to it and following along - but I'm literally shooting in the dark so I was hoping for a software or command line based solution of some sort)

...plus a bunch more over at [android.se].

When I plug my S3 into my Windows 7/8 computers (after installing Kies to get the drivers), it just shows up as a "portable media player" under My Computer and is easily accessible.
If yours isn't, and you've tried more than one computer, then I suspect more than just the screen on the S3 is broken.

Would it still be recognized by the device manager in that case? I'm pretty sure it's still alive in some sense since it still has audible notifications coming from the device and it is recognized by device manager.

Just because it can see it in the device manager, doesn't mean the drivers can communicate with it.  I suggest trying it another Windows 7+ computer, and if it doesn't basically "just work" (after installing Kies) then consider it busted.  I've gone through two S3's attached to multiple Windows 7/8 machines, and never had any difficulty getting it to be recognized.  If it DOES work on the other computer, then you probably need to manually clean out the existing drivers and registry references and reinstall the drivers on the problematic computer.

I just used Droid@Screen to view the device - it's working perfectly. I'm going to use a cloud backup service to upload the pictures and call it a day.


text:
Boot Animation Will Not Loop
Samsung Fascinate running CyanogenMod 10.1-20130723-Nightly.
I made a custom boot animation that works, but it plays once and does not loop. The desc.txt file has the proper formatting to loop, folder structure and zip method. I have the bootanimation.zip in two locations on the device memory: /system/media and /data/local
I have matched the permissions to the other files on both locations, however that still hasn't fixed it. Why is not looping like it's supposed to? When I restore the CyanogenMod animation it plays just fine.
UPDATE: Downloading boot animations from the XDA Forum worked just fine. I tried three. Mine are still refusing to work.

I was able to figure this out after troubleshooting.
I partitioned out my HDD and installed Ubuntu 13.04. Once completed I installed Android Tools via terminal sudo apt-get install android-tools-adb
I recreated the entire boot animation using Gimp and 7Zip and pushed it back to the device adb push /system/media/bootanimation.zip. It worked. For what ever reason creating it in Windows was not working.

Create an animation script (text) file as desc.txt with the following content:
240 320 24
p 1 0 part0

Explanation:

In first line 240 320 24, 240 320 is the device's resolution and 24 is the frames per second. Higher the number, faster the animation.
In second line p 1 0 part0, p is a code to tell it to look at new commands, 1 is the number of times the boot animation will play (0 means infinite), 0 is a code to tell it to pause. 0 means no pause, 10 means pause for 10 seconds - repeating or moving on to next line.
part0 is the foler in which your animation images are contained.

Could you please check whether fourth parameter is 0? If not set it to 0 for infinite loop.

I have no part 1. I just have a simple animation that loops and needs to be repeated.
This is what my txt file looks like:
480 480 24
p 0 0 part0

try to give looping count to 5 or 6 instead of 0. Please let me know the result

Didn't display at all. I did both power off and reboot.

I created a part zero and one. Part zero fades in and part 1 is supposed to loop. It doesn't. Part zero fades and stops. No animation.


text:
specify a delay in camera upload
Is there a way to specify a delay before my Dropbox app uploads photos into my Dropbox account.  I normally take a lot of photos, and delete many of it.  Dropbox app puts it onto my space before that. How do I specify a delay before it copies? Right now, I have to go to Dropbox and delete them again

The only way I think of would be to disable wifi and data while you take your photos and delete those you want to... Or enable the upload only on wifi, if you're not connected on wifi when you take your photos.


text:
How to get mDNS working for Chrome on Android?
Is there a way to connect to http://mylaptop.local/ using Chrome on Android, or is there another browser that works?
I travel from network to network with my laptop and my phone and I often have to connect my phone to a website on my laptop. With Safari on an iPhone I can simply use http://mylaptop.local/ (usually hitting reload on an open browser window), but with my Android device I always have to figure out the current IP of my laptop punch it in by hand and connect to it (I don't control many of the networks I'm on and they don't seem to ever have DNS integrated with DHCP).
I've searched a for an answer and it seems most people simply hack around the issues using static DNS, or they control DHCP and DNS, neither of which apply for my situation. Also I see code libraries for supporting mDNS (and other zeroconf stuff) in a specific Android application, so perhaps there's a Chrome add on out  there, or some other browser that supports it?
Also, is there any official word on device wide support for mDNS and the .local domain on Android? I had trouble finding that as well.

I don't think so.
The system DNS resolver in Apple's platforms has in-built support for mDNS, so that pretty much any app eventually winds up using the core getaddrinfo function and supporting mDNS in URLs and hostnames and whatnot.
On Android and other platforms, even if there is a Multicast DNS daemon running and libraries available for using it, "typical" DNS lookups do not. So while recent Android releases do give developers some mDNS features as part of the platform, most do not go out of their way (as they would need to do) to use them.
It's a bummer, but AFAIK there's nothing short of rolling your own custom Android build (or convincing Google to change it) that could really solve this.

That's so lame! It took like 15years for linux to talk correctly to windows and mac, now we see the same story again. mDNS not supported on Android. AirPrint not supported on Android. Come on, interoperability must become the rule!

I filed a bug against the Chromium project. Please star it (refrain from +1 comments) if you bump into this issue and would like it fixed. https://crbug.com/405925

Starting from November 2021, Android resolver supports mDNS .local resolution
Source: https://source.android.com/docs/core/ota/modular-system/dns-resolver#mdns-local-resolution

That's not a fault of the browser, but of the way Android handles DHCP: it simply ignores the offered DNS server and sticks to its pre-configured Google DNS -- which of course does not know your local hostnames. So here is how to work around this:

Open Settings
Navigate to WiFi
Navigate to your WiFi network's entry.
Long-Tap the entry, chose to edit.
Activate Advanced settings
Switch from DHCP to static, and replace the first DNS server (usually 8.8.8.8) with your own
Save

(optionally you could try to switch back to DHCP after having changed the DNS server, and see if the latter is kept)
Now Android should use your DNS server first, and switch to the secondary only if yours cannot resolve. Which means, your "mylaptop.local" should be found now -- from Chrome or any other browser and also any other app.
Before you ask: This setting (as described above) would only apply to the modified WiFi AP. So no worries you could affect any other. If anything goes wild, you anytime can simply delete the AP and re-create it.

Just to clarify; the original question was not actually about local DNS server usage, but using mDNS (aka Bonjour) along with the special ".local" domain name which on some systems is set up to issue mDNS queries rather than DNS ones.

When I set a static IP address I inexplicably get "network is unreachable" on all devices on the local subnet.


text:
Is it possible to disable Google Play updates?
Is it possible to disable updates to Google Play and Google Play Services?
I have automatic updates switched off, but this 2 Google apps are upgrading itself without my permission, and I can only helplessly watch how the free space is decreasing to the amount, my Gmail synchronization is not working anymore (related to Does the gmail app stop syncing once the "Low on space" message appears?).
I know I should root my phone to move apps to SD completely, but I don't want to do that before the end of summer, to not risk not having mobile internet in case something goes wrong.
Edit:
Device is a HTC Desire A8181, aka HTC Bravo.

The Google Play and Google Play Services, yes, they have increased in size, due to ever-evolving updates to Android. The only way you can stop this from happening is to have no Google related apps on the device.
Why do you not want to root it, in order to put apps on the SDCard?
Rooting does not interfere with the Mobile internet, and furthermore, Play store and play services, cannot be moved to SDCard anyway, so if that is what you thought of there, it will not work.
What device are you using in order to enable a better answer..?
If you were rooted, then you could remount the /system as re-writeable, and remove the app called Vending.apk and reboot, which is responsible for pushing app updates via Google Play Store.
Amendment: Cheers @Izzy for pointing out about MarketUpdater.apk also, note from the comment below, Izzy suggested "freezing" the apps, by freezing, it means to stop the service and effectively disable it, Titanium Backup can do this for you but does necessitate the need for root.

I'm using HTC Desire A8181. I know that theoretically rooting shouldn't break anything, but in case of PC I know practically how to boot it from CD or USB stick in case of emergency, but in case of Smartphone - no idea. I just want to wait until the end of travel season.

@t0mm13b Just being curious: What happened to the MarketUpdater.apk? I couldn't find it on my Optimus, but remember from previous version that freezing that one disabled the Playstore app from updating. Not sure it that's still valid.

@Izzy :) Yes, freezing that requires a root/Titanium Backup - not that I know of a way to do it without root If you do, please do share!. good point about MarketUpdater.apk... forgot about that one. :) Yes, that as well, seems Google are being smart cookies - updating and bringing out standalone APKs found in JB out to the market...

@Izzy btw, is marketupdater that is pre-ICS is it not? .. checking... Oh, its not on JB 4.2.2... guess it got dropped in place of the Google Settings app that made its way into the app drawer when it got updated a while ago I guess

Yeah, I guess that's it. I just was unsure as I didn't find it anymore on my ICS/JB devices. So fact seems to be that's no longer there -- but whether that's due to ICS/JB or PlayServices is a different issue. Nevermind: It's no longer there, so this no longer works. But if it's because of PS, maybe there's some intent one could disable (which of course would require root)? I could not see anything obvious.


text:
Is it possible to install/update apps from Google Store via PC?
A few months ago I was forced to uninstall some apps in order to update other ones. Recently I've lost the ability to receive email notifications via Gmail (searching works, however). All because of trash apps Google Play and Google Play Services, which are constantly growing. I plan to completely uninstall them, at least regaining the functionality my phone had 2 years before.
However, if I would have to do the update of some app, or I would like to install new one, is it still possible to do it via PC connection? How to download application to my PC in order to install it to my phone?
Note: I've already lost the ability to update or install new apps because of too little storage on internal memory card.

Sounds essentially like you want a combination of How can I download an APK file from the Play Store? and How can I install an app given only its APK file?

There is a Java application to do this, which can be found here. It's called the Real APK Leecher. It works by pretending to be an Android device (you need to configure it with your Playstore account data), so it connects to the corresponding Google services like any other Android device with the Playstore app installed, let's you browse the Playstore, and download APKs. I didn't try it out myself, though; but you might wish to give it a look.

Yes it is possible to install apps from pc for your mobile device, even if you don't have a net access.

First open Google Play on your pc through your GMail account connected with your device.
Then open APK downloader and download the APK extension for your web browser.
In the Google Play Store click on the app you want to install in your mobile and then click on the green apk button which will automatically appear on the html bar . You r apk file will begin to download.
Connect your device to the pc through usb cable and copy the downloaded .apk file in your device. For more information on how to download apk extension please refer to this website. http://apps.evozi.com/apk-downloader/

Hope it helps. I don't know how to update via pc... but installation can be done like this.

By time being from my knowledge It is not possible to install from play store to Android through PC.
Since play store installs APK to android device only not to PC.
You can mange it from PC by signing-in to play store from your PC.
When your phone get connected to internet play store installs directly
your app or update to phone
From This guide you can install/uninstall app from PC to Android using following link
http://www.wondershare.com/mobile-phone/android-app-installer.html

www.mobogenie.com provides a Windows based tool called MoboGenie that uses your computer's network traffic to install and update apps in your android phone.
You need to connect your phone with the computer, and have a high speed internet connection

Yes it is totally possible to download apps from the Google Play Store using your PC connection .... as stated above you just need to attach your device with the PC using USB, sign into Google Play Store with your Gmail account and select the app from the Play Store and click on Install .... it will ask for permission to install and then will download and install the app on your device.
Hope this is helpful....

This is not what the OP was asking.


text:
Why has my Android become half-rooted?
I had rooted my Samsung Galaxy S 4G, and for some reason it seems to be only partially rooted now. What I mean by this is that while SuperUser is installed, apps such as BusyBox and Titanium Backup are complaining that they cannot get root access. Using apps from the Google Play store, I can neither remove the root or re-root the device. I cannot get to the Recovery menu because the key combinations done at startup just end up rebooting my device. Why is this happening and what can I do to fix it? Resetting the phone to factory settings does nothing.
Despite all this, AVG Antivirus is complaining that my device is rooted. So, what's up with that?

I remember encountering a similar problem with superuser. I installed SuperSU from Google Play (replacing the superuser app), and it fixed my problems.
Update #1: As discussed over chat, jeffreylin_'s root was lost, as verified with Root Checker. To fix this, the phone must be rooted again. SuperOneClick can be used; no need to flash ROM or anything. Just run the tool. It supports Samsung Galaxy S 4G.
Edit #2: In case you want to protect root (after phone's been rooted), install OTA Rootkeeper, so you can just restore root if you mess it up.

But Super User came installed with my ROM...

@jeffreylin_ Superuser is different from SuperSU. Look for SuperSU in Google Play. I posted the link in my answer.

I pressed all the buttons, none of them work. It also seems that my SU binary is outdated.

@jeffreylin_ What error messages are you seeing?

It tells me that the SU binary is missing, and when I press the normal button, it says installation failed and exits. If I hit TWRP, it doesn't transfer me there, but instead let's me into the app. None of the settings do anything, such as 'install SuperUser into /system' and 'full unroot'

@jeffreylin_ Can you go to the chatroom?

You probably have su installed (the program that allows you to become root) but it may lack the right permissions to run. In this scenario, AVG is probably just checking if su is installed but apps that need root fail to run. You might be able to change the file permission using adb and chmod (I don't know the exact command but may be easy to google for it).

you could use chown command to give su its rights.

While this might help: How should Jeff accomplish that? Could you please [edit] your answer and include at least a short step-by-step instruction?

In my case replacing SuperSU from the Play store did not fix the problem.
What did fix the problem was copying su from /su/bin to /system/xbin.


text:
How do you capture video from the command-line on an Android device?
How do you capture video from the camera on command-line of a rooted Android mobile device?

Depending on the recording app installed, that could be done by calling the corresponding activity via the am (activity manager). The syntax for this is explained on the ADB help page:
start [options] <INTENT>

Example given:
am start -a android.intent.action.VIEW

This means, you first have to find the corresponding intent. This can be done using any Manifest browser (there are several apps available), or e.g. using the activity browser integrated with Apex Launcher (long-tap free space on homescreen, select Shortcut, then Activity). The am call then can either be initiated from within a terminal in the way described above, or via ADB by prefixing the call with adb shell, e.g. adb shell am start -a android.intent.action.VIEW.
See also: http://en.androidwiki.com/wiki/ADB_Shell_Command_Reference

Another way to get the activity is: launch the camera in video capture mode manually and then do adb shell dumpsys activity | grep mFocusedActivity to see the corresponding activity. Or do adb shell dumpsys activity recents | grep -A15 "Recent #0" (replace 'recents' with 'activities' for Android 4.2.1) and see the intent or activities responsible for video mode.

This worked for me,
adb shell am start -a android.media.action.VIDEO_CAPTURE

However, this did NOT start the recording, so it's kind of undesirable.
I did open an issue upstream to ask the author of Open Camera if this would be possbile


text:
Apps uninstalling on battery death
I have an HTC Incredible smartphone. Every time the battery dies during normal usage, my applications uninstall. Why does this happen, and how can I prevent it from happening in the future?

Most of these portable computers will automatic shut down, when the battery drops to a certian voltage, usually that leaves enough power in the system for days of maintaining the volitile memory. If someone change the way it worked (some firmware) , if the battery was really really bad, or much time had passed I could see it.  but It isnt normal. Or I hope it isnt.  How old is your battery, how much did you change the original firmware or software?

It gives warning, but you can decide to totally run the battery out on some of them. A sort of 911 emergency power last phone call and you don't care if it wipes type function I guess. Did it with a Samsung ONCE which was annoying enough to not do it again.

The battery backed memory that holds installed apps is clearing when the battery goes dead. Don't let the battery go totally dead like that. It kills off your battery life, unless you've already damaged it.


text:
Can I play music from my UPnP NAS with VLC on Android?
Can I play music from my UPnP NAS with VLC on Android? And if so, how do I find my UPnP device from within VLC?
I'm on the latest beta VLC for Android on a Nexus 4.

See the Android column on the table at https://wiki.videolan.org/Mobile_Features/

@HidekiAI according to the page you linked, VLC has implemented support for UPnP/DLNA in the meantime.

No I don't think you can do that directly with VLC.
But you could use another app like BubbleUPnP or UPnPlay, they are made for the purpose.

UPnPlay has the strangest interface of all Android apps ever. I'd go with BubbleUPnP.

I personally like Slick UPnP app.

From version 2.0 on, VLC for Android seems to support UPnP.

Well you can play music with VLC but only through another app. I did it like this:

Downloaded ES File Explorer on your Android device of course :)
When you open the Es File Explorer you will see 3 icons top center (Local, PC and Cloud): Click on the middle one (PC icon)

A new page just opened. Bottom left corner click on new:

After that just fill in the necessary fields and save. Now you can brows through you NAS and listen to all the music and even watch movies if you have any:


text:
Printing data from Android phones to the printer via computer
I can transfer data (images, string) from android to computer via bluetooth.
This computer is connected to the printer (Brother MFC- 7360) by USB port.
How do I do for the printer to print received image automatically when the computer receives the image?
I heard that when we install driver of the printer into the computer. There are the windows servers running in the background to listen printing event from computer. But I have no knowledge about that.
Can anyone helps me? Thanks in advance.
P/S: Are there any solution for generic printer?

I don't know why this was migrated here. This would seem to be a computer hardware question rather than one about Android. That said, have you looked at Google Cloud Print?

The method your are describing doesn't seem possible, you are trying to have your photos printed as they arrive to your computer!
What you can do is to print data directly from your android device to a printer:

Print directly from an Android device with the right Wi-Fi or Bluetooth printer that are available to the device.
Print to a printer connected to a computer, by using the Google's free Cloud Print technology:

Google Cloud Print
Google Cloud Print is a new technology that connects your printers to the web. Using Google Cloud Print, you can make your home and work printers available to you and anyone you choose, from the applications you use every day. Google Cloud Print works on your phone, tablet, Chromebook, PC, and any other web-connected device you want to print from.

Requirements:
You will need to have a computer where the printer is connected to, with Google Chrome installed and connected to the Google Cloud Print service, in order to have it receiving files from your devices.

Printer Connected and installed on your OS;
Google Chrome Installed;
Cloud Print set up on Google Chrome;
Logged on with the same user as your device.

Setup the computer:

Launch Google Chrome;
Access the menu (icon in the upper-right corner);
select "Settings";
On the Settings page, scroll down until your see "Show advanced settings..." and click it;
Keep scrolling down until you find the "Google Cloud Print" section:
The available options may vary, but usually you will see a "Add printers" or a "Manage print settings" button.
The first will add your installed printers to the list. The second will allow you to see what printers are there.

Start Printing from your Android device:
To start printing what you want you'll need to install the following app:
Cloud Print

Description
  With Cloud Print for Android you can:

Print from any compatible Android device to any Google Cloud Print connected printer
Share a picture or a document from apps like Gallery directly to Cloud Print
Track the status of your print jobs

Printing from Android has never been easier.

You open the document, photo, etc on your device and access the "Share" options, where you will find the "Cloud Print" option.

Links:

Cloud Print - Google Play Store
Google Cloud Print Homepage
PCWorld - Answer Line: How to print from Android
TabletPC Review - How to Print from a Tabet: Google Cloud Print & Android Solutions
LifeHacker - Add Wireless Printing to Your Android Phone with Cloud Print

Google Cloud Pint is what you need. It easily connects your normal printers to the cloud and saves them in your cloud printers list. You can the print any document from anywhere in the world by just logging in to your Google account and giving the print command from Google Drive or Google Chrome.
For Android there is an official app by Google: https://play.google.com/store/apps/details?id=com.google.android.apps.cloudprint


text:
Is it possible to install already installed apps with one click?
In the Apple App Store, if you have downloaded an item in the past, you can click the INSTALL button to download it in one click. However, in the Google Play Store, you have to go into the app, press the install button, accept the permissions, and then it's downloaded. It's a bit tedious if you're batch re-installing after you did a factory reset. Is there a function similar to that button in the App Store, but for the Google Play Store?

For batch restores of this kind one could use AppMonster Pro (only the payed version supports this) without root, or Titanium Backup with root (including app data then). Third option might be Helium Backup. Of course, all three variants require you to have created your backup before.

@Izzy while that's nice, I want it after I've nuked my device :)

I understood that -- which is why I didn't place it as answer but rather as comment. The variant you are looking for I don't know, unfortunately. I'm afraid it doesn't exist -- but will be happily proven wrong with that :)

This doesn't specifically exist, however there is the Android Backup System, which allows you to reinstall all the apps from the Google server's on the inital setup of the device.
This will queue all the apps for install from Google Play. It comes on all Android 2.2+ devices, however it is very temperamental.
Other than that, you could use a dedicated backup app such as Titanium Backup Pro to regularly backup your apps, allowing you to restore them in one click should you need to.
Google Play doesn't offer what you stated. iOS offer's this because they don't have permissions to show you ;)