text:
Does Android OS clutter similar to Desktop OS
What I mean by this. Is it expected that overtime, the performance of a device will be reduced, and the software will work slower? This is assuming no changes in core OS (e.g upgrade from 4 to 5 etc). For example, does installing and removing apps leave  traces behind, that over time build up and slow the OS?
Is there any indication that a user can look for, in order to determine if its time to flash the device, and re-install the OS?
p.s Lets ignore the scenario where a bunch user installed process-hog- background apps are killing the device.

Note: "re-install the OS" won't be required, as that resides on a read-only partition. Still, a factory-reset sometimes does wonders (but you should backup your stuff before, so you can restore it afterwards).

"..clutter similar to Desktop OS" -- Using Slackware Linux here for 16 months, don't know what clutter really mean unless you meant "Desktop" as "Windows". As for the indication part, you can tell by your experience as a user of device by comparing your first impression of device and your present one.

Simple answer: Yes, but it's usually not noticeable and won't impact a device's ability to function as expected during it's lifetime.
Full Explanation: Apps CAN leave traces of information behind when uninstalled. These are usually empty folder and misc. log files, but can also include files created by the application but are assumed that the user would want to keep (screenshot folders come to mind). Although these hardly affect performance, they can eventually take up space and introduce unwanted clutter in your mounted storage volume. Purge with aplomb.
Another area of possible concern is the concept of "bit-rot", or "bit-decay". This is the decay of data stored in a solid-state format, unaltered, for long periods of time due to the dispersion of the electric charge used to maintain the data. An OS of a phone could be subject to this phenomenon over the course of many years (usually more than a decade) because the data of an OS rarely changes in the scenario you present (not updating and never re-installing). Though reinstall the OS will refresh the memory locations it's stored on, the process of bit-rot takes a long time on properly manufactured devices, and isn't likely to cause any sort of problems in the 2-3 year timeframe most individuals keep their phones and tablets nowadays.


text:
How do I backup Titanium Backup?
I want to install Titanium Backup on a new phone and would like to carry over the settings from my old phone, which include current backup schedules. How can I go about this in order to avoid having to recreate them manually?
I've checked the current backups and it looks like TB does not do backups of itself. I also have "My Backup Pro" installed, but it doesn't list TB as a selectable item for backup.

Go to the Titanium Backup settings page and enable (it it isn't already enabled) the Auto Sync TB Settings option. Then you should be able restore the file created on your SD Card to your new phone.

The file is created in sdcard\data\com.keramidas.TitaniumBackup\settings\ , so copying the folder to the new phone transferred the settings perfectly.

Glad to hear it! :-)

If the option wasn't enabled, you'll need to run a backup for the settings folder to be created.

You can also use Helium to backup the full app. You can choose to backup to Google Drive or to your storage. If storage is chosen, it will backup the app to Carbon folder. Remember to uncheck "Smaller app backup" to backup the full app. You can then copy the backup from the folder to your new phone and restore it.

I used the open source OAndBackupX and it worked fine :)

source: Stack Exchange

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

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

sort: votes


text:
How to run a script on boot in CM12.1?
Most questions I can find related to this are dated 2011 and thereabouts, so perhaps it's not too surprising that things have changed since. I've tried a whole bunch of things, with no results whatsoever.
There are some scripts in /system/etc/init.d (which also appears under /etc/init.d on my device). In particular, there is a 00banner script which is supposed to log a welcome message. The welcome message never appears in logcat.
I've placed my own script here, which was eventually reduced to nothing but this:
#!/system/bin/sh
log -t mytest Testing

Nothing. Never appears in logcat unless run manually via terminal. Then it works.
There is also a 90userinit file here, which invokes /data/local/userinit.sh if it exists. I've created it with the same contents as above. Again, nothing ever appears in logcat. Which is not surprising, really, since if 00banner won't run then this wouldn't either.
I searched for anything named "init.rc" but nothing like that exists anywhere on my device.
All of my scripts have 755 permissions.
What else can I try? (other than apps that run scripts for me)

Which script do you want to run, and why?

Sadly the small amount of digging I did resulted in "Will not work on custom roms." Apparently CM has their own way of doing things. Not sure you want to mess with it. But apparently you can build your own boot.img file and add your custom scripts to that. Maybe that will work for ya.

@jer3my I'm perfectly happy to accept that as the actual answer and assign the bounty if you have links that I will find convincing/authoritative.

I'll post the answer in a sec, also found something else that might help you.

the init.rc is part od the initramfs it is uncluded in the boot.img you can use a tool like unmkbootimg to extract it ,edit it then rebuild it using mkbootimg ,the two tools are available in the cm project tell me what os you are using I will compile them for you :D

@lord-ralf-adolf thanks for that, will it survive me flashing a new build of CM? If not, this won't work for me.

sadly it won't flashing new CM will flash new boot.img ,but nothing is impossible what's you devices cpu architecture and revision I can make something up ,a mobile version of unmkbootimg and mkbootimg that will survive during ota's and did you see my answer ? did it work ? if it did work I can add an adittional script to make ota survival it will be easier than editing kernel every system update.

@lord-ralf-adolf I did, I'm the one who upvoted it. Thanks for your help but I don't want to go ahead with the mkbootimg approach.

OK ,but if my method  works ,I can make a script that backup the function init.d every time you flash new nightly version automatically when you flash it without you noticing it ,you just gotta put it under /system/adon.d

there is a simple method to add init.d support to any rooted android for versions 4.0 and above ,google made a script that runs at boot as superuser the script is install-recovery.shit is used to reflash stock recovery at every boot they thought it was a good security to prevent custom recoveries but it opened a new hole that can be exploited by users to fake init.d feature.
Dependencies : in order to this method to work you need the following

Busy box installed with the run-partssymlinked to your path like /system/xbin
Obviously you gonna need a rooted phone with the /system able to mount as rw
kernel version doesn't matter.

Method I : (The easiest way !)

Download this APK (free to use,don't mirror, thanks @Ryuinferno from XDA).
Install the apk like any normal app.
Launch the app.
click on Activate ! that's it you're all setinit.d is now supported you can click the test button or reboot your phone to see if your init.d scripts are exited
you can uninstall the application it wil not affect the init.d support

Method II : (difficulty: medium)

Download this zip unzip it and put init.sh on your sdcard (in this exmple it's gonna be /sdcard it can change from device to other.
now open a terminal ,or use adb shell from computer and run the script.
su
cp /sdcard/init.sh /data/tmp/init.sh
chmod 777 /data/tmp/init.sh
/data/tmp/init.sh

the script will run and ask you to reboot twice ,that's it you have officially init.d support :D
Reference: [MOD][APK+SCRIPT+ZIP] Enable Init.d for Any Phones w/o Need of Custom Kernels!!!

Since the zip file is hosted at XDA, there must be a tutorial that you've followed or came to know somehow. Could you mention the link for it? I need to search something else in it. :)

@Firelord yes the script is not mine ,it was used for other purpose,I took it from here the single post view > http://forum.xda-developers.com/showpost.php?p=58836138&postcount=65 ,the full tutorial it's about xposed and nexus 6 >> http://forum.xda-developers.com/nexus-6/general/xposed-issues-nexus-6-try-t3030220

@Firelord find new reference link included in the answer :)

Thanks, I'll probably give you the bounty unless something even simpler comes along. But I honestly thought adding a shell script to run on boot would be like the simplest thing one could ever do on something like CM. Clearly it isn't; it's more complicated than coding a boot_completed app that does what I want, so I'll just do that instead.

@romkyns old cm supports init.d by default ,but since it became a company their ways have changed ,although the init.d issue is on the new lollipop version with strict selinux policy /boot_completed is a way to do it too and as you said it will be simpler

The second way is easier and cleaner to me. Thanks.

Isn't /etc part of ramdisk ? if then, how is it that the script can change this folder ?

@ransh etc is not part of ramdisk ,it's under the system partition /system/etc

@lord-ralf-adolf can I try Method 1 safely on an Android 11 TV Box? I have managed to replace the bootanimation.zip with lots of guess work. But I cannot find simple steps to replace the graphic splash image like "X98plus" (I think they refer to it as kernel splash) if you have pointer where to locate this graphics and how to go about replacing it.  TIA.
These care "chinese" boxes assume rooted.

Edit: I saw end off post, This one way, I will try to add without apps ASAP (not home, publishing using mobile), but you can use this, if anything other does not work.
You can try using app called Tasker.
It costs 3.29$ and require root access but it can run Shell scripts. Also, it have Trial version so you can try before buying.
First create Task. Go to Task tab, tap + sign, enter task name. Now go again + sign, and type shell in filter. You will find option Run Shell, select it, and configure it per your needs.
After that go back to first tab - Profiles, tap + sign to create new. Select Event as type, go System and select Device Boot. Go back and you will be asked to select task. Now select previusly created task and you are ready to go!

This requires you to flash a zip but then you can put your scripts in /system/etc/startup and then they should automatically start up with the phone.
http://forum.xda-developers.com/showthread.php?t=2664645
Also from my comment under the question. I tried looking in my history but I couldn't find the link where people were claiming that CM had their own way of running scripts on boot.
Edit. After some more digging it isnt CM, per say, that does its own thing for scripts. Its the kernel. Not all kernels support init.d for android. If you post what device you are using. I can look around for a kernel that supports custom scripts on boot for ya.

I also have the same problem executing script file in terminal in CM12.1. The solution is by copying the script to /data folder and execute it. So I think, CM 12 only allow script executable from certain location.

Simple way (working):

Prepare your post boot commands in a script, say /system/xbin/post-boot (set exec perm)
Add the above custom script path at the end of /system/etc/init.qcom.post_boot.sh

Eg:
echo /system/xbin/post-boot >> /system/etc/init.qcom.post_boot.sh
Done!
(If you can't find the qcom post_boot (Qualcomm devices), look for any post_boot scripts)

Following Steps to run scripts at boot time.
(Required adb)

adb root
adb remount
adb pull /init.rc
edit init.rc add line for execute script like sh test.sh
adb push init.rc /
adb shell
chmod 755 init.rc
adb reboot

it work for me. i hope this help you.

this method should not work at all. The contents of  the initial rootfs like init.rc are part of the ramdisk which is restored from your device flash every boot. You need to modify the ramdisk directly in the proper partition of your device flash memory

Than you can add into /system/etc/init.qcom.wifi.sh

this method will not work ,init.d can't be pushed ! it's part of the initramfs ,they need to be edited on the boot.img than flashed again ,and for init.qcom.wifi.sh it's device specific you can't make a general rule from it

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


text:
How can I make scroll bars always visible?
Android hides scroll bars unless the window is actively being scrolled.  This makes it hard to tell if a window can be scrolled without actually trying it.  Is there a way to force Android to always show scroll bars when there is something to scroll?
I have a Thunderbolt running Android 2.2 (Froyo).

When an activity that can be scrolled opened, the scroll bar should show for a few seconds before fading, therefore you can will know that the page can be scrolled. If you missed the subtle hint, then just slightly swipe the screen to display the scroll bar.
IMO, it wouldn't be a good idea to always display the scroll bar, as the scrollbar is in the content area and may obscure whatever is in the screen.

I know that they show briefly, but I want them to always show.  I don't mind if the content areas are permanently narrower by a few pixels to make room for the always-visible scrollbar.

As @Lie says, this simply isn't possible as a setting. You could possibly take the Android source code and edit it and create a ROM of your own with this change, but as a user, this isn't possible.

Note that it seems that the scroll bar only flashes if android:scrollbarAlwaysDrawVerticalTrack="true" - at least in my experience on ScrollViews w/ 3.0

The scrollbar visibility and fadeout effect can only be defined on the application itself at a programming level, there's no general option to control this.
Developers tend to follow the best practices, regarding small screen devices, since the space is limited. The general concept here is to have scrollbars hidden while not in use, since they appear over the content being presented. This is due to the limited space available, that portable devices tend to have.
Don't know if you ever noticed that scrollbars on smart-phones and tablets appear over the contents, and don't have a designated space as we see on desktop computers:

It's all about the UI, and unfortunately for you, it's the general concept that AFAIK isn't going to change.


text:
Resize screen to display only on working part of semi-functional touchscreen
I have a oneplus android phone.  The touch screen recently started malfunctioning so that the bottom centimetre of the screen does not work, but the rest of the screen works perfectly well.  Unfortunately the bottom centimeter contains lots of important functions.  Is there a way to resize my display or resolution so that it excludes the bottom centimeter of my screen?

Since it's the bottom centimeter you could probably set it to use both capacitive and on screen navagation buttons. That way the navagation bar will fil up the unusable part and you can still use to capacitive buttons to navigate.

Notes:

My solution is tested on Stock Android 4.4.2 and Stock CyanogenOS 12 (5.0) of OnePlus One, and should work for Android 4.3 and above (based on this answer).
I've mentioned wherever root access is required.
This answer has been taken from my answer on a bit different question here.

I have used the following  comment as the ground to work on:

The bottom 20% of my Nexus 4 doesn't work. I use: wm overscan 0,0,0,210 to have android WM not draw anything in that area so that I can operate all the drawn areas fully again.. –  Thrustmaster

Instructions:

Enable USB-debugging in your phone.
Install ADB tools in your PC, connect your device into it, and make sure that device is getting detected in adb devices.
We need to know the resolution and the display density of the device. In the terminal/cmd enter adb shell dumpsys display | grep mBaseDisplayInfo to show display related info. The output could look like:
mBaseDisplayInfo=DisplayInfo{"Built-in Screen", app 480 x 854, real 480 x 854, largest app 480 x 854, smallest app 480 x 854, 64.29 fps, rotation 0, density 240, 240.0 x 240.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

The relevant info in my case is:

real 1080x1920
density 480

The most useful commands to be used are:

wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
wm density [reset|DENSITY]

My default launcher screen without tweaks looked like:

To reduce the screen output at bottom issue the command:
adb shell wm overscan 0,0,0,100

Note the I used further reduction by upto 0,0,0,300 and the output was like this:

Tweak the value to your desired needs.
You may need to correct the density since the display could look odd. My device's default display density is 480 dpi, so I tweaked it this way:
adb shell wm density 440

and the resultant screen was like this. An app under tweaked resolution.
Note that you can use adb shell wm density reset and adb shell wm overscan reset to revert back to default density and resolution respectively.
Now that "dead touch zone" has been taken care of it's time to use virtual/soft keys (only if you need it).

Izzy has it already covered in this answer. Otherwise, you can use Gravitybox LP (for Lollipop users) or Gravitybox KK (for Kitkat users). It is an Xposed module, and require root access and Xposed Framework installed.
Install, activate and launch Gravitybox → Navigation bar tweaks → Enable Navigation bar → do a reboot, and soft-keys aka Navigation bar would be found enabled.
Custom ROM like Cyanogenmod and some stock ROMs has the option to enable soft-keys(buttons) under Settings. You can use that option since it doesn't require any root access.
After some further tweaks the final screen of my Android 5.0 looked like:

We're good to go!

I wish I'd known about this when I smashed my other phones! After playing around with this I couldn't get my Nexus 6 keyboard to adjust in landscape. I'm missing the right side of my keyboard. It works fine in portrait so it should be a rare case when that's actually a disability. Luckily, I'm just screwing around and don't need this right now but it's cool to know. Way smart work! Thank you.

@Kristopher Did you also tweak the density and so as restarted the device? Some apps fail to respond to changes made in display size.

I was thinking that I didn't restart and you're right. Things changed then. Good stuff (:

Works great. I was getting an android.permission.SHUTDOWN denied error when trying to change the density, but that was only because my OPO needed a mandatory restart after a change in density. Did a manual restart and everything was fine.

BTW, (In OPO, CyanogenOS) we can also change the density from Settings -> Display & Lights -> LCD Density. It will automatically prompt for a restart.

@Firelord is there a way to shift the display in a direction? I tried the 'overscan' command, and it breaks a lot of apps (even after restart). So, I used the 'size' command to set the height 100px less. Unfortunately, it shrunk to the middle, and there are padding on the top as well as the bottom. But, all the apps are working well. Is there a way to shift the display upwards on y-axis 50px, so that all the extra padding is on the bottom (the bottom 100px of my screen does not respond to touch)? The keyword here is "translate". I can't find any comprehensive list of commands anywhere... :(

@BlackPanther I'd appreciate if you convert that comment into a fully fledged question, as I cannot address it here, even if I may have an answer. Besides, other users would also be able to help you out as well. :)

@Firelord I wanted to do that too, but then someone might be eager to mark it as a duplicate... :'D I'll make it a separate question anyway. Thanks :)

@Firelord I have asked it as a separate question

authors: Николай Натаров


text:
How can I enable debugging on LG G Stylo smart phone?
I looked through all the options and did not see any thing for developeer settings.  I cannot figure out how to turn on the usb debugging for my LG G stylo phone, I imagin it is something pretty simple.

Did you enable Developer options?

Since android version 4.2.* and up the "Developer options" menu is hidden.
To enable Developer options you have to go to About Phone (or About phone > Software info) and tap Build number 7 times
Now you should have Developer options in the options menu as usually

Hi.I could not find a build number. when I clicked on About Phone, I got Phone Name, Update center, Network, Status, Battery, Hardawre info, Software info and legal info, no About phone?

Build number also could be inside Software Info :) Check if that works!

yes build number was inside software info. Click it 7 times and return to settings menu and now developers options is listed above About Phone in the settings list.


text:
How to edit init.rc in Samsung Galaxy S3 i9300?
I would like to edit the init.rc in an i9300. I understand that editing the file as-is will not work as the file is reloaded from the boot image's ramdisk upon every bootup. After some googling, I read that I have to unpack, edit and repack the boot image. I came across the following link: http://android-dls.com/wiki/index.php?title=HOWTO%3a_Unpack,_Edit,_and_Re-Pack_Boot_Images
However, upon trying out the first command "cat /proc/mtd", I realize that my i9300 doesn't even have a /proc/mtd, so I'm wondering if any of the instructions there apply to this device.
/dev/block shows mmcblk0p1 to mmcblk0p12, but I'm not sure which one is the boot image. From my googling it seems that mmcblk0p6 is the recovery image though.
How can I edit the init.rc in this device?
Thanks!

What do you want to achieve by doing this? If you want to mount another thing or remount a filesystem, you can use init.d script support. Thats far more easy and will let you execute scripts on boot.

I wish to start a native service at boot, which is a cross compiled ARM binary.

You have two choices here:

Edit the stock kernel (or the kernel you're using) to enable init.d support or edit the init.rc
Use a custom kernel with init.d support already enabled.

I would suggest the second option as is far more easier to achieve. Once flashed a kernel with init.d support, you can add all the scripts you want to the folder that will be executed at boot time. The folder is located in /etc/init.d and all scripts inside that folder will be executed in order.
For example, if you have:

/etc/init.d/10-startup-daemon
/etc/init.d/50-mount-extra-partition

They will be executed in the same order I've typed them. You can change the order by changing the number at the begining of the file.

Thanks. I ended up unpacking/modifying/repacking the ramdisk in order to modify the init.rc to start the service I wanted.


text:
Nexus 5X keeps making notification sound without any notification
I've a Nexus 5X on Oreo that has recently been making notification sounds when I wake it up from sleep. However, there are no visible notifications. I tried to look at logcat to see if there are any logs that coincide with the notification sounds, but it's too noisy. I did notice the following though, but I'm not sure if they're the culprit.
11-07 17:01:49.997  3460 17021 I WifiService: getConnectionInfo uid=10124
11-07 17:01:49.998  3460 17021 D WifiPermissionsUtil: Denied: no location permission
11-07 17:01:49.998  3460 17021 D WifiPermissionsUtil: Denied: The current config is not for an open network.
11-07 17:01:50.003  3460  4950 I WifiService: getConnectionInfo uid=10124
11-07 17:01:50.004  3460  4950 D WifiPermissionsUtil: Denied: no location permission
11-07 17:01:50.004  3460  4950 D WifiPermissionsUtil: Denied: The current config is not for an open network.
11-07 17:01:50.009  7249  7249 W Notification: Use of stream types is deprecated for operations other than volume control
11-07 17:01:50.009  7249  7249 W Notification: See the documentation of setSound() for what to use instead with android.media.AudioAttributes to qualify your playback use case
11-07 17:01:50.039 31569 31627 D Avrcp   : AudioManager Player: ID:23 -- type:android.media.SoundPool -- u/pid:10035/3869 -- state:idle -- attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.039 31569 31627 D Avrcp   : AudioManager Player: ID:3639 -- type:android.media.MediaPlayer -- u/pid:10035/3869 -- state:idle -- attr:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.039 31569 31627 D Avrcp   : AudioManager Player: ID:15 -- type:android.media.SoundPool -- u/pid:1000/3460 -- state:idle -- attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.039 31569 31627 D Avrcp   : AudioManager Player: ID:31 -- type:android.media.SoundPool -- u/pid:1027/6162 -- state:idle -- attr:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.039 31569 31627 D Avrcp   : AudioManager Player: ID:3631 -- type:android.media.MediaPlayer -- u/pid:10035/3869 -- state:started -- attr:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.039 31569 31627 D Avrcp   : AudioManager isPlaying: true
11-07 17:01:50.062  3114  3114 D NuPlayerDriver: NuPlayerDriver(0xf1414200) created, clientPid(3869)
11-07 17:01:50.082  3114 13299 D GenericSource: FileSource remote
11-07 17:01:50.094  3460 17021 I WifiService: getConnectionInfo uid=10124
11-07 17:01:50.094  3460 17021 D WifiPermissionsUtil: Denied: no location permission
11-07 17:01:50.094  3460 17021 D WifiPermissionsUtil: Denied: The current config is not for an open network.
11-07 17:01:50.097  3114 13298 D NuPlayerDriver: notifyListener_l(0xf1414200), (1, 0, 0, -1), loop setting(0, 0)
11-07 17:01:50.099  7249 13274 W Notification: Use of stream types is deprecated for operations other than volume control
11-07 17:01:50.099  7249 13274 W Notification: See the documentation of setSound() for what to use instead with android.media.AudioAttributes to qualify your playback use case
11-07 17:01:50.113  3460  3510 I ActivityManager: Start proc 13301:android.process.acore/u0a1 for content provider com.android.providers.contacts/.ContactsProvider2
11-07 17:01:50.116  3460  3460 E NotificationService: Muting recently noisy 0|info.kfsoft.android.TrafficIndicator|2131623986|null|10124
11-07 17:01:50.314 13301 13301 I ContactsPerf: VoicemailContentProvider.onCreate start
11-07 17:01:50.348 13301 13301 I ContactsPerf: VoicemailContentProvider.onCreate finish
11-07 17:01:50.401  3114 13289 I NuPlayerDecoder: [audio] saw output EOS
11-07 17:01:50.483 13301 13316 D ContactsDatabaseHelper: WAL enabled for contacts2.db: true
11-07 17:01:50.608 31569 31627 D Avrcp   : AudioManager Player: ID:23 -- type:android.media.SoundPool -- u/pid:10035/3869 -- state:idle -- attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.608 31569 31627 D Avrcp   : AudioManager Player: ID:3639 -- type:android.media.MediaPlayer -- u/pid:10035/3869 -- state:started -- attr:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-07 17:01:50.608 31569 31627 D Avrcp   : AudioManager isPlaying: true

PID=3460 is for system_server, and location setting is on(high accuracy), so I'm not sure why it's complaining of a permissions problem.
Tried dumpsys audio when I hear the sounds, and based on the timestamps, here are the relevant output:
Audio event log: focus commands as seen by MediaFocusControl
11-09 08:50:29:151 requestAudioFocus() from uid/pid 10035/3869 clientId=android.media.AudioManager@8aef0d8 callingPack=com.android.systemui req=3 flags=0x0 sdk=27
11-09 08:50:32:129 abandonAudioFocus() from uid/pid 10035/3869 clientId=android.media.AudioManager@8aef0d8

Audio event log: playback activity as reported through PlayerBase
11-09 08:50:29:120 new player piid:9887 uid/pid:10035/3869 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
11-09 08:50:29:120 player piid:9887 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-09 08:50:29:121 player piid:9887 has OP_PLAY_AUDIO:true in uid:10035
11-09 08:50:29:652 player piid:9887 state:started
11-09 08:50:29:654 releasing player piid:9879
11-09 08:50:30:156 new player piid:9895 uid/pid:10035/3869 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
11-09 08:50:30:157 player piid:9895 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
11-09 08:50:30:157 player piid:9895 has OP_PLAY_AUDIO:true in uid:10035
11-09 08:50:30:686 player piid:9895 state:started
11-09 08:50:30:688 releasing player piid:9887
11-09 08:50:32:129 player piid:9895 state:stopped

Audio event log: force use (logged before setForceUse() is executed)
11-09 08:50:32:130 setForceUse(FOR_MEDIA, FORCE_NO_BT_A2DP) due to setBluetoothA2dpOn(false) from u/pid:1000/3460

Any idea?

Did you, by any chance, enable screen unlocking sounds under Settings -> Sound & Vibration? If not, can you try "adb shell dumpsys audio" when the device makes that sound. You might be able to get something more from there. And there is dumpsys notification (though I don't think it is a notification, but still possible). There are also various media related services which ca help you find the problem and you can find them through adb shell 'dumpsys | less'.

Screen unlocking sound was on, but that's not it since it's several sounds when I turn the screen on, not just one, and the sound starts once the screen is on, even on the lock screen. Anyway, I've disabled the screen unlocking sound and it still happens. Will take a look at the adb command soon.

Added dumpsys audio output, any ideas?

Do you have NFC enabled and an NFC card or something similar nearby. It is just a hunch but would you try disabling NFC and observe whether the issue persists?

No, it's not the same notification sound as when an NFC card is nearby, I know that sound. Just realized that the notification sound comes on twice in quick succession whenever I turn my screen on.

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


text:
Traffic analysis and inconsistent results on Nexus One
my question is aimed to those who have already performed some kind of network traffic analysis on Android.
My device is a rooted Nexus One.
I've developed a simple C program, using Pcap Libraries, which sniffs packets over its eth0.
Then I have a simple Python script, using Scapy, which sends to my device self-made packets (with raw payload of 1000 characters).
What I want to analize is the decay of my device ability to sniff traffic packets out of the packet rate increase. What I expect is that the lower is the packet rate, the more packets my device is able to capture.
What I get is something inconsistent:
Pck/s|Tot_sniffed
100           179
1090            0
2080          161
3070          968
4060          628
5050          562
6040          698
7030          546
8020          391
9010            0

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

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

I'm trying to look for any known report about Nexus One unstable behavior. But I'm not really sure it depends on my device.
Have you any good idea about what's happening and how can it be possible? Thank you in advance!
EDIT: I've done more tests to reply to @Peanut. I've also changed my Wi-Fi network, placing notebook and Android device close to the router.
The usage is this:
Usage: python  Main.py < targetIP >  < port >  < numPackets >  < packetSize >  < initial speed >  < final speed >  < step >

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

How many times did you run the tests? It seems odd you don't get any packets at all for 1090. It could also depend on the quality of your WiFi network.

@Peanut edited my OP with more tests

After some days of struggling I've come to the understanding that my Nexus One's NIC was corrupted/broken/something_bad_else. My tests were all messed up and with no logical connection.
I've tried with a S II device and results seem to be a little more consistent. By the way, even in this case, I can't achieve a worse throughput increasing the bit rate, actually it's still floating around 90% (from 88 to 95 randomly).
Probably it is dued to wi-fi instability and UDP packets instead of TCP. For my purpose having tried with a different device gave me a suitable answer.


text:
tablet is not changing from landscape to portrait and vice versa
I want to test my application with  landscape to portrait but my tablet work only with landscabe and I don't know why ?

In certain tablets like my Nexus 7, the orientation can be locked. Check under Settings to see whether any such setting is preventing your tablet to change orientation (landscape <--> portrait). If other screens like the settings screen work and the app under test does not work, then it means that the app developer have constrained the orientation.

I made a reset of device and now the problem has been solved

@forsubhi If the problem is solved, add an answer to your question and accept it, so that other visitors know that you've solved the problem.

@Narayanan That looks more like an answer than a comment.

I made a reset of the device and now the problem has been solved.

In certain tablets like my Nexus 7, the orientation can be locked as seen from one of Google search result:

Check under Settings to see whether any such setting is preventing your tablet to change orientation (landscape <--> portrait). This can also be achieved quickly with a drop down from top left corner of the display. If other screens like the settings screen work and the app under test does not work, then it means that the app developer have constrained the orientation.
-- Added as an answer as Dan Hulme suggested.


text:
Deleted Stock Dialer App, Not Receiving Call Notifications
So, I have the BLU STUDIO 6.0 LTE and am rooted. I deleted the Stock Phone app, replaced it with Reactiv Dialer. I can make calls just fine. But I hear the ring when someone calls but no screen pops up for me to answer. Any apps that would give me third party notifications for PHONE CALLS?

You'll have to reinstall it, I'm afraid. If another app provided such a function, this would cause conflict and even possible device crashes.


text:
How to use ADB to list remote directories?
I used adb push lol.png /storage/sdcard0/ to push a test file to my Galaxy S6, and the file was transferred successfully while failed to show up in my Android File Transfer. This is probably due to the fact that S6 doesn't have sdcard0 directory.
I like to remove the file I transferred (and the sdcard0 directory I accidentally created. But I don't know how to list remote directory via ADB. Is that possible? And How?

Easy to do – as in any Linux system:

Connect your device as usual
log into it using adb shell
use the ls command to list files in the current directory, and the cd command to change directories (i.e. walk the tree / navigate through directories)

For details on the commands, check for the corresponding Linux man pages – e.g. man ls and man cd.
Edit: If you're "afraid" of the command line, you can also use an ADB file manager (see here for examples).

No I want no graphic interface. I have a quick follow up question. The adb shell take you to the root? I ask because the ls command gives me a different directory from my root (viewing on the phone). Thanks.

@AeroWang adb shell ls /.  Like Izzy said, look at the manual for these commands.

Where in the directory hierarchy you end up with adb shell often depends on device and/or ROM. To make sure where you are: cd / places you in the root. Always.

For rooted device (having the su binary):
adb shell su -c ls -R *

This will list all folders with their contents and their subfolders.

trying this i get /system/bin/sh: su: not found?

@Matifou su is only available on rooted devices. Not on normal Android devices.

If not rooted, just eliminate su - as long as you have access to the directory you're attempting to list.

If you get ls: .: Permission denied on the ls command, you can adb root to restart adb as root, and then do adb shell and then use ls with root permission. Source.


text:
How to install apk from sd
Hi all I need to install Asphalt 8 Airborne, that occupy 1.56gb of space. But I get an error while I'm downloading it from the playstore. So, I was trying to download it from the pc. But if I put the file on a microSD, will it install the file on the sd or on the internal memory?

Even if you have it on your sd card, the stock android doesn't allow you to move the whole application to the card. Of you have a custom rom, then it can be installed to the sd card, or of you have space in your internal memory, then first install it to it and then use move to sd card in app manager, to move it's app data files to it.


text:
My launcher got deleted. I can't turn debugging on neither can I turn on the bluetooth. What to do?
I am using Lenovo A7000. I was facing some problems related to the touch in my phone, so I did a factory reset without backing up the data. But because of this my only launcher also got deleted. I cant access the notification bar as nothing is happening if I pull it down. I can't even turn the USB debugging on. Is there a way to fix this ?

Can you access the notification bar from the lockscreen?

No I can't else I would have turned the bluetooth on and would have recieved the .apk

Since your device has been factory reset, you should go through the set up steps which will prompt you to sign in with your Google account.
Once you are successfully signed in, you will be able to install a launcher from the Google Play Store from your PC, and this will prompt the application to be installed on your device.
If the launcher doesn't get installed for whatever reason, you should be able to access the notification bar now, and get into Settings from there (rather than using a launcher) which should allow you to enable ADB or bluetooth and you can push the apk from there.

Hope your device is connected to your google account. if so you can install you can install third-party launcher from play store from any system you have access to. just login on web using same google account and it will display your device when you try to install an app from play store. you may additionally like to install something like quick setting.

I did a factory reset so all the linked accounts got deleted.

Have you completed the setup steps after the factory reset? This should allow you to sign in with your Google account, right?

I wasnt completing the whole sign in process. Worked.
Thanks @1990clb

No problem, I've posted as an answer for the next guy :)


text:
Move apps automatically to SD card
I have samsung A5, android 5.0.2, not rooted. it supports moving to SD card from application manager. Every time I update an app, it is moved to storage and i have to move it to sd card again.
Is there an app that move other apps to SD automatically after updates? I had link2sd and purchased the paid version long ago for a rooted s3 mini, but i don't find link2sd useful anymore. App2SD is just an interface for moving apps, it can't move apps automatically.
If you want to know why I don't want to root, here, actually I want to root but there are no rooting safe rooting tools for my phone right now.

Hi! Questions asking us app suggestion/recommendation are off-topic here. See [help/on-topic] to know more. However, [softwarerecs.se] is the fitting place for such questions, provided that you follow their guidelines.

@Firelord alright, flagged it for migration

Don't know if this will help, but in Link2Sd there is a setting that can automaticaly move apps to the SD using the Native App2SD Method on android phones.
You can use this to automaticly move apps2sd nativly and have it show notifications when this is available.

is your phone rooted? cause I can't select auto link

Yes, but try enabling USB debugging because most of the time LInk2SD needs this to be on to work.

I did that, still cant tick auto link apps from link2sd settings

I would say root your phone, but as stated above your unable to, so try looking on Google Play for an app that can do this.
One more thing Under install location did you select external?

if I click on install location it says failure could not obtain root access

I upvoted your answer because you tried to help and I'm thankful, can't accept it unless my issue is solved, I don't think link2sd is a solution, and didn't find any good app on playstore

Hope you'll fix this problem, for the moment you'll just have to do it manually.

authors: ريبال القيسي


text:
Xperia SP looks like it's charging, but it doesn't charge
My phone is Xperia SP, it's on CM 12.1, unofficial build (because the official one is buggy due to bad kernel). It has been bought second-hand, so I'm not sure about its history (the phone was in a good state).
So, the problems started gradually, but the symptom is this: when I connect the phone to the charger, the phone goes into it's charging state, the battery icon shows the charging symbol, the LED shines red, but the phone doesn't actually charge, and the battery percent actually actually descends. I would usually just detach the phone, and reconnect it, and it would actually start charging. However, this happened more often as the time passed, to the point where it is completely empty, and it cannot be turned turned on, or charged. When I connect it, the LED goes red (the usual charging behaviour), but then it goes into booting the system, instead of going into "offline charging" mode. It fails to boot the system, because the battery is empty. It then turns off, returns to the red LED state, and from time to time it boots into recovery, which is quite unusual, since by default one has to press volume buttons to enter recovery. While in recovery, usually it would display the battery percentage, but now the place which should show the battery percent is empty.
Are these the symptoms of an faulty battery, or a more severe issue? Did anyone experience anything similar?

I had a similar problem a few years ago with my old HTC EVO 3D which was also running cyanogenmod at this time. I tried flashing different roms and kernels but the problem was persistent. Because my battery was empty as yours is at the moment, I charged it by cutting a USB Cable and applying "+" and "-" to the battery directly. It looked really bad to be honest but it worked and I was able to go back to stock. But that didn't help. The point is - I could make sure that the battery is not defective because I was able to charge it. In the end the problem was the usb port of my phone which had to be replaced. It worked but to make sure my phone does not turn into a torch I also replaced the battery.
What you describe could be the usb charging port - there might be a faulty contact which prevents the battery from charging but this is just guessing. Bottomline: Try to charge your phone by a usb cable (please be very careful while doing this) or visit a service center.

Did your phone react to being plugged in? My recognizes it in an instant, and doesn't disconnect when I move it around, so I wasn't quite convinced that the port is the issue...

Yes it was working fine most of the time, like I mentioned: I was able to copy rom zip files from my computer to the phone - there were occasional problems but at that time I didn't think that the USB port was the error cause. The charging LED was also working but I wasn't able to charge the battery in the end

Just an update, (I know it's late but I want to help people that have the same issue). It was indeed the USB port, I got it replaced for about €10, and now it's working fine.

@AleksandarStefanović Good to hear - thanks for the update!

Battery Check

Visual Inspection  If the battery of your phone is removable, simply take it out with caution (after turning the phone off, of course) and look for symptoms like bulging, corrosion near the metal terminals, and green or white-ish stains
Spin test  Your battery shouldn't spin like this
Battery diagnostics  Try entering the code *#*#4636#*#* in your dialer –this should take you to a service menu where battery details are shown

Charger

Right Charger
Charge your phone with Sony provided charger

If anything is not fine, it is time for battery replacement

I had the same problem I.e. It physically looked like it was charging but the percentage was going down
The solution was to remove the back cover and press the little off button with a pen hold it down until it vibrates and all should be cool and groovy...
Hope this helps you....
Primeval


text:
MHL connection not working properly
I just bought an MHL adapter for my Nexus 4. I have connected the adapter with a HDMI cable to the TV, plugged the microUSB into my phone and provided power on the other microUSB input as I should.
The TV showed an error message:

Check signal cable +some small text about possible power and source problems

If I unplugged the power from the adapter, or disconnected the HDMI cable, it said:

No Signal

So I think I was on the right source. I tried a different HDMI cable, another HDMI port on the TV, and another phone (Samsung S4), but the TV still showed the error message. It seems to me the phone did not give a signal through the microUSB port. Is there something I should turn on?

Are you sure the TV is set on the correct input?  Have you tried a different HDMI port on the TV?

I have tried HDMI 1 and 4, same result.

That leaves either the device or the TV as culprit. Can you try on a different TV? Or a different device with the same TV?

Apparently the Nexus 4 does not work with MHL, it has SlimPort instead. Can someone confirm this?

As András' comment says, the Nexus 4 uses Slimport not MHL. I use this Slimport adaptor to connect my N4 to a TV.


text:
How to set silent alarm on htc one X
In the alarm settings, there is no "silent" ringtone. I only want the phone to vibrate in the morning.
Any hints?

If you have Clock app available in your Android Jelly Bean, Open it and set alarm with silent ringtone and you chek the box to vibrate.
In Jelly Bean 4.2.1 the silent ringtone is there. If you don't have, install ES file explorer, record some silent ringtone and set it with ES explorer.

I can not find the silent ringtone, modified the question accordingly.

I have edited my answer above.


text:
Is there a way to start a torrent on my Android stick remotely?
I have a Windows home computer with uTorrent installed. With the BitTorrent WebUi addon to Firefox I am able to start downloads from my office computer.
I am planning on buying an Android stick, is there an app combination that can do the same? So I browse from my Android tablet, find a good magnet to download, do something not too complicated, and the Android stick starts to download it?

uTorrent has an Android app - will it not do the job?  The torrents are downloaded in your Android device and not in computer though.

That is exactly the problem. I want to be able to start a download on device A from device B. I know how to do this on Windows, but is it possible on Android?

Possibly the solution wasnt possibly in `13. Currently you can install utorrent on your TV box and use Transdrone to control it. It works pretty well.

You might want to take a look at Torrent Manager:

Torrent Manager allows you to take control of your remote uTorrent, Vuze / Azureus, Transmission and Deluge clients. With this app you will be able to list, add, remove, start, stop and manage the queue order all your torrents from your remote desktop.

Other, similar alternatives are e.g. TorrentToise and Remote Transmission (Transmission is a torrent client on Linux, so this is not for you). Find more on AppBrain (or Google "Tiles" Play) by following their related apps ;)

It is not clear from their description, but both Torrent Manager and TorrentToise seem to be able to control windows clients only. I want to control an Android torrent client from another Android device.

@András, please check the related links from the apps' pages. App recommendation requests are off topic at ASE, so we are already in a kind of "gray zone" here ;)

I asked for a solution for my problem. You recommended some apps, I pointed out that they solve a different problem. I belive I remained on-topic.

This is not a valid answer to the question.

There is no native solution that ships with Android. So all that remains is to check torrent apps whether they offer the required feature, sorry. A good chance might be Servers Ultimate Pack B, which offers a Torrent downloader client as well as Torrent tracker server. I didn't try it myself, so no guarantees.


text:
Calendar event reminder times change on nexus4
I have an all day event a week away in the native calendar, and I set the reminder to 12 hours, so that it does not vibrate at midnight. However, it does. When I check it, I can see it is somehow changed to 24 hours. Non all day events behave the same, but being alarmed at 9AM is not as bothering.
This only happens, if I define the event and the reminder in the outlook calendar. It seems that Google Calendar Sync messes up the syncing. Any other reminder time gets synced fine.
Have you had this problem?
How do I avoid it?

Just for clarification: what "reminder app" are you talking about? There's an app with this name ("Calendar Event Reminder") on Google Play -- is it that? Or are you talking about the "native calendar"? Or any other calendar app?

Native calendar, edited the question accordingly.


text:
Can not log in to the Pebble account
I just received my Pebble Steel, and installed the app on my rooted Nexus 4.
However after I start the app, and click on "I have a pebble account", I only get a black screen with small blue letters saying:
https://auth.getpebble.com/oauth/authorize?client_id=xxxxx...
Nothing happens if I click it.
What can I do? I removed the app, restarted the phone and installed it again, but this did not help.
The phone is rooted, SuperSU is installed, but the pebble app does not ask for any privileges.

Contact the app maker?

I tried 2 days ago. No response yet, so I hoped someone else in the community had the same problem, and probably a solution.


text:
What does "Can't send message on card 1, error 21" mean?
I'm trying to send an SMS with Messenger on my new Nexus 5X running Lollipop, but sending always fails with Can't send message on card 1, error 21.  Receiving SMS and making phone calls works fine.  What's going on?

Please check message service center settings for SIM1/2 and uncheck  use same service center for sending/receiving messages in Message settings. This is the most common problem if everything else is fine.

I got this error when my phone bill was overdue.

Most likely the destination phone number is formatted wrong, which can happen particularly when importing contacts via third-party tool.
In this particular case, I used My Contacts Backup for iOS to export my contacts to VCF, then imported from Gmail.  In the process, some numbers were wrongly formatted as +61 0 4xx when they should be just +61 4xx, causing the highly uninformative error message above.  (The 21 error code actually comes from the operator's network, and has nothing to do with Android as such.)  Removing the extra 0 solved the problem.

If above mentioned methods are not working, you may try installing 3rd party SMS applications (eg., EvolveSMS) instead of Google messenger. Hope it helps.


text:
Which version of Xposed should I use for Nexus 5X?
Xposed have 3 different versions: arm, arm64 and x86
Which one should I use for Nexus 5X?

Not a problem. You can try to flash any Xposed installer you want. The flash script in Xposed installer checks et al these build properties: ro.product.cpu.abi, ro.product.cpu.abi2, ro.build.version.sdk. There are checks here and there for platform and the installer would fail if the installer is not meant for the installed Android and device's  architecture.

The LG Nexus 5X is the first device with Android 6.0(.1) so it's running SDK23.
X86 is only for x86 processors, which except for the ASUS Zenfone, no one is using.
ARM is for usual 32-bit ARM processors (and 32-bit ROMs). This was the standard about 1/2 to 1 year ago.
ARM64 is the newest generation of 64-bit ARM processors and ROMs supporting this architecture. I suspect your phone is 64-bit capable (at least the processor is).

Head over to the official Xposed thread on XDA:
http://forum.xda-developers.com/showthread.php?t=3034811
Download the appropriate Xposed version (xposed-vxx-sdk23-arm64.zip)
Copy it to your device.
Flash it using a custom recovery.

So taking this into account: Kernel Architecture: armv8l
Should I use ARM and not ARM64?

I'd say try ARM first. If it works, good; if not, try ARM64. Always take a backup before messing with the system.

Take a look here: http://www.arm.com/products/processors/armv8-architecture.php
The ARMv8 architecture introduces 64-bit support to the ARM architecture with a focus on power-efficient implementation while maintaining compatibility with existing 32-bit software.

Given that your device supports 64-bit, I assumed the ROM to do so as well. Look at this answer to a similar problem and see what you get.

If you have custom ROM please define it. And if you are using stock ROM you probably have ARM. Or just download cpu-z from play store and find it there.
Hope that was helpful, Nik

I am using the stock ROM, rooted.

OK, so you have android 6.0 installed on Nexus 5X ( the newest update ) ?

Yep I have Android 6.0.1, Build: MMB29K

You probably have ARM not ARM64. Besides I think you shouldnt install xposed framework on 6.0 canuse it will make it quite unstable.

It says armv8 inside CPU-Z, so i am not sure which one to use..

Look at System->Kernel Architecture. If it says aarch64 it's 64-bit.

Kernel Architecture: armv8l, then I should go for ARM?

ARM ( 32-bit ). Altrough I dont recommend installing Xposed framework, cause it makes the phone unstable.

Go ARM, not ARM32, so far all the Armv8 phones I have use 32 boot loaders, 32 bit Roms, and etc, a lot of them dont even have the memory to utilize 64, I believe Armv8 is more of a performance tweak, with a future capability to go 64. I could be wrong, but you KNOW Armv7 software will definitely work.


text:
Chrome Browser is not supported on this device (Samsung GT-P7500)
I have a tablet Samsung Galaxy Tab 10.1 (P7500) with stock firmware P7500XWLPG (Android 4.0.4).
I want to install Chrome Browser on it. But when I find it in Google Play I see message "This app is incompatible with your device".
Is it any way to solve this problem and install Chrome on my tablet?

It is very much possible that support for API level 15 or below has been dropped for all the current Chrome builds of version 47.0.2526.83 or perhaps it has been so for the last few versions as well. I updated my Chrome app in Jelly Bean 4.2.1 and I can see that the minimum API level it requires is 16 and is targeted at 23.
Android versions corresponding to API level 16 are Android 4.1 and 4.1.1 while Android 4.0.4 has API level 15. Clearly, your Android version is not compatible with latest Chrome build.
Considering the details, I suggest you now move on to a different browser. That said, you can still use Chrome browser at a huge price. You can download an older build of Chrome which is compatible with your Android version (read API level), from a trustworthy source . The price you'll be paying is risking your device with infection from online malwares, simply because outdated as well as popular software is a goldmine for malware writers.
For your information, I've the APK of Chrome v39.xx and I can see that the minimum API level it requires is 14 and not 16.


text:
How to Store BTsync Data Files in SD Card?
The new BTsync 2.3 advertises that it has the feature of storing in the SD card of your Android >=5.0.
However, I cannot find such a setting in Settings of the application.
There are two options which to do when having the card in CyanogenMod 13 when first time having SD card in the phone: use it as portable SD card or internally.
I chose using as a portable SD card.
However, I cannot now see any files in the portable SD card when looking the files with PC.
How can you store BTsync data files in SD card?

Answer from the BTsync support

Did you disable 'Simple mode" in Sync settings -> advanced? If yes, then after scanning a QR code from another peer, to which you want to connect, Sync will ask you to pick folder location, and it's here where you'll be able to pick SD card. Please see detailed guide here.
Else, you can start sharing from the mobile - tap on "=" icon -> add folder and pick a folder from the SD card, share it with other peers. Detailed guide is here.

where disabling the Simple mode is the trigger to solve my case.
Then Settings > Default folder location and you are able to change to SD card.


text:
How can I get Helium to work on my One?
I'm trying to backup apps on my OnePlus One using Helium.
When I open the Helium Windows Desktop application, it works some magic and tells me Helium is now activated on my phone, but the app still shows a spinner and says it's waiting to be activated.

As noted in the thread [How to] Helium Backup by Bassick, one should use the Helium Chrome app to activate Helium. Then it will works just fine.


text:
Individual Photo Backup : New Google Photos
I've enabled Auto-backup in the new Google Photos app. And I have excluded some folders from being backed-up. But this seems to be all or nothing. I want some of the photos in those excluded folders to be backed up. Any way to do that?

I've been trying to do what you're asking for a while and I think I've found a way. Upload the pic to Google Drive and go into pic info. From there click 'send to' and select 'upload to photos'. The pic/pics you uploaded should be in the 'photos' section of Google Photos. After that you can delete it from Drive.
Hope this helps


text:
What's the easiest way to paste my current address or zip-code into a web field in my browser?
Many web services have you dump your zip code (e.g. radio station locators) or address (for bus directions) into some fields on a form to give you information.  Obtaining this data seems tedious (go to Google maps...current location...remember the address...type it back in) or otherwise impossible (get current zip-code while on the highway).
Is there some easy way to copy an address or zip code string to paste it later?

I'd like to see an app for that: get zip code for current GPS location.  Would be sweet.

Install Clipper. From Google Maps, share your current location & choose Clipper from the menu. Or, if you've Copy to Clipboard or AndMade Share Pro installed, you can just Copy to Clipboard (Clipper monitors clipboard). Or, if you've location in mind, you can enter it in Clipper manually.
Whenever you need to paste an address or zip code, just pull down notification to launch Clipper. From Clipper, tap desired item to copy it to clipboard. Now, don't ask how to paste. Cheers!

Try Zip Code Finder.

If it is your known home address or you have just a few you use, you could get a note widget application. You can then single click the note widget and it will copy to your clipboard to paste into wherever you wish.
Otherwise as you said you'll have to use a 3rd party app to first locate yourself. It's more the webservices fault for not binding with your phone and asking for the location, write them a strongly worded letter :-)


text:
How do I turn off email notifications on my Gmail app on Android?
I'm using an LG Tribute phone which I recently purchased for Virgin Mobile.  I have Gmail installed and by default, whenever I get an email, it generates a notification (in my case a buzz since I have my phone on vibrate).
How do I turn off notifications entirely for my Gmail app (don't want any sounds when I receive an email)?

Do you want to stop only the sound from the notifications but still receive the latter or do you put a stop on any kind of Gmail notification? The last case is a duplicate of How to turn off notifications for individual apps?

I don't think this is a dupe since Gmail has its own settings for notifications.

Also, if you wanted to disable notifications entirely for the Gmail app (or any other app for that matter), you could do this:

Go to Settings → Apps → All Apps tab.

Find the app you want to stop receiving notifications for and tap on its entry.

Find a check-box for "Show Notifications" and uncheck it.

A warning that you might miss important updates will be shown, tap "OK" to continue.

You have now successfully disabled notifications for the app!
(Click image to enlarge)

Image Credits Google Images

When I open up "Settings" -> "Apps", I don't see a Gmail app. There is a "Google App".  Does that mean I turn off notiricaionts for anything related to Google?  I can't find any app just named "Gmail."

Look under Settings->Apps->All apps.  Because Gmail is a system app, it won't show up under downloaded apps.

In the Gmail app itself:

Slide open the hamburger (3-lines) menu and tap on "Settings".
Then tap on the Gmail account that you want to disable notifications for.
In here deselect the "Notifications" check box.
(Click image to enlarge)

@Dave, you need to be in the gmail app itself.

On Android 5.0 and up, go to Settings > Notifications > App notifications > Gmail > Block.
You will not get any notification from Gmail app until you change this option.


text:
Why is device not showing the phone signal bars anymore?
It's been happening for a while now but I've just gotten around to posting this issue. I'm running Cyanogenmod 10.1 on my Galaxy Note 2 but one fine day, it stopped showing me the signal bars. I've even updated my ROM twice but it hasn't resolved the issue.
The phone calls and text messages work just fine but it always shows me that I don't have signal. Here's a screenshot:

Screenshot (click image for larger variant)
Would any of you know why this is happening and how I could resolve this issue? Thank you.

Other icons, especially E911, which is present on all phones and cannot be turned off, is also not there. Also, a WiFi icon should be there, if connected. So there's an issue of 3 potential missing icons. Do you have an app which uses notifications that may be blotting the icons out because it is sized incorrectly?

Isn't E911 specific to the USA ?

OK, so I'm not the NSA - I didn't really look up the OP's home. My comment about obscured icons is still a possibility.

@wbogacz, it's definitely not an icon issue. If you look at the answer below, the part about the dBm values being skewed is correct.

So How did you solve it?I'd really appreciate it if you answered your question so I won't need to ask it again.

@Behrooz, I haven't been able to solve the issue. I've tried digging around but nothing. I've updated my ROM multiple times but it doesn't change anything. DO let me know if you manage to solve it. Thx.

@MridangAgarwalla: The ALJ2/ALJ1/ALIH radios worked for me, but each has it's own set of problems, the phone calls and audio are very flaky and most of the times there is no audio in at least one direction.

This is definitely due incompatibilites between the RIL and the baseband/modem firmware. The RIL or the radio-interface layer are the libraries (shared-objects) that allow the phone to talk with the modem firmware. I found this issue on the Cyanogemod JIRA: https://jira.cyanogenmod.org/browse/CYAN-2172
If you read the comments, you'll see that people have solved this issue by flashing a compatible firmware.
Since I'm now running Cyanogenmod 11, I dug around XDA and found a leaked 4.4 firmware for my device. It was packed in a CWM-flashable ZIP so I flashed it and voila.
Please remember to backup your device, your current modem/baseband and the RIL files. Flashing a new RIL isn't necessary always but helps.

This is usually because you have very low signal (ie no bars) but are still connected to the network. Does it ever show any signal bars or is it just when you're in certain locations?
Can you provide a screenshot of the Status page (go to Settings > About > Status) which shows the signal strength? This might help to see how much signal you have.
EDIT: Your signal strength values look way off... On my Nexus 4 (and all other Android devices I've owned) these values are more like

-85dbm 14asu

Did you flash a new radio when you went to CyanogenMod? I'd suggest looking for the latest radio available for your device (probably start on XDA) and see if that makes any difference.

please have a look at my revised question. This happens always, irrespective of the signal strength.

I haven't updated any radios. One day I simply used the inbuilt updater to update my ROM and this issue cropped up. I have absolutely no idea what radio I'm supposed to look for. :/ Is the radio different from the kernel?

I don't own a Note so I'm not sure which radio you'd need either. I'd suggest posting this question over at XDA as they will know a lot more about the specifics than most of us. I could be wrong with thinking it's a radio issue but it's a start. If you do get a solution over at XDA please remember to post it here as well for future reference.

Something is feeding nonsense to that indicator.  The numbers displayed are the maximum values for a signed 32-bit int and a unsigned char.  I've seen reports of this on the LTE versions of the Galaxy S3, though that bug was supposed to have been squashed back in February.

@Compro01, is there anything I can do about this? I'm not sure if Android has a safe mode but I guess that could be one solution. I've even tried wiping my Dalvik and Cache but that didn't help. Thank you.

@MridangAgarwalla - I'd advise either trying on their IRC channel or filing a bug report.

Its the data option you need to dial ##data# and Touch edit then enter your 6 digit msl codeyou get from your carrier. Then touch More then touch HDR/1X selection. From there you chose your preferred method it Probably was on evdo only but check CDMA or CDMA LTE if you get 4g. Now you touch back button til you asked to recycle phone after that you should see signal bar once restarted. Hope this helps.

New here, but here is the, on st least my systems answer. Under Settings, System UI Tuner, Status Bar, CELLULAR DATA must be on (slid to right). You can see the result immediately in Status Bar as you slide on/off.


text:
What is the difference between AOSP and AOKP?
What is the difference between AOSP and AOKP? Are they related to Stock ROM?

AOSP (Android Open-Source Project) is the project with the open-source parts of Android. It's used as a base by anyone who wants to build or customize an Android ROM. Although new Android features are developed in secret inside Google, when a new Android version is released, all the code changes to the open-source parts get merged into AOSP soon afterwards. ("Soon" is a relative term: sometimes it's not very soon at all.) Conversely, Google receives and incorporates changes submitted to AOSP (such as to fix bugs) from outside, but sometimes with a delay (because they have to create a release branch of the source long before the next release).
AOSP doesn't include the closed-source components: mainly, that's hardware drivers, and Google's special apps that only ship with certified devices (Google Play, Google Now, etc).
AOKP is one particular custom-rom project. Like other custom ROMs, it's based on AOSP, but adds extra features. The maintainers also need to find (possibly closed-source) drivers for all the hardware on a device in order to support that device.
Generally, most people use the term stock ROM to mean the manufacturer's ROM that came with their device (possibly including any OTA updates). As t0mm13b points out, this ROM almost certainly wasn't built from AOSP: the source will be based on AOSP (or Google's internal sources, if the manufacturer is big enough to have access to them), but it will include any drivers for that device, as well as the manufacturer's customizations such as Samsung's TouchWiz or HTC's Sense.
If you're interested in the discussion of what exactly constitutes a "stock ROM", you might like to read the comments on this answer from last year. TL;DR: authors of custom ROMs don't all use the term to mean the same thing.

When referring to AOSP - you are referring to the original source - Android Open Source Project direct from Google, that is the base stock ROM that manufacturers and ROM modders use as a base. Many ROM makers fork the AOSP source for their version, to name but a few:

Lineageos
Cyanogenmod
Cafogen
Replicant
Codeaurora
AOKP
Touchwiz

Having an AOSP stock ROM is not an easy feat to achieve for devices outside of Google's supporting devices such as Nexus, Motorola. It is a simple and clean ROM with no extras in it such as power-widgets in the notification bar. Thing is, a lot of people seem to imply that any version of a ROM is based on stock ROM, truth be told, it is not, it has enhancements and extras that Stock ROM does not have! :)
The term stock ROM is bandied about a lot to an extent it can be misleading, stock ROM is AOSP full-stop! Manufacturers love to imply that their ROM is stock when it clearly is not, Touchwiz from Samsung is one culprit - and people who use Samsung devices, refer to that as stock!
AOKP, as per the OP's question, is similar to CyanogenMod - with extras that may not be found in Cyanogenmod! Android Open Kang Project, Kang being the keyword, meaning a copy-of, or unofficial, when a ROM modder says, "this project is kanged from CM", meaning, its built unofficially for the device in question, even if the device is supported!
For the case of CyanogenMod, some modders replicate the source to their machine, build it, and distribute it for the supporting device, out of perhaps due to impatience, that distribution is called a "Kang", in the view point of CyanogenMod. If it was built officially by the build-bots employed by CM, it's labelled "official".

For "stock rom", I have always seen this term used for ROMs that come shipped with the phone (Or any further updates from the manufacturer). Not only for Samsung, for all constructors.

@Shywim you are correct. I think it is impossible to have a device running pure AOSP as it does not contain drivers--those are non-free.


text:
Blocking numbers from my phone and WhatsApp
If I block a contact on my phone can they still message me on WhatsApp? Will I have to block them on WhatsApp separately?

Blocking a contact will not prevent that user from sending you messages on WhatsApp.
Hence, you need to explicitly block that contact using the WhatsApp settings.
Here is what happens when you block someone in WhatsApp:

WhatsApp messages sent by a blocked contact will not show up on your phone and will never be delivered to you.
You will not be able to send messages to a blocked contact until you unblock them.

There is one important feature blocking does not change:

Blocking someone will not remove this contact from your WhatsApp list, nor will it remove you from the list on this contact's phone. To delete a contact in WhatsApp, you must delete the contact from your phone's address book.


text:
How can I set different notifications sounds for different WhatsApp groups?
How can I set different notification sounds for different WhatsApp groups? I can set different notification sounds for different contacts individually, but I want to know whether I can set different notification sounds for different groups.

I don't think that can be done as WhatsApp doesn't allows doing that !

WhatsApp doesn't support different group notificaion sounds for groups as of now. There's no way to do it.


text:
Android 5.0 (Lollipop) music equalizer?
First of all, I'm rooted. So since I have Android 5.0 on my Nexus 5 I wonder if there still exists the option to change the music equalizer.
In KitKat it was like:

I wasn't able to find any option like this in the settings, maybe someone of you knows how to get this. I don't want to use the Google Play music equalizer.

Possible workaround: uninstall/disable other equalisers

That option is removed in Lollipop. If you want to use other equalizer, you have to disable default equalizer from Settings -> Applications-> All -> MusicFx -> Disable.
When you opens the equalizer from music player, it will open a chooser by showing other equalizers in it.

Go to applications settings and select all applicationa. Find the MusicFX application clear the Application data for this application and then install other Equlizer from play market. After that when you start music player and select equalizer option new equalizer will be opened.
It was tested on Equalizer FX and it works for me :)

Tried it with viper4android (best eq I know) and it doesn't seem to work maybe the drivers aren't supporting 5.0....

It seems android 5 does not support change sound for global output. So you have to start equalizer from music player. And some equalizers does not support change sound effects for specific output stream.

Use AIMP work great... No root need.

Welcome to the site and thanks for posting a suggestion. Could you expand upon this a little? What's AIMP? Is it an app? Could you add a link to it, and explain how it helps?


text:
What are those 2 parts on my tab's circuit board?
Can anyone tell me what those two pieces on the following image? (colored with yellow)
i suspect its the CPU and the Wifi but im not sure.

my issue here is that the temps on my tab is pretty hot (since a long time)
i never had time to check but now this will change
The heat comes from the red area that i have selected but i dont see any other pieces that can cause the heat
idle temps are 40-50 (recovery mode) with my window open, cold air is comming into my room)
load temps are getting high as 91 (i got this when i was making a backup within the recovery mode.
My tab is an Samsung Galaxy TabPro 10.1
Thank you for your time.

I'm voting to close this question as off-topic because it does not seem to be an end-user question.  Identifying the part won't change that it's generating heat or reduce the heat it generates.  A better question might be how to improve thermal throttling for your device (for example).

The whole piece of circuitry near the top seems to be the logic board for your tablet. This contains the flash memory and (what seems to be) the WiFi receiver and transmitter on it. If the highlighted chip which you think is the CPU is actually the flash memory chip, that would make sense with it overheating when you're making a backup. There's nothing on the underside of the board itself which could create heat (there could be something touching it on the other side, however if it's heating up the board to 91 degrees it would have to be very hot), just to note.
I don't believe the CPU, or GPU in fact, would be located on the logic board. Replacement ones can be bought (replacement logic boards, that is), however they aren't cheap and it might be better to get a new tablet. Also, if you do purchase a replacement one, it will have a different memory chip, and therefore will not contain any of the original data or files which the old one had. If it's getting as high as 91 degrees, I'd be thinking something's beginning to go wrong.

thanks for your answer, buying a new one is not a a option for me since its pretty expensive, i can however get something like a replacement part like i did before i switched one of the flex cables that wasnt working anymore.
if i read it correcly are you saying that flash chips are able to create heat??

I'm not sure, but I don't see why the WiFi chip would generate heat, so I would assume it is the flash chip. But yes, almost every electronic IC generates heat as a by-product of the while operating process, the larger the circuitry inside the hotter it would get (technically this also depends on other factors as well, such as operating voltage, but that's not really that important now). If you're going to replace it, remember that you're also replacing all of the onboard memory, so make sure you back everything up. Also, make sure you know what you're doing when you replace it >

and if you decide to replace it yourself, of course take care not to damage anything, either on the logic board or on anything else. I recommend taking it to a specialized dealer and maybe asking them what you should do, if not asking them to replace it maybe if they don't charge too much. And finally, make sure you're buying a genuine spare part - I wouldn't know how to confirm which dealers of spare electronic parts on the internet are reliable myself I'm afraid.

well aww...
replacing is not really an option for me then...
i could bring it back to store but since i rooted and reflashed the warranty is now void dam..

You could try somewhere that specializes in it nearby, if you have such a place. Not sure many places do.

And on a side note, there could be a CPU underneath the metal shield, but I highly doubt it. This is usually the case on small circuit boards where space is limited, such as in mobile phones - you may as well cover the whole circuitry as it's easier, and you may not have space to actually allow the metal shield to connect it to the circuit board anywhere else, if that makes sense.

Thanks i will look for a specalist that does this kind of job
by the way i found out that when i turn off the screen the heat slowly fades away, while all the apps (i think) are still running including my music player, so i assume it has to do with the screen maaaybe? is there anything else then the connector that goes to the circuit board from the display?

Hmmm, this puts a different look on things. It could be the GPU, maybe that is underneath the metal shield, but I'm not sure it would be... however, I'm not an expert on the subject. If you do find a specialist, you could ask they exactly what they think is on the logic board. Reading an IFixIt article (https://www.ifixit.com/Guide/Samsung+Galaxy+Tab+10.1+Motherboard+Replacement/18738), it says that the whole circuit board (including the part that produces heat) is the mother board. However your device looks different and is the "Pro" iteration, so I assume this article does not help with >

your device. Also, there are 3 connectors on the back across the battery - yours only has two. However, I would consult a specialist or expert in this field - I am by no means one myself.


text:
How do I silence a call with my Samsung Fascinate?
I want to be able to silence the ringer/vibration of a call without hitting the "ignore" button.
The reason is that if someone gets sent to voice mail after one or two rings they will likely know that you chose to ignore the call, however if you just let it ring until it gets to voice mail there's no way to tell if the person ignored you or truly missed the call.  I'm not in the business of ignoring calls but there are times I do so and I don't want the person to know that I didn't want to talk to them.
I never use a ringtone, but when my phone is sitting on the desk the vibration is LOUD!  Every other phone I've ever had allowed me to silence the vibration by hitting the down volume button.  This doesn't work on my Fascinate.  Another oddity is that I get two different screens when people call: 1. a slider option to answer or ignore with an option at the bottom to "ignore with text" 2. or three buttons: Answer, Ignore or Silence (but this one is always grayed out).  There doesn't seem to be any order to which screen I'll be presented.
Any ideas how I can start silencing calls?
I've got a rooted Samsung Fascinate running Froyo on the SuperClean 2.9 ROM with VZW.

Pressing the power button on my EVO silences an incoming call without sending to voicemail or anything. Have you tried that?

have you tried holding the button down?  Comments on my answer to a similar question suggested that worked for the Galaxy S.  PS - "smearing"? :)

@Matt H: Whoops, that was Swype's fault and I thought I deleted it.  Also, no, I haven't tried holding the button down, I'll try it as soon as I get another call.

I'm interested in the answer here, too. This has bugged me on my Galaxy S, never worked out how to silence without rejecting. I'm getting annoyed by Desire-owning friends showing off by just flipping their phone uypside-down!

H: Yes, holding it down worked, thanks.  Make that an answer and I'll accept it.

You can silence the call without rejecting it by pressing and/or holding the physical volume down button.
Note that some phones accept a single momentary press, whilst others require you to hold the button for a moment or two.  It seems Samsungs tend to fall into the latter group.

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


text:
New Nexus 5X can't find my home wifi
I just booted up my new Nexus 5X and I immediately ran into a problem. The phone simply refuses to find my home WiFi network. It works perfectly fine on my old Nexus 5, on my Mac, on my kindle and so on.
I have a Sky Hub router, default settings. I simply don't know what to do. It finds a lot of other networks, just not mine. How can I solve this? And to make clear, it's not that I can't connect to the network, it's not even on the list.

Depending on what version of the Nexus 5X you have it might not have the same WiFi bands as your router. I'd force your router to band 11 just to test it out. Your router also might be set to a security standard your phone can't recognize.

I changed my router channel from 12 to 11 and now it found the network. Weird. Thanks!

Had similar problem today - Nexus 5X refused to see the 3G WiFi router from time to time. Checked, the channel seiection was set to  auto on router, hard-forcing it to 11 fixed the problem.

I don't have access into router WiFi settings, is there any way to fix this on the phone side?

There exists a regulation about WLAN channels
https://www.hypercable.fr/images/stories/wirake/24_35__5.4_GHZ_international_rules.pdf

According to it not all channels are allowed in all countries. Apparently, Nexus5x is having some default setup where some channels aren't visible (it may depends on where the phone was manufactured), so in my case it wasn't able to detect my Wi-Fi on channel 13.
However, Nexus5x can detect the country code from SIM card. Therefore, if you are in a country where the channel on which your Wi-Fi runs is allowed (not sure if you'd be able to successfully setup WLAN on channel that is disabled by regulation in your country), try put SIM card in your phone. Then it should find your Wi-Fi and show it in available connections.

Thank you for your answer. I've borrowed a sim card to connect to the hotel wifi and now it works.


text:
Can I use the file command on Android?
The UNIX file command, which tells you what is inside a file, is seemingly not available either in Busybox or the system directory of Android.
Is there any way to run file on Android? (via Terminal Emulator, etc)
Preferably without having to be rooted...

You really won't find it because it doesn't exist on Android system not even from a third party Busybox installer. But I achieved to find a solution to compile it so that I can use it on my android terminal. Here's the link https://xdaforums.com/t/tool-file-1-command-for-android-ver-5-11.1612760/
Basically you just have to follow this,
Originally posted by samveen on XDA
After wandering around looking for an android build of the file command, I finally went ahead and compiled it myself.
The attached package contains the file binary (v5.11), the libmagic.so shared library, the associated magic files and the build specific files that I needed (over and above the source) to build it. The paths of the files are relative to '/'.
Refs:

source: file command website
compiling: Native Vim on Android

Note: Add the location of libmagic.so to LD_LIBRARY_PATH to get rid of the "CANNOT LINK EXECUTABLE" error. (I use /data/local/lib)
Code
 $ echo $ LD_LIBRARY_PATH /data/local/lib:/data/local/lib:/data/local/lib:/system/lib:/vendor/lib
 $ file

 Usage: - file  [-bchikLlNnprsvz0] [--apple]
                    [--mime-encoding]
                    [--mime-type] [-e testname]
                    [-F separator] [-f namefile]
                    [-m magicfiles] file ...

  file -C [-m magicfiles]
  file [--help]

  $ getprop | grep device [ro.cm.device]: [jordan] [ro.product.device]: [umts_jordan]

Download here: http://forum.xda-developers.com/attachment.php?attachmentid=1022807&d=1335294084

I don't even remember asking this question, but nowadays for using file on Android devices I use either:

Termux: https://play.google.com/store/apps/details?id=com.termux

A lightweight solution which lets you install and run tools on Android natively, and does not have local root access (unless your device is rooted). file is not installed by default but can be installed with pkg install file. It's also necessary to run termux-setup-storage to give Termux access to your device storage, from where you can find files you want to pass to file

Userland: https://play.google.com/store/apps/details?id=tech.ula

A much more heavyweight solution that installs a full Linux distro, but with local root access

For simple use cases, Termux works fine for me.
Still I've accepted the other answer as something which can be run natively on Android, although I don't use that personally.


text:
Is hdpi and mdpi still used in android kitkat and up
Have a general question if this is something that could be ruled out or it all depends.
I am developing an app for Android KitKat and above. But i have never seen a phone that have hdpi and are able to upgrade the OS to KitKat.
Is there a way to see how many phones still uses hdpi and mdpi?
Because it will be a big problem for me if i need to support every screen.

Be careful, you're mixing Android version with screen density: Samsung Galaxy Tab 4 10.1 is mdpi and supports up to KitKat 4.4.2 officially. You also have to think about custom ROM above KitKat, like CyanogenMod which supports up to Marshmallow. (Further list of screen density list: https://design.google.com/devices/)

yeah that was what i was wondering. If there is a device with that density and OS version. Because then i will have to tell our designer to make some changes to some views

I always keep this page bookmarked for things like this.
You can make some educated guesses using this data.
As of Feb 1 2016, the percentage of devices on an OS version pre-KitKat (if I did the math correctly) is 29.2%.
Since 42.4% of all devices have hdpi screen density...
At least 13.2% of all devices out there are hdpi with KitKat or later.
It's likely that it's more, since you can count on most of the ldpi/mdpi devices being in the pre-KitKat group.
If all 16.2% of ldpi/mdpi devices are in the pre-KitKat group (which most likely are), then the total hdpi KitKat-and-later group grows to 29.5%

authors: Яна Гончарова


text:
Reject calls with WhatsApp message
Is there any app or any way to reject a call with a message sent via WhatsApp? Normally when we get a call there is an option to reject it with a pre-written SMS, but I was wondering if you can use WhatsApp to send these template messages.

IMHO: That's very much up to WhatsApp to support such a feature. If it doesn't, file a feature request for it upstream.

I think part of the point of blocking someone is not letting them know you've done so. If the blocked number is a bot/machine it would probably won't do much with a block message. either way it's basic enough feature to request it.

Looking at WhatsApp FAQ, it looks like this feature is currently NOT Supported by WhatsApp.
In Summary, When someone calls you, you will see an incoming WhatsApp call screen. And you can tap on the message icon on the call screen to decline the call with a quick message.
But for Above steps to work, the Incoming call HAS TO BE WhatsApp Call and NOT the regular cellular call.
Hence, currently user needs to use native/in-built app Like SMS/Hangout to Reject call with message.

There is a app for android to cater your need.
https://play.google.com/store/apps/details?id=com.berightback&hl=en
What it does?

Install the app and enable accessibility for BRB.
Enable service.
Once you reject a call, the app helps you to compose a personalised WhatsApp message on your contacts chat window. You just have to tap send.
Apart from this, it reminds you to

If your phone is rooted, you can use Tasker to do this. Set up a profile that runs on missed call and triggers a task that runs the shell commands listed here: (http://tasker.wikidot.com/whatsapp-send-message). Just ignore the AutoVoice commands used to get input and hard-code the message you want sent.

I made this app with the exact requirement as yours, I hoope you like it
Reject Calls With WhatsApp Message

The link is dead, can you please take a look at it?

@GokulNC Link updated. The app was stuck in conflict with whats app, Now we are clear. Enjoy the app


text:
How to connect an android tablet with a laptop using a USB cable?
My AAkash 2 tablet has a mini-USB port and comes with a cable to convert the mini port to standard USB female port for connecting flash drives etc.
I want to connect the tablet to a laptop using this port. For this I bought the standard male-male USB cable, which attaches to the female port of the USB connector of the tablet and female port of the laptop.
But no devices are found by either the laptop or the tablet. Do I need to make any setting changes to make this happen?

You will most likely need to install appropriate USB drivers on your PC in order to have the tablet recognized by Windows (assuming your laptop has Windows OS installed.)
Datawind's site doesn't seem to have any drivers available for download, so your best bet would be to contact them directly, or try your luck with a Google search (be mindful of viruses posing as drivers).

Good-buy to the old times of special drivers, a while already now there's the Universal USB driver available which should work with most devices. All Hail to Kosh, once more :)

@Izzy: I tried the Universal USB Driver, but it wasnt able to detect the android tablet that I had connected, any more ideas.

No other then as Chahk already mentioned: contact the manufacturer/seller.


text:
Revert an Android phone to vanilla rom from Google
Can we install a vanilla ROM to a non-Nexus Android device?
I have an Android phone (version 2.3.6) and I don't like the ROM installed by the manufacturer. I want to revert it to a vanilla ROM like Nexus devices have. Is it possible, and if so could you provide a guide?

possible duplicate of Flash a smartphone with vanilla Android ROM; see also: How to remove TouchWiz and revert to a vanilla Android UI?, Can you install vanilla Android on any phone?; How can I install vanilla Android on the Kindle Fire?

A real vanilla ROM is not possible because you need drivers for the hardware in your mobile. This drivers depend on the manufacturer.
The nearest thing you can get is a custom ROM like CyanogenMod.


text:
How to add new language Unicode range to Android OS
Background
Sri Lanka has its own language called Sinhala with its own Unicode range (0D80 - 0DFF) and set of rendering rules. Currently Android phones do not support this language (but Linux and Windows do). We have built a temporary solution using JavaScript to read Sinhala in Android but we face issue when need to input by users.
Questions

How can we add a new built-in Unicode range to Android?
Do I need to request this from Google or can we do it ourselves?
Do we need to request this from Android manufacturers such as Samsung, HTC, Acer?
How can we create a Android keyboard that is suitable to our language.

I don't understand this, but I found it on Google: http://sinhala.kalingasblog.com/2010/07/25/sinhala-unicode-on-android-google-nexus-one/

geffchang: Thank you for your cooperation. But this says how to place a new font in Android. But without language rendering rules, Asian languages not working correctly.Because Most of Asian languages having helping characters should place top bottom or other sides, instead of vowels in English.

it's a problem of font rendering, not Unicode. You can't requests to add a Unicode range to Android because as long as a platform supports Unicode, it'll support any codepoints in Unicode. But rendering is much more complex


text:
Last seen time for Whatsapp contact not showing anymore
Is there any reason - other than being blocked - that I wouldn't be able to see a WhatsApp contact's "last seen" time any more?

Can happen if you don't have a working data connection when you check.

Thanks for the answer, but it's just for one contact. I have data connection, and can see all information for other users.

Can you get rid of a Whatsapp account? Perhaps they've deleted theirs?

There are a few apps for Android that allow you to hide your Last Seen status. The iOS version also gives users the option directly in the app.

Any examples of those apps that allow people to hide their Last Seen status?

How did you get to this screen? My iOS "Whatsapp" >> "Settings" doesn't have this "Advanced" option.

Android users can install a 3rd party app that would allow users to hide last seen status. Apparently its a paid app.
WhatsHide Last Seen WhatsApp

try Secret WhatsApp
Secret WhatsApp allows you to get in WhatsApp without a trace of you!
Do not ever be online. The data on your last visit will not be 'more' up to date.
Simply clicking on the icon will open 'WhatsApp mode' Secret.
When you close or quit WhatsApp, your messages will be sent and you will not leave a trace!

iPhone users have the option to turn this Timestamp off in the Settings. Source.

There is an app in google play to hide whatsapp status:
https://play.google.com/store/apps/details?id=com.hidewhatsappstatus

I faced the same issue but after a few days, I received a text from my friend that his handset was damaged and all applications, including Whatsapp were uninstalled when repairing. So, keep this possibility in mind before jumping to the worst case scenario.

You must make use of " Hide Last Seen Time " feature. There are two ways to make it possible. One is Using an application and another is doing it manually. You can find complete guide here :
Hide WhatsApp Last Seen Time.

WhatsApp's privacy settings allow to hide last seen. So it is possible to hide last seen without blocking the contact. But this will apply for all contacts; i.e. you can't hide last seen for specific user.

There is no possible way of hiding status from your contacts on Whatsapp. Therefore if you are unable to see any messages on the status bar then chances are that the person has probably deleted his/her account or the person has blocked you. For further information regarding this you can read the FAQ section of Whatsapp. http://www.whatsapp.com/faq/en/android/23225461
Edit: it is possible for people to hide their last seen status if they are iPhone users. So Android users beware, any of your friends using iPhones can hide theirs. Its nothing they've done just to you, its a global setting for them.


text:
How to view iTunes U without iTunes?
I want to view Stanford's iOS programming course.
How can I see it without installing iTunes on my PC and on my Android mobile device?

There's the free and open source Tunes Viewer which is sadly not available in the Play store (Apple probably doesn't allow it):
The easiest way is to install the FOSS market F-Droid which hosts such apps and install Tunes Viewer from there (search for "TunesViewer").
It's also directly available as an .apk installation file here, but I'd prefer the F-Droid market installation because you get updates. The project's homepage is on SourceForge.
PS: The F-Droid Repository is an easily-installable catalogue of FOSS (Free and Open Source Software) applications for the Android platform. The server contains the details of multiple versions of each application, and the Android client makes it easy to browse, install them onto your device, and keep track of updates.*

To be clear, Tunesviewer was posted on Google Play awhile ago a "University Podcasts Pro", and was removed only because the one who posted it hadn't given any credit to original authors (and was charging for a broken version of the app as well). - unfortunately this happens pretty often, and is another reason it's better to use FDroid than Google.

Unfortunately , you'll have to download iTunes.. then drag the downloaded courses over to your mobile device..

Nope, there's the FOSS Tunes Viewer, but it's not on Google Play (due to licensing issues I guess). See my answer...


text:
Can I restore an app I removed from list on my Droid Razr?
I just got a Motorola Droid Razr M. I've deleted some apps by accidentally tapping Remove From List rather than just swiping them off the screen. Is there a way to get these back?

You probably haven't actually deleted the app, as that would have to be done via the Play Store or Settings menu. Remove From List should only remove an app from the multi-tasking list, or at most close the background process.
Check the list of apps in your task launcher and you should still find it available.

If they are the apps came originally with your device (and are not available for download in the Play Store), you can back up your phone and go for a factory reset. Restore everything afterwards. This option would be fine since your device is still new.
If the apps are available for download at Google Play Store, simply go there and install them. This option will save some trouble for you.