Is it possible to make screen videos on a unrooted device? The device is Sony Xperia m2 aqua

I see that your device originally came with Android KitKat. You can try a command line method here. screenrecord binary does the screen recording. Its maximum recording duration is 180 seconds. In Kitkat, its usages goes by:

Usage: screenrecord [options]

Records the device's display to a .mp4 file.

Options:
--size WIDTHxHEIGHT
    Set the video size, e.g. "1280x720".  Default is the device's main
    display resolution (if supported), 1280x720 if not.  For best results,
    use a size supported by the AVC encoder.
--bit-rate RATE
    Set the video bit rate, in megabits per second.  Default 4Mbps.
--time-limit TIME
    Set the maximum recording time, in seconds.  Default / maximum is 180.
--rotate
    Rotate the output 90 degrees.
--verbose
    Display interesting information on stdout.
--help
    Show this message.

In Lollipop, a parameter bugreport is also added:

--bugreport
    Add additional information, such as a timestamp overlay, that is helpful
    in videos captured to illustrate bugs.

An example to record screen using in-built screen recorder (you would need adb setup in PC and USB debugging enabled in the device),

adb shell screenrecord --bit-rate 8000000  /sdcard/test.mp4

That command will save the screen recording in a file test.mp4 located under /sdcard. Change the bitrate as per your needs, or try an app for GUI.


as far as I know, Google policy don't allow internal audio recording on Android.

But here are some tips:

Some phones have the feature within their UI like MIUI or EMUI or samsung. But you may not hear the sounds while internal audio is recorded.
Also, you can try Elgato game capture card. Many other apps are available (but they frequently need Root though.)

Use audio splitter. You may connect one to headphones to hear what you are recording. Connect other to PC through aux cable and record in windows. Use any screen recorder to record screen and finally mix the audio and video file.


During a call press the volume UP (+) button. You're bound by what levels the manufacturer allows for in the phone & any other law needed to be met within your country.

If you're technically inclined,

  Flash your phone with a kernel that
  uses Pershoot audio booster (usually
  OC/UV)


I have rooted my phone, but why can't I Telnet?

AFAIK, mostly port 1-1024 on android phone are reserved for system, so the application other than system must use port > 1024.

I never use telnet, but I used ssh frequently to remote my phone, I use SSH server on phone using http://teslacoilsw.com/quicksshd maybe you can use ssh as an alternative to telnet.


Are alternative, mostly Asian, Android Markets safe and fair?

Are these Markets safe? They are getting access to some my
  credentials, they can distribute something on behalf of my name, like
  virus, or spam, etc.

If they ask for permission to distribute your apps, then they're probably the least to worry about; you can always verify that your apk is being distributed unmodified by verifying the apk's signature with your public key. You can also publish your public key (but keep your private key private) so that people downloading from these alternative markets can verify for themselves that the apk came from you unmodified.

  Would it be fair for Google to host apps there? I mean Amazon is ok,
  that's fair competition, but I'm afraid these "noname" alternative
  markets are somehow using unfair benefit of the work of other

It would be just as fair as Amazon; in fact, it would generally be considered unfair monopoly if Google started hunting down these alternative markets. In any case, the Play Market does not provide paid apps in China (and many other countries), so it does not hurt their revenue stream.


How can I customize the list of services that pops up when I choose to "share" something in an app?

The items in the list are determined by which installed apps support the ACTION_SEND intent.  Any app that supports that intent will be included in the list.  I don't think there is a way for users to modify the list other than installing/uninstalling applications.


Ok, this is embarrassing but I'll self answer in case anyone else falls into this.
The billing cycle and warning options are disabled if mobile data is turned off. If you turn it on they become enabled again.


How to run e2fsck on Android, can't get "adb shell" with unmounted partitions?

Usually you don't need to run filesystem checks manually. Android runs this on every boot before mounting the filesystem (ref). So is the case with external storage (see this answer). However exceptions may exist:

"Some system images do not have e2fsck for licensing reasons (e.g. recent SDK system images). Detect these and skip the check."

So you can check if /system/bin/e2fsck (or /system/bin/fsck.f2fs, whatever applicable) exits on your device. Or check logcat after some repeated reboots to confirm if filesystem check was run (usually in vold or fs_mgr log).

If I boot the phone into recovery using adb, I get Reboot / Factory reset / Wipe Cache on menu, but phone is inaccessible on PC (through adb or fastboot).

You are booting into stock recovery provided by your OEM. But in order to run commands (including fsck) on adb shell or terminal emulator you need a custom recovery (like TWRP). Note that flashing custom recovery requires unlocking bootloader which is not supported on many devices (including all of the recent Huawei devices).
fastboot protocol is only available in bootloader mode (on supported devices), so not relevant here.
If you are sure that filesystem check is not being run on your device but it's required (due to filesystem errors), you can do a factory reset which recreates the /data filesystem.


I don't think so. But depends of the application, if it's open source you can submit a patch or ask for bug fix/new feature.


How can I set the sound profile to silent for a given contact?

Instead of having no ringtone assigned to it, get a short silent ringtone (such as the ones found here and use that to set a silent ring.


Rooting trouble - Using Odin3 but unable to flash device

The issue turned out to be the driver.  I went onto Samsung's website and re-downloaded the USB driver and re-installed it.  Everything went fine.


Can't add one of my Google Apps for Work accounts

Try again? I think they fixed whatever was wrong, as it has worked for me today.


Android 5.0 “updating contact list” error

I resolved the problem like below:

Go Settings->General->Cloud->Sync Settings
Tap to "Sync Contacts"
Then go back Settings->General->Application Manager->ALL section
Select "Contacts" then Clear Data and Clear Cache.
Select "Contacts Storage" then Clear Data and Clear Cache (All contacts removed).
Go Settings->General->Cloud->Sync Settings
Tap to "Sync Contacts" to bring your contacts again.


How to use NFC tags to trigger profiles and tasks in Tasker?

I don't know whether Tasker can meanwhile handle that itself, but it's at least doable with the right plugin. There's e.g. Locale NFC Plugin which could fill this gap. Alternatives exist as well, like a modified version of AnyTag, which is used e.g. in this tutorial.

For more examples, tutorials, and possibilities, I recommend a GoogleFu, ahem, search for "tasker nfc", which brings up a lot of tuts and even Youtube videos explaining different magical things to achieve this way.


Samsung S7 speaker phone not working + echo in call

I got exactly the same problem with my Phone(Oneplus 5).
I've tried a lot of things software side but nothing helped.
Due to my work, my phone was exposed to flour and I got flour in every opening of my phone, therefore also my charging plug didn't work perfectly. So I replaced the charging plug and with it the bottom microphone. Afterward all worked perfectly again.

So I guess your microphone is broken too.

Hope my answer helps.


Why are there two settings apps, Settings and Settings Storage

Settings Storage, technically speaking, is actually an internal app that manages the content provider framework for Settings itself. It also registers itself upon Android boot-up.

The Settings storage backing data store handler, really, uses an Sqlite database, which is in the public domain and free to use.

This database is required to hold the settings for updating and retrieval via the Setting's internal content provider, which is integrated through-out the ROM in itself, so everything that is seen through Menu > Settings, "talk" to the content provider" and that in itself, handles the backing store.

Also, that Settings own content provider is actually global through-out the ROM, irrespective of Android version, so that the system apps and user apps can use that to check on it by querying it and act accordingly.

Hence the "seeing of two Settings apps"....


When I edit contacts on my Nexus S, it's deleting their birthdays from Google Contacts. Am I doing something wrong?

I'm guessing there isn't a field for Birthday in the Android contacts app, and when you edit it's replacing the old info with the info on your phone (which has no birthday due to no field for it).

Here's the process for reporting bugs at Android.com: http://source.android.com/source/report-bugs.html


Samsung Galaxy Tab A Keyboard Going Haywire

Clear the data from Google keyboard. Go to settings, apps, Google keyboard, clear data.


Samsung Apps for Galaxy S4 with CyanogenMod

No, you will not be able to use your Samsung application for camera. You will you the cyanogen mod one or any other variant that you can find on the market.

As a side note Cyanogen mod is working on their own camera that it suposed to be very good, but at this moment it is in very early beta stage, so who knows when will they actually realease that.


The key lines to understand why Error 7 occurred is from the recovery.log as shown here:

-- Installing: SDCARD:cm-9.1.0-galaxysmtd.zip
Finding update package...
I:Update location: SDCARD:cm-9.1.0-galaxysmtd.zip
Opening update package...
I:Update file path: /mnt/sdcard/cm-9.1.0-galaxysmtd.zip
Installing update...
I:Trying update-binary.
script aborted: assert failed: getprop("ro.product.device") == "galaxys" || getp
rop("ro.build.product") == "galaxys" ||
       getprop("ro.product.device") == "galaxysmtd" || getprop("ro.build.product
") == "galaxysmtd" ||
       getprop("ro.product.device") == "GT-I9000" || getprop("ro.build.product")
 == "GT-I9000" ||
       getprop("ro.product.device") == "GT-I9000M" || getprop("ro.build.product"
) == "GT-I9000M" ||
       getprop("ro.product.device") == "GT-I9000T" || getprop("ro.build.product"
) == "GT-I9000T"
assert failed: getprop("ro.product.device") == "galaxys" || getprop("ro.build.pr
oduct") == "galaxys" ||        getprop("ro.product.device") == "galaxysmtd" || g
etprop("ro.build.product") == "galaxysmtd" ||        getprop("ro.product.device"
) == "GT-I9000" || getprop("ro.build.product") == "GT-I9000" ||        getprop("
ro.product.device") == "GT-I9000M" || getprop("ro.build.product") == "GT-I9000M"
 ||        getprop("ro.product.device") == "GT-I9000T" || getprop("ro.build.prod
uct") == "GT-I9000T"
E:Error in /mnt/sdcard/cm-9.1.0-galaxysmtd.zip
(Status 7)
Installation aborted.

The fingerprint on the existing ROM, by way of the property ro.product.device or ro.build.product which is found in /system/build.prop did not match the expected one of the following:

galaxys
galaxysmtd
GT-I9000
GT-I9000M
GT-I9000T

In theory, you could edit the build.prop, and change it for this to work, but comes with a big fat juicy warning - "The actions in changing the build.prop's two properties could result in a soft-brick" :)


How do I disable the Swype button I see in the virtual keyboard?

You should be able to change the input method by long pressing on a text box > Input Method.  The menu should give you a list of input methods, select the one that is not Swype.


4.3 OTA Update Install Fail With Motochopper Root 4.2.2 Google Nexus 7

Download stock ROM from Google, and flash it.
To check correct version for your Nexus 7 2012, see this question.

Since it would now be stock, you'd have to root it again.


If I use free WiFi in a hotspot, can data be easily sniffed?

Yes, you are subject to the same risks as you would have in a laptop (or any device that connects to a wireless network, for that matter); to avoid them, the standard security procedures apply: do not use unencrypted connections that you do not trust and always prefer HTTPS for browsing.


How to manually upload ringtones and notifications to DroidX?

You don't need to make your own folders.

The proper file to put the mp3s is /system/media/audio/ - where you will find folders for /alarms , /notifications , and /ringtones

There are two things to keep in mind when doing this:

If you are using full-sized .mp3's , you will put considerable strain on the system when it comes time to load one. In my experience, two minutes of mp3 works fine for an alarm, but such a file takes a few seconds to load, and will not make for a suitable ringtone, unless you trim the file first.
You will have to re-do this every time you flash a new ROM.

An alternative to this -- is to have them in /sdcard/media/ --
But if you have an older device, having them in the root directory allows for better performance.

HTH!


Should I format /sdcard and /data if I want to wipe all personal data with Cyanogenmod?

Just do 'Factory Reset'.

Well, this depends upon the recovery you're using. If you're using TWRP (assuming you've v2.8.4.x or above), choosing Factory Reset would remove everything under /data (excluding /data/media which serves as emulated storage available through /sdcard as internal SD card), would wipe cache partition, and since davik cache gets stored either in cache or data partition, it would already be wiped out.

If you're using stock Android recovery (<3e>) and choose Factory Reset, then it would format the data partition and cache partition. Davik and internal SD card would also be automatically taken care of by formatting.

If you're using Cyanogen recovery or any other recovery, then I can't comment. I can only  suggest switching to TWRP for better control and features.

  Do 'Factory Reset' at least 3 times.
  Do 'Factory Reset' and wipe dalvik cache.

You only do it one time and that's all you need to do. As I said, a factory reset automatically wipes cache partition so you need not to explicitly wipe it. TWRP notes:

  [You] need to [factory reset] and you only need to do it once, not three times as some people would lead you to believe.

As for,

  I'm interested in erasing all traces of my personal data from the device

Wiping the partition wouldn't be enough if you're talking about erasing all traces of personal data. There are already Q&A discussed about that on this site, so I'm referring them to you:

When selling your phone, what steps should be taken to make sure that all personal data has been removed?
How can I erase whole phone securely?

Note that if the phone would remain with you after a factory reset/ full data+cache wipe then it is not worth the time engaging in addressing "traces of personal data" since resurrecting deleted data requires physical access to your device.

  Are there any options I should steer clear from? I would like the phone to boot to a fresh CyanogenMod after clearing all data.

Yes, please stay away from anything other than /data, /data/media and /cache. System partition doesn't contain personal data and when you would flash your ROM the partition would automatically be flashed because modern ROMs (such as CyanogenMod) do that. Modem partition is mounted at /firmware so it is not worth wiping it out because that may only cause trouble for you.

Related: Won't placing a cuostm ROM file before factory reset remove it from the phone?


I normally run android tts from android terminal, just the way on linux.

I achieve this with sl4a & Python4Android (github.com/kuri65536/python-for-android/releases).
Here is the wrapper script that I use for python environment in terminal.

Just Create a python program using sl4a tts api, like this ::

`#!/system/bin/py  # Change the Path to wrapper script

 import android
 import sys

 droid = android.Android()

 print 'Speaking ::' + sys.argv[1]
 droid.ttsSpeak(sys.argv[1])

`

Save as tts. Run it in terminal with your text as argument.

tts 'Hello, It's me TTS , running from console.'


I have an SD card and it still says that error in sufficient storage

I am not sure what device you have or whether you  have rooted it so I'll show you a few options.

This should work for Samsung devices that still have the sock file manager.
http://www.tomshardware.com/faq/id-1772970/set-default-download-location-card.html

This app will work if you have rooted your phone.
https://play.google.com/store/apps/details?id=frank.tools.defaultinstalllocationchanger&hl=en

If neither of those you should be able to do it this way but it may be  a tad tricky if your not very tech savvy
http://getandroidstuff.com/install-android-application-sd-card-mod-install-location/


You can clear the Market data from the command line like so:

rm -r /data/data/com.android.vending/*


What's the difference in contents of `/odm` and `/vendor` directories?

You could obtain this informacion in Source Android Documentation

ODM -> This partition contains original design manufacturer (ODM) customizations to system-on-chip (SoC) vendor board-support packages (BSPs). Such customizations enable ODMs to replace or customize SoC components, and implement kernel modules for board-specific components, daemons, and ODM-specific features on hardware abstraction layers (HALs). This partition is optional; typically, it's used to contain customizations so that devices can use a single vendor image for multiple hardware SKUs
Vendor -> This partition contains any binary that isn't distributable to AOSP. If the device doesn't contain proprietary information, you can omit this partition.


Are there intents for controlling Cyanogenmod profiles?

There's two ways of doing this:

The intents used can be searched throughout the entire source of CM available on github, notably frameworks/base/core/res/AndroidManifest.xml and general grep ping of the source.
adb shell dumpsys | grep "Action: \"android.intent.action"

The second option is the easiest - from AOSP here's a list of the intents... the mileage will vary slightly with CM as that would have extras or omissions:

android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REPLACED
android.intent.action.PACKAGE_REMOVED
android.intent.action.WALLPAPER_CHANGED
android.intent.action.BATTERY_CHANGED
android.intent.action.BATTERY_LOW
android.intent.action.BATTERY_OKAY
android.intent.action.ACTION_POWER_CONNECTED
android.intent.action.ALARM_CHANGED
android.intent.action.SYNC_STATE_CHANGED
android.intent.action.HEADSET_PLUG
android.intent.action.SIM_STATE_CHANGED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.SCREEN_OFF
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.AIRPLANE_MODE
android.intent.action.BATTERY_CHANGED
android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BOOT_COMPLETED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.BATTERY_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.SIM_STATE_CHANGED
android.intent.action.PHONE_STATE
android.intent.action.ACTION_SHUTDOWN
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.BATTERY_CHANGED
android.intent.action.USER_PRESENT
android.intent.action.ACTION_SHUTDOWN
android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON
android.intent.action.ACTION_POWER_CONNECTED
android.intent.action.ACTION_POWER_DISCONNECTED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_RESTARTED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BOOT_COMPLETED
android.intent.action.MEDIA_SHARED
android.intent.action.MEDIA_UNSHARED
android.intent.action.REBOOT
android.intent.action.AIRPLANE_MODE
android.intent.action.ANY_DATA_STATE
android.intent.action.HEADSET_PLUG
android.intent.action.DOCK_EVENT
android.intent.action.BATTERY_LOW
android.intent.action.SIM_STATE_CHANGED
android.intent.action.RADIO_TECHNOLOGY
android.intent.action.SERVICE_STATE
android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED
android.intent.action.USER_PRESENT
android.intent.action.SCREEN_OFF
android.intent.action.DEVICE_STORAGE_LOW
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.AIRPLANE_MODE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.CLOSE_SYSTEM_DIALOGS
android.intent.action.SCREEN_OFF
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.AIRPLANE_MODE
android.intent.action.TIMEZONE_CHANGED
android.intent.action.DOCK_EVENT
android.intent.action.BOOT_COMPLETED
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.SERVICE_STATE
android.intent.action.BOOT_COMPLETED
android.intent.action.DOCK_EVENT
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.DEVICE_STORAGE_FULL
android.intent.action.DEVICE_STORAGE_NOT_FULL
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.PHONE_STATE
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_CHANGED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BATTERY_CHANGED
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.PHONE_STATE
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_RESTARTED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.BOOT_COMPLETED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.DEVICE_STORAGE_LOW
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.AIRPLANE_MODE
android.intent.action.DOCK_EVENT
android.intent.action.BATTERY_CHANGED
android.intent.action.SIG_STR
android.intent.action.BATTERY_CHANGED
android.intent.action.DATA_SMS_RECEIVED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.DEVICE_STORAGE_OK
android.intent.action.TIME_TICK
android.intent.action.DATE_CHANGED
android.intent.action.CLOSE_SYSTEM_DIALOGS
android.intent.action.MEDIA_BUTTON
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.ANY_DATA_STATE
android.intent.action.DATA_CONNECTION_FAILED
android.intent.action.SERVICE_STATE
android.intent.action.MEDIA_MOUNTED
android.intent.action.LOCALE_CHANGED
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.TIMEZONE_CHANGED
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_RESTARTED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.HEADSET_PLUG
android.intent.action.DOCK_EVENT
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_REMOVED
android.intent.action.PACKAGE_CHANGED
android.intent.action.QUERY_PACKAGE_RESTART
android.intent.action.PACKAGE_RESTARTED
android.intent.action.UID_REMOVED
android.intent.action.UID_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.AIRPLANE_MODE
android.intent.action.DOCK_EVENT
android.intent.action.BOOT_COMPLETED
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.DEVICE_STORAGE_LOW
android.intent.action.BATTERY_CHANGED
android.intent.action.AIRPLANE_MODE
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.WALLPAPER_CHANGED
android.intent.action.PACKAGE_ADDED
android.intent.action.PACKAGE_CHANGED
android.intent.action.PACKAGE_REMOVED
android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE
android.intent.action.MEDIA_BUTTON
android.intent.action.TIME_TICK
android.intent.action.TIME_SET
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIMEZONE_CHANGED
android.intent.action.LOCALE_CHANGED
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.CLOSE_SYSTEM_DIALOGS
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF


Do a factory image flash using fastboot,taking special care to update the partition data,bootloader and radio images. Partition data means the ebr/mbr/preloader partitions. The manual flash implies that you must flash each partition manually, just so that you are sure that everything was flashed correctly, even if the script executed without errors.This should resolve the issue. If it doesn't, maybe a flash using Qualcomm MSMDownloader will work. It would help if you could upload the names of the images in the factory image archive, so that I can find out which partitions may be causing the problem


What specifically prevents OTAs from being taken on modified /systems, and why can't it be shut off?

OTA files work by patching files rather than replacing them will a full copy of the new version of the file. This means that it has to verify that the existing files are exactly as it expects or the patching process won't work (or could cause the file to become corrupt). If you were to fake the fingerprint and force the OTA to apply you might end up with a device that can't boot due to some files being corrupt.

Android 5.0 (i think) switched from verifying just the files it was patching to verifying the partition as a whole so any modification (even to a file that is not being patched) will cause this to fail.


Will a firmware update erase my personal data?

Do a backup of your phone's important files, don't risk it, if the phone reinitialises it isually resets it to its factory version, erasing all the data. Also your apps are very likely saved in a list so that you can reinstall them after the reset, so don't worry about them. Use google drlive or some other service, take the SD card out, and do the firmware update, if you want. Just don't risk it.


There isn't a native notes app for the Nexus S because it doesn't have TouchWiz UI. I'm quite certain the voice action 'Note to self' actually sends an email to yourself (I don't personally use that action, not sure it likes a British accent)

There are loads of third party apps though. For example Scribb.it is full to the bursting with features, AK Notepad is quite a good simple one or Evernote has a strong following and quite a few more features.


Automatically, seamlessly block Google-suspected spam calls

The phone app newly (as of July 13, 2018) allows a user to block calls from numbers Google suspects to be spam.

Under Phone > Settings > Caller ID & spam, toggle on both the Caller ID & spam and Filter suspected spam calls settings.

Reported here among other places; the article contains photos showing the steps I described above.


How much usable storage space does the 16Gb Nexus 9 have?

For the 16GB version: 11.05GB Source

Click image for larger version

For the 32GB version: 25.61GB

Click image for larger version


Is allowing an OTA to install after rooting a good idea?

A system update will most likely un-root your phone, but if all you have is the tethering hack, I would recommend updating, re-rooting, and reinstalling the hack, after making sure the the hack is supported in the next version.


It is possible theoretically, but impractical because of some reasons.

Android needs drivers to communicate with the hardware, and because you are replacing a hardware part, the old drivers will refuse to communicate with the new screen in a lot of cases, and you'll probably have to delete these drivers from the kernel source, rewrite these drivers (likely thousands of lines of C code) compile it and flash your new kernel.
The vendor of your device could have modified the way the screen interact with the motherboard. So unless if you are lucky to come upon a higher resolution screen that uses exactly the connection schemes of the old screen, you won't be able to replace it.
Your other hardware are probably not powerful enough to drive the higher resolution.

If you can overcome these difficulties, congratulations, you could replace your touchscreen! :)


Nexus 5 power button does multiple functions

Well, you can disable the double tap by setting the option in Settings->Display->Press power button twice for camera to off.


Way to access Samsung Galaxy S4 as USB device without Rooting the phone

You need to install Samsung Kies on the computer. That will install the appropriate driver; at that point your phone when connected should appear in My Computer (assuming we're talking about Windows 7/8/8.1). If you're running OS X you'll need to install the Android Transfer utility from Samsung. Most Android phones use a generic Google-provided MTP driver, but Samsung rolled their own and the generic one doesn't work.

It's a hassle to install Kies, but Samsung does not provide a stand-alone installer for their MTP driver. Once installed, you can ignore it. The phone will appear in My Computer and be browsable from Windows Explorer.


Me and my wife use Picspro android app for Google photos.  It allows browser authentification to sign into any amount of Google Photo accounts without having to add the full Google account to the phone itself.  Personally,  We keep all our photos on her account,  using this app I can be logged in and view them and also upload to it so our photo collection is unified.  We also use this to upload to our Mum's accounts too and it works a treat. Settings>accounts>add account.  Untick the box next to "Use phones account"

To fully back up all your Google photos to your PC, just go to Google Takeout and you can download any or all of your photos whenever you like.

Hope this helps :)


Is there a TTS app that will read me my email or a webpage?

For Email there is the DriveSafe.ly® Free SMS Reader available from Google Play Store.

It can read emails, but has mixed reviews. I have never tried it so can't recommend it one way or the other.

  Listen to SMS text (TXT) messages, Emails and Caller-ID while driving. Read SMS!

  Listen to SMS, listen to email, listen to TXT messages. DriveSafely® reads text messages, SMS and emails aloud and lets you respond by voice (with Pro). iSpeech Text to Speech (TTS) will speak your SMS while driving. Hands-free.


How to download video from Youtube, FramaTube, Media CCC or mp3 from SoundCloud?

Try this
HBTube. It allows to play Youtube background, download video, audio from multi platforms. No Ads when watching videos. You can visit HBTube Online to see more detail.
Good luck!


It is never a good idea to flash a ROM that is not for a specific device onto a device.  With that being said, there are multiple reasons (i.e. different memory locations for the SIM circuit, different microcontroller, etc) that could be causing your issue.  My advise is to reflash the stock ROM and see if that fixes your problem.  If so then PLEASE do not flash a ROM that is not for your device.  It is to the point now (say with the HTC One M7) that you won't receive signal if you flash a ROM of a different carrier even.


I fixed it editing the netpolicy.xml file manually. Increased the warning limit to 4GB in 3 places as shown in the image and rebooted. Then the notification went-off:

Remount /system to make it writable (mount -o remount,rw /system)
Edit /system/netpolicy.xml file as root:

Remount /system read-only (mount -o remount,ro /system) or reboot the device


Why does my phone show less storage than it's supposed to?

The flash chip inside your phone is 8gb, but not all of that space will be available to the user - some of it will be used by the other partitions, such as /system/ where the Android OS is installed, and the /cache/ partition which is used for temporary storage, among other things.

You can install this app to see how your storage is partitioned:
https://play.google.com/store/apps/details?id=com.cls.partition

For example, my Xperia SP also has 8gb storage

According to that app:

/lta-label - 16mb
/system - 1211mb
/cache - 542mb
/data - 5500mb

The /data partition is the one you'll see as internal storage.

Note that this doesn't actually add up to 8gb (more like 7gb) - the other point to remember is that device manufacturers always lie about capacities - e.g. my 16gb microSD card is actually 14.8gb. (It'll usually be a gig or so below what's reported, possibly much more for bigger devices.)


I found this on Motorola's website:

  Once the card has been formatted, you will be asked whether you want to migrate data currently on your device to the card. This step will move all media, pictures, and documents to the SD card.
  By selecting where to migrate content, you also select the preferred storage location for all applications, databases and data.

  If you decide to move that data to the card, the SD card will also become the preferred storage location for all applications content, data and database and media.
  If you decide to skip this step, your device internal storage will remain the preferred storage for all content.

So if you chose the SD card at that prompt, you should be all set.  If not, one workaround would be to move everything off the SD card back to internal storage and then format the card — then repeat the process to make it adoptable storage, and select that option this time.

I should also add that Motorola's documentation seems to conflict with the official Google reference, so I'm not sure whether one is wrong or if Motorola has customized something.

  Apps can be placed on adopted storage media only when the developer has indicated support through the android:installLocation attribute. New installs of supported apps are automatically placed on the storage device with the most free space, and users can move supported apps between storage devices in the Settings app.


What is the purpose of an app disallowing backups (android:allowBackup="false")?

You don't need root to backup data from an android device to a PC, you only need physical access and to enable debugging in the developer menu. This lets you copy data from the app's internal storage, which may contain sensitive information that you don't want to let somebody steal, like your facebook access token.

I agree that it is pretty trivial in most cases, but there are some cases which require this extra layer of protection against attacks where physical access is involved.

Note that in order to get around this you would need to root the phone, in which case the sensitive data in the internal storage would be wiped when the factory reset occurs.


Figured it out. I installed xposed framework, got xposed additions from play store, and changed it.


How to accept SSL certificate using selenium on an emulated Android

I found that it is indeed possible to get selenium to automatically accept the SSL certificate for the native Android browser.

The code normally looks like:

from selenium import webdriver

caps = {'browserName': 'Android Browser'}
caps['platform'] = 'Linux'
caps['version'] = '6'
caps['deviceName'] = 'Android Emulator'
caps['deviceOrientation'] = 'portrait'
sauce_settings = 'http://{0}:{1}@ondemand.saucelabs.com:80/wd/hub'.format(
    SAUCE_USER, SAUCE_KEY,
)
driver = webdriver.Remote(
    command_executor=sauce_settings,
    desired_capabilities=caps,
)

The missing option, that needs to be added to automatically accept the ssl certificate, is this:

caps['acceptSslCerts'] = True


Is it possible to run a screensaver on an Android device?

I want to run a screen saver when phone is in sleep mode.

When the phone is in sleep mode, the screen is off.

  When we stay idle some time a black screen comes.

This is built into Android.

  At that time I want to display some images as screen saver.

I repeat, when the phone is in sleep mode, the screen is off.

  Is this possible?

You cannot have the screen on and the device in sleep mode.


Yes, it is possible to install custom kernels on stock roms. The kernel developer will usually say which roms (or types of roms) the kernel supports. If you are not sure you can try reading the kernel thread, and there will always be poeple saying things like "working great on [firmware version here]". This way you can also make sure that it will work ok on your version of the stock rom.

As for your example, yes you can flash this on your stock rom:
xda-developers


It turns out the compass needed to be calibrated.  I rotated the tablet a full 360 degrees in all three axes, and the problem cleared up.

I used this app to monitor the orientation sensor, and while I still see the X axis orientation value drifting, it is being corrected automatically so that accuracy is maintained.


Easiest method to backup my stock and Chrome favourites so I can access them on a new device?

For Chrome bookmarks the easiest way is to enable Chrome bookmark syncing via your Google account. If this hasn't been automatically done, you can find the option to log in to your google account from Chrome in Menu -> Settings -> Sign in to Chrome. After this, your bookmarks will be synced to the cloud and you can simply repeat the process on the new device. Note that this also works for the desktop and iOS versions, if you'll ever need them.


Updated to 1.28 and now my Media Link HD won't connect?

I got an update from HTC Tech Support on this one.

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

Quoted below

  Dear David,

  Thank you for your patience.

  I would recommend backing up your data and performing a factory reset,
  to do this please follow these steps:

  If your phone is tied to a Google account, your contacts, calendar events, downloaded apps, wireless settings can be backed up, if you
  have entered your Google account details in the initial set-up
  screens. Please go to , Menu, Settings, Accounts & Sync, tap on your
  Google account, then tap 'Sync now' you will see some spinning
  circular arrows for a short while, this just means your data is being
  saved to Google. When the arrows have finished spinning, the data has
  been backed-up (double check this).
  Or back up your contacts to the S.D card (For Android 2.1 or later) by following these steps; From the home screen tap All Applications.
  Scroll to and tap People.  Tap Menu.  Tap Import/Export.  Tap Export
  to SD card.  Select which contact Group to export (Phone, Google, SIM
  etc.).  Tap OK.
  Available from the android market is a free application to enable you to back up your SMS messages if desired.

  Now your phone is backed up we can perform the hard reset, all data
  will be lost that is not backed up on your S.D/SIM cards or online
  will be lost.

  Hard reset on Android From the Home screen, press the Menu key> Tap Settings> Tap SD & phone storage> Tap Factory data reset> Tap Reset
  phone.

  The reason I have asked you to do this is because though it may seem a
  bit extreme this is the best method for dealing with your problem.

  Once this has been done please manually search for an update.

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


Can't make or receive calls or texts, or connect to the Internet

There are several things to check out. Walk the list until your problem is resolved -- then skip all following:

make sure the SIM was inserted correctly (it easily happens to insert it the wrong way round)
does the same SIM work in other phones?

yes: SIM should be OK, phone probably "borked"
no: SIM "borked". Ask your provider for a replacement (Done.)

do other SIMs which work in other phones work in yours?

yes: very strange. Check with your provider to send you a replacement SIM: it's rare, but sometimes there can be incompatibilities (especially with older SIMs and newer phones).
no: pretty sure your phone is broken. Hand it in to service.

Some indicators to watch during the process, as they might prove helpful to service (and for combinations not covered above):

Do you see a signal in the status bar?
Are there any SIM errors displayed?

These two are pointing to an answer whether a SIM was detected at all. The phone should display a special symbol in the notification error if no SIM is found, and usually asks the user to insert one.


Samsung Galaxy Grand is running out of space

You can clean junk data from mobile:

Clear App Data

Some apps store a lot of temporary files on the internal memory which can build up over time.  Apps like Facebook, Google Maps and web browsers are particularly bad for this, due to the massive amounts of data they have to manage on a regular basis. Clearing out these temporary files can free up a great deal of memory for your smartphone and can be done by following these simple steps:

Go to Settings

Select 'Applications'

Select 'Manage Applications'

Find the application you wish to clear and press on it

Press the options for both 'Clear Data' and 'Clear Cache'

Another simple way to free up storage space is by deleting all the log files in the device memory.

Just dial *#9900# on the tablet and

select option 2 “Delete dumpstate/logcat” in the prompted menu.

Hope it helps you!!


Prevent any Android app from changing WiFi state

You can use Android's native permission manager (appops) to debar apps from using that permission. While you can use appops command using adb, it can become a pain because you need a PC to get that job done, unless you have root access. As an alternative, there are third-party GUI frontends for appops in Play Store, of which, I use App Ops - Permission Manager. It can work with both rooted and non-rooted  phone, although, it would still be relatively painful in non-rooted mode.

The app shows tutorial at initial startup, to setup the mode to grant it the requisite privilege. After that, you just find your app in the list, and toggle that permission listed with the title "Connect and Disconnect from Wi-Fi".

Under App Ops app's settings, you can setup a template (allowing or debarring a permission) which would apply on all the newly installed apps.


Causes and solutions "UIDs on system are inconsistent... I'm feeling lucky"?

A Solution

On reflection, my thoughts were 1) this seems like a software problem, possibly malware of unknown origin and 2) it seems to be interrupting the power-cycling of the phone.

Therefore, before committing to sending the phone out to either HTC or Vodafone to look at, i tried my own hard-reset of the phone.  Without access to remove the battery, i simply discharged the battery completely (wifi,GPS,Bluetooth,NFC,active call).

Now, plugging in the phone to charge, i found that i could enable a hard reset (holding down power and volume down) i get a basic text interface with option to do a hard reset.  This was sucessful.  Clearly this is a much stronger version of the factory reset than via the menus.

My phone is now set up again and working happily, and i dont need to send if off for "repair".

Possible causes

My feeling is this was a piece of malware, although i have no direct proof.  As a resource to assist others, below i list the most recent apps i downloaded.
/Trigger: SMS Plugin/NFC ReTag FREE/No One Dies/Rightmove Property Search/Contacts Optimizer/Google Keyboard/AnyTag NFC Launcher/Proxy Settings/Aix Weather Widget/Bright Weather/

In hindsight, i accept that some of these are from lesser-known sources, albeit all acquired via the play store, i didn't pay close attention to the permissions.

Summary

My primary motivation for posting here is because i failed to find useful advice yesterday when i needed it.  Many others have posted about this message, some also suspecting malware, but most say a factory reset solved the problem.  I hope to add to the situation the following new pieces of information

1) Eject and reinsert of the SIM card to proceed when frozen

2) Running the battery down as a method of doing a hard reset, if the other method fails

3) A list of apps i recently downloaded, might help point towards a possible source of malware, albeit useless until compared with other users who encounter the same problem.


Use new hangouts dialer from google search

Not currently.

[Edit]:
Hangouts received an update since this was posted.  It now registers itself as a dialer with the system, and comes up as a choice when phone links are tapped in the browser app like Chrome.  However, it's still not an option when you use built-in People/Contacts apps.

The Hangouts Dialer app does not register itself with the system as an actual dialer.  In fact, it's simply a shortcut to a particular tab within the main Hangouts app.

Right now if you want to make true VoIP calls, you have to open the Hangouts Dialer (or main Hangouts app) manually, and copy/paste the number.  Perhaps such integration will come in a later version of these apps.


How do I use my phone as a WiFi hotspot without using my data connection?

Turn off your mobile data. 2. Turn on your mobile hotspot.


How can I change the account used for contact sync?

I think Press Menu > Settings > Accounts and Sync > and Select the Account > then it should Display Options with checkBoxes like Calender, Contacts, Email...
Thats what I have got in my Phone Running Froyo Good Luck


Go Sms Pro: "Too many unsent multimedia messages" error

This has happened to me at least once before. Very annoying. In my case I had to check every thread, and scroll up to look for failed mms messages in the thread(red !). Once one fails, apparently nothing else except regular txt will go through until the offender is deleted for some reason. I think I narrowed it down to a message I sent from my garage. With the doors shut and if I'm in the back, I get one signal bar if I don't move. I think I attached a pic, hit send, then stuck it in my pocket while it was trying to send. Why it doesn't send later when i get a better signal is beyond me. But, by checking all my threads, and deleteing each one the had a red ! eventually I was able to send the one I really needed to send. If it happens again, I'll update the post with more solid information.
Phone is G'zOne Commando, Android version 2.3.3 hope this helps someone.


How do you get the permissions popup to come back?

Settings - Developer options - Revoke USB debugging authorizations.


Internal storage still being used despite of sd card

Use the app management option to move programs to external storage.  While apps can be installed on the sdcard, they still need space on the internal storage for actually running.


The nook devs site provides links and goes over downloading Google apps to your Nook color running honeycomb. Thissite lists the available Google app downloads from Cyanogenmod, explaining that they cannot come pre-installed due to licensing restrictions. The links at the very bottom of the page (and the first link) should help you find the appropriate applications.


Google play: one account multiple devices

It depends of app developer.
Some apps like Evernote, Avira antivirus premium charge once for all devices, whereas others like Icon packs will cost you on individual devices.
This totally depends on the service or app you are talking about.
Good luck


How can I force Chrome into loading facebook as a desktop site by default?

Download & install this app "User Agent for Google Chrome" and after you opened it select "chrome desktop" it will now open sites in desktop mode, you can switch back to default... [requires root]

https://play.google.com/store/apps/details?id=com.linuxjet.apps.ChromeUA


How do permissions work in the Android Market?

The permissions are entered by the developer, yes.  But the Android OS only grants those specific permissions, and no others.  Therefore an app could try to do something it wasn't allowed to, but it would fail (barring a security exploit).  See http://developer.android.com/guide/topics/security/security.html#permissions for more details.


In the end I fixed it using the old "have you tried turning it off and on again?" on one of the APs. Make sure to try that first. ;)

So here is my little checklist, least annoying first:

(If you have other suggestions or things that worked for you let me know and I'll add them!)

Recheck the password it is almost always the problem! (Hint to the Android devs: A more descriptive error for this case would be great. ;) )
Reboot all devices. Yes, even if it works for other computers and if it will cut their network connection.
Try adding the network manually and entering all the data manually.
Try restricting all devices to specific channels and bands instead of using automatic discovery.
If you use multiple devices make sure they don't interfere by setting them to different channels or selectively turning them off.
Try using "adb logcat" to get more information.
Try resetting your phone.


Set up portrait video output from Galaxy Nexus

Try this application, it can force screen orientation globally.

https://play.google.com/store/apps/details?id=com.googlecode.eyesfree.setorientation&hl=en


Does motorola milestone work in these rangers

From gsmarena:

  2G Network    GSM 850 / 900 / 1800 / 1900

  3G Network    HSDPA 900 / 2100

  UMTS 850 / 1900 - American version


Must a USB OTG adapter be used to connect a DAC/amp to an Android or can I use a Micro USB to Micro USB cable?

The red cable pictured is a USB-OTG cable too. It's no different to having the adaptor-style cable with a normal USB-A to micro-USB cable attached. So if your amp will work with one, it will work with the other too.

Just be extra careful when using a symmetric-looking USB-OTG cable. USB-OTG works by having the pins wired differently in the "host" and "peripheral" ends of the cable, so you need to be careful to plug the "host" end into the phone. Different cables have different ways of identifying which is which, so be careful to check the instructions that come with the cable.

Of course, your amp might not work for other reasons. If it lacks an external power supply, then it needs the host device to supply enough power for it. Most smartphones can't supply a lot of power via USB-OTG, so in that case you'd need to use it with a powered USB hub.

The other reason it might not work is if it uses the USB audio profile. Most Android devices lack driver support for USB audio; there are other questions about that on the site.


Changing Screenshot format from PNG to JPEG?

I don't know about Magisk module that can do this but here is an app alternative

Touchshot is an app I use

Hover button (overlay)
JPEG / PNG - JPEG quality 80 /90 /100 and resolution can be varied from 640 x 360 , 1280 x 720, 1920 x 1080
Date and time stamped screenshots for instance 20171229_140953.jpg for a screenshot just captured


Installing HD Games on HTC Desire SV,low memory

Short answer:
Thing is: you can't, obviously, as you don't have enough internal storage.
TL;DR
If your device is rooted, however, there are ways to work around this storage problem. You can fool your device by linking/mounting a partition on your SD card to be used as "fake internal memory". But while this would work-around the underlying issue (not enough storage), the Playstore still would refuse to let you install those apps, as your "official phone specs" have not been changed. If you could get hold of the .apk, however, you might be able to side-load (manually install) it. Also, having root, you could manipulate the system file responsible for this (build.spec?), fooling the playstore into thinking your device would be a Desire X (or whatever you chose).
So you see there might be work-arounds, but they are not easy to apply. Without rooting your device (and thus most likely voiding your warranty if you're living outside the EU), it simply is impossible AFAIK.


For security and reliability reasons, private app data are stored in a directory that's only accessible by that app, unless you've previously rooted the device. The only data visible from an MTP connection are files that apps have chosen to share in this way by putting them in the "shared storage".

As well as stopping an attacker from circumventing the screen lock by doing exactly what you're doing, it also stops users breaking apps by messing about with their data files.


What is the lightest custom Android ROM (Android 4.0 or higher)?

There is no definite answer for this but here is my point of view -
The Simple Solution - SlimRom:
SlimRoms - On-Click away,free, HTC compatible ROM.
With SlimRom you can configure how much of google services you wish to use which have significant effect on device performance.
The Hard Solution - Create One:
You can create your custom Android OS and build clean version of it (without any google app like chrome or youtube).
If you really want to get wild you can delete all unnecessary apps under platform/packages/apps (e.g calculator,camera).
If you choose this option bear in mind that HTC specific features won't work.

More data:
If you're still not sure and need more data about specific features that you'll need in your app check the Custom ROM Comparison Database.


"iplink: applet not found" error when trying to change the MAC adress

There's no such command. You want to use ip link, with a space in between.
You might want to look up (under Settings -> About phone -> Status) the original MAC address of your phone. Then issue the command without the interface name first: busybox ip link show, and look for the MAC; you will find the interface name of the wifi adapter, which may very well not be 'eth0'. Mine for example is 'wlan0'.
Then you could try disabling Wifi first, then changing the MAC using the commands on the site you linked, then re-enabling it. It may or may not work - for me, the address change confused the Android settings app and it failed to connect to any network I tried. Don't worry though, everything these commands do are temporary and reverted by a reboot.
You could try searching the /system directory for the configuration file of the wireless adapter and editing that. Mine is at /system/etc/firmware/wlan/prima/, but it's vendor specific and this is an Xperia. Be careful to make a backup of the original, because if you screw this file up, your wifi may not function ever again. This file (or any other file in /system) is not restored at reboot!
You're not going to like this part. You could ask your school to un-blacklist your MAC instead, although they probably had a good reason to blacklist it in the first place. In this case, by changing your MAC, you may very well start an "arms race" which will end up in them whitelisting only their machines and locking everyone else out for good. Try not to abuse their system, and only use it with a spoofed MAC when really necessary.


How to increase memory for debugging of Developer options

See this related question on our sister site for programming questions, Stack Overflow


Is it ok to charge my Nexus S with an iPhone power adaptor?

As long as it is standard micro USB charger, it should be fine. Per spec, dedicated USB charging ports can supply up to 1.5 A at 5 V.

Check the battery label to see the rated maximum charging current to be extra safe, but it should work properly. USB devices are very common and standardized these days, and USB chargers work without a hitch across multiple devices.

Then again, Apple has been known to use not-quite-standard ports (I'm looking at you, 3.5 mm audio jack!), so take this with a grain of salt.


How do I factory reset when my Sprint LG phone that won't boot?

Make sure the device isn't connected to power through the usb.
Take out the battery if the device is on to turn it off.
Put the battery back in.
For about 10 seconds hold the volume up, home key, and the power button to turn it back on. Keep holding until the Android system recovery menu loads.
Use the volume down button to navigate to wipe data/factory reset
Press the button with 4 squares (menu).
Another menu will appear to confirm you want to wipe the data. Use the volume to navigate down to Yes and press the menu button.
Reboot the phone through the menu.


How can I get a random image on my lockscreen?

You can use a live wallpaper that downloads new images periodicaly.
This one has a lot of built in image sites (like national geographic, nasa, ...):

https://play.google.com/store/apps/details?id=com.dngames.picofday

It looks like a normal wallpaper and is battery friendly.
The only problem I see is that most of the built in sources update once per day not every few hours, but you can define your own source of images.

You can also try searching for other similar solutions. I think the livewallpaper way is the best beacuse it has a lot less issues with lockscreens (you just choose the live wallpaper as the lockscreen wallpaper and it should leave the normal background intact.


Cryptfs : unmounting /data failed: Device or resource busy

As I've found in this bug report, you can watch the current open files by running this command in a second shell:

while true; do lsof | grep /data; sleep 0.2; done

This checks every 0.2s which files are still in use on /data. In my case it was chainfire's SuperSU, which had a logfile opened.

Additionally, I've found out that a 2nd SDCard partition was mounted to /data/sdext2:

mount | grep "/data"

This was due to an app "Link2SD". With this command I was able to figure out, where the mounting happens:

adb shell
# make system partition writable
mount -o remount,rw /system
grep -R "/data/sdext2" /system

I've commented the "mount" commands out and restartet my phone. Now encryption works fine.


Performance troubles with Motorola Moto X Force (Android 7.0)

Imho a phone with a 4x 2.00GHz Cortex-A57 + 4x 1.50GHz Cortex-A53 (Qualcomm MSM8994 Snapdragon 810, 64bit) and 3 GiB RAM should not have such problems.

No, it should have such problems. SD810 is known to have bad thermal performance (it is essentially a SD410 when under load because all a57 cores shut down). The only thing you can do is do factory reset and remove all junk from your device or install a custom ROM (or a custom Kernel) which has thermal profile that suites your usage pattern.

(I use a Oneplus 2 with same SD810 btw)


You need the file http://forum.xda-developers.com/attachment.php?attachmentid=1674014&d=1359080668 here and copy it to the external SD card (the one you connect to a slot in the phone)
Steps:

Save the file to external sd card
Open stock recovery (press power + vol up + home button)
Install zip from external sd card
Choose the file "CWM-SuperSU-v0.97.zip" from the SD card

Flash it and then reboot


How do I know which GPS my Android Auto is using

According to this forum post it uses the phone's GPS. Can you see if the GPS indicator shows up on the notification bar? Also if it were the car's GPS, revoking location access to the app shouldn't cripple it. You could try this if you wanted to truly confirm.

(I have not used Android Auto before)


Have you tried to factory reset the phone? If not just try it. Because there are some apps which make the Google play services to force stop.

Even then if it will not be able to revive then report to Google


Best way to read programming/technical/math PDFs on Android device

You could try Picsel Smart Office. It handles PDFs natively, and zooming is quite easy.

Disclosure: I work for Picsel.


How is Android allowed to use the name "Oreo"?

Google paid nothing, but has a "pure co-branding partnership" with the owner of the trademark, Mondelēz, according to this article.

  Google did not pay the famous cookie's maker, Mondelēz, any money to
  use the name, said spokeswoman Valerie Moens, who in an email called
  it a "pure co-branding partnership." The company said in a news
  release, however, that it and Google will partner on a "variety of
  global initiatives designed to create innovative, playful experiences
  for both OREO and Android fans." These, Moens said, will include a
  drone flight that projects a holographic version of the Android and
  Oreo superhero, some Android and Oreo-branded cookie giveaways, and
  four short films featuring the new character.

So in this case, allowing Google to use the name "Oreo" is seen as beneficial to both organizations and will be used for inter-company marketing.


Does `adb install` do APK signature verification?

You are correct adb install verifies the signature of the app.

If the app has not been installed on the device before the package manager can only verify that the app has been signed - who has signed the app can't be verified by the package manager.

Only if you install an update for an app that has already been installed before the package manager can check if the signature of the new app matches the already installed app. In case the "update.apk" to be installed has a different signature you will get an error message after executing adb install like

  signatures do not match the previously installed version

I am not sure if this also happens in case you have installed the old app before using adb uninstall -k. I would assume (but have never tested it) that the signature is also checked and compared and only an apk with a matching signature can be installed. Otherwise you could get access to any app-private data on your phone by replacing the app with a custom app. This would be a serious security vulnerability.

If you additionally want to verify your downloaded apk files you can use apksigner which is included in the Android SDK. The necessary steps are described in this answer I wrote some time ago. Especially the verification of the publisher (check what other apps have been signed by the same entity) using androidobservatory.org and apkmirror.com may be of interest to you.

forward-lock in my understanding is if you want to pin an app to the current device firmware version, hence mark an app as potentially not compatible with future Android versions.


Is it possible to have Android only alert me when specific email accounts have new mail?

I would suggest trying Priority Inbox, which can notify, vibrate, or ring on just your new important mail. Switch to using the Gmail app, instead of the standard Email app. Then go to Menu > Settings > Priority Inbox.

Additionally, mail filtering is a more "hands on" solution for this problem that both complements Priority Mail, and helps resolve the issue when using other email applications. For instance, in my Gmail settings I created a filter for incoming mail addressed to one of my aliases. I set that mail to Never mark as important, Skip Inbox and apply a label. When email addressed to that alias arrives, I am not notified. But I can use that label to go back and read that mail at my leisure. The same can be done for your mailing list accounts, using the list: search parameter. Gmail provides a few other useful search parameters such as has:circle and has:attachment.


How can I prevent wireless tethering from being disabled when I receive a call?

On my LG K20 running 7.0 I have “Do Not Disturb” under” Settings > Sound & Notification”. With that turned on, incoming calls do not turn the WiFi hotspot off. I just now tested it to make sure. I can leave it on until I switch it back off again myself or I can set a timer that will turn “Do Not Disturb” off after a specified length of time.


How much does Android use Wi-Fi for network discovery when not connected?

I'm pretty certain the wifi drains more when scanning than when actively connected to a network. So when you are not going to use wifi, it is better to turn it off and use cell network (which you'll be using anyways while not actively connected to a wifi).


Swap in Android requires special kernel support... to my knowledge there is no stock based custom kernel pre-built with swap support for your device. You can see if your kernel, or any kernel for that matter, has swap support by opening a terminal (via Termux or other terminal application) and entering the following command:

cat /proc/cpuinfo

And look at the Features line in the output for swp or swap, if one of those occurs and you are rooted, then you maybe able to use swap space. - Source

Building a kernel yourself with this support is outside the scope of Android Authority, if you wish to pursue this option I would suggest using a dedicated forum for this type of thing such as XDA's Galaxy Grand Duos Development forum for more information.

That said, there is one custom ROM I am aware of which has swap support built in called Viper OS, more information on this ROM is available in it's official support thread on XDA Developers.

Be aware there are custom kernels that support zRAM, or compressed RAM, which might be sufficient for your needs... They increase usable RAM by using the kernel to compress the data it stores in RAM at the cost of some performance and battery life, the amount of benefit or performance/battery loss is purely based on your individual usage. Grephene and DedS kernel are available for your device which support zRAM. For more information on zRAM and it's potential benefits and issues, please see What is zRAM in kernel and Z-RAM, do you use it? threads on XDA or see Google for more information.


Is there a way to use Go Launcher icons in Folder Organizer?

Android applications are distributed as 'apk' files. This is basically just a standard 'zip' file with a different file extension.
If you change the extension to' zip' you can simply extract the contents of any app.
In your particular case the icons will be inside the 'res' folder in one of the folders that have 'drawable'  in their names.

They're standard 'png' files.


Duplicate of: How to ping a local network host by hostname?

I order to access a local computer from Android using hostname. You have two options:

Add the IP address vs. hostname mapping of the local computer to /system/etc/hosts file on your Android device. See How to edit 'etc/hosts' file? and How to edit '/etc/hosts' file on non-rooted phone?

OR

Run a DNS server on local network. Usually a WiFi router is already hosting a DHCP+DNS server.

Make sure that DNS server is aware of the hostname of the local computer e.g. communicated through DHCP or some other mechanism.
Make sure that DNS queries from Android device goes to local DNS server and not on internet. See How to configure DNS properly?

Turn Private DNS off on Android 9+, and
Add static DHCP/DNS from settings, or
Add DNS using ndc resolver setnetdns command-line, or
Use VPN based app mentioned above to force DNS server, or
On rooted phone use iptables DNAT for port 53 to force DNS server

RELATED:

How does Android OS do DNS name resolution?


Does rooting void s4 warranty if the thing that is wrong is not the fault of rooting?

Rooting your phone will void the warranty from both the carrier and the manufacturer.

No matter what happens to be wrong. If they found that the phone's rooted then you'll have to face the consequences.

*So your warranty will be void automatically with root. *


Facebook links keep opening inside the app

Are you referring to the instant articles? If so they can only be displayed in app (however, after opening one, press the share button [top right] to open in in your browser).


How do you root the Samsung Galaxy Player?

After enabling the USB Debugging option, SuperOneClick can be used to root both Samsung Galaxy Player 4.0 and 5.0 handsets.  Download the latest version from here, and the walkthrough is here.

In terms of updated OS versions, your best bet is custom ROMs that can be found on various forums like XDA-developers.


The Vendor ID that @MatthewRead mention is used for the PC drivers. What you are talking about is a DHCP Vendor Class Identifier.

From Microsoft Technet (not android specific, but has the same meaning)

  Can be used by DHCP clients to identify their vendor type and configuration. When using this option, vendors can define their own specific identifier values, such as to convey a particular hardware or operating system configuration or other identifying information.

To answer the question if you can change this, I do not know of any configuration settings anywhere within android that let you change this. Based on the one you put in your question, it looks like android creates the VCI from the following:

<dhcpcd and version>:<kernel and version>:<processor type>:<device board type>

for the board type, you have herring, so if you opened up a shell and typed getprop ro.product.board I am willing to bet that the value that is output is "herring". Can I guess that you also have a Nexus S. I believe the Galaxy Nexus has a board named "tuna".


I need some photos that an app use, can i get them?

You can extract the apk file (which is just a jar/zip file) and find the folder where the app stores the images, it is usually in the res folder, but it may be different place. If the app use APK expansion, then the image may also be stored in the expansion file.

Note that you may be violating the copyright of the developer by using these images, it's better if you contact the developer and request permission to use these images.


Gmail account from old phone to new Galaxy S7

on your old phone go to settings -> accounts-> then select google, now you can select Gmail account you want to remove, on the action bar there are 3 dots click on it and you will see a menu saying remove account. Click on it and your are done.
hope this will help.


How to suppress repeated alert/notification sounds

Muting notifications from the same app within a set period is not yet available in stock Android.

However, some custom ROMs have already implemented this option. If your ROM has this functionality, the option would be under Settings > Sounds > Less frequent notification sounds. Note that the name of this option may differ from ROM to ROM.


How to find installed apps which are using SMS feature

Go to Settings -> Apps -> Downloaded. Here you'll see a list of all the apps that you have downloaded from the internet.

If you open any one and scroll down to the bottom, you'll see all the permissions that the app has. An app that sends messages on its own would have the send SMS messages permission enabled, which looks like this.

If you see this in an app, you have found the potential culprit.

Alternatively, you can download a third-party application like App Permission Watcher, to watch which app has the send SMS messages permission enabled.

Unfortunately, if you are not rooted, the only way you can stop the app from sending SMS messages is by uninstalling it.

However, if you are rooted, then you can edit the permissions of each app using your superuser controller.


How can I configure Android so that all Internet traffic goes through a VPN and is blocked if the VPN isn't activated, without rooting Android?

This is Always-on VPN, which is a stock feature since Android 7 (root not needed). You will see the "Always-on" & “Block connections without VPN", options in VPN settings.
If you are looking to have this feature on pre-Andoid 7 devices, you need to look for VPN apps that offer this. For example, this app offers this feature by name of "Kill Switch"

On Android 10 with AnyConnect VPN: Settings → Connections  → More connection
settings   → Select the VPN client  → Enable "Always-on VPN" and "Block connections without VPN":


How to install apk in 2nd user of android 5.0 without playstore

Using the command,

adb install -r whatever.apk

will install the application in 2nd user of android 5.0.2 .

Source


How to disable pop-ups and notifications?

If you are looking to disable the heads up notification, you can try HeadsOff app on the Play store which effectively removes any "pop up" notifications from the top.

For something more granular, try Tasker which allows you to control notifications for indivdual applications.


How to reach Google Servers to complete the setup from China

As seen in other answers, VPN is the best solution.

In case you don't have a VPN or it fails to connect, do as follows. This won't do any harm to your phone.
    1. Unlock bootloader (if needed) and flash a custom recovery (if TWRP is available for your phone, go straight for it) and boot into it
For TWRP:
    2. Tap 'Mounts' and tick 'system'
    3. Tap 'Advanced' and 'File Manager', locate
       Android 4.1 & before: /system/app/SetupWizard.apk
       Android 4.2~5.0: /system/priv-app/SetupWizard.apk
       Android 5.1 & after: /system/priv-app/SetupWizard/SetupWizard.apk
    4. Rename it to SetupWizard.bak
Other custom recovery like CWM:
    2. Navigate to 'Mounts' using volume buttons and press power button to enter
    3. Again navigate to 'mount /system' and press power button
    4. Get a PC (with adb available) and run

adb shell mv /system/app/SetupWizard.apk /system/app/SetupWizard.bak

Change the path to SetupWizard.apk respectively according to the information above. Then reboot.
After rebooting from recovery, you'll find that the setup screen is gone and there's no more troubles.

Edit: For most highly customized ROMs in China like MIUI and Huawei's EMUI and ZTE's, there may be other setup wizards called mi_SetupWizard.apk or hwSetupWizard.apk or ZSetupWizard.apk, respectively, which exist along side the AOSP's one (usually located in /system/app regardless of ROM version). Remove them as well.


A slide in a particular direction. Or may be a slide in multiple directions (say one slide to the right from the top left to top right, continued down from right top to right bottom). I don't know how effective it might be, but I guess worth a try.


How to get shell with busybox on android?

BusyBox: The Swiss Army Knife of Embedded Linux

  BusyBox combines tiny versions of many common UNIX utilities into a
  single small executable. It provides replacements for most of the
  utilities you usually find in GNU fileutils, shellutils, etc. The
  utilities in BusyBox generally have fewer options than their
  full-featured GNU cousins; however, the options that are included
  provide the expected functionality and behave very much like their GNU
  counterparts. BusyBox provides a fairly complete environment for any
  small or embedded system.

  BusyBox has been written with size-optimization and limited resources
  in mind. It is also extremely modular so you can easily include or
  exclude commands (or features) at compile time. This makes it easy
  to customize your embedded systems. To create a working system, just
  add some device nodes in /dev, a few configuration files in
  /etc, and a Linux kernel.

also, as GiantTree said,

you need to download the (Terminal Emulator - Google play).

and after install (and also install the binary and get root permission), you can use the terminal serve as more Permissions and it support Busy Box Binaries.
This is the Syntax of use this project :

/bin/busybox ls

More information :

Command Help - BusyBox


If you are able to open the mobile

To remove old Account

Go to settings -> Accounts -> Google or settings -> sync -> Google depending on your system
Tap on the account you want to remove
Tap more -> remove account

To Add New Account

Go to settings -> Accounts or settings -> sync depending on your system
Click Add Account
Select Google and add your google account.

You can also add new google account from gmail app.

Hope this helps.


What is CP and AP and what are these options used for?

TL;DR
Application processor (AP) =  CPU + GPU
Cellular processor (CP) = Cellular modem

The long version:
CP stands for Cellular Processor. It's also referred to as Baseband Modem. Another reference is Baseband Processor, or BP for short. AP stands for Application Processor. These are 2 of the 3 fundamental building blocks in mobile devices. The third being the Graphical Processor, or GP for short. The CP includes all the digital components required to communicate with a cellular network. The CP usually consists of an ARM-based processor and a DSP. It has its own operating system and communicates via a HS (High-Speed) serial connection with AP unit on which operating systems such as Android, iOS and Windows Phone are running.

Previously, CP, AP and (GP) were found in separate, dedicated chips. However, there is a trend to combine all three components on a single System on a Chip (SoC) to save cost, reduce power consumption, and shrink the overall size of the circuit board.

The table below is showing SoC chips with two AP — CPU & GPU and one CP — the cellular or baseband processor. The table is copied from 3G, 4G and Beyond by Martin Sauter.

Bonus:
The USB settings in the image above is used to determine what drivers are enumerated when connecting your phone to the PC via USB cable. It is a multiplexer switch which determines whether the USB port is directly connected to the CP or the AP.

There are also options to select device features that will be enabled once connected to the PC. These options include:

MTP (Media Transfer Protocol)
ADB (Android Debugging Bridge)
PTP (Picture Transfer Protocol)
RNDIS (Remote Network Driver Interface Specification) for USB Ethernet
DM (Diagnostic Mode)
MIDI (Used to connect MIDI device such as MIDI keyboard)
Modem

Click on image to enlarge

More info can be found on XDA forums and in 3G, 4G and Beyond by Martin Sauter.

Reality:
AP mode of UART serial connection is favored upon.
Many blogs seem to have found that AP mode saves battery capacity,
charges phone faster when connected via USB, increases battery life.


Check out Are there any risks to rooting a device?

and Unroot a device without wiping

and How easy is it to return to stock after rooting with unrevoked

  Also, if i were to "brick" my droid is there any means of bringing it back to life?

It depends. There's bricking, and then there's really bricking.

  If i were to root and then wanted to unroot later on for some reason would my phone return to the state that it was before i rooted?

Not completely -- but you can unroot it -- that is, revoke root permissions. If you used root to uninstall OEM apps -- those are still gone. If you installed apps that require root, those will not function w/o root permissions.


Boot loop after flashing android 6.0 marshmallow on nexus 5 follow up

I too faced this issue and issuing the fastboot commands manually (instead of relying on flash-all) and it worked well.

These are the commands to use (just forget everything and make sure these commands are executed in this order with the appropriate .img file available):

fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot


All of my texts disappeared, what can I do?

Unless you have a previous backup, there's no easy way to recover them.

Use Handcent or GoSMS - they have in-built scheduling to backup SMS to your SD card or to send the backup to an email mailbox you specify.


How to remove downloaded videos of TED app from device?

I have found the solution.
While on My Talks tab, press/tap options button to bring menu. From this menu, tap Remove Items which would allow you to selectively remove downloaded videos.


How can I disable Google's offer to post personal photos for businesses?

Google Play Maps contains a bunch of activities. The activity that monitors when you take a picture is "com.google.android.apps.gmm.ugc.clientnotification.phototaken.PhotoTakenObserverService"

Look up on how to disable activities on rooted Android because I usually don't disable activities or look for a ROOT app that can perform that function.

Disabling application activities requires ROOT access because your making modifications.

Hope this helps! :)


Stagefright security issue: what can a regular user do to mitigate the issue without a patch?

This is not just about MMS or web surfing, since Stagefright is the library that helps phones to unpack multimedia messages: see Media and this article on Fortune.

So it is about any application (including your web browser) that works with multimedia (video clips and audio records). MMS is just an easiest way to exploit it, because your phone will not ask you before downloading it.

That is why you also need to think about all other applications working with multimedia and never open any multimedia attachments before the fix is not installed on your phone.

For the Web browser, you could switch to Firefox 38 or higher, then you could continue opening web pages with video and/or audio content.

To summarise:

Disable auto-retrival of MMS in your Messaging App (whatever it is)
(Guide with images)
Switch to Firefox 38 or later (find it in your market / app store)
Switch to a filesystem manager hiding video thumbnails, which is the default for Total commander
Switch to a video player that is immune, e.g., the video player MX player (make sure to activate its "HW+" setting for all video formats) pointed out by hulkingtickets
Do not open any multimedia files or draw video thumbnails in any other applications and block automatic opening/downloading of them in all apps if possible. This is very important. If your phone is not patched and you use ANY app with multimedia content, and there is no option to block automatic opening of multimedia in this app (example for browser: if you open some random web page, you browser should preload videos, if they are on this web page), then stop using this app and block Internet access for this app (if you can't - delete the app). If this app is important to you, and you can't update phone firmware or block multimedia in this app, just stop using your phone and buy another one, which is not vulnerable.

Yes, this means that in the worst case you need to change the phone. Stagefright is a very serious vulnerability affecting ~ 1 billion devices, so you could easily become a victim of automated attack, that is not done directly against you, but directed to all 1 billion users.
Install updates, if you have Cyanogenmod 11 or 12 (fixed on 23.07.2015, see commits on github)

EDIT: fixes from 23.07.2015 were incomplete, you may need to update again after fix on 13.08.2015

EDIT 4: Fixes on 13.08.2015 were again incomplete, you need to update one more time after fixes from Google in October 2015 (so-called Stagefright 2.0). If you have Adroid 5.x or 6, you may need to update again after these next fixes from Google in November 2015, since there are similarly dangerous vulnerabilities (CVE-2015-6608 and CVE-2015-6609), that are probably not called Stagefright anymore. Please note, that the time of actual fix from your manufacturer could be later, or at least different. E.g., CM11 got updated on 09.11.2015, while CM12.1 got updated on 29.09.2015.

EDIT 5: 2 more Stagefright vulnerabilities are reported by Google at 01.02.2016, however, they "only" affect Adroid 4.4.4 - 6.0.1
Wait for update from your manufacturer

EDIT2: Similar with Cyanogenmod, an update from your manufacturer could be not enough, due to the issue with initial integer overflow fix, that was reported on 12.08.2015: Original integer overflow fix ineffective. So even after update, it is recommended to check if your phone is still vulnerable using the App from Zimperium (finder of the Stagefright issue): Zimperium Stagefright Detector App
If you already has root, try fix offered by GoOrDie. Also see this howto guide.

EDIT 3. I tried this fix on Samsung S4 mini, and it did not work. So think twice before rooting your phone.


What is the difference between Tesla, Tipsy and Validus builds?

The difference is in the project they are based on (i.e., their parent ROM).

Validus is based on CyanogenMod, Tesla is based on Slim(Kat/LP), Tipsy is based mostly Android Open Source Project (AOSP) with some Slim(Kat/LP).


What you are seeing is most likely the result of an update to the Android SDK that app developers haven't addressed.

Starting in Android P, there were changes to the way apps can retrieve WiFi information.

See: https://developer.android.com/about/versions/pie/android-9.0-changes-all

  Similar restrictions also apply to the getConnectionInfo() method,
  which returns a WifiInfo object describing the current Wi-Fi
  connection. You can only use this object's methods to retrieve SSID
  and BSSID values if the calling app has the following permissions:

  ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION
  ACCESS_WIFI_STATE

  Retrieving the SSID or BSSID also requires location services to be
  enabled on the device (under Settings > Location).

In your device settings, double check to make sure the apps in question are granted location permissions.  You can also go into app permissions and select "All Permissions" to view exactly what the app requests.

If you don't see the above permissions, plus location permission, then probably the app developer needs to issue an update to their app.  Don't be afraid to contact them through their support channels and inquiry about updates - sometimes they are fairly responsive.


It usually can happen because of fall of the phone from height. Maybe your display touch is broken, so it's touching the apps or texting somethings by itself. Try to hard reset your phone. I am not sure but it can help you. Otherwise, you should give your phone to hardware repairer.


Not sure which OS runs on your Laptop, but Android uses the wpa_supplicant for WiFi authentication. If wpa_supplicant provides a way to disable the cache, you will have to configure it in the /data/misc/wifi/wpa_supplicant.conf configuration file.


The Android Emulator uses QEMU as the hypervisor.

While QEMU appears to emulate Raspberry Pi 2 you should read the documentation about ARM support to see if it fits your needs.

Update

Physical devices have different driver configuration than the emulator.

And if you want emulator to have any performance you'll have to use a different CPU architecture (x86 vs ARM). Please reach up on Adding a New Device in the AOSP documentation (note the layers).

I don't know if you could run a binary AOSP image on RPi on QEMU but it would be slow (and still need to configure fastboot etc.), this thread: https://www.raspberrypi.org/magpi/android-raspberry-pi/ leads me to believe that drivers will be the blocking point.

Another thing that is leading me to say what you want is very difficult is that it sounds like you want load almost arbitrary images. This article on XDA about EFIDroid shows what I think you want but is limited to a set of supported Qualcomm Snapdragon devices.


K-9 Email App Not Finding All Folders - Labels/Folders

I went to the folder list. I then hit my menu button & a new menu popped up that said "refresh folders" on the bottom.  When I did that, it grabbed the new folders I created & removed the ones I had deleted (from using previous webmail programs).


Ok, so this problem reoccurred a couple more times until I realised it seemed to happen after my phone restarts and sorts itself out after killing a few running services I didn't need.

I narrowed it down to an app called Announcify.

The lesson for me, and others, is to try selectively killing services to troubleshoot any such problems in future.


Unable to locate play store after flashing my android phone to CM7

You need to flash this Google Apps (GApps) from this site here.

Installing just one apk for Play store will not suffice and will fail as it has dependencies on other components that makes up GApps.


Will I get Offcial updates after rooting my Xperia SP?

No, OTA updates only work with unmodified system images. If you can download a new official system image, you'll still be able to flash that yourself, but you'll probably have to root again after you've done that.


Can Samsung tell if my galaxy s3 is rooted if the phone doesn't turn on anymore?

If you can connect to the device from a PC then they will most likely be able to tell. It might not matter though because they might not look for that and unless they intentionally look to see if its rooted they will not know. Also like @Poldie said they might not legally be able to do anything about it depending on where you live.


My device is soft-bricked after some system errors

Flashing the phone should solve the issue but you'll lose all your personal data.

Download the stock firmware here, Click on Support tab.


What is the difference between Remix OS and Phoenix OS?

This is a community wiki, you can extend it.

According to Phoenix Studio forum (translation) and other sources:

both are based on Android 5.1 Lollipop,
both support Legacy BIOS and UEFI boot methods, but sometimes Phoenix OS Legacy mode does not boot, unlike UEFI,
Remix OS lacks adjustable windows and some of them can only be maximized or minimized,
Remix OS requires USB 3.0, Phoenix OS only USB 2.0,
Phoenix OS boots faster,
Phoenix OS fluency and functionality are better than the Remix OS,
Phoenix OS 1.0 is 370MB, Remix OS 2.0 is 689 MB, both zipped.

Remix OS 2.0 Launcher:

Phoenix OS 1.0 Launcher:

Images source: Softpedia

Video comparison: http://youtu.be/E6BNcXRyOr4


Opening sms thread goes into incorrect thread

This is a known bug, and it's not entirely clear if it's the SMS application or Android's SMS implementation itself. You can see the ticket here, which was closed on Jan 29, 2011. The fix has been slow getting out to phones other than the Nexus line because carriers haven't released updates that include it.

One option in the meantime would be to try an alternative SMS app, such as Handcent or ChompSMS. However, though many people say that it does help, others have reported that the bug still persists on 3rd party apps.

There is also a reportedly related bug that causes outgoing messages to be sent to the wrong recipient. The "opening the wrong thread" bug was closed as a duplicate of the "wrong recipient" bug, as the fix for the latter apparently applied to the former (according to Google).


I'm guessing the Dialer froze.  Try holding the Home button, going into Task Manager, and killing the dialier process.

As Matt mentions in the comments,

  You can do the same thing from the home screen by pressing menu then going to settings > Applications > Manage Application then choose the "phone" or "dialer" app and click "stop"


Look for the signal indicator in between  clock and battery bar. If the signal indicator is full, then voila! You should be able to get the fast data connection.


Transfer root to SDcard with switch_root didn't work

busybox switch_root works only when called from PID 1, meaning from init.


Try having this line in your ~/.tmux.conf file:

set-window-option -g mode-keys vi

This enables a set of vi key bindings that seems to work fine. I used the Spacebar and Enter keys to copy that line from within a tmux session running in Termux and pasted it into this textbox in Chrome with Ctrl+v.


Duplicate video files in WhatsApp Sent items

It might be possible that the file failed in the middle of uploading for some reason and the uploaded part remained as an incomplete file in your sent items. Then when you sent the file again, instead of resuming the upload, a complete file was resent seperately. I'm not a 100% sure but it is possible.


adb locat - cannot redirect to textfile - read only filesystem

adb logcat on your phone launches an ADB server on your phone (which is also running on your PC) and connects to itself.

Then you try to write everything to /logcat.txt (/ is the the root of your filesystem; you can't write there).

Try routing your output to something like /sdcard/logcat.txt or run it directly on your PC, where it gets saved in the current working directory of your cmd.exe.


Since this has been open for a week, I decided to post my workaround and the other details I found as an answer.  Mods, please don't close other similar questions, because this is not an actual answer, just a hotfix that might help someone later.

Just wanted to update: 1) Found a workaround using the VLC Player (still in beta) to open the files. 2) After going back to google basics and figuring out a better way to ask, it looks like it might be an issue with variable bit rates; unfortunately, when I downloaded an app to fix that, it came back telling me that based on the file tags, it thinks they're constant bit rate and not variable. I'm way outside my area of focus on this one, but TL;DR is that the file on the device is not corrupt, as I can get it to play with the VLC app.


Samsung Galaxy S4: what application is responsible for "Time to home" notices?

Google Now, you can disable in the settings of the "Search" app.


App can't be moved to SD Card , Option not available

Check the app manifest using an app like Manifest Viewer and search for android:installLocation

android:installLocation attribute
Can app be moved to External SD ?

Internal Only
NO

Not declared
NO

auto or prefer external
Yes

Note: This is for unrooted devices
Related Google Play store asks to uninstall apps on sd card to free up space for new installations