To configure tethering as two step login in CM13?

How can you manually decide which device can connect to my network?

hostapd, a deamon that manages access point in Android (supports Linux and FreeBSD) is controlled by the configuration file hostapd.conf located under /data/misc/wifi. At least in my device, the configuration file inter alia notes:

# Station MAC address -based authentication
# Please note that this kind of access control requires a driver that uses
# hostapd to take care of management frame processing and as such, this can be
# used with driver=hostap or driver=nl80211, but not with driver=madwifi.
# 0 = accept unless in deny list
# 1 = deny unless in accept list
# 2 = use external RADIUS server (accept/deny lists are searched first)
macaddr_acl=0

# Accept/deny lists are read from separate files (containing list of
# MAC addresses, one per line). Use absolute path name to make sure that the
# files can be read on SIGHUP configuration reloads.
accept_mac_file=/data/misc/wifi/hostapd.accept
deny_mac_file=/data/misc/wifi/hostapd.deny

The configuration defaults to

0 = accept unless in deny list

while you need

1 = deny unless in accept list

To do just that, change the value from 0 to 1 in macaddr_acl, mention the MAC address of the target(s) which should be allowed to authenticate with your hotspot in the file hostapd.accept, start or restart the hotspot and see the magic.

Example of hostapd.accept:

# List of MAC addresses that are allowed to authenticate (IEEE 802.11)
# with the AP. Optional VLAN ID can be assigned for clients based on the
# MAC address if dynamic VLANs (hostapd.conf dynamic_vlan option) are used.
60:XX:YY:ZZ:AA:BB
8c:BB:AA:ZZ:YY:XX

In above example file, only the machines with those MAC addresses are allowed to authenticate with my hotspot. Any machine with MAC address other than those two would repeatedly failed to authenticate.

Unfortunately, you may not be able to make any good use of this solution without root access.

Note: this solution is tested on an unofficial build of CM13.


How to root ZTE Zinger (Z667T) running Android 4.4.2?

Towelroot is a good rooting app with no need of a computer.

SuperOneClick uses the computer but still reliable.

Can't 100% guarantee that it will work, but it has a possibility. Good luck rooting your phone!


How do I remove all social integration features with Google+/Google applications

No, not easily. one of the side-effects of using Google services, is that all the Google services link together in the back-ground. This can be incredibly useful in some cases (if I Google for a bar's address on my desktop PC, my phone will later offer me directions and estimated travel time to that bar on a Google Now card). Some can be spooky.

Having said that there are ways around this, the easiest is that just because you have an Android phone, doesn't mean you're limited to using Google's services, one of the strengths of Android is all the choices you have:

You could get your apps from Amazon's App Store, instead of the Play Store
You could sync your mail, contacts and calendar with an IMAP server, instead of GMail, or you could install Yahoo's apps or Microsoft's apps and use those instead.

Or alternatively you could create a second Google account, add it to your phone and use that account for the apps/services that you'd rather keep separate from the apps/services that you use "as you". Have a look through the google-account tag for some hints on how to set up another account and swap apps from using one account to another.


You can use VCF Manager for Windows from XDA Developers.


Why can I not access the cyanogenmod zip on my sd card?

You most probably have an unpartitioned sdcard, clockworkmod however assumes that is partitioned and wants to mount the first partition (/dev/block/mmcblk0p1).

You can fix this by repartitioning your sdcard so that it has a mountable fat-formatted first volume and then retry.

If you don't mind using the commandline, boot to recovery and connect via adb shell to it, then mount your sdcard manually: mount /dev/block/mmcblk0 /sdcard and retry.

Technical explanation:

cat /proc/partitions lists:

/dev/block/mmcblk0 is your FAT formatted volume (no more partitions at all)

should be:
/dev/block/mmcblk0 (whole device)
/dev/block/mmcblk0p1 (1st partition, FAT formatted)
/dev/block/mmcblk0p2 (sd-ext partition, only for those that use SD2ext and such)


How do I understand the storage usage of an application? How do I solve my phone becoming slow?

49 MB is the size of the installer, the install itself will be much larger. And moving an app to external storage does not move every component of an app, you will never get a 100% data move.

Not sure who advised you to move facebook to external storage, but it is best practice to leave apps on the default install location (interal memory for most apps). External storage is not directly attached to the phone motherboard, and MicroSDHC SDXC card speeds are lower than internal soldered-on memory. So unless you are running critically low on space for internal memory, leave facebook in (or move it back to) internal memory.

Also, don't have both facebook and facebook lite installed. It's a resource burden and may even cause conflicts. For the sake of speed, go with facebook lite if you can. But uninstall one of them.

About cache clearing. Although "cache cleaners" and similar tools look good, a cache clear is at best ephemeral and at worst annoying as all the apps that needed cache in the first place need to repopulate. The exception that proves the rule is facebook...clearing cache once in a while frees up a ton of memory and noticably improves performance. Facebook cache is the one cache item I do delete manually from time to time.

If an uninstall of one of your two facebook apps, and a move back to internal memory, and a facebook cache clear don't help, you'll need to investigate other possibilities.


I'm writing this here because I am unable to comment.

You could try a clean install i.e. wipe system, data, cache
partitions and flash ROM & GApps packages.
OpenGApps recommends that you flash OpenGApps package right after you
flash the ROM without any reboots in between
https://github.com/opengapps/opengapps/wiki/Notes-for-Android-6.0 (I
know this is for 6.0 but it might be applicable to previous versions
as well)
You could try posting your logs in the OpenGApps XDA Forum link given on
their FAQ page
https://github.com/opengapps/opengapps/wiki/FAQ#2-im-having-a-problem-with-my-open-gapps-install-what-information-do-you-need-to-help-me


The version of Swype pre-loaded on most Gingerbread Galaxy S's does have arrow keys built in.

Swipe your finger across from the Swype button in the bottom left corner of the keyboard to the SYM button alongside it, and you should see the cursor control screen instead.

Just tap the ABC button to get back to the normal keyboard.

(the other useful extra keyboard you can get is a proper num pad by swiping from the Swype key to the F key in middle of the keyboard).


How to modify environment variables like PATH at startup?

I discovered that adb shell detects /data/bin existence and adds it to PATH, the system doesn't seem to do the same at boot though.

It's because adb shell starts a shell process (Android's default is MirBSD Korn Shell) which reads its configuration file /etc/mkshrc and can easily change environment variables. But apps inherit their environment from zygote, so we need to set variables before zygote starts.

Edit /init.rc file or any other .rc file or create your own. Append or prepend directories to Android's default PATH:

# /system/etc/init/path.rc

on init
    export PATH /data/bin:/sbin:/system/sbin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin

DETAILS:

On Linux distros /etc/environment is evaluated by PAM (a set of libraries called modules) which is a centralized authentication mechanism used by privilege granting and administering programs like login, su, sshd, passwd, useradd etc. First process init - after starting system services  - drops us to a login shell or display manager (which starts a display server like X.Org to show GUI), running on a virtual terminal. When logging in a user, shells and display managers are configured to read and set environment from different files like passwd, login.defs, profile, bashrc xsessionrc etc. usually found in /etc or user's HOME directory. This environment is inherited by CLI utilities as well as GUI programs which run in desktop environment, including terminal emulators. Applications which attach to terminals also set TERM.

However on Android there is no concept of getty, login, text terminal logins and traditional X window system. There are no user sessions and hence no login files. init starts zygote which loads Android's Java framework, and after starting services in system_server, it forks virtual machines in which apps run. So the first thing we see (after animation ends) is an app; System UI (lock screen) or Home/Launcher app hosted by SurfaceFlinger - Android's display server. Mainly environment of all these programs is set in init's .rc files through export command. /init.environ.rc (1) exports variables like ANDROID_ROOT, ANDROID_DATA, ANDROID_STORAGE and others.  Or programs set some variables themselves e.g. logd sets TZ (2) to ensure correct timestamps in logcat, and adbd sets EXTERNAL_STORAGE (3).

Commonly used variables for Java framework are defined here. PATH is set by init on boot (4) and is part of Bionic libc definitions (5). CLI shell utilities like su (6) and run-as (7) also define PATH, HOME, LOGNAME, USER, SHELL etc. DOWNLOAD_CACHE is set in /init.rc (8) and ANDROID_ROOT is set by zygote (9) itself.

Shell specific configuration files like bashrc or mkshrc are read only if you use adb shell or a terminal emulator app.

FURTHER READING:

[INFO] TERMINAL, SHELL & DISPLAY SERVER on LINUX, ANDROID & WINDOWS


Android continues rebooting and 'optimizing'

It may be problem by the rom

clear the data
clear dalvik  cache
reinstall ROM

This may help cause you may have directly the ROM without clearing data

Footnote: Though in Android 5, Dalvik was replaced by ART, parts of the Dalvik stuff are still used (/data/dalvik-cache/arm/*; also see e.g. Should Dalvik Cache be wiped in ART). While in the end, apps will run from native Elf binaries, ART creates those via .oat files. Details can be found e.g. in this Wikipedia article. So don't be confused about "clearing Dalvik cache" here. You could still make sure to remove ART cache by running rm -rf /data/dalvik-cache/arm/* as root via e.g. adb shell when in recovery.


Is it possible to have a TCP/IP network using bluetooth?

If you're talking about using your mobile phone as a tethering device over Bluetooth then sure this is:

PdaNet

  Is Linux (Ubuntu etc.) supported?

  Meanwhile only Bluetooth DUN is
  supported (requires android 2.0) on
  Linux.

  We are working on a linux port for USB
  Tether but it may take a while.

  via junefabrics.com

EDIT

Sorry for misunderstanding you. Could any of the following MPD control applications on the Android Market help you?


Unexpected "insufficient memory" warning w/ adopted SD card

I've found the solution.

It is the "migrate data" function.

You need to go Setting > Storage > SD card of internal storage, then run "migrate data" function inside the right top menu after running commands.

I didn't do this because I want to put just certain apps to the SD card,
but seems like I can't.


Push notifications for Google Hangouts unreliable on WiFi

I had to change my router settings to enable IPv6 in order to get push notifications to work again. Some networks without IPv6 have been unreliable.


Does the device/charger consume power after charging is complete?

Like any other device, regardless if the battery is full or need charging it consumes energy all the time. When your device is fully charged and still plugged in then the charger replenishes the energy used by the phone. It uses less energy than when charging but still. This is called Trickle charging
It is advised to unplug device because keeping you battery fully charged all the time will reduce its capacity and make your battery die faster. Battery needs to be partially discharged and then be fully charged on a semi-regular basis in order to prolong its life.

The following sentence is from  Article on prolonging battery life

  Let’s look at real-life situations and examine what stresses lithium-ion batteries encounter. Most packs last three to five years. Environmental conditions, and not cycling alone, are a key ingredient to longevity, and the worst situation is keeping a fully charged battery at elevated temperatures. This is the case when running a laptop off the power grid. Under these conditions, a battery will typically last for about two years, whether cycled or not. The pack does not die suddenly but will give lower runtimes with aging.

You can also read about partial discharging and charging here:

Techrepublic - Five tips for extending lithium-ion battery life


How to mount both App and Phone Storage over USB for HTC Evo?

The phone now mounts with multiple drives. I think the problem was I had never seen that before on my previous phones and just missed it!! :(  My home machine has a lot of drives. I saw one, and missed the second. One drive mounts for the phone memory, one mounts for the SSDCard.


How to preemptively block a non-contact on whatsapp

No.

On Whatsapp you can't block people just by their usernames. You must open the chat between you two and block the person from the right-top menu. However, you can add that number as a contact, open the Whatsapp chat screen (you don't have to chat them. Just open their chat screen.) block them and then delete them from your contacts again.

And no again.

Whatsapp doesn't support a feature like "Receive texts from my contacts only." But you can reduce what people who aren't in your contacts can see about your profile (Last seen, Profile photo, Status)


After unlocking, when I press the Phone icon (on the TouchWiz interface's dock at the bottom of the home screen) it takes me to the last dialler view I used, whether that's the keypad, Log or Favourites. Doesn't yours do that?

If you literally mean the same 3 people, then the quickest way would to put a shortcut for them on your home screen. Just long-press on an empty bit of homescreen background, select Shortcuts, select Direct Dial, select your person.

Alternatively, Star the contacts in GMail, then put a Starred Contacts folder on the homescreen (long-press on an empty bit of homescreen background, select Folders, select Starred Contacts).

PS yes you probably are one of the few using it as a phone, these are smart phones for people who love email/messaging and internet apps, not dumb-phones for making calls on ;-)


Is there really no spell check on the built-in keyboard?

If you have your keyboard input method set to Multi-touch Keyboard, then you should continue to get word suggestions even when you have the hardware keyboard open and are using it. If you have your keyboard input method set to Swype, you won't receive suggestions.


Why does Google Play show the currency AED for Egypt?

As bizarre as it may seem, this is likely happening because you are signed in with your Google Account while accessing the Play Store. Sign out of your Google Account, clear all caches and history and then visit the Play Store and you should see that the currency will now be changed to the currency in Egypt.


Are SMS messages queued or discarded when there's no signal?

This is a general Android question that applies to all devices.

Messages (SMS) are queued if there's no signal. See screenshot (device is in airplane mode).


Had to reset my android tablet and my google play app appears on the home but when I tap it it says app not installed!!

Firstly you’ll need a copy of the official Google Play Store apk file to install on your device. You can download this on your PC and move it over to your handset or download it directly onto your handset, in which case it will appear in your download folder. Either way is fine. You can download it from here.Get latest version from it.
You’ll need to enable the installation of external apk files before you can install the Play Store file. This is done by checking the “unknown sources” box in your devices settings, which will allow you to install apps from unvetted sources, in other words from outside of the Play Store. This option can usually be found under settings > security, but may also appear under settings > applications on certain devices. You can always uncheck the box again after installing the Play Store.
You go to path where you store Google Play Store APK adnd then tap on it to install it and you are done.


Phone, Contacts, Camera and Messages icons are missing

Try factory reset, it should solve the problem


Getting Black screen when i play youtube videos in youtube app

Yeah that seems odd... I remember having the exact same issue however I figured out that it was the Downloaded FireWall application (great app to control your Data Usage btw) just "DENYING" access to the media component from within YouTube.

See if you got such apps around your system?? (the firewall suggestion is basically for rooted phones)


Turns out that it was the Sim ToolKit that was showing the toast notification. I have recently switched to a Reliance Jio Sim (India), which has free unlimited calls and 4G data until December! Now that is too good to believe and fishy.

I used this app: https://play.google.com/store/apps/details?id=com.coconuts.pastnotifications&hl=en
And allowed it to monitor the Toasts via Accessibility settings.

For now I have Force Stopped the process. The toasts are gone, should they come back, I will disable the Jio Sim itself.


Phone connected via bluetooth to car audio system: media audio works, calls don't

I removed the phone/device again from the bluetooth car audio system and linked it again via bluetooth, after changing the phone bluetooth name.
It did not work.

I then turned off and on the phone.

Now it seems to be working, not sure how/why though!

UPDATE: it happened again, and only a complete power off and then power on of the phone solved the issue.


Lenovo Yoga 3 10" MicroSD card slot supports every MicroSD card upto 128GB, so this Samsung what you have mentioned will be a good choice.


You could use a logcat app that writes the log to your sd card. Depending on the Android version on your device, that might require root permissions: latest with Android 4.2 "normal apps" only can see their own log. Checkout my list for Logcat & Co. for possible candidates. I know that e.g. aLogCat has the feature I've described. It also has filtering capabilities. Same applies to several other candidates of the linked list.


Twitter app: Is it possible to switch accounts while viewing a tweet?

As of current version (Version 8.25.1-release.0 on Dec 20, 2019), it is not possible to switch accounts while viewing a tweet on the official Twitter app.

The only way to switch account is from the sidebar, and it is currently only accessible from the main screen.

Instead, to "retweet from another account", the native workaround is by sending a direct message to that account:

From a specific tweet, tap the "Share Tweet"
Choose "Send via Direct Message" and choose the target account
Go back to the main screen, then switch to another account
Navigate to "Messages" (mail icon on the bottom navigation bar), then open the conversation with another account
Open the tweet, then retweet.

(Note: to reduce the switching, it is recommended to bulk send the tweets first before switching)


how to identify on command line terminal emulator apps and packages that have active network connections

If you mean by network connection the applications that has "android.permission.INTERNET" permission, then run this shell script:

for package in $(pm list packages -3 | cut -f2 -d":"); do
dumpsys package $package | grep "android.permission.INTERNET: granted=true" > /dev/null && echo $package
done;

If you want to list all applications that are connected to internet:

netstat -tuplna

That will list all application that has an established connection

If you want for each App an their mobile data usage:

for package in $(pm list packages | cut -f2 -d":"); do echo $package; pm dump $package | grep  "Mobile network"; done;

To kill an App:

am force-stop PACKAGE_NAME

Clear cache:

pm clear PACKAGE_NAME


Need a file explorer that supports root as well as showing the folder size

ES File Explorer supports all your requirements. Once installed, turn on the Root Explorer option from the side menu.


Not enough storage error when trying to update an app

I also find it weird. Having free spaces 20 times the size of an app is still not enough to download and install it. What I do is manually move some of the App's data folders in internal storage (Android/data and Android/obb), to external SD card (usually huge games that are taking lot of space), and move them internal storage only when I want to play them. Move them back later.

Not to mention other methods such as clearing your cache, uninstalling unnecessary apps, moving apps to sd card (if available).


How can I recover my phone (factory reset doesn't work)?

Get factory firmware here. There are versions matching exactly what you have (scroll down below), though ideally you need the one that also matches your SKU (region). It should come with instruction and tools (I can't verify), report back if not.


Go to Settings > Sound > Volumes, then tick Link ringtone and notifications volumes.

If it's not there, you can use an Xposed module like GravityBox to achieve the same result. Just look in the Media tweaks menu.


Migrating to new rooted phone, how do you restore from your titanium backup from the saved cloud backups

From TiBu FAQ

  How can I restore my backups from Dropbox ....

With Titanium Backup 3.6.4 (or above):

  If your backup folder is empty, then with you can simply switch to the Schedules tab and hit the “RUN” button in the “Sync to Dropbox / Box.net / Google Drive” section to download all backups from Dropbox / Box.net / Google Drive back onto your phone.

With older Titanium Backup versions:

  Do not use the “Sync to Dropbox / Box.net / Google Drive” button now: it’s a one-way sync and would erase your Dropbox / Box.net / Google Drive files because you have no backups on the phone.
  You need to copy the “TitaniumBackup” folder back from Dropbox / Box.net / Google Drive onto your SD card:
  On a computer, login to Dropbox / Box.net / Google Drive on the web

  Click on the “TitaniumBackup” folder
  Click on “Download folder”.

  Extract the ZIP file that you just downloaded.
  Move the resulting “TitaniumBackup” folder from your computer onto your SD card

  Make sure USB mass storage is disabled (ie: your phone is disconnected from the computer)
  Launch Titanium Backup and it should see your backups.

Note: Before restoring do check that the apps that you want to restore are not system apps in the new OS. If they are, don't restore them but manually apply those settings to avoid conflicts and problems in running them

Edit  Thanks to Izzy for adding inputs:

  Bold and underline to the final warning concerning system apps! I'd even be careful restoring their data. If you really need to, make sure you've enabled "migration mode" in settings, or you might screw up things (happened to me once).

  Some background: a normal restore e.g. simply replaces database files. Especially between different devices/ROMs, their structure might have changed – thus a replace (with the wrong structure) might cause the app to simply crash and refuse doing its job. Migration mode instead doesn't replace the file, but tries to match the data contained to the new/different structures.


Gmail App Expanded Email Notification Not Collapsed Automatically

This is standard behaviour, however I think it may have been different in older versions of Android/different ROM's.

On all the apps on my device that use expanded notifications, only one seems to be expanded by default. There is (most likely) an option for developers to make it expanded by default, and this may have been recently disabled in the gmail application.

As this is done at a program level, there would be no way to change it.


Sony Xperia Z3 Compact Back and Home buttons not working

Requirements

To fix the issue, you will need:

A laptop or desktop computer
A USB cable

Then:

Download Universal Android Debug Tools (ADB) onto the computer
Install ADB into C:\Program Files\platform-tools.

ADB is installed and the phone is ready to be fixed. Another SE answer has details on using ADB.

Instructions

A message on Sony's forum (since moved) offered the following solution:

Enable Developer Mode

Tap Settings > System > About Phone
Scroll down to Build Number
Tap Build Number about 7 times
Confirm Developer Mode, if prompted

Put the Z3C into USB Debug mode

Tap Settings > System > Developer Options
Scroll down to Debugging
Enable USB Debugging
Tap OK to confirm, if prompted

Plug the Z3C into the laptop or desktop computer

ADB must be installed before this step

Connect the Z3C to the computer using the USB cable
Confirm the connection, if prompted
Open a command prompt
Change to the ADB installation directory by typing:

cd "c:\program files\platform-tools"

Make sure the device is listed by typing:

adb devices -l

Change the overscan settings by typing:

adb shell wm overscan 0,0,0,30

The screen is shifted by about 30 pixels and the navigation buttons now work. It is safe to unplug the USB cable.


How do I enable a keyboard OTHER than Google Keyboard via ADB?

I managed to solve this. To make AnySoftKeyboard my main keyboard, I had to:

Turn it into to a system app (with Link2SD)
Reboot as instructed
Put the following commands via ADB:

adb shell settings put secure default_input_method com.menny.android.anysoftkeyboard/.SoftKeyboard

adb shell ime enable com.menny.android.anysoftkeyboard/.SoftKeyboard

(I put both just to be sure, but I think putting only the first command will work fine)

Uninstall Google Keyboard (with Titanium Backup)
Reboot just in case anything had yet to be sorted out

And done.

The most important part was making it a system app, because as a user app it would either:

a) not be the primary keyboard after a reboot

b) flat-out refuse to function (even if it was the only keyboard on the device).


Can I connect my device to a Cisco pix VPN?

Cisco offers a rooted AnyConnect vpn client, and it turns out they also have an ICS AnyConnect available in the Play Store as well. This should help!


How to restore the official firmware on Samsung Galaxy Note?

It was easier than I expected. Just follow this tuto will guide you well.

Download Odin
Download the related firmware
Launch Odin, click on ROM
Select the firmware
Click on Start button.
Pray!

Thank you for everyone who took their time to help me.


How to stop microphone or app on screen lock?

There is no definite solution to your problem AFAIK, but I can share my thoughts on it.

From documentation:

  If your app is running in the background on a device running Android 9... it cannot access the microphone

Furthermore since Android 9 you can force an app to use microphone (and other operations) only in foreground:

~$ appops set com.discord RECORD_AUDIO foreground

Both of the above are applicable only if the app is not running a foreground service i.e. not showing a persistent notification.

In case of older Android version or if the app is running a foreground service you can try to make use of some automation apps to revoke RECORD_AUDIO permission and/or operation as soon as screen is locked:

~$ pm revoke org.lineageos.recorder android.permission.RECORD_AUDIO
~$ appops set com.discord RECORD_AUDIO ignore

And do the inverse when screen is unlocked.

However Android framework mostly kills/restarts the app/service when a permission is revoked. Or the app may continue using the previous state of permission unless it's manually restarted. So the approach is not reliable but may work for some apps under certain circumstances.

  For example to stop apps on screen lock, or to auto-disable microphone after some time.

Stock Android doesn't provide any such feature to auto-disable or disable mic from lock screen, though a custom ROM developer or OEM may provide e.g. a "Turn Mic Off" tile. Some ROMs add "Kill app" button to notification (on long press). But that may require unlocking the screen. Again you can automate to kill the app on screen lock. But some apps may also start a service on broadcast events.


Is it possible to see whether you are within a ~10m radius of another phone without broadcasting location data?

they use location data along with other metrics

The key point is that you have to touch the two phones together. This contact will be visible in the accelerometer and microphone readings from either phone. Something needs to look at the readings from all the phones in the vicinity and find two that recorded a bump at the same time. The easiest way to do that - especially ten years ago, when smartphones didn't have much computing power - was to send the bump times and phone locations to a server and let it compare them all.

The alternative way to achieve this would be each phone broadcasting bump events to all nearby phones directly. There's not a great way to achieve this. Bluetooth can't support many phones connecting to each other this way, and access to it is limited in iOS. Wi-Fi Direct (aka Wi-Fi P2P) can do this, but not at the same time you're using normal Wi-Fi to connect to the Internet. However you do it, you'd have to be very careful to prevent someone spoofing the bump events to pretend to be the phone you wanted to send your file to.

So although it is possible to use Bluetooth to find out if two phones are in the same room, without sending anything to a remote server, it's not feasible to use that to make the "bump phones together to connect them" feature that was Bump's unique selling point.


Where is my exported nexus 5 (kitkat) contact list? How do I access it?

It will be stored in the root of your device (/sdcard).

If you plug your phone into a computer and access the phone you should see it like this: (This is on my Nexus 7 but it will appear the same)


Offline Italian translate - error message "no connection for speech input (E4)"

The setting is available in Google Translate app: Open Google Translate > Settings > Speech Input Italian would be set to Default Dialect. Just set it to Italian (Italy) (or the corresponding option) and re-check.


Update Android version on Panasonic KX-UT670

Actually, reading the developer manual, it seems you can't

  Applications developed by using KX-UT670 APIs are exclusively for use with the KX-UT670.

That, IMHO, implies they have it's own API, thus you have to develop in this API to make an app AND you cannot update, or upgrade Android version in the device.

Yes, it is Android 2.2 version, but not an open one... :(


There are two ways, depending on your firmware version. They work on both locked & unlocked bootloader.

Requirements

Having adb drivers installed (usually installed with Sony PC Companion)
Having enabled Unknown Sources
Having enabled USB Debugging
PC Companion must not be running

12.0.A.1.211/257 (C5302,C5303,C5306) ; 12.0.A.1.284 (C5302 only)

(credits for DooMLoRD, guide from this thread)

Download this archive and extract it.
Connect your phone to your computer.
In the extracted folder, double click on the RUNME.bat file.
Follow the instructions (usually one key to tap).
Reboot your device if it doesn't do it itself.

12.0.A.2.245/254 (any device)

(credits for DooMLoRD, guide from this thread)

In these versions, Sony has patched the exploit, so we need to flash an older kernel that has the exploit and then reflash the kernel of our actual firmware version. This requires flashtool.

Download this archive and extract it.
Download the kernel file from 1.257 firmware.
If your actual firmware version is 2.245, download this kernel file. If it is 2.254, download this one.
Open flashtool, click on flash icon (see image), select flashmode, browse to 1.257 kernel ftf, validate.
Disconnect your device, shut it down, then while pushing on the volume down button plug your device to your computer. The illumination bar should go green.
Wait for flashtool to finish, then reboot.
CLOSE FLASHTOOL
In the extracted folder, run the runme_ file (exact name depends on your OS).
Once it is finished, shutdown your device.
Open Flashtool again, repeat the same steps as before, but select the kernel FTF for your actual version (2.245 or 2.254).
Plug your device in Flashmode.
When flashtool has finished, you can reboot and finally enjoy your root!

Jelly Bean 4.3 (12.1.A.0.266) (any device)

As for 12.0.A.2.245 and 12.0.A.2.254, the exploit is fixed, so we need to root while being on an older firmware (2.254 preferably), flash the new stock rom zip via recovery and flash the new kernel via Flashtool.
(thanks to niaboc79 for this method).

Downloads:

12.1.A.0.266 FTF (Full or Kernel Only)
Recovery
Stock ROM deodexed or any stock based ROM of your choice
SuperUser Fix

Update to 12.0.A.2.254.
Root using the 2nd method.
CLOSE FLASHTOOL
Unzip the recovery archive and run the .bat file.
Put the ROM and fix zip on your phone.
Reboot in recovery (Power Off your phone, then power on and press (not maintain) volume up on multiple times until it vibrates).
Flash the ROM.
Flash the fix.
Advanced -> Power Off
IF IT ASK YOU ABOUT A SU OVERWRITE, SELECT NO
Open flashtool and flash only the kernel from the .266 ftf. (see screenshot from niaboc79)
Unplug, power on and enjoy Android 4.3 with root!


Your phone will default to WiFi when it's available.  If you're paranoid you can disable data while using WiFi but it's not necessary.  I'm not sure how to do it on the Bionic but you could see if it's in the menu that pops up when you hold the power button for a couple seconds or something like unchecking Use packet data in Settings -> Wireless and network -> Mobile networks.


How to copy Unity Game (SpaceFlight Simulator) from Galaxy S6 Edge to S9?

Summarizing from the comments on the question:

Helium does do the job if the actions are performed correctly:

Backing up the app on the source device
on the target device, copy the folder to the exact location to where Helium creates the backups
on the target device, restore the app.

If step #2 wasn't exactly followed, Helium wouldn't find the backups on the target device.

A comparable approach would be using adb backup (see our ADB tag wiki for details). To use that, you will need to know the package name of the app to deal with (that is e.g. what you find on the playstore URL by the "id" parameter). Then:

Connect the source device
Run adb backup -f foobar.ab -apk com.app.foobar¹
Disconnect the source device, connect the target device
Run adb restore foobar.ab¹

Another detail: you can mix the two approaches. Backups created by Helium contain that *.ab file, which you could pass to adb restore.

¹ of course replace foobar and com.app.foobar with the corresponding app name


How to find out sd card partition in dev/block?

How can I find out which of the partitions in dev/block is my sd-card ?

By default, external memory card's partition is /dev/block/mmcblk1p1 in all devices.
(Unless if you have partitioned the memory card, then you should know which partition to use, for example, if you have partitioned 32GB memory card as first 16GB as FAT32 partition & second 16GB as EXT4 partition, to use the EXT4 partition, you'll be using mmcblk1p2)

  How do I get read-write access of /storage ?

I hope by r/w access you mean creating a directory (mount point) to mount the external SD card.

You cannot do that after the device has booted, atleast since KitKat(?).The only way to do that would be by editing the ramdisk of your boot.img according to your requirement.


You can try to just install the 5.0 rom on your recovery. If that doesn't work you need to install twrp recovery. You may find them from xda developers website.


how long does an OTA update normally take?

The progress bar being stuck for a while is not unusual as progress bars are fairly difficult to get right. An update taking more than half an hour, on the other hand, doesn't sound right to me. Of course your phone could simply be slower at this task than mine.


how to disconnect asus usb connection from eclipse

Modern devices and especially devices with their own power supply are not harmed if you simply unplug the USB cable.
Most storage controllers have enough power left even if the device shuts down to flush the read/write cache and prevent any corruption.


Completely disabling cellular data and limiting apps only to WiFi when available

First, "not possible" is a straight lie. The carrier is perfectly capable of turning that feature off and limit you to "calls and SMS only". They simply don't want to.

Second, you could try some Firewall app in whitelist mode (i.e. by default all apps are blacklisted). Take e.g. a look at NetGuard (I recommend taking it from F-Droid, though it's also available at Playstore). This firewall app doesn't require rooting your device, and you can set up mobile-data restrictions separate from WiFi:

NetGuard: List of apps, settings for a specific app, defaults (source: Google Play; click images for larger variants)

As the screenshots show, you can set the default to "block mobile by default", so you don't have to take care for new apps unless you want to allow them.

Third: I find it very strange that mobile data are summing up if you have disabled them, that shouldn't happen. But using a firewall app, you should at least be able to reduce that massively.


using your android phone as a proxy server

If you're just interested in setting a proxy up over your Wifi, you can do that with Servers Ultimate quite easily, but I don't know why anyone would really want to do that. A much more useful option is to use mobile data, but as @Kevin said you're going to hit a lot of headaches, namely at the ISP level (Verizon, AT&T, etc). Chances are you won't get them to change their NAT policy for you.

It's hard to use your mobile data as a proxy because all incoming connections are blocked. But, if you have a laptop connected to wifi, and your phone connected to your laptop via adb, one option is to run a command like this:

adb forward tcp:6400 tcp:8080

This command forwards all TCP connections sent to your host (laptop)'s 6400 port to your phone's 8080 port. Next, set up a proxy server on your Servers Ultimate App running on port 8080. No root required!

Now, any requests to your laptop over port 6400 will be forwarded to your mobile data! Test this by opening firefox, going to settings, Networks, and using 127.0.0.1 and port 6400 as a proxy. You can open your router up to access over public wifi using this port, although I recommend setting up some kind of security policy.

There are tons of tutorials for enabling developer options and adb on your laptop, it's easy.


What kind of applications use internet on the background?

Every Android app (including system apps) is a *NIX user and is assigned a unique UID within range 10000-19999 at the time of installation or during first boot (for pre-installed apps). That's how Android enforces Discretionary Access Control on apps.

The number you showed looks like UID of some app which has been removed now. You can check UIDs of installed apps from file /data/system/packages.list. UIDs near to 10000 are usually system apps or builtin Google/OEM/vendor apps.

If you have root, you can track/control apps' internet access based on their UIDs using Linux kernel's built-in firewall netfilter, which is controlled by userspace tool iptables. AFWall+ makes use of the same.


How to turn off the LG Optimus L5 screen magnifier?

Since you already did a factory reset, then I think that the problem lies in the /system/build.prop.

Are you rooted? If so, connect your phone to your PC, make sure you have ADB, and do this in a terminal:

adb pull /system/build.prop

In the build.prop file you just copied from the phone, look for ro.sf.lcd_density.
Change the number to something low, like 160 or 240. Save the file, and do this in a terminal to put it back onto the phone:

adb push build.prop /sdcard/build.prop
adb shell
su
cp /sdcard/build.prop /system/build.prop
chmod 0644 /system/build.prop
reboot

If you're not rooted, then you would probably have to do a firmware reflash; although I'm not familiar with LG's way of doing that.


When you have any keyboard open to enter text into an app, you should see a keyboard icon among the notifications. Click this to open the input method chooser, then select AnySoftKeyboard from the list.

The checkboxes in the Language & keyboard settings only control which keyboards appear in this list.


As written in this article the update to android 5.0.2 for LG G2 introduced some bugs and issues. Probably they stopped the roll-out and will release android 5.1 directly to the phones that didn't receive 5.0.2. Keep in mind that you may have to wait a little once the roll-out officially begins, because the servers have a limited capability. Your phone should automatically notify it once the update is ready. If it takes too much time or you read on the net that G2 won't eventually get an update, consider updating it by yourself.


Xiaomi 5S keeps losing Nova Launcher as default launcher

Got it after some research.

Make sure developer options are enabled: Settings -> About Phone -> MIUI Version, tap it 7 times (no kidding). Should turn on the developer options.
Turn off MIUI optimizations: Settings -> Additional Settings -> Developer Options -> Turn on MIUI optimization: Turn it off.

Next time you'll use the home button with your custom launcher running, the system will ask you what app to use for the "home" action. Just select your launcher and set "remember my choice".
From now on the settings will stick.

See also:

Thread with similar issue on miui.com, check idiotmissilex's
response
How to enable developer options on xiaomi handsets


How do I disable the "Screen overlay detected" security bandaid?

This bandaid seems to have been removed in Nougat. So... I suppose the answer is to upgrade to Nougat?


Is it possible to rebuild a Huawei (or other) phones firmware from a existing installation?

Try a custom recovery tool. Google  Huawei Y560-L01 (Firmware build Y560-L01V100R001C577B043 toolkit. If that doesn't work, go to the official huawei website and use a flash recovery (this will erase the phone)


How to view a website containing Indic fonts in Android browser?

To answer the second part of your question first:

'Why does the previous solution only work on Firefox browser and not on other mobile browsers?'

You are using TTF file. This type of font file is supported by firefox , Safari and Chrome. The other browsers may not support it. For eg: IE supports EOT ; Opera supports SVG etc. But mostly all android browsers support TTF so that is strange.

In short check which type of font the browser supports.

'explain all the steps involved in the process of displaying the Indic font by Firefox browser'

In some scenarios, along with the web data, the web font is also embedded and sent to the browser which the browsers uses to display the data. In other scenarios, only web data is sent.The font used is not a web font (like in this case) In such cases the browsers searches for the font file within the system. If it finds it, it displays the data otherwise tries to display the data using some default font.


How can I stop my text messages going into my email on my Galaxy S7

You have to go into the Email app, select More, select Settings, select your account under the Accounts heading, scroll down to Exchange Active Sync settings and turn off Sync Messages.


How to automate Android by code and GUI in Tasker?

Tasker can do Airplane mode only in Android 2.2 - 4.0. The application recommends to use Secure Settings plugin and rooted device to get the feature. It would be great to understand why Tasker fails with such a feature in later versions of Android.

The biggest reason why some Tasker tasks are broken on different Android versions is, because it doesn't require root access. From their website,

This simple concept profoundly extends your control of your Android device and it's capabilities, without the need for 'root' or a special home screen

Note that Secure Settings needs root access for Airplane mode. From its Play Store description,

Actions:

Airplane Mode [System+ required 4.2+]
Airplane Mode Radios [System+ required 4.2+].

The System+ indicates that the app needs to be installed as system app, which requires root.

.. the change of the Android version may make the program (i.e. Tasker) not working. I think this kind of situation can be avoided by using APIs or designing APIs i.e. understanding which API we need for such communication

Partially right. The change of the Android version also affects Android API, and since Tasker only uses the API, it becomes its weakness. Take an example of Airplane mode on Android 4.2+ (on Stack Overflow). The code for Airplane mode is working for Android 4.1, but then it's broken since Android 4.2. It's due to change in system's settings structure. CommonsWare explains it better on his website,

Lots of people have already chimed in on StackOverflow about Settings.Global, notably the fact that AIRPLANE_MODE is no longer available to be modified in Settings.System. Now, only signature|system apps will be able to toggle on and off airplane mode, which will wipe out many an app widget.

Due to the fact that Tasker doesn't require root access, combined with the change in Android API, some of Tasker tasks did and may fail in the future. Finally, that's the reason why there are many 3rd-party plugins that require root access to workaround with Tasker's limitation.


How do I increase the task response timeout window?

This timeout is actually hardcoded into the runtime, as below:

In Android, application responsiveness is monitored by the Activity Manager and Window Manager system services. Android will display the ANR dialog for a particular application when it detects one of the following conditions:

No response to an input event (such as key press or screen touch events) within 5 seconds.
A BroadcastReceiver hasn't finished executing within 10 seconds.

This is relevant to apps themselves, but Chrome (or whatever browser you are using) can also be affected as above.

For further information refer to the Android Developer's Guide: Maintaining Application Responsiveness.


Hey, if I use "Mobile Tethering" and share a network with my computer, will the network admin be able to see my activity on my computer?

Yes, Its possible to do so. Here, I am adding a link that can guide you to the process. I am sure that will help you out in the pursuit of getting your query answered without any bias.
https://www.quora.com/How-can-I-check-what-people-are-surfing-using-my-WiFi


My data-partition is encrypted with a 3x3 pattern and TWRP can't
  decrypt it

This can be solved by considering the 3x3 grid as the numbers on the keypad. For Example, consider a pattern that looks like the uppercase L character.

↓ o o  |  1 2 3
↓ o o  |  4 5 6
↓ → →  |  7 8 9

here, your password would be 14789


Galaxy S4 GPS Problem "Please enable Google apps location access"

Go to Settings>Accounts>Google>Location Settings and turn "Let Google apps access your location" on.


Yes, there is: https://play.google.com/store/apps/details?id=com.rgam.morsekeyboard


Real Reboot

Works on Android 2.1 - 4.2.1 No Root
4.2.2 and up needs root.

For a PC method you will be using Android Debug Bridge, commonly called ADB. Here is a link for a download. It's from the XDA Forums. Read the page while your there and get some good insight on ADB.

After installed to the computer, open a command prompt (L shift + R mouse click) in the folder that has the ADB file. Make sure you have your device drivers installed and the phone plugged into the USB on the PC.

Type : adb devices (make sure device is seen)
Then: adb reboot (reboots device)

Here is a link to the Android Developers website that will give you full detail about the inner workings of ADB


How to know if a Galaxy Note is a real one?

Grab MAC address of Wi-Fi adapter of device. Go to Settings ~> Wireless and Network ~> Wi-Fi Settings and tap/press options key. Then, tap Advanced. Here, you can get MAC address. The method can vary based on firmware.
Look up this MAC address at http://www.techzoom.net/tools/check-mac.en or http://www.coffer.com/mac_find/ . If device isn't legitimate, you can detect here.


It seems that manufacturers are now making  Wi-Fi direct to be compatible with same brands only.

Quoting a support chat concerning this issue, it was indeed the case, according to Samsung support:

  Wi-Fi direct only works between same manufacture phones. I am afraid
  it does not work with LG or any other brand.

One thing to note:

  Wi-Fi direct is a protocol, but you still have to have an app to use
  it. Samsung has S Beam and LG has SmartShare as well, but S beam only
  works with Samsung devices and SmartShare only works LG devices.

This is by design, and not LG G4 device specifically, you may still manage to connect but won't send any files like you noted, perhaps old smartphones still support cross brands functionality.

A proposed workaround is using 3rd party applications like Superbeam from playstore.

Reference

File sharing between phones


Can I change (or add more apps to) the unlock screen in Ice Cream Sandwich?

Install WidgetLocker Locksscreen. Using it, you can put high no. of apps on lockscreen.


How common is ARM NEON support among recent Android phones and tablets?

To get Google Play Services, devices must follow Android Compatibility Definition Document and since Android 6.0 - Native API Compatibility has required Advanced SIMD (a.k.a. NEON):

  MUST include support for the Advanced SIMD (a.k.a. NEON)

Android 6.0 was released in October 2015. So if the device originally sold with Google Play and included Android 6.0 and up, it should have NEON support.

Realize that older devices sold with older versions of Android didn't NEED to have that requirement but by that point most mid-tier and high end devices had NEON support.


Encrypted phone no longer asks for pattern when turning on?

I have since figured out my own answer. I can reproduce it with the following process:

1) Settings > Security > Screen lock > put in current pattern > Select Pattern > Note that "Require pattern to start device" is checked

2) Make no changes and back out to Settings (or press home and re-open Settings)

3) Go to Accessibility

4) Turn on any Accessibility Service (I turned on Pushbullet but it doesn't seem to matter what service you do)

5) Follow step 1  until you see that "Require pattern to start device" is unchecked.

In the Android M Preview 2, turning on Push Bullet prompted me with "If you turn on Pushbullet, your device won't use your screen lock to enhance data encryption" and pressing ok brought me to a screen where I needed to enter my current pattern. The text reads "Because turning on Pushbullet affects data encryption, you need to confirm your pattern." I do not remember this screen in 5.0 or 5.0.1 but I believe this is what was causing it.


optimum hardware setup for android emulator?

Actually the bad news is that everyone has the same problem . its dead slow !! . try using the Intel based emulator(instead of the arm-7 )and download the haxm software that Intel provides. Its available for the Mac too.
You can download the Intel based emulator and the haxm software (only for windows I guess) from the SDK manager.


Customize Android 4.0 (ICS) Bluetooth HID

Custom keyboard layouts is an official feature of Android 4.1 Jelly Bean.

It's called "User-installable keymaps", see more here.

If you don't want to wait/upgrade:
Besides this, Android uses  keymaps also for bluetooth HID devices (your device, some number keypads, Apple bluetooth keyboard, etc.). More info how to change this is here.


How do I restart my phone without using my power button?

There are two possibilities:

Reboot via ADB

Enable Developer options on your device and enable Android Debug Bridge (ADB).
Install the Android SDK or at least the minimal ADB environment on your PC.
Now connect your phone via USB to your computer
Execute adb reboot

Reboot via app (requires root)

Rebooting your phone from within an app requires root permission. If your device is already rooted you can use one of the reboot apps from PlayStore:


A bug in the latest version of Chrome can cause this in certain circumstances (low memory being one). Details here:

https://code.google.com/p/chromium/issues/detail?id=342190
https://code.google.com/p/chromium/issues/detail?id=399521

Seems like a fix should be making its way into the beta soon.


Is there some SSH server for android-x86?

You can have a look at Servers Ultimate on Play. The SSH server itself works on all devices and command line works on ARM and x86.

https://play.google.com/store/apps/details?id=com.icecoldapps.serversultimate


Micromax Canvas 2 Restarting Problem. Show modem log on the way?

Try this,
     formating your device that will solve your problem regarding to      restarting device sucessfully.

I hope above solution will help you.


Does the Google Authenticator app negatively impact a fully charged device

The app is not running in the background.  When you start it, it generates codes based on an algorithm tied to your original configuration.

It for sure will not impact your battery, and is not running in the background (the time based codes it creates, are constantly changing though - every 60 seconds - or however long).

But the app is only using resources when it is running, and servicing out the codes to you.


Ask your network provider. It seems like it can't be a phone defect, just go to customer service and it should go alright


The Google Messages app can do most of other than process unsubscribes. Just go to settings, advanced, group messaging:

(click image for larger variant)


Can Android app run without being launched at least once?

Yes, Android apps can start background services after system boot or intent received.
There are xposed modules (like defim's Boot manager or Receiver stop) that can prevent this behavior.


I don't know about the camera, but the lens and acrylic cover should be easy to change. Here is a replacement I found on ebay. It's quite cheap also.

P.S. I've just seen your comment :). Take this as an extension to your findings.


Is it possible to install an app compiled for ARM on an x86 emulator image

Genymotion with ARM translation

You can use genymotion (the personal use version is free) with an Oreo ROM + ARM_Translation_Oreo.zip (google the filename to download it). Once you download the zip simply drag-and-drop it into the emulator window, accept the prompt and then reboot the emulator. It's not a lightweight solution since genymotion uses virtualbox as a backend but it works way faster than google's arm images available with android studio.

Standard Android emulator with an ARM image

Another option (does not answer your question directly) is to actually use an ARM image instead of X86. In Android Studio > Tools > AVD Manager > Create Virtual Device when prompted to Select a system image select the Other images tab and pick an arm-based image — those images will run VERY slowly compared to X86. You will get a warning that it's not recommended, but you might get acceptable performance if you select the oldest API version possible (depending on your needs) with a low screen resolution.


No Root: How to delete 0 byte in root storage of internal storage?

I was having this exact same issue with two phones. Which I smashed the first phone on the floor with anger.
I tried everything like, using force delete on Windows Explorer AND ADB Shell, but none worked.
Then I installed the SD Maid app despite of knowing that it didn't delete the file I wanted.
But at last, I removed the whole folder with the app, and it finally worked.
But, I tried to delete the folder by the file explorer of my phone and everything except that annoying file got deleted. Then I deleted the folder (with the 0b file in it) with SD Maid.
Hope this helps.


I left my GPS on Battery Saver mode for a while (maybe a week or two) then turned it back on to High Accuracy afterwards; the problem went away.


Is there a way to speed up the delay when pressing the home button?

An important navigation mechanism in Android is called a long press. You perform a long press by pressing and holding down a physical key or touch (capacitive) button. If the long press is successful, the phone will provide some physical feedback such as vibration, and the long press action will take place.

You can use a long press to open menus that are specific to the active item - think of it like opening a context menu on a PC. For example, performing a long press on a song in the Music player application in Android 2.2 will open a menu that allows you to add or remove it from a playlist. To perform a long press that opens a context menu, press and hold the select key or the trackball.

Yes you can increase/ decrease  the time duration of the home button under the settings>Accessibility scroll down to Mobility.

Select your desired time gap from the three  -Long/short/medium


Why can't I access Google and other sites when tethering my phone?

Resolution

EasyTether Light (No Root) is the best tethering software I've been able to find on the Play store; however, it blocks UDP ports and secure protocols.  Updating to EasyTether Full (cost: 9.99 USD) resolved the issues on all of the above-listed sites and services.  It was very bothersome to go through all this and e-mail the developer, only to get a kind of boggled response from him.  Their FAQ does not mention this, and the message in the app was covered up by the "warning, do not scratch the camera" message I had written on my screen guard, up until yesterday; so, I simply didn't notice.  I hope the developer will upgrade the app to include some kind of pop-up message indicating that this is the cause of the issue, or at least add the issue to the FAQ.

Thanks for all the comments and wonderful help!


How to disable Heads Up notifications in Android Lollipop? (notification popup at top of the screen)

A non root option is now available. The HeadsOff app can disable all Lollipop Heads-up notifications on your phone. It can also disable Heads-up notifications only for selected apps. If you purchase the Pro key you can restore the ticker text in the status-bar to see a little notification preview.


If the ADB daemon is not running in root mode, you cannot push to /system/app even with /system mounted read-write, due to not be given the permission. As you correctly pointed out, adb root is no option on non-development-devices ("adbd cannot run as root in production builds").

To fix this up, take a look at chainfire's adb Insecure. This app requires root (a condition your device obviously meets), and (temporarily) patches the ADB daemon to run in root mode. So with "insecure mode" enabled, you should be able to push to /system/app.

Alternatively, push to e.g. /data/local, then login to the device with adb shell, execute su to switch to root-mode, and move the files (mv /data/local/whatever.apk /system/app) while /system is mounted read-write.


Updating application from Android Market

Market > My App > (an app) > [check] allow automatic updating


Can thief unlock stolen phone that was locked by Android Device Manager?

The answer is almost certainly yes.

Someone could probably get past it in one way or another. (They could probably just use odin on a samsung device for example. Though I have never done something like that myself.) If you have sensitive data on there then a remote wipe might be the best thing.

Did you report it stolen with your carrier?
They could report the ESN / IMEI  as stolen so at the very least the thief probably wouldn't be able to sell it.

Of course I do not know your exact situation. If you know for sure it was stolen and not lost could the police recover it from the thief?

Either way best of luck to you.


Sorry, but the XPosed Framework is unable to work with ART (the default runtime on Android 5.0).
The fact that the code is compiled/optimized during installation blocks rerouting functions and injections done by XPosed.
XPosed will also refuse to install on Android 5 because it's not done, yet.
The developer said: "I am working on it, but it's far from being done. I'm not even able to install it. It may take more than 6 months to see an alpha version of XPosed on ART."


The obvious solution to having no operating system is to add one. That's why what you can do, is to re-flash the custom ROM you are having, or a different one (maybe even a stock ROM). You can go on their page, and find your build there.

Once you download the ZIP, you put it on your SD, through the computer, and flash the ZIP from there, or you can use ADB to transfer the ZIP and flash.


I liked this program for a long time. Once installed, but over time it stopped working. The reason is the SDK update !!!!!!!!!
DroidExplorer.0.9.0.4 does not work with the new SDK at all.
But you can set the Android SDK path manually in Windows Registry. On Windows 10 64bit you have to edit:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DroidExplorer\InstallPath

Keep in mind that afterwards you should NEVER UPDATE SDK FROM THIS PROGRAM!
If you do as I use symbolic links in addition to critical files, then updating the main SDK will update the Droid Tools files.
But you can’t update sdk from the program anyway!


How can I easily share links or text between my Android phone and my laptop?

Forget the pain of emailing stuff just to share some text. If you are running Android version 4.0 & above, check Keep from Google.

Keep works on your phone, tablet and computer. Everything you add syncs across all of your devices.

Visit https://keep.google.com/ to open Keep on PC.

Add your notes/text/link/audio note/photo. Immediately this would be synced across your devices. You can access the same stuff in your android app.

Works vice versa as well.

Get Google Keep Android app from here.

Click here to watch Google Keep video tutorial.


Recover data off internal memory of a pin-locked phone?

Using adb, you can use adb pull to take any file you want from your phone, event if it is protected and locked (I tried on 4.1.2, don't know if it works on more up to date versions).

Only the /data folder needs root privileges to be read and it is where your contacts are stored. If you have root privileges, you can look at this answer to know where you can find them.

Note that you have to enable USB debugging before trying these steps.


How to stop my phone from auto-correcting my writing?

It depends on what keyboard app you're using. If you're using Google Keyboard (the default on Nexus devices), go into its settings. Go to the Text correction section and click Auto-correction. Choose Off from the list.

If you prefer, you could install a keyboard that supports using multiple languages at the same time, such as SwiftKey.


Samsung Galaxy 5 Wi-fi stops working: "ar6000 driver fails to load"

I've seen a number of people report that the WLAN test dialer code will allow the driver to reload properly (example). I believe it's *#*#526#*#* on many Samsung phones, but this post indicates that it may also be *#*#528#*#* or *#*#232339#*#*. This may not work on all devices, since manufacturers tend to include/remove different dialer codes almost at a whim.

If you're unfamiliar with dialer codes, simply open your dial pad and enter the sequence as though you were attempting to dial the number *#*#526#*#*. Your phone should then jump to the WLAN test facility.


To set a LW the only thing needed is a task with an action of shell command and this command in the command text box:

service call wallpaper 2 i32 1 s16 "com.maxelus.poweroflifelivewallpaper" s16 "com.maxelus.poweroflifelivewallpaper.WallpaperService"

The first argument is the package of the LW, then the other one is the service.

For example, the shell command for AudioGlow is:

(Click image to enlarge)

This command sets live wallpaper:

service call wallpaper 2 i32 1 s16 "[package name]" s16 "[class name]"

This command allows to get name of active live wallpaper:

service call wallpaper 4

And this command disables it:

service call wallpaper 5


How to back up & restore a rooted phone?

Note: This method will not work with work profiles or parallel apps!
Here's how I performed the backup on a OnePlus 6T in 2020:

Downloaded TWRP for my device.

Rebooted the phone into fastboot mode by pressing volume down
plus the power button and following the menu displayed on the
phone. Note the process of entering fastboot mode varies from
phone to phone.

Connected the phone to the PC, then booted TWRP from the Windows
command line (cmd.exe):
fastboot boot twrp-3.4.0-0-fajita.img

I installed fastboot as part of the Chocolatey package adb.

In TWRP, I entered my password, then selected Backup.

Backed up all partitions to internal storage. See also the TWRP
FAQ: What should I back up in TWRP?
Note that not all partitions need to be backed up, and in fact,
according to the TWRP FAQ, it may be a bad idea to restore certain
partitions. Still, it doesn’t hurt to have the backup of all of
them.
Not included is /data/media (internal storage). This needs to be
backed up separately. See the TWRP FAQ: What is EXCLUDED from a
TWRP backup?

With TWRP running, I connected the phone via USB to my PC. Then I
moved the following folder to my PC, which contains the TWRP
backup of the phone:
This PC\OnePlus A6013\Internal Storage\TWRP

This step is not strictly necessary as in the following step I
did back up the entire internal storage. However, it makes the
next step execute faster as less data needs to be copied. The next
step does not give feedback about progress.

For backing up internal storage I decided on the method found in
Tadej Janež’s article Backing up Android's /data/media (i.e.
internal storage) using adb and TWRP. From the Windows command
line I ran:
adb exec-out "tar --create data/media/0 2>/errors.txt | gzip" >internal_storage.tar.gz

After completion, to check for errors, I ran (no errors):
adb shell cat /errors.txt

To leave TWRP, I rebooted the phone. Note that it is not
necessary to install TWRP.

Restoration still needs to be tested.


On my Galaxy Nexus with the default Android keyboard I see the backtick (aka grave) on the secondary symbol screen. ?123 then =\< and ` is the second key in the top row.

I normally use SwiftKey 3, however, and I find it as one of the options on a long-press of ' on the secondary keyboard (accessed by pressing the 123 key).


You can contact WhatsApp support and explain your issue. They'll surely help you.

However, it might have been because of interrupted data connection, or the thread might have been unexpectedly stopped.

You can uninstall and reinstall the app. It should then work properly.


Replaced /system/bin/toolbox. How to I revert that?

I fixed it myself.

I went to the recovery menu (CWM)
Mounted /system
Plugged it into my Laptop
Opened ADB on my Laptop Comand: adb shell
went to /system/bin and replaced the file

Hopefully this helps other who do the same mistake!


Can I remove User Dictionary Application itself ? not just words in it?

On my Galaxy S3, running 4.1.2, the User dictionary is a background service that can be disabled. If you are running a similar device look into the following:

Settings\App Manager\All\User Dictionary
Click the disable button.

If you are using a different device or system this could get you started in the right direction.


Some apps not available on play store after lcd_density change in build.prop

There is a modified version of the Play Store that removes device restrictions.

See this xda thread for more info and the download link to your version of android.

It also disables self-updating of the Play Store so your modified version wont be replaced by a newer official one.

Cheers


Why doesn't the Gmail app delete my e-mails permanently?

If you check this post and the answer by Google employee : http://www.google.com/support/forum/p/Google+Mobile/thread?tid=61ec816cf6ebd668&hl=en , its known limitation rather than a security feature.

The alternative as per this post by Osky: http://www.google.ru/support/forum/p/Google+Mobile/thread?tid=2f07884f917d86eb&hl=en

  This is a known limitation. There are a couple of ways around it depending on what you seek to achieve:

  Logon from your browser and select delete forever from the web app.
  Don’t sync the Deleted items label

  I’ve chosen the second option but on the other hand I very rarely delete and am not that affected by this curious lack of feature.

  Thing is that trashed mails should be deleted after 30 days, and since I selected to only sync 4 days worth of garbage it should only be present in the cloud for 26 of those days.

  To sum it up, the trash function is flawed. If it’s a viable option for you, you can chose not to sync that label and messages that you delete from trash will not show up again on your phone.

  See Eth@n from Google comment on it in the referenced thread, looks like we can hope for the future :)


How to check Bluetooth audio codecs on Android 5.0

The only way to check I found so far is in the Android Developer Options.
On some devices there is an entry named "Bluetooth-Audio-Codec". If this list contains an entry with "aptX" as shown in the following screen shot it should be sure that the device supports aptX:

The screen shot is from an Android 9 tablet. Not sure about older Android versions. It may happen that you don't have no "Bluetooth-Audio-Codec" entry in the Developer Options menu, in that case this method does not work for you.


How to create a soft link between root partition and ext3 partition(on SD)

ln only takes 2 arguments at most (not counting options), the ../* wildcard however expands to all filenames in the folder. Just do place an echo before ln to see what happens.

Do it one by one this way:

  cd /data/sdext2/app
  for i in *; do ln -s /data/sdext2/app/"$i" /data/app/;done

or

  for i in /data/sdext2/app/*; do ln -s "$i" /data/app/$(basename "$i");done

EDIT

Ok, this is how it works on my device:

  me@workstation:~$ adb shell
  shell@android:/ $ id
  uid=2000(shell) gid=2000(shell)   groups=1003(graphics),1004(input),1007(log),[...]
  shell@android:/ $ su
  shell@android:/ # id
  uid=0(root) gid=0(root)   groups=1003(graphics),1004(input),1007(log),[...]
  shell@android:/ # cd /data/
  shell@android:/data # ln -s /data/sdext2/app/banana.app /data/app/cucumber.app
  shell@android:/data # ls -l /data/app/cucumber.app
  lrwxrwxrwx root     root              2012-11-06 22:30 /data/app/cucumber.app -> /data/sdext2/app/banana.app


Is it normal or there might be some problem?

It is not normal but it is not a cause for concern as long as the battery performance is not visibly degraded

Li Ion batteries have different stages of charging as shown in Fig.1. What is probably happening in your case is that the required voltage levels to fully charge the battery are not being attained despite prolonged charging. As a result the LED and battery levels are not reflecting fully charged condition. This is probably due to the charger/ cable combo not delivering voltage/ current as required. This can be verified by changing them.
It is not a cause for concern, since it is not a good practice to fully charge . Quoting from same source

  Li-ion does not need to be fully charged as is the case with lead acid, nor is it desirable to do so. In fact, it is better not to fully charge because a high voltage stresses the battery


I'd manually activated the 'Battery'->'Power Saving' mode, which was overriding the 'Sleep' settings. It would be nice if the 'Sleep' settings had told me this, but there you go.


You should probably talk to your IT department.  They would certainly be able to help you, probably faster than you could get help on here too.

They may also have some settings that are restricting unauthorized devices from connecting.


bricked generic chinese android tablet - AlldayMall adm-tp001

Try this Rom i, my tablet is  nuclear_evb-eng4.1.1JRO03C 20130628 , Link:

https://www.dropbox.com/s/6jtialhe1r4th0g/8064-%E5%8F%8C309-PH_a13-4.1-auto-mxc622x-20130628.img

I hope it works for you. It worked with my tablet. ;)


If it doesn't turn up in the library even after a reboot (which should definitely have triggered the media scanner to add it to the library), the only reason I can think of is some .nomedia file being in the path. You can try to analyze that (finding whether there is one), or...

There are media players not using the library, mainly for FolderPlay & AudioBooks. Using one of those, you can navigate to that folder from within the app, and play the files. If that doesn't work either, the files might be corrupted or using an unsupported format.


Voice to text: How punctuation works in Dutch?

It seems there is no support yet for punctuation marks in Dutch. Unless something has changed since this posting:

Spraakgestuurd typen met deze 10 tips en trucs

(Scroll down to "Tip 04: Leestekens")

I came across this while searching for Japanese punctuation in voice input. Try using Swype Keyboard app as a workaround.


You can also write a script shell for Android. You just need an app like Script Manager that can run your script periodically.

You can read value from the kernel like on a "vanilla" Linux : the actual battery capacity is stored in /sys/class/power_supply/battery/capacity.


Phone connected to wireless but does not respond to pings

See my comment above; appears to have been caused by a broken DHCP configuration.


How to set lock screen wallpaper in OnePlus 2?

Soon this option will get added through OTA update! probably it will be releasing in 2-3 days. It's oxygen version 2.1.2


How to Slave Chromebook's Display for Android by RB/HDMI?

You cannot do this without changes in the Chromebook itself.


How to connect to Android through SSH over 3G/4G public IP?

If you have a working SSH server running on Android device, you can connect to it on local/private network without any issues (after proper authentication setup obviously). Same may hold true for public network (internet) if your phone has a true public IP address (I don't think that happens on earth). However, when you need to cross networks i.e. traversing gateways and routers, there is Network Address Translation involved. You won't be able to access your device from internet if your SSH server can't be exposed to a public IP address.

WHAT IS NAT AND PAT?
In simple words, NAT is the translation of source IP from private address to public - routable; what they call it - address when an IP packet is leaving the router, so that packet could be sent back with identifiable IP address. Inverse happens when response for same packet is received back at router. It would mean mapping private IP of every host (phone, PC etc.) on local network to a unique public IP. But in usual cases, we just have one public IP assigned by ISP. So Port Address Translation comes in action. PAT translates every local IP address to same public IP address but with a unique port.

WHAT IS CGNAT?
To address the problem of IP Address Shortage, Internet Service Providers also perform NAT, called Carrier Grade NAT. It means that IP address assigned by ISP to you isn't either a public but private IP address. This is a definite situation with Mobile Data i.e. on 3G/4G but less common with DSL connections.
If the IP assigned to your phone by ISP (you can check by ip address | grep inet command) is different from the one shown here, you are behind a CGNAT. Similarly for Wi-Fi router, IP address appearing under PPP Connection Settings should match with the public IP.

DYNAMIC IP ADDRESS:
In order to maximum utilize the available pool of IP addresses, ISP's mostly assign dynamic IP address even when there is no CGNAT. So the public IP keeps on changing on daily, weekly, monthly or randomly basis, depending on the ISP's policy.

IPv6 is the upcoming protocol which won't need NAT and every network host on earth would be able to have a unique IP address.

SOLUTION:
Now coming to your question:

If there is no CGNAT, we can tackle the problem of DSL/3G/4G router's NAT by setting up Port Forwarding. But this option doesn't work if:

There is more than one hosts on local network that listen on same port (22 in case of ssh).
ISP firewalls don't allow you to receive incoming connections.
ISP locks you out of your router's Port Forwarding section or a 3G/4G router doesn't have a Port Forwarding settings at all.

Problem of Dynamic IP can be worked around by signing up a DDNS service. It assigns you a domain name that always resolves to your current public IP. DynuDNS is a free service that works perfect for me. You will have to install their software on your phone or PC to keep them updated of your public IP.
As far as CGNAT is concerned:

You can opt to buy a static public IP if your ISP provides this service but the price isn't "hearing friendly" in most cases.
Sign up for a service that lets you configure Port Forwarding on public VPN. There are free (for one port forwarding) solutions like portmap.io as well if you are not afraid of your traffic being sniffed :) Another specialized solution is ngrok that uses HTTP, TLS and TCP tunnels.
Setup a SSH (slower) or VPN (faster) tunnel from your phone to a personal server.

For best security and privacy, setup a self-owned server. You may use your broadband connection (if that has a public IP) for this purpose or may ask some friend to offer you this service.
Buy some trustworthy cloud VPS solution like AWS to host your personal SSH/VPN server. Setup is a bit technical but guides (1, 2) are available.

If you go with last option (setup a personal SSH or VPN server with public/static/dedicated IP address), follow the steps below to forward a specific port from SSH/VPN server to your phone:

SSH:

With an SSH server setup, you can create Reverse Port Forwarding tunnel from your phone. Note that you can't forward remote server's (default SSH) port 22 to your phone's port 22 if you are connecting to the server on same port.

Make sure GatewayPorts yes and AllowTcpForwarding yes are set in sshd_config on server, so that sshd allows port forwarding and accepts connections from public. Now on your phone create a reverse tunnel:

~$ ssh -NTR 2222:localhost:22 <server_user>@<server_ip>

You can make ssh tunnel persistent using autossh or some app like ConnectBot if you want.

For further options see this answer.
VPN:

From your phone connect to the VPN server using a VPN app. When on a Virtual Private Network (VPN), both server and phone become part of a local network, so just apply iptables DNAT to forward the specific port to your phone's IP:

~# iptables -t nat -I PREROUTING -p tcp --dport 2222 -j DNAT --to <phone_ip>:22

IP Forwarding is also required on server, which has probably been already set up during VPN server configuration:

~# echo 1 >/proc/sys/net/ipv4/ip_forward
~# iptables -I FORWARD -d <phone_ip> -j ACCEPT
~# iptables -I FORWARD -s <phone_ip> -j ACCEPT

Now you can ssh from any host on internet to your phone:

~$ ssh <phone_user>@<server_ip> -p 2222

You'll be logged in to your phone after authentication.

I explained here the SSH example. In the same way you can run any other server on your phone and forward its port from SSH/VPN server (with public IP) to your phone (with no public IP) so that your server becomes accessible from internet.

RELATED:

How to run SSH/SFTP server for multiple user logins with password authentication on Android?
How to connect two phones via SSH?


My note 3 will not mount on to my computer

What operating system do you run on your computer? That sometimes happened to me when I used Windows. Have you tried using AirDroid, though? I use that now. It basically does remotely, what you would do with a USB.

But that's just an alternative, I'll wait for your response to see if maybe I have a solution.


It will share files fine.

Its more for security if your phone was stolen etc. Once you have encrypted your phone, you will be prompted for the password to 'decrypt storage' everytime you turn the phone on. Once the phone is on, the files are accessible and readable. However if your phone was lost / stolen and was restarted, the data on there would be completely useless without your password.


Issue with Lollipop (Android version 5.0.2) on Moto G: unable to pick calls.

The first thing to check is in

Settings > Sound & notification > Interruptions

that Calls is switched on to allow dialer to bring up the notification window... Then you should get the popup to answer the phone. Good luck though - if your phone is like mine (a Motorola G 2nd gen) depending on what your doing on the phone at the time of the call the stupid call/reject slider doesn't work... WTF - Phones that can't answer phone calls - FAIL!


How can I abort a voice mis-dialed call?

On my Spica (Samdroid Froyo Mod), there are two stock voice caller, the Android's stock "Voice Dialer" (com.android.voicedialer):

On the stock Android Voice Dialer, when you start the Voice Dialer app and then speak "Call ", this shows up:

the stock Voice Dialer can be cancelled by pressing the highlighted "Cancel" button. The Voice Dialer does not automatically call the contact, it waits for you to tap on the contact's name to start the call.

The other voice caller is using Google-branded "Voice Search" (com.google.android.voicesearch):

when you tap on the Voice Search button on the Google Search Widget and then speak "Call " this screen shows up:

the Google-branded Voice Search automatically dial after a short delay the spoken contact, and you can tap "Cancel" before the spinning highlighting is out to cancel the call without leaving missed calls.

I'm not sure which voice dialer you're using, can you clarify?


Whatsapp doesn't work over 3G,everything else works fine

I faced similar problem until recently I found the fix. I use Vodafone 3G Pack.

If you are an android user, check the network and settings -> Access Point names
In that check if APN is set to Vodafone Live.
If yes, change it to default settings and it should be changed to vodafone Mobile connect.
Also, then check the value of MCC and MNC. It should be as per country code and mobile operator.

I didnt understand, why this changed on its own, but after making this change and rebooting phone, it worked for me.

I hope this works for you too..


How do I install Linux on a bricked Samsung Galaxy 10.1 SM-P600 Tablet?

I did some research and figured it out!

I found an article which explained the different types of bricked devices and was able to follow their instruction.  http://forum.xda-developers.com/showthread.php?t=1133590

Basically, I went to sammobile.com and searched their firmware archive for the model number, downloaded it, accessed the download menu on the tablet by holding power and volume down, and ran it through ODIN v3.12.3.  The whole process took up my evening, but took off at breakneck speed once the download finished.

Hope this helps anyone else with a similar issue!


First, you cannot disable IPv4 in stock Android (without root). The good news is, you don't need to.

You can set up a v6-only network with a router (needed!) which send RAs (router advertisements), and bridge this network to a wifi access point. The RAs need to signal a default router,  so the default lifetime should be unequal zero. While not strictly necessary, this avoids issues with the Chrome browser (which has same peculiar ideas about what constitutes proper IPv6 connectivity).

In addition, the RAs need to contain a GUA prefix, with A and L flags being set; the A flag needs to be set in order to trigger SLAAC. L switched on is the usual on-link setting, where devices attached to the same link are allowed to talk to each other directly (such as on Ethernet). Finally, the RA has to contain an RDNSS option also, with the GUA (!!) of a DNS server.

With this setup, you can leave out any DHCPv4 server. Android 5.x and 6.x will connect successfully, even without an IPv4 address, as long as they can SLAAC an IPv6 ULA or GUA. Yet, don't use ULAs, at least not for the DNS server, as Android 6.x doesn't accept them.

Another thing to know: if you kill the router and its RAs, with neither an IPv6 nor an IPv4 address, Android considers this network to be dead and disconnects. This can be really annoying!

Finally, please note that Android does not support DHCPv6. :)

Another way is to set up a "Brouter" that only bridges IPv6 and neither bridges nor routes IPv4. Can be done using a Raspberry Pi (even a Zero W). This is "Bridging Bad" with respect to IPv4 but passes on IPv4. Great to experiment with Android and other OSes in an IPv6-only LAN.


Why is a calendar entry made for each call?

The app SMS Backup+ has this functionality, where call log entries can be added automatically to a Google Calendar. The source code for SMS Backup+ is freely available on Github, so it may have been cloned and installed under a different name on your device.

Also if you go to your Google Account Permissions, you can see which apps have been authorized to access your Google calendars.


Is it possible to change notification bar on Android Pie?

I believe you can do that. Download Good Lock 2019 and install Quickstar. You can move the clock back to right, or even hide it. You also can hide/unhide other icon on the status bar.

If you are unable to use Good Lock, there is alternative. Download an app called "Nice Lock". Then you need to manually download and install "Quickstar apk" from apkmirror. After that, open Nice Lock and from there open Quickstar.


You can try installing a custom recovery and make a backup of the entire system. The backup will be a file that's like a zip/rar/etc. Then you can get your files that way.

Take a look at http://wiki.cyanogenmod.org/w/Install_CM_for_p3110 If you have the WIFI version of the tablet.

Take a look at http://wiki.cyanogenmod.org/w/Install_CM_for_p3100 if you have the GSM/SIM Card version of the tablet.

As with anything, You do this at your own risk.


KitKat - How to identify the REAL size of apps (app + datas + ...) to be able to install other ones

I think you are finding trouble to sort apps according to their size,name,date etc with the stock App manager. So I recommend you to install third-party app like Clean Master which does all the things you need. It is a small application so hopefully it won't give any no space error.


How can I force my device to pull more watts from charger?

Short Answer

Devices mentioned have different battery capacities. They are meant to be charged with different rated current and therefore different power ( Asus device is 3950 mAh, Nobis is 2500 mAh, Droid Mini 2130 mAh capacity).
OEM proprietary charging methodology  can also significantly vary current. For instance, Note 2 charging current is 1600 mAh while Xperia charging current is around 600 mAh for similar size battery
You can force higher current for faster charging but not advisable (unless OEM offers a way)
What you can do to ensure rated current is delivered is covered

Long Answer

I do not know how you are measuring power in watts directly , but power is given by this equation (ignoring power factor or efficiency of charging)

P (Watts) = Voltage (Volts) x Current (Amps) (or corresponding milli units)

  Reasons for difference in power drawn

Voltage supplied by a standard USB wall charger is 5V. That leaves us only current to be varied to obtain varying power

Typically, current drawn by the charger is dependent on

a) Charging Rate Charging rate is a measure that governs at what current a battery is charged and discharged. At 1C, a battery rated 1,000mAh charges at a current of 1,000mAh. In an ideal world the battery would be fully charged in 60 minutes. At 1C, the same battery discharges at 1,000mA. Ideal charging rate is accepted to be around 0.5 to ,0.8 C for maximum battery life (battery life is measured in discharge cycles). This rate is decided by the OEM and coded in the charging algorithm implanted on ROM and varies

b)  Battery Capacity (mAh) or size as commonly referred. Charging rate is varied dependent on this by OEM. Battery capacity of your Asus device is 3950 mAh, Nobis is 2500 mAh, Droid Mini 2130 mAh

c) Battery Type  Not really relevant since most mobile devices and tablets use Li-Ion or Li-Po batteries

Li-Ion or Li-Po charging When you charge a battery at charging rate decided by OEM, it goes through four stages of charging (Constant Current Charge,Saturation Charge and Ready No Current and Ready), see Figure 1 of BU-409 Charging Li-Ion. As you can see from graph voltage and current vary so if you are measuring current using an app like Ampere and derive wattage from current reading, you could end up in wrong comparison if you are not measuring in the same stage of charging
OEM proprietary charging methodology can also significantly vary current. For instance, Note 2 charging current is 1600 mAh while Xperia charging current is around 600 mAh for similar size battery

You are comparing  Power between Asus (3950 mAh), Nobis (2500 mAh), Droid Mini (2130 mAh), which by itself is not an apple to apple comparison and in conjunction with factors above

Droid and Asus power drawn is similar owing to capacity of battery being similar, whereas Nobis capacity is nearly double compared to Droid,so it seems fine and there is no need to "force" more current to be drawn. Doing so will result in poor battery performance. Simply put, forcing the battery to charge faster by increasing the current will result in a battery that discharges faster.  This is covered in my answer and in the Battery University link above

However, to answer your question

  How do I increase power drawn?

Using apps from play store which claim to charge faster
Using "fast chargers"
By flashing a kernel which permit you to alter charging current, if your device is rooted

** I do not recommend options 1 and 2 for reasons mentioned in my answer. Option 3 is safer by comparison but needs to be cautiously tweaked and you need to understand the risks.

  How to ensure getting maximum (rated) current

Don't use power intensive apps  while charging. Reasons
Get the right combination of chargers and charging cables by measuring current with Ampere or 3C Battery Monitor Widget to rule out charger cable problems resulting in low charging current.
If you are replacing charger cable, go in for a shorter thicker cable (24/ 28 awg) rather than longer, thinner cables as the former offer less resistance to current
Cleaning the charging port of your device by blow drying it to dislodge lint or dirt that does accumulate when your phone is in pocket or outdoor usage (they cause poor connection and increase resistance )


Android 4.4 on Galaxy S I9000 stuck at boot with ART

As "ART" versus "Dalvik" is a setting the user can switch, a factory-reset should restore its previous (default) state – in this case, revert it to "Dalvik". Reportedly, the following steps solved the issue in this case:

Complete wipe, including Dalvik Cache and data (can be done from recovery-mode, and is equivalent to a factory-reset)
Re-flashing the ROM (IMHO an optional step, as the previous one should suffice)

Remark: There's a good reason that switch is a little hidden; ART is still "experimental", and not intended for "everyday use". It was placed with the developer's options just to give developers a way to already test their apps for compatibility.


My phone keeps unpairing with my watch when it gets out of range

From the extra information you provided in the comments, it would seem as if the Pebble app is malfunctioning, and if it isn't, pebble support will be able to direct you to who can fix this for you. While they can be a bit slow to respond, they are very good.

To contact pebble support, open the pebble app and tap the drop down menu on the top right corner (3 dots). Tap the "support" option. Choose "contact support" from the list of options that open after tapping support.


Is knowing the MTK processor version sufficient to get the right twrp image on Android device?

It doesn't work that way.

TWRP depends heavily on the fstab of the device model in question, which describes the partition layout of the storage. This is not related to the SoC (processor), and almost never the same between different models.


How can I get the Samsung settings menu on a non Samsung Phone (Android)

This is probably not possible, or at the very least rather difficult. TouchWiz, which is Samsung's custom Android UI "skin", is not available to download and install on the device of your choosing.

There might be a way to get it running on a rooted phone but I'm guessing that's not something you want to attempt, especially if it's a work phone.

The only other possibility is to look into 3rd party launchers such as Nova but I don't know which, if any, affect the settings drawer.


LG Volt LS740: Device under boot-loop after I agreed to update it. Hard/soft reset didn't work

Following this thread should enable you to flash the stock ROM, although you'll lose all the data stored on the phone.

A quick summary:

Download files from post 11 on this thread
Install LG Flash Tool and LG Mobile Drivers
Download megalock.dll and drop it into C:\LG\LGFlashTool
Launch LG Flash Tool and select 'manually select DLL'
Select the .dll and .tot files included
Click 'Board DL' then click OK
Turn the phone all the way off, then plug a USB cable into the phone only
Plug the USB cable into the computer and immediately hold volume up
Go to Device Manager on the computer and under COM ports select the LG device and double-click it
Click Port Settings, click advanced, click COM port and set port to 41
In LG Flash Tool click the arrow in the top-left to run an MD5 check
Once it finishes, hold power until black screen then hold volume up
If a menu appears on the phone when booting up, hold power, click normal boot and OK


What are methods to play audio/video files from a tablet onto a media center?

Yatse is indeed a really nice app and allows you to stream any content from your phone to your Kodi enabled device. You probably have to buy the pro version.

Alternatively you could just install an (S)FTP or NFS server on your phone and add the remote drive in Kodi.


Install apps on Android Phone automatically when installed in BlueStacks

With an installation of the official Android SDK, virtual devices are available to you (so you don't have to use Bluestacks).  You can simply install them via adb to your virtual Android device and test them there.  You can customize every aspect of the device, ranging from resolution, hardware buttons, modems, and software.

If you are developing using Eclipse, simply install the SDK and the plugins, and then press the "Play" button, and Eclipse will send the app directly to your phone.

Read more here: http://developer.android.com/sdk/installing/installing-adt.html


Nova Launcher let's you edit the image (by long-press on the shortcut icon) and change it with other app icons or icons provided by icon packs.
Example below shows the original shortcut icon of this question on left, followed by app icon (in middle) and using icon pack on the right.


How do you maintain a constant load on the cpu?

Install a terminal emulator and try the following:

dd if=/dev/urandom of=/dev/null

or

dd if=/dev/random of=/dev/null

It will write random values to the nirvana, should cause a constant load. But since you typically have a lot of different processes on your phone running, it is hard to assure some processes don't wake up and cause load interruptions. Therefore, switch the phone to flight mode, disable all other connections like wifi/bluetooth/nfc etc. and try to shut down as many services as you can. But still, e.g. the garbage collector could run at unexpected times. Android is just not a realtime OS, but for the measurement you are probably attempting it should be sufficient.

And in case your device has several cores: Open more tabs in the emulator and run more dd processes.


How can I add a shortcut to a particular Google Drive document to my Android homescreen?

You should be able to do this natively.

Android 3.0 (and below):

In your launcher, press and hold on a blank area and click "Shortcuts". Select "Drive Shortcut", then your document, and it will create a link for you.

Android 4.0 (and above)

Open your app drawer and jump to the Widgets section. Swipe until you get to "Drive Shortcut". Long-press and drop on your desktop. Choose the account to use (if necessary) then select the document.


How to set everything to silent except the alarm clock [7.1.1 Nougat]

You can try to achieve this by automation. I prefer MacroDroid being easy to learn and free

I don't have Nougat , so can't test it. I also recall  reading that dnd mode is behaviour is different compared to Marshmallow ( and don't remember how), so this may need further tweaking based on your revert

The way I understood your need and accordingly configured macro is

You are in Priority mode ( not alarm only )
Your calendar app sends a notification which needs to be seen by not heard ( select your  calendar app in Trigger, in the macro I chose default calendar app)