text:
Is there any way to install Open Office in Android?

Possible Duplicate:
What is a good application on Android to open Microsoft Excel files?

Is there any way to install Open Office in Android Emulator, So that I can Open XLS sheet in Android Emulator for my apps.Any help will really be appreciated. Thanks a lot

Don't understand the downvotes, esp. since the question came from StackOverflow. However ... @abk you'll probably get better answers here if you clarify the problem you're trying to solve (reading and/or editing an excel file). Installing Open Office is probably not the only possible solution to your problem.

yes it is android market you can install it in your device . QuickOffice is also there in Android market for reading XLS documents.

This answer is incredibly misleading. OpenOffice.org is not available for Android. There is an app called OpenOffice Document reader, but this is, again, not OpenOffice.org itself. It's just a 3rd party app designed to read .odt and .ods files. It even states in the description that it doesn't support Microsoft Office formats!


text:
Is it OK to leave my Samsung Galaxy Ace charging all the time?

Possible Duplicate:
Does constant charging harm my cellphone?

Hello!
I have the Samsung Galaxy Ace but the battery life is a bit of a problem for me. Can I leave it plugged in ie. charging all the time and just take it out when I need to? Or will I damage it?
Many thanks
Best
RD
x

source: Stack Exchange

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

sort: votes


text:
How to fix "Unable to connect to Samsung Pay temporarily"?
I'm trying to setup Samsung Pay on a new Galaxy A8 2018 but I get this error message every time, even after re-installing Samsung Pay and resetting the phone as well as clearing Samsung Pays data.

Connection Error
Unable to connect to Samsung Pay temporarily. Try again later.

I've looked through the Samsung Account data and entered all I could.
The phone has "Magyar" as default region when I start it, could that be it?
I don't have any SIM card in it but when I try putting one in I still get the same error message.

Samsung Pay requires a SIM card to work, and it requires it on the first boot.
My solution was to put the SIM card in and then reset* the phone.
When it started with a SIM card in it, I saw "Samsung pay Sweden" pinned to the home screen (Swedish SIM card). It then worked flawlessly.

Why isn't this bug fixed yet one could ask, but there you have it.

Why didn't I have a SIM card in when I first booted it? I had to order a new micro SIM from my operator which took a week to get delivered.

* Reset it to factory defaults, wipe it clean. I guess you have everything in the cloud anyway.

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


text:
Why can't Tasker manage battery mode on my rooted Pixel?
I've been using Tasker to mute my phone at work. I recently added some nested tasks to enable and disable battery saver mode when I arrive and leave. However, it doesn't seem to have permission.
The phone is stock rooted Oreo on the October 2018 security patch release. Tasker is up to date.
I first see a notification:

Missing Permissions
Tasker needs the following permission(s) for the funcationality you  have configured:
Write Secure Settings

Tapping the notification, I then get a modal:

Missing Permissions
Tasker needs to have permission to write secure settings to use this action. Want to learn how to grant it?
NO OK

Then another:

Use Root
Since your device is rooted you can automatically grant this permission. Do it now?
NO OK

Opting for the affirmative results in a toast notification:

Tasker has been denied superuser permissions.

The battery mode never gets changed. Thanks for any assistance.

Strange result this! but have you tried to grant Tasker the 'write secure settings'permission manually with adb? i.e adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS

As it was confirmed in the comments, Tasker was denied superuser access in the Magisk app. Tasker can enable battery saver.
If anyone wants a command-line solution, try this:
Code -> Run Shell -> Command: settings put global low_power 1 -> tick Root.
Replace 1 with 0 to disable battery saver via command-line.
Tested on OnePlus 6 running Android 8.1.

If you use the Magisk app, add superuser permissions at Menu > Superuser > Tasker = ON.
That worked for me on Resurrection Remix OS with Android 9.

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


text:
How to access files via localhost in firefox browser
I'm looking for a way to access my devices files in Firefox. The reason for this is I want to use an extension to read *.md file.
I know that I can use file:/// to access files, but the extension can't use this way. The only way is to use localhost. I have searched around but have only found talk about accessing the PC via localhost. I want to access the local android files.
Here is the link to the extension I want to use: Markdown Viewer

I think, files you can see with file:/// URLs.

After playing around a little and trying out some options (especialy from Firelord), I decided to actually try to use file:///, and to my great surprise it worked, even though the instructions for the add-on says it doesn't.
So to answer the question, you can access the files by using file:///. This is much easier then having to install and setup another app.

If you need localhost, than run a web server on your Android and bind it to loopback address. There are many apps on Play Store that can run a web server. I just tested out HTTP Server powered by Apache and it works fine.
Instructions:

Install and launch it.
Grant Storage permission/access.
Download an Apache version. The latest version comes with the app and would be marked with X sign next to it. Tap on that entry once to install that version.
Afterwards, go to the section Server address & port → Change:

Server Address: 127.0.0.1
Server Port: 8080 (or anything above 1024)
Fallback action: Stop

Start Server. The server's home directory is /sdcard/htdocs/public/, so move your directories under public directory.
Setup your addon in Firefox and add http://127.0.0.1 under Allowed Origins as mentioned here.
Load your file in Firefox by using the address `http://127.0.0.1:PORT/PATH. The extension should work now.

Replace PORT with the port you used for the server. Replace PATH with the path of your directory/file relative to public directory. So, if  file is under /sdcard/htdocs/public/testing/readme.md, the PATH should be testing/readme.md.
Note: for some reason the addon sometimes load, other times it just shows a blank page when trying to load README.md.

Well you can do this by simply installing Apache Web Server in Termux. So after installing Termux. Do the following steps:-

apt update && apt upgrade -y
apt install apache2

It will install Apache Web Server in your Termux
Then do apachectl start it will start the Apache server.
You might see a Warning like this:-

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

To correct this : just uncomment the line 221:
which says # ServerName
www.example.com:8080
And then place your /sdcard in your
 web root:
(/data/data/com.termux/files/usr/share/apache2/default-site/htdocs/)
by doing
cp -r /sdcard /data/data/com.termux/files/usr/share/apache2/default-site/htdocs/
Then point to:
https://127.0.0.1:8080/sdcard in your browser.
Now, you will be able to access your files in your browser.

I would like to be able to access the sdcard on a steady basis. Besides that copying it takes a long time, and waists a lot of space.

@Sruly It will not actually copy /sdcard instead it will create a symlink like this:- sdcard -> /storage/self/primary in your webroot and it takes no time and extra space

OK thanks that clarifies it. I thought because of the -r that it copies it, thanks for the clarification.


text:
Link2SD: mounting /dev/block/vold/179:66 on /data/sdext2 failed: No such file or directory
I am using a rooted Xperia Z5 Compact E5823 with the latest stock Android 6.0 ROM.
I am trying to use a 2nd partition with Link2SD but so far I always get the same "No such file or directory"-error:

Mount script error
Mount script cannot be created.
mount: mounting /dev/block/vold/179:66 on /data/sdext2 failed: No such file or directory

To format my microSD card I've used GParted under Debian with ext2, 3, and 4, always as primary partition. I've also used TWRP recovery to format this 2nd partition. With this I have only tried ext3, which my Debian recognizes as ext2 and there seems to be no way to choose which type of partition (I suppose they have primary as default). With TWRP I could also try ext4 but preferred to 1st post here.
I do see a /data/sdext2 folder with help of a root file browser. This folder is empty.
The "file" /proc/partitions does show a 179  66  2000000  mmcblk1p2 entrance, which correspond to the second partition of my external SD card.
Link2SD has superuser permissions and its mount script /data/data/com.buak.Link2SD/init-link2sd.sh looks like this:

set +e
echo "$(date) mounting..." > $LOG
sleep 2
mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG
mount -t ext2 -o rw /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG
mount >> $LOG
echo "$(date) mount finished" >> $LOG
chmod 773 /data/dalvik-cache

Did you try to comment the first instance of mount in the script, and see if it works?

do you meam to comment set +e out?

No, to comment mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG.

I'll try it out and let you know :)

wow! that seems to almost completely do the trick! The only unsatisfying thing is that I get a mount warning in every boot, saying that the second partition was not.mounted on boot but after so my linked apps "are not recognized by the system yet". I have then the option to Quick Reboot, Cancel, or Recreate mount scripts...

Sorry, but I never used Link2SD. You better wait for someone who's more adept at it.

ok. thanx for the help!

This error was very tricky to track! It took me a while to re-address it and here is what I have found out and how to solve it.
A little on mmcblk_p_

SD cards are special about their "block-partition"-suffix, i.e. the -blk*p* part.
For the user, the numbers in the suffix -blk*p* are, on practical matters, determined by the system the card is mounted on.
Link2SD's script is sensitive to the correspondance of the microSD card's "internal" partition-suffix (-p*) and its "external"/"mounted" under some system. (Thus, the No such file or directory).

Solution
For Link2SD's default mount script to succeed, you must delete and re-do the microSD card's partition table (with GParted or similar) and then do its two (or more) partitions, the second one being an ext2-filesystem.
This will yield a correspondance on the suffix-numbers -p* of your "second ext2-partition" both in the card and under the system.
Background
Well, I noticed that each time an SDcad gets a new partition the last index in the suffix -blk*p_ "advances". The microSD card in question has been partitioned more that three times without resetting its partition table. That card has no "internal" -p2 eventhough Android's kernel addresses it as such! (Tricky, huh?!) It seams that Android's kernel only takes the number of existing partitions to create the /proc/partitions-addresses instead of the total count of partitions ever done under an existing partition-table.
Extra-Info
Link2SD guarantees that your second ext2-partition won't be shown on your PC when you plug your device to it via USB. This is true for Windows but unfortunately not true for GNU+Linux! Windows does not recognizes ext2-filesystems. GNU+Linux does. As a consequence some APPs might have trouble retrieving ingormation from /data/sdext2.
Finally
Link2SD latest version at the PlayStore is 4.3.4 from 21.06.2018 and it locates its mount-script at /data/data/com.buak.Link2SD/files.
Also, for more information, visit Link2SD's official site.

You can use application "Apps2SD" mount a 2nd partition (after remove it and use Link2SD). (Don't use it if you only use 1 partition is sdext2) If you use android 6.0 and use both 2nd partition and "Adoptable storage" use "Root Explorer" go to path "/etc/apps2sd-mountscript.sh" edit it. Because use 2 partition, so default it use if create is "dev/block/mmcblk1p1 /data/sdext2", you change it to "dev/block/mmcblk1p2 /data/sdext2" (I use Sony M4 aqua dual)

On Version new of Apps2SD you can remount ext2 by change mmcblk1p1  on dialog to mmcblk1p2 can't success so You don't edit by manual!

On Version new of Apps2SD you can remount ext2 by change mmcblk1p1 on dialog to mmcblk1p2 can success so You don't edit by manual!

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


text:
Login to Android 6.0 with NFC card and Password
I am evaluating MI5 and its NFC functionality.
I am considering to compliment my Samsung Galaxy S4 GT-i9506 with MI5 because of various significant improvements in the hardware, software and sufficient expected userbase.
I am trying to have two-step/three step security for the login of the phone by

NFC card (preferably dynamic) and Password
NFC card, finger print and password

There is a Security application in the new MI5 but I have not been able to profile it. I think it provides finger print and password authentication by default.
I am going to replace the MIUI 7.0 OS with CyanogenMod 13 when sufficient experience of the device has been reached.
NFC card
I would like to have a dynamic NFC card with time-dependent generation of authentications for the phone, like many bank systems work.
However, I have not found such a card with battery yet.
I think it should be possible with the dynamic NFC technology.
YubiKey with smartphones motivated by Aleza's answer
I found this review about the product here in Amazon.com

Love it for the desktop (I'm using it for LastPass and Gmail 2nd form
  authentication), but it sucks on mobile (which the a big reason I
  purchased it). The NFC range is terrible! I've tried everything
  (different positions, moving it, holding it still, restating the
  phone, toggling NFC on/off, restoring my phone's O/S, etc.) to get it
  to register but it only works 1-in-20 times. When I contacted YubiKey
  support then said to hold it closer... saying that because it's an
  unpowered device the range is very limited. But, I'm pressing and
  holding (20-30 seconds) it right against the back of the phone right
  where they said to hold it -- the only way to get closer would be to
  take the back of the phone off ;-(.
I'm using a Samsung Galaxy 5, which they said they've had a lot of
  trouble with (though apparently the S6 is worse so be ware). I get
  that support from one phone to another can be iffy, but when 1/16" is
  out of range for a wireless connection, I would suggest there's a real
  design flaw.
Disappointing...

I would like to get more pieces of information from the support about their sensitivity and reliability. They do not allow contacts from new customers; only from existing customers. I do not like such a philosophy; it does not confirm me.
Thoughts about the product

Why is YubiKey's NFC weak in some products?
Why you cannot get a replacement of weak YubiKeys? How are the warranty and return policies?
What is the company behind the product?
Can the company recover the NFC key of the customer?
Does the company maintain a database to whom they have sold those keys?

How can you use NFC card with password as login in Android >=6.0?

Not supported by default in Android 6-7 without extra applications. Waiting to get the feature in Android 8 or later by default because the feature is about security.

You can try YubiKey for an NFC card. It's not dynamic.
For NFC unlock + password, you can try SmartpassLock NFC.
Another (overkill) approach would be to use a contactless JavaCard (for example this one) that needs to have an applet in it, and infrastructure to support this kind of architecture. And then also develop an app on android for this(there are some smartcards apps, but havent tried them yet), the card uses a private and public key scheme.
Most apps, identifies the UID of the card to unlock, if you want something thats not off the shelf, a bit a coding will be needed.
Hope this helps!

Can you tell us how you came to know about YubiKey? Furthermore, can you give a use case of the software involved? I don't think an answer for a bounty should be a one-liner.

I extended the body for the review of YubiKey. Its reliability does not confirm me. Their support is also weak.


text:
How do I turn on the battery full notification sound?
Similar to this previous question, but I want to enable the battery full notification sound, not the opposite :)
My Galaxy S used to make a nice beep and switch the screen on briefly when the battery was fully charged, since the Gingerbread update (official Samsung 2.3.3 JV9 release) it still briefly switches the screen on, but no longer makes the noise.
This used to be great because the plug socket on my desk is right at one end, so (if I don't want a long cable getting tangled in everything) the phone's out of my line of sight and I rely on the audio notifications to tell me there's a reason to glance over at it. Now, since Gingerbread, I don't get any audible notification for the battery full, and never know when it's been fully charged.
Unlike a lot of people here I don't plug my phone in to charge overnight (why would I, when I have to pay for the electricity at home :D), so was never bothered by the noise waking me up.
I've hunted through all of the Sound and Notification settings that I can find, and already have System and Notification volumes turned up, so it's not those. I'm slightly worried that they've listened to the moaners and removed a useful feature, but hope that buried somewhere there's a nice setting that can keep everyone happy.

Try Batteryminder.
In the features section it claims to allow for "Low/Full Battery Alerts"
Hope this helps

Thanks, will give it a try, but hoping that there's some way to turn this previous functionality back on with needing a 3rd party app.


text:
use wav file for sound notification when receiving a new Facebook/Google+ message?
How can I change the notification in my Android 2.3.5 device so that I can use a given wav file for sound notification when receiving a new Facebook message? If this is not possible with the Facebook app, is it possible with the Google+ app?

For using custom ringtones, I suggest Rings Extended app along with any file manager to browse the contents of your SD Card.  This will allow you to pick any supported sound file to be used as a ringtone in any app.
In Google+ app, go to Menu -> Settings.  Under "Ringtone" you can select the WAV file (pick "Rings Extended" when prompted, and navigate to wherever you saved the file), and "Notification settings" will give you finer control of which actions will trigger the notifications.
I don't use Facebook, but I imagine the app has similar controls in its settings.


text:
Android market questions
On google store, do you actually have control over the purchases you make like access to the pc? For example you decide to buy a movie then can you transfer it to the pc? or if you decide to buy book could you hypothetically add the eBook to kindle?.
So over all the biggest question is "Do you have control over the file purchased and downloaded from google market?".

Yes, the files you purchase you have some limited control over; ones you rent you do not.
Music - You purchased (or uploaded your own) music to Google's Servers. You have a license to these media files. They can be downloaded off the Web version of Google Play Music, or with Google Play Music Manager.
Books - You purchased the book, you have a license to these media files as well, some of these files allow you to obtain copies outside of the Google Play Books app, via the web store.Web Play Store > My Books > A Book I Owned > How To Read should present alternative methods to download.
Movies - You rented the movie. Google Play Movies does not (yet) support purchasing of movie media files, as such it is not yours to do with what you wish. You are limited on time to watch it and availability to move it. You are able to watch it on the Web, Tablet or Phone.


text:
How do I merge contacts based on phone numbers?
I have been using 2 SIM cards in 2 separate phones and until recently I bought the Alcatel OT-918N Glory, a dual SIM Android phone.
Since I had 2 phones before, I am expecting to have duplicated contact numbers. I will be importing numbers from my 2 SIM cards and I need to know the best way to handle duplicate numbers in Android.
Is there a way to merge contact numbers based on the phone numbers?

If you can pull both sets of contacts into the Google Contacts app on the phone, and let them sync with Google, you might then be able to merge duplicates via the web-based contacts page: https://mail.google.com/mail/u/0/#contacts  Click the "More" button, then choose "Find and Merge duplicates".

It'd be nice if there was a non-google option.


text:
Does the Samsung Galaxy S2 support WPA2 with AES?
I'm trying to connect my Samsung Galaxy S2 to my TP-Link WA801ND Access Point. This works when I disable Wireless security but when I enable WPA2, the mobile refuses to connect.
Does the S2 support WPA2?

I can't tell for sure, but I would expect that the SGS2 supports WPA2 AES. Try an minimal example for the SSID and paraphrase without any fancy letters.

No game :-( My iPhone 4 also can't connect, so it's probably a bug in the WA801ND :-(

The original SGS supports WPA2 with AES, so I would bet that the SGS2 does.  There seems to be a glut of routers that don't play nicely with non-PC devices when using WPA, for whatever reason, so I would suspect that's your issue.

Yes. My Galaxy S is also connected with WPA2 with AES...


text:
Shortcut to enable / disable VoIP/SIP on Gingerbread?
Gingerbread comes with a cool SIP / VoIP integration. However, this feature drains the battery quite a bit.
So I'm looking for a shortcut to enable SIP. So far, I always have to go deep into Settings to disable/enable it.
Is there a cool shortcut, widget or app which helps to enable/disable the native SIP/VoIP-Feature of Android 2.3?

From where you have got in-built SIP client?

It's part of Android, IIRC since 2.3.

No...it's not. Either you're using custom ROM or it's OEM's work..

It is. I've got stock ROMs in HTC Desire S and Samsung Galaxy Nexus S, and both have SIP functionality. See also here: http://www.voipvoip.com/android/sip.html

As I did not find any suitable solutions I decided to write my own widget.
It's available on Google Play: https://play.google.com/store/apps/details?id=eu.siebeck.sipswitch
I also made the source code available: https://github.com/robert7k/sipswitch


text:
Enable framebuffer console in Android kernel source
Is it possible to somehow enable the framebuffer console in android kernel sources from samsung, to see kernel messages instead of just the bootlogo?

Use the LiveBoot app by Chainfire to do this. Note: you need to have a rooted device.

I cant use this as android doesnt boot. Its stuck at the boot logo. I would need something more low level.

Well then you are out of luck for external applications. You need some special kernel/bootloader to do that. I don't think there will be one for your device, though.

When you say it's stuck at the boot logo-- do you mean the bootloader's logo?  Or do you mean android has loaded and it's bootlooping?  If the latter, you don't need a framebuffer console, you need logcat.

You didn't really say what you were trying to do exactly-- but if I understand right, and you're any good with soldering, it sounds like you might want to find the UART pins on your device, then tap that and use a serial connection to your computer to read the bootloader output (via minicom or some other terminal emulator) and access the live console that way.  You may also be able to get serial data from the USB during boot.
Of course, if you are just stuck with a non-booting system and trying to recover a device, you might use odin/heimdall to reflash your boot image (including a new kernel) or install a custom recovery image and use that to flash a ROM with a good kernel.
It sounds like you're possibly deliberately messing with your own built kernels- maybe to upgrade to a new kernel base or something?  If that's the case, an alternative to seeing the kernel messages onscreen is to enable PSTORE (the file system-based replacement for /proc/last_kmesg), which will let you view the dmesg/kernel console + any panic messages after a bad boot on the next reboot (so long as the ram doesn't get overwritten).  Take a look at this example from the trlte (Samsung Note 4) kernel for how to implement it in the newer kernels.  (If it's an older kernel you may just need to turn on last_kmesg.)

authors: Brø Thøł Tâkøê


text:
Best way to transfer photos from Android 4.4.4 to Windows 7
I just upgraded to a Samsung Galaxy s5 running android 4.4.4. On my old phone running gingerbread, I was able to use the USB Mass Storage Device (MSD) feature to browse, delete, and copy photos (to a Windows 7 PC) very quickly since that phone basically acted as a standard USB drive.
On the Galaxy s5, it uses MTP, and trying to perform these same functions is painfully slow. I have over 1,000 photos on the phone, and it takes several minutes for them to be all listed in the DCIM/Camera folder. And even longer for thumbnails to appear. Nothing appears to be cached for quick access.
Considering that MSD is no longer available, and MTP is excruciatingly slow, is there a better way to handle accessing photos on the phone and transferring them to a PC? I would prefer to avoid cloud services/features.

I have updated the answer to suit your needs, you might want to take a look at it and either accept the answer as valid or let me know why it won't work

I know it's been a while since I asked this, but I think I finally came up with a decent solution that doens't involve the cloud, doesn't involve waiting eons for images to load via USB, and doesn't involve taking the phone apart to get at the SD card.
I created a file share on a computer, and installed ES File Explorer app on the phone. Using ES File Explorer, I access the file share, then go back to the home screen.
Then, in the android gallery, I select the photos I want to move to the computer, tap the "share" icon, and select the "ES save to" option. Then, go to the root direction, select the computer's name/IP, log in, select the appropriate folder on the computer, then tap "select" to upload the photos.

1) Use Air Droid Copy to comp, copy to phone [too long]
2) Switch on dropbox lan sync and transfer the photos by installing dropbox on your new phone too.
Both the methods will be a bit slow, but at least you can start the process and let things be taken care of.
[EDIT]
OP did not want cloud solutions, you can try out Dukto
No intermediate required :) There you go

Both appear to be cloud-based solutions, which I would prefer to avoid. I don't want to upload my photos anywhere but my PC because of bandwidth limitations and privacy concerns.

Edited my answer to include Dukto, non cloud solution :)

I must say, Dukto looks promising

Total Commander for android with LAN (Windows shares) works the best for me..
You can access the whole disk structure of your pc from the phone, copy move delete, if you just login via the phone.

Welcome to Android Enthusiasts! You might want to include a link to the Application and how to set it up to make your answer even better :)

None of the above worked for me. Android 4.4.4 on kid's older phone, needed the videos for his school project. Finally got the files over by sending as attachments via gmail.

As my own solution does not work for you on Windows (my windows are just for light and fresh air), I can only give you a pointer to some apps I didn't try myself.
On my server, you will find a list of apps to Remotely manage media and files. I'm no big cloud fan either, so in most of my lists I explicitely marked "cloud stuff" as such (so you can avoid it). None of the apps listed behind the link should use the cloud; they rather use your local WiFi network.
Scrolling to the end of that page, you will also find some "cable based" solutions, utilizing ADB – just in case you have no WiFi available.
As we always say to provide more than a link only (in case the page behind it dies – which I hope will not happen that soon to mine), let me name two of the solutions explicitly: WebSharing is pretty popular, and DavDrive should be a decent solution as well.
Feel free to follow up the other links there for more information – it might well be you find something you'd like more, as it provides additional features (e.g. full remote device management ;)

I  have the same problems and many more with 4.4.4.
I found the fastest way to transfer pics and files is with a free app from Google Play that is called  SEND ANYWHERE. It works a whole lot better than anything else I've tried.
I sure do miss being able to just plug in the OTG to my Moto G XT1034 2298 and a flash drive to dump most any file I wanted into the flash drive. It was so very quick and easy. One of my biggest regrets was the moment I "upgraded" to the Android 4.4.4.


text:
accidentally set chrome so it never asks me whether I prefer chrome or stack exchange app. how do I fix this?
I have an android phone and use chrome. I have the stack exchange app. But I happened to be googling and went to the stack exchange via chrome. A pop up came up that asked me whether I would prefer to use chrome or the stack exchange app whenever I click on a stack exchange link.
Unfortunately, I accidentally set it so that it always chooses chrome. Really, I would prefer to be asked each time. Is there a way to reset this?

Here are the steps:

Go into Settings
Navigate to the Apps menu
Browse all apps
Find the application you want to remove as the default (Chrome in your case)
Hit "Clear defaults"

Source


text:
Built-in storage not detected
well I just bought a lenovo s920, at the first time I'm doing a system update and it works fine, then I'm doing another system update S920_ROW_S114_130626_TO_S920_ROW_S117_130815 (79.83MB), I dont know if it's failed or what, after that my built-in storage not detected. I keep getting notification "Damaged Built-in storage" that asking me to format and even I'm doing it, it cant be format.
My Storage setting become like this:
INTERNAL STORAGE
Total Space: 3.62GB
Available: 379MB

BUILT-IN STORAGE (no information)

then when I check spaces with app Freespace:
Cache /cache:         Total space->   123.08MB
Internal /data:       total space-> 1,008.29MB
Preload /preload:     total space->   197.01MB
Protect_s /protect_s: total space->     8.89MB
System /system:       total space->   788.39MB
                                    2,125.66MB

so there's missing around 1,400MB.
I guess this is built-in storage, how can I recover it? and create it again as built-in storage.

The problem was a hardware problem, nothing I could do about it.
I took it to a service center and got the hardware replaced.

HMM the only thing I can think of would be to get clockwork or something similar and format the space and reflash the rom.


text:
How do I temporarily prevent buttons to wake up screen?
Typically if any key on the [bluetooth] keyboard is pressed, except of volume-up, volume-down and such, Android turns on it's screen.
How do I make other keys behave like volume control keys (i.e. not wake up the device)? I want to bind other functions to them and don't want Android itself to react on them?

Root the device;
Install Xposed framework;
Install Xposed Additions;
Enable Xposed Additions in Xposed Framework, restart the device;
Open Xposed Additions setup;
Buttons -> Allow External Devices -> Keyboard;
Add new Key -> Press the button you wan to disable on the keyboard -> OK -> Go to the newly appeared menu entry for the button you have chosen -> Add new Condition -> Screen Off -> Screen Off -> Click.

You will see "Click - Disabled" and the key won't work and won't wake up the device anymore.
You can also reassign it to some other key instead of disabling.


text:
LG L90 glass digitizer replacement doesn't work. The old one works
My glass screen in LG L90 (d405 or d405n, i don't think there's a difference other than NFC) broke.
Bought a new glass screen with digitizer for d405. It looks exactly the same as the old one (hence I know it should be compatible).

I've replaced it. Touch didn't work. The old one (broken one) works.
I've sent it back because I thought it's damaged, they've sent me back a new one. Still didn't work (the old one still works).
I've bought a new one from a different vendor... still doesn't work. The old one still works.

what could be the problem here ? What should I do ?

This is pretty much impossible to answer, we can't know what you're doing wrong or what's wrong with the part.

Well I already answered myself

It turns out that there were different versions of firmware for the screen: rev01 and rev02. I had the wrong one.

authors: عدنان العناتي

authors: ทวีศักดิ์ สุขลาภ


text:
Updating to CM11 - (Status 7) Installation aborted (i9300)
I'm trying to install CM11 onto my Samsung Galaxy S3 (i9300) so I can have the new Google Camera and Chrome Remote Desktop apps.
I tried to install initially via the usual update menu, but got an error and it went to ClockworkRecovery Mod. After much messing around, I downloaded this zip and put it onto an SD card and tried to install it using CWM but I get the following error:

Error in cm-11-2014005-SNAPSHOT-M5-i9300.zip (Status 7) Installation
aborted

Any ideas please? It sucks being without a phone, and I don't want to wipe everything and start again if I can help it since I'm pretty sure I have things on there that aren't backed up (that'll be my first job when I get this working again!)
Thanks :)

Are you sure your S3 is the i9300?  GT-I9300 is the international model of the S3.  If you are in the US, your model number is most likely different depending on the carrier you bought it from (unless you imported it from overseas.)  Here is a listing of all the S3 model numbers.  After determining your S3's actual model number, you can download the proper version of the ROM from here.

Thank you, I'm from the UK and it definitely is the i9300 :)

I hate to answer my phone question on here, but finally sorted it! Thanks to Adach1979 for pointing me towards a useful resource too.
In the end I had to put CM10.2 onto the SD card and install that using CWM - it wiped all of my data (urgh) but at least the phone was working again.
I then used Cyanogenmod's fantastic installer to get the latest version - http://beta.download.cyanogenmod.org/install
I then had issues where the USB kept disconnecting, apparently this is common on Samsung devices and I managed to fix it by using Zadig and these instructions - http://forum.cyanogenmod.com/topic/82393-samsung-devices-we-couldnt-talk-to-your-phone/
And now, almost 4 hours after I started, CM11 is finally installed on my phone! :)

A quick google search turned up this.

Thank you, unfortunately I cannot install the previous version since it seems I can't browse through the files on my phone using CWM :( I can only browse through the SD card, and I cannot remember the exact version I used before

Quick update - I'm trying now with cm-10.2.0-i9300! Thanks

I think the problem is with the recovery. Use the recommended version of CWM recovery. Also check the md5 checksum of the CM11 zip file u downloaded to see if its intact.

just to collect more information with this question for future use of it, what Recovery did you use? Maybe the zip you downloaded was corrupted or for another device. Indeed, I had the same problem with my I9505 trying flashing a Niglty build of CM11.
Let me know!
Regards,
Luca

Hi,I tried to use CWM - not sure what version sorry! I did try installing two different versions of CM11 though and got the same problem both times. I also tried editing one of the files in a text editor as recommended by an online guide but no joy with that either. I think the problem was possibly due to using an old CWM version


text:
Google Calendar install error: Incompatible with other application(s) using the same shared user ID
I'm stacked with the following problem with my first Android device (Ruggear RG960 Apex, Android 4.1.2, rooted using Kingo Android ROOT) I bought about a week ago. The problem is when I'm trying to install Google Calendar from Play Market, I get the following error:
Error: Incompatible with other application(s) using the same shared user ID

The same is true for Google Play services, which are required for the most of Gapps.
I tried the following:

http://chinaphonearena.com/forum/Thread-Google-Play-Services-Error-Incompatible-with-other?pid=8598#pid8598 - and even deleted packages.xml completely, wiped dalvik, cache from recovery, etc. - still the same.
https://android.stackexchange.com/a/50520/47233 - I downloaded gapps-jb-20121011-signed.zip and did all the steps, but got this error while trying to install from zip via recovery: Invalid OTA package. Missing scatter. Installation aborted.

At the same time Google says this problem is a common one, but still I cant find the solution for about a week so far. Perhaps this is because I have quite rare device, which is not so widely described. So, any guidance to the right direction will be highly appreciated.
In case anyone needs some more details about the device / performed actions - will gladly provide them as requested.

Are any of the GApps pre-installed on your device? If so, the manufacturer might have "messed" with them, and broken the certificate. Or maybe you've installed some manipulated GApps package by accident. Flashing a different ROM (if available) might help then, or deleting the GApps manually and then re-load them. But in case it wasn't you bringing the GApps on the device in the first place, I'd rather first try contacting the service line (for warranty issues; though rooting the device might already have voided that, flashing a custom ROM will certainly do so, outside Europe).

@Izzy I have GMaps and GMail already installed. Since the device is rare - no ROMs available, even custom recovery mods say the device is unknown and do not want to install... However, the device has its own Calendar app installed which is synced with GCal, but it is NOT Gcal. I'm in Belarus, so the service line here is not so quick and willing to help)) Anyway, thanks for the suggestions.

4 months later support finally shared me the latest ROM that solved all the above issues.


text:
How to reinstall google play store app in jellybean?
I have telus samsung galaxy s2x with android jellybean 4.1.2 (non rooted).
When going on play store I got an error about authentication needed. So I did uninstall updates from application manager (as described in this answer). Now the play store app got replaced with com.android.vending, which is like the old "market" app.
That app seems to crash frequently. How can I restore the new play store app again?

First, "authentication needed" means you've got to enter your credentials (so I don't know what made you uninstall updates). Second, the playstore app usually auto-updates itself; but in a state where "authentication needed" is asked by it, I'm not sure whether this auto-update still works. If it does, it usually takes between some minutes and a few days. So how long ago did you uninstall updates? And does this error message for authentication still appear?

I got the idea from the selected answer here: http://android.stackexchange.com/questions/20369/getting-authentication-is-required-when-trying-to-access-the-play-store

Ah, OK – thanks! I've integrated that hint with your question. And I see you've found your answer, good news :)

Android Police has all the apks. Here's the lastest one.

reinstalling the app fixed it.


text:
Verizon Activation Setup Galaxy s3
I recently bought a new contract-free Verizon CDMA Samsung Galaxy S3 for testing purpose and I couldn't pass the activation setup wizard. When I reached the customer service they said I have to activate it to use it which is lame. I buy a 300$ phone and they force me to activate it with a plan to use it. How can I skip this?
I tried how-do-i-bypass-the-verizon-activation-on-a-samsung-fascinate but it didnt work.

Might not be the answer you were hoping for: But I'd return such a "brick" immediately and have my money back. Tampering with the device might just void that chance. If they didn't tell you about that restriction when you bought it, it's their fault: you can argue they knowingly sold you something you cannot use.

@Izzy Yup You are right!! Business tactics. It is my company mobile. Some how I activated that phone with with prepaid plan and didn't pay anything and successfully able to use it in wifi.

Looks like that's a solution: liberal pricing (get the cheapest prepaid, throw away when empty), liberal effort (instead of days for googling etc.). Do you count it such? Then make it an answer, and accept it (as soon as it's due for that: AFAIR you can accept your own answer after ~48h earliest).

I activated that phone with a prepaid plan and didn't pay anything and successfully able to use it in wifi.


text:
Why are USB cables of two different OEM's different
The USB has various purposes for data transfer, movement of input and output signals for hardware like connecting an Android device to another Display screen (USB on the go), charging the device etc.(during a device charge the voltage drawn from the USB is same irrespective of the device or OEM then Why are two USB Cables different ?
A USB of one manufacturer may not be supporting another manufacturer. We get problems if we do connect them like
Why does the screen flicker when connecting to a third party wall mounted USB charger
or
Why does my phone have erroneous input when connected to a non-OEM power source?

Are you actually asking about the cables, or the chargers?

These days we get both clubbed into one single cable

The two questions you link to are to do with different chargers, not the cables. If two cables both adhere to the USB standard, they're interchangeable. You can tell if a cable adheres to the standard, as it will have the USB logo on one or both of the plugs. It's not allowed to display the logo if it doesn't meet the spec. There are two cases where you might have a "USB cable" that really isn't (and thus doesn't have the logo):-

I've seen cheap cables that don't have the D+ and D- lines wired correctly. They ought to be a twisted pair, as USB uses differential signalling to make it more resistant to noise. But the cheapest cables save money by having a single line that's only wired to the D+ pin. These cables will be unreliable and might not work with some devices.
Some devices use a USB port to charge but not to transfer data (i.e. they're not USB devices). Examples include Bluetooth headsets and game controllers. These devices sometimes come with a cable that looks like a USB cable but only has the power pins wired: the data pins aren't connected to anything. Such a cable can only be used for charging.

Apart from these exceptions, the cable itself makes no difference (as long as it's not physically damaged). What makes a difference is the charger: the thing you plug the cable into, that also plugs into the mains. For faster charging from mains power, manufacturers get around the limit on how much voltage and current USB is specified for by introducing their own extra modifications to USB.
These allow the manufacturer's charger to charge compatible devices faster. However, so that the charger still meets the USB standard, and won't fry a standard USB device, it can only supply the extra voltage or current if it detects that the device is compatible, using extra pins, or by having the pins wired together in a special way. Devices that don't have the manufacturer's modification will only charge using standard USB current, so will charge more slowly.
Because there's been such a need for high-powered charging, recent revisions of the USB standard have added more support for chargers and have increased the current limit, but the manufacturers still use their own extensions (to make sure chargers from the same manufacturer are interchangeable).

what about the latest in version i.e.  USB 3.0


text:
Why does my phone (Samsung Fascinate) have so much trouble "Searching for GPS"?

Possible Duplicate:
How can I fix the GPS on my Samsung Galaxy S?

Whenever I try to use the "Navigation" app, I'm lucky if it takes less than 15 minutes to finish "Searching for GPS" (that is, if it finds it at all). The Magellan and Garmin GPS systems in my cars, however, find it nearly instantly. What makes my phone different, and is it something I can fix?


text:
How to enable task locking in Android 5.0 production devices
This StackOverflow question explores how to enable a device owner app, and thus kiosk mode, in the Android L developer preview. As the method requires a userdebug build of Android, rooting the device, and copying an XML file into the root filesystem, it doesn't seem suitable for mass deployment of a single function Android device inside a company.
How are device owner apps going to be installed on production Android L devices?

do did u sloved the issue?

Check this  http://stackoverflow.com/questions/26906210/device-owner-on-android-5-0-and-others-whitout-rooted-devices-device-provisio/27009164#27009164

Thanks @Spynet - that seems to be the most complete summary of the solution.

have a look here for good guide with src: https://objectpartners.com/2014/11/04/building-a-kiosk-application-in-android-5-0-lollipop/

(Edit: Updated after some more testing)
Check the latest documentation.
This feature seems to be called Screen pinning now, and the App does not have to be the device owner. If the device owner is not set the user will be prompted to accept. But there are issues with this for kiosk use, mentioned below.

There are two ways to activate screen pinning:
Manually: Users can enable screen pinning in Settings > Security >
  Screen Pinning, and select the tasks they want to pin by touching the
  green pin icon in the recents screen. Programmatically: To activate
  screen pinning programmatically, call startLockTask() from your app.
  If the requesting app is not a device owner, the user is prompted for
  confirmation. A device owner app can call the setLockTaskPackages()
  method to enable apps to be pinnable without the user confirmation
  step.

If you activate screen pinning programatically (non device owner App) or on the device using the pin in the recents you get the following behaviour:
A dialog appears asking the user if they want to enable screen pinning and if they want to require a password to exit. If they press yes the status bar and notifications disappear, back, home and recents buttons do NOT disappear. Tapping on home or recents makes a toast appear inform the user how to exit screen pinning.
The user can then hold down back and recents to exit screen pinning. If the user selected to require a password, they will get kicked straight to the lock screen. This behaviour means it is not suitable for a kiosk imo. As it is too easy for kiosk users to end up looking at the lock screen.
To get a proper kiosk mode we need to set the device owner. Google's documentation says you need to do this with NFC:

To deploy and activate a device owner, you must perform an NFC data
  transfer from a programming app to the device while the device is in
  its unprovisioned state.

Using NFC to do this seems a bit complex (what if a device does not have NFC?). I have not investigated this yet so if anyone can provide info how you go about setting the device owner by NFC? Which now becomes the main point of your question. (i.e. setting the device owner on a non rooted device)
But to confirm the behaviour is as expected if you root a device you can set the device owner as per Google's previous instructions (adding a device_owner.xml) as I mentioned here
Now you can properly lock the App, no dialog appears for the user to accept, when enabled the recents and home button disappear and the user cannot leave the App unless your App unlocks itself. A proper kiosk mode. I have tested this on a Nexus 7 2013 with the latest Lollipop build.
The following snippet turns on the lock:
mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
mDeviceAdminSample = new ComponentName(this, DeviceAdminSample.class);

if (mDPM.isDeviceOwnerApp(this.getPackageName())) {
    Log.d(TAG, "isDeviceOwnerApp: YES");
    String[] packages = {this.getPackageName()};
    mDPM.setLockTaskPackages(mDeviceAdminSample, packages);
} else {
    Log.d(TAG, "isDeviceOwnerApp: NO");
}

if (mDPM.isLockTaskPermitted(this.getPackageName())) {
    Log.d(TAG, "isLockTaskPermitted: ALLOWED");
    startLockTask();
} else {
    Log.d(TAG, "isLockTaskPermitted: NOT ALLOWED");
}

I think this is the best possible answer available at the moment. The NFC step remains a mystery, but is a much narrower question.

I have been trying to get the NFC step working but not had any success, I started a question on this here. Also There is a feature request with Google to improve the screen pinning for kiosk use here

I can't comment on an answer which is a bit of a nuisance but supplementary to tagy22's answer you can use dpm to set the device owner. More details here.

dpm would not get the job done if an account (such as Google account) is set in the device.

Will NFC in that case though? I was under the impression a device owner needed to be set prior to an account being added period.


text:
CyanogenMod emulation
The device is Samsung i9100. I have downloaded the latest AndroidStudio and going to modify
or create an addon for AOSP contact app.
The system itself is present on the website https://download.cyanogenmod.org/?device=i9100
Does anyone know how to go about Cyanogen emulation?
Also, what I am trying to do is explained by me at Modifying android system apps.
Guys, do I really need to emulate CyanogenMod? Or can I just modify "aosp contacts app"
testing it under any android emulator and then putting my changes into the CyanogenMod package for Samsung i9100?

Are you trying to install Cyanogenmod in an emulator? If so, what has the i9100 got to do with anything?

@DanHulme I actually don't think that the problem is in the device. I'm just going to modify a system app (aosp contacts http://android.stackexchange.com/questions/85613/modifying-android-system-apps). I think that after I modified it I can be testing my changes on any device and then I need to modify the CyanogenMod system putting my changes to the package for Samsung i9100. Am I right?

The Contacts app doesn't require any specialized device features, so you should be able to test your modifications in an AVD created from the images you download via Studio's SDK Manager. These are just basic Android images, not Cyanogen, but if you're not tying into some special feature of Cyanogen or i9100 hardware, then it will be adequate.
Once you get things working in an emulator, connect the i9100 to your development box and test the app for real. You'll need to enable the Developer Options menu and turn USB debugging on before Studio will see that i9100 as a run configuration target.

Thank you @paul-ratazzi ! Following your instructions and then coming back accepting the answer!


text:
Google photos shows no photos in All tab
I have been noticing that the Google+ Photos application does not show any images in the All tab (the Highlights tab works fine). I have a lot of photos but they show up fine in the stock Gallery app. Any ideas?
The device is the Nexus 5 which does not have an SD card.
I tried clearing the cache (suggested here) but the Photos app is not listed in Settings > Apps.

Google+ Photos doesn't exist separately - it lies within Google+ main application. I mean Google+ Photos app comes along with Google+. So you need to clear the data of Google+ in app manager. Also you can uninstall the updates of Google+ and update again if clearing the data doesn't work.

Good call pointing that out. Clearing cache of Google+ did not solve problem however.

Have you tried the second method?

Second method did it, thanks! Saw the images when I uninstalled the updates. Reinstalled the updates and as it says "Updating Library..." at the top, the images are there.


text:
Gameplay video on android

Possible Duplicate:
Is it possible record in-game videos?

I don't know where exactly to ask this question:
How can i make gameplay video from android device ?
I need to capture video

Related: http://android.stackexchange.com/questions/10811/how-to-capture-video-stream-from-android-phone-screen-and-show-it-on-laptop. I don't think you'll find a solution that gives you a decent framerate, unfortunately. It seems that Android makes it difficult to access the video buffer.

I just posted another answer to that that may get you up to a 30 FPS video.


text:
How to keep my battery life?

Possible Duplicate:
What can I do to increase battery life on my Android phone?

Today I woke up after a night without charging my phone (galaxy s2). and he's dead, last night he was almost fully charged, what to check ? how can i avoid thids kind of issues?

I suggest going for Battery Monitor great app tells you exactly what is running the battery the most and then you can kill that process etc

I use JuiceDefender and JuicePlotter to conserve and monitor battery, almost doubles my battery life on Galaxy S.

Best Option: root your phone and install some sort of CPU governor/undervolted kernel.
Things to try: Set brightness to minimum possible, turn wi-fi off, turn auto sync off or to do it only every few hours, turn data off (if not in use).
ALSO: I have an HTC phone, but this may work... type in ##4636## in your dialer and call it. If it works correctly it will bring up a menu. Go into your phone information and change your preferred network type to something else (depending on what your carrier is, I use GSM Auto)


text:
recovery does not recognise / mount SD card
As reported in an earlier post, I have rooted my HTC Desire Bravo with tacoroot and revolutionary, and my idea was to install a recovery ROM via the SD card.
The problem is that neither ClockworkMod nor TeamWin recovery image recognise my SD cards. I first had the cards (16G) partitioned into ~50% Fat32, ~50% ext{2,4} and about 100M swap. When that did not work I tried 100% Fat32, a much smaller Fat16 only partition and some other things, but the recovery images don't accept that an SD card is in there.
And that is essential for the 'install ZIP from SD card' feature.
Now the strange thing is that, from the shell prompt, I can do
adb push cm-11-20140921-UNOFFICIAL-bravo.zip /sdcard
adb push gapps-kk-20140105-signed.zip /sdcard
adb push Superuser-3.0.7-efghi-signed.zip /sdcard

to push CyanogenMod 11 (for the Bravo), the corresponding Google Apps, and Super User, onto the SD card while the recovery image is running and what is more, if I start a terminal (in TWR) and type ls /sdcard, then the files are listed there.
The SD card seems to be mountable, accessible, and usable by the recovery images, but so much so that it is treated as 'internal' storage, and that no extra SD card for installing ZIP files from can be found.
Has anyone seen such a thing before? And found a solution? Do other recovery images maybe install ZIPs from other places than only /sdcard?
The mount point /sdcard does correspond to the (micro) SD next to the SIM doesn't it?

To answer your last question: That depends whether they have one :) On my devices, it points to the internal SD cards. On some of them, when booted into "user mode", the external SD card is mounted inside that one (e.g. /sdcard/external_sd), on others in a different place – which again depends on the ROM used (e.g. my LG O4X had it inside /sdcard with stock ICS, but has it outside with stock JB).

Ah right, that means that it genuinely does not mount. In the shell window inside TWR, the df and mount outputs don't show anything larger than 300M. Why that is I would still like to know! Most of my problems would be solved if the recoveries just allowed installing ZIP from /sdcard (so the internal SD) but they must have good reason not to (I guess it's the same place as where the new OS goes)?

No, it's not – OS goes to /system mostly (OK, parts might go to /boot, but no OS parts go to /sdcard as that's "user space"). If you have shell access when in recovery, you can try cat /proc/partitions to see all available partitions. The external SD card usually only has one partition, so it should be easily identified. Then you could umount /sdcard, and mount /dev/block/<partition> /sdcard – aftger that TWR should see the files stored there. Worth a try at least, doesn't break anything; if it doesn't work out, a simple reboot reverts it.

Did that - but the names with the most blocks in the list -mtdblock4 and 5- are already-mounted partitions /system and /data. mtdblock0 .. 5 are accounted for and there are no others in /dev/block, only loop devices.

Can you put a listing (/proc/partitions) on some pastebin, and then meet me in chat? I'm always in our "main room" (Android Enthusiasts Chat). Just ping me there when you're ready (might take me a little to respond, as I'm on "other business" as well ;)

Well, that one is solved!
The problem was not the SD cards, but the fact that rooting etc. the Desire caused it to USB-brick. Never heard that before. Some people can cure that with fastboot commands (did not work for me) but the 4ext recovery provides an USB un-bricking function.
Long story short, I'm running Spezi77's version of LiquidSmooth 3.2 on my Desire now after changing to 4ext! (following the advice on this link)


text:
Certain applications icons are missing in Nova Launcher
I have Nova Launcher (Prime version) installed on my Galaxy Nexus phone and I have noticed, that some of applications are missing in this launcher. In particular:

Voice Search, and
Sound Recorder

I can see these applications in Settings > Apps > All:

and in Google Play, but there is no sign of them in Nova Launcher. Icons to these applications are not present in NL's menu (app drawer), not on any of desktops and I can't even add them to desktop because, when long-pressing desktop and selecting Add to Home Screen > Apps, neither of these applications is listed on application list:

When I open up my app drawer in Nova Prime, I also can't see these apps. Notice, that I don't have Apps and Widgets tabs in my app drawer, because I have modified these. I've added my own tabs and removed Widgets tab, which I don't use at all. However, what concerns me the most, is the fact, that my app drawer contains different menu options in context menu than in case of other users (see geffchang's answer as reference). I have Play Store and Nova Settings:

While other have Show Hidden Apps and Edit Tab.... This, however, is just a strange issue (and possible a clue), but doesn't change much, because, if I go to Nova Settings > Drawer > Hide Apps and select Show Hidden Apps from context menu, then my Hidden Apps list still does not contain these two, I'm looking for (Voice Search and Sound Recorder). This list contains only these applications, that I see in Add to Home Screen > Apps list.
I have absolutely no idea, why I can't see these two applications in any of Nova Prime lists and how to add them to either home screen or app drawer. Can anyone help here?

As a developer, I believe it's because there are no GUI that are set to appear on the launcher (example: "Contacts Storage" only stores contacts, and it's shown as an app in "All" apps).
This is backed-up by dez93_2000's answer on another question,

This app has no inbuilt GUI link on many builds. You can use the app Sound Recorder Shortcut by KN Inc to access it through a shortcut though. [...]

So, you have to install other apps as a shortcut to these apps that don't have launcher on their own:

Sound Recorder: Sound Recorder Shortcut (as mentioned on the answer)
Voice Search: ICS Voice Search Shortcut (donation-ware)

I'm accepting your answer, because it brings argument, that may actually explain everything here. If app has no GUI, then putting icon / shortcut to it may be pointless. Thank you.

I'm not going to hijack bmdixon's answer.
What do you see on your app drawer? Do you see the (blue) APPS and WIDGETS tab? If not, then maybe Nova launcher is not active launcher.

When I open my app drawer, I don't see Apps and Widgets tabs, because I have already configured Nova Prime to suit my needs. I have five my own custom tabs and I have turned off Widget tab at all. When I tap three-dot menu button in app drawer, I can see Nova Settings, which assures me, that I'm actually using Nova Prime as main launcher! :> However, what concerns me the most, is that I don't see context menu items, you have on your screenshot, i.e. Show Hidden Apps and Edit Tab.... Instead, I have: Google Play and Nova Settings. This case begins to be really weird.

@trejder Can you post a screenshot?

Sir, yes, sir! :> Take a look at an updated question. Thanks.

@trejder I see your problem. You're clicking on the wrong button - the three dots (aka overflow button). You need to click on the tab (e.g. MAIN, INTERNET, FUN, TAB). Let me know if it works.

Yes and no. Yes, because you're right, that I was tapping in wrong place. After tapping on tab itself I found your options and checked Show Hidden Apps. No, because after doing this, I still can't see neither Sound Recorder nor Voice Search icons. For some reasons these two apps (maybe more) are completely not seen anywhere within Nova Prime and I can only list them in system level (in system settings). So, we're going back to my initial question -- what can be causing, that Nova Prime does not have any access to certain system apps and does not list them anywhere?

Plus: I wasn't too much surprised, that I can't see these two apps after checking Show Hidden Apps, because I've been to Nova's hidden apps list many times, from different points (for example from Nova Settings > Drawer > Hide Apps, suggested by @bmdixon). I can't even search them in app drawer, while app drawer's search goes through all icons, Nova have access to, no matter if they're hidden or not. As in previous comments, for some reason unknown to me, Nova doesn't see these two apps anywhere within itself. They're accessible only on system level.

They are probably hidden.
If you go to Nova Settings > Drawer > Hide Apps do you see them listed there with ticks next to them? If so, un-tick them and they will re-appear in the drawer.

No, this is not the case. I have a long list of apps there, but none of them is checked. I don't think, this could be the case, because -- if I get it right -- this controls only apps in drawer. This would not explain, why these apps are also missing from Add to Home Screen > Apps list.

On my phone apps are hidden from Add to Home Screen > Apps if they're in that list. There is a 'Show hidden apps' button at the bottom of the Add to Home Screen > Apps list on my device too.

Hm... strange. I had Show hidden apps option only in Nova Settings > Drawer > Hide Apps, you mentioned first, in three-dot context menu. Selecting this option does not changed anything (list get longer, but again, no apps were checked as hidden). I don't have Show hidden apps button at the bottom of the Add to Home Screen > Apps (I have only apps list and Select Multiple button), which is odd, as I seems to have newest version of Nova Launcher Prime.


text:
Data Usage Warning in ICS
I found these related questions on the same issue:

How do I disable the data usage warning and notification in ICS?
How to turn of Google Samsung Nexus Galaxy 3g/mobile data usage warning?

But, my problem is the graph doesn't show up the limit lines. How to disable the notification now?

Screenshots (click for larger variants)
When I try to set mobile data limit I'm getting the message from the second screenshot and it backs to the first image. It is not enabling.

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

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

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

You have to check the set mobile data limit to show those lines. As seen in the image below:

Screenshot (click image for larger variant)

Check my edit on that

@Fasna have you also tried enabling the statistics (setting that switch to "On")? Just thinking aloud (it shouldn't be related, but who knows).

@Fasna I've never seen the bars missing. But there's a comparable issue on some LG devices, using the wrong interface for battery stats by default. I worked around that one using an "activity explorer" like the one built-in to "Apex Launcher", or the stand-alone Activity Launcher, exploring the "Settings" app for available "activities". You could try that, maybe there's an "alternative activity" hidden where the bars are enabled. No guarantees, however.


text:
Images have disappeared from gallery, but still in "My Files" (Samsung Galaxy S6 Edge, 5.0.2)
I have a Samsung Galaxy S6 Edge (64GB) running Android Lollipop 5.0.2 which I've had since release day (April 10th 2015) and as the title mentions, there seems to be an issue in that my images are no longer displaying in the default gallery app. I also have quite a lot of music on the phone which doesn't display in the "Music Player" anymore. I'm not sure what causes the photos and music to disappear as it seems to be totally random. I can still see the files in the default file manager "My Files".
The first time it happened I thought that it may have been a glitch so did a factory reset and everything was fine again (although it does take about 3 hours for me to get the phone just how I like it). It then happened a second time a few days later and so I did another factory reset. When it happened the third time I was getting pretty annoyed and took it to my local Samsung Repair Centre where they said it was a software problem and they would have to reinstall Android and it would be sorted. However, 5 days later it happened again so I went back to Carphone Warehouse where I purchased the contract from and demanded a new phone as it had to be an issue with the phone as I couldn't find a record of it happening to anyone else and Samsung had already eliminated a software problem.
NOW, 2 weeks after I got a new phone IT HAS HAPPENED AGAIN! The images were there this morning and come this evening they have all disappeared from the gallery and again the music has disappeared. I've done nothing out of the ordinary with my phone today so cannot identify what has happened.
If I take new pictures on the camera, they appear in the gallery fine, but the old ones do not. If I look in "My Files" I can see that the old images are in the exact same location as the new photo that I've just taken... It's almost like they are hidden from the gallery. If I install an app such as QuickPic all the images are displayed in there, both new and old however I cannot use this for sharing images to facebook etc so it's not ideal.
The same applies to the music files that I have. If I look in "My Files" I can see them but they do not appear in "Music Player" which means that all my alarm tones have been set back to their default tracks i.e. "Morning Flower".
The screenshots below shows all the images that are currently in the Camera folder where only the top one appears in the gallery and only the top one is in the Images Category in "My Files".

I've had a play around with all sorts of settings, cleared the cache partition, clicked "Show Hidden Files" in "My Files" and rebooted the phone several times but there still seems to be an issue. I've also deleted the "Media Data" from the "Media Storage App" which emptied my gallery but on reboot didn't do a rescan (or at least didn't get any results). As it's an S6 Edge there is no SD card so it shouldn't be an issue with mounting the disk (although it wouldn't make sense since the new files are in the same location as the old ones).
I've managed to find a couple of people with a similar issue on AE but they've not had a response see here and here.
Is there some sort of debug log that I can create and upload to somewhere? Could it be a specific combination of apps that I've got since there are minimal people with the same issue?
I'd be grateful for any ideas as it's driving me insane!
Thanks in advance,
Adam.
EDIT: I've linked up my phone to the computer and run adb logcat but the log is huge and I'm not sure what I'm looking for. The following error appears fairly frequently:

< 6>[18330.193843] [6:MediaScannerSer:22775] binder: 3874:22775
  transaction failed 29189, size 416-0

If there is a specific bit in the log that would be helpful, please let me know and I'll do my best to extract it.
EDIT 2: Is there a procedure that I can follow to create a bug report that I can then send to Google or Samsung?

possible duplicate of Force Media Update?

Not really... There is no external storage on the S6, my issue happens randomly and a reboot doesn't fix it...

SDrescan & co also work on "non-microSD card" phones, as the underlying mechanisms are transparent to the used file-system (in your case: /sdcard is made available through a fuse layer, which is part of Android since 4.0 to emulate the old FAT32 characteristics).

Seems indeed to be a Samsung software bug. Can you try to "delete data" of the Media Storage app (find it here: Settings=>Apps=>all apps=>"media storage"=>"delete data"). external howto here.

So I did the delete data thing and everything disappeared from the gallery... Did a reboot and still nothing is showing. Is there a way to manually refresh the gallery? All the apps  I've tried just crash straight away...

This should definitely not happen, seems to be a Samsung software bug. Alas remote help is not easy w/o more info. Could you provide logs? The tool in question is "adb logcat" which is part of the Android SDK (if you happen to run Linux, you can install only the android-tools-adb package that comes with your distribution). You can then provide logs when the SDrescan crash happened and maybe also why the gallery stays empty (which should automatically be repopulated).

Have you tried each of these: SD Card Rescan, Rescan SD Card!,  SD Scanner

I've tried all three of those apps (none crash!) But none of them make a difference. It does scan the files that need to appear but they don't appear. I'm running Windows but should be able to hook it up to an emulator in Titanium Appcelerator. I'll try later today.

It's not a problem of those 3 apps (you don't need to run them in an emulator), it's very probably a bug in Samsungs Android Firmware for the S6, alas. Hence my suggestion to install the Android SDK and use it to dump the logs using 'adb.exe logcat'... No idea what crashes the media scanner (it should rerun on it's own and repopulate the gallery).

@AdamHolmes have u tried it http://android.stackexchange.com/a/104857/27149 this and din't work for you..? and try using a app from playstore like Galleryics and Gallery Pro

@Lucky Using other gallery apps does display all the images, but it still means that I can't select images from apps such as Twitter / Facebook though as that uses the the main gallery app.

You could able to select which app to open to select those photos from the tw/fb apps..May be you have selected "Always" when selecting the options..clear the defaults for tw/fb apps and you will be able to selected from which app you want to list those albums and based on the app you installed you can select the photos from it and you wont rely on the default gallery app anymore..

Updated answer:
Check if you have a hidden file named .nomedia (double check also for uppercase name) on device memory (storage folder) and delete.
Go to Settings > Apps -> ALL -< Media Storage. Select Clear data + Clear defaults. Disable the App.
Reboot the device. Now enable again Settings > Apps -> ALL -< Media Storage. Wait a couple of minutes (so it should reindex files). I think all files should be now again in Gallery.
Note:  Do not try to run any rescan App, just follow the above steps.
Old answer:
The error you got in logcat is related to a specific function for processing/scaling up images. It is a known fact: Binder transaction buffer has limited and fixed memory (1MB). This buffer is used by all transactions and shared across process. For e.g., If you have a big number of large images files and some of them are corrupted  (either by poor, bad transfer via computer and device, computer and SD card, and so on), or some of them are not recognized by your app (in your case Gallery), once this app tries to create thumbnails or previews for your files and actually scale down/up one of those files, the process may fail.
The same case must be with a number of files (like ringtones or .wav diles, or .ogg, or any type of music) which have problems either in content, size, signature.
Because you said the problem comes back, I suspect this kind of strange behavior from your apps. I don't even think to a bug in kernel or something like this.
So, for your own safety:

Try to put back all those files on your pc;
Clear from SD card/phone memory;
Verify in PC for the 'bad' files, then put back 'correct' files in your device.

Take in consideration this fact also: a .gif, .jpg, .png or whatever kind of image you have, may be rendered as 'correct' in your computer or device, but actually may have 'bad' content (disrupted content). Remember, all operation related to process images inside your Android device are based on compress/decompress them  (for the most common operations) and those are made 'bit-by-bit' if I can say so. Forcing an app to render incorrect type or content (wrong height/width/file lenght) should outcast a TransactionTooLargeException (this is what MediaScanner throws in logcat).

As you suggested I copied all the images back to my PC, removed them from the phone and then copied a few files back. My Gallery is now totally empty and not displaying any images. I've run the rescan app again and also rebooted the device. Still empty.

I have updated my answer. Do not try to run any rescan app, just follow the steps.

It works for me also.
The problem is not specific to Samsung. I have a Motorola E2 and was having the same problem.
Do the steps above. First you will feel like it is not working. But wait for 5- 10 minutes for the reindexing to complete. Then your files will become visible.

Followed on updated answer and waited for more than 10 minutes but still not working. Lenovo K5+

Tried on 2017-09-16 Clear data and clear cache on Media Storage, Gallery, Music apps without disable them and then restart.
After restarted wait for few minutes and check on the music app, or gallery app, or settings > ring & vibrate > tone list for call, message, notification. If there is some list appears then it is currently working just wait for it.

This same thing has happened to me and I've only had my s6 Edge a little over a week. I went through each file in my files and device storage and deleted ".nomedia" files. All of my pictures are now back in the gallery.

Make a New folder for your Images/Music
Move all your Images/Music files to new folder
Delete the old empty folder

I know it is very low quality answer without description of how it works. But I've shared it because it worked for me on my mobile and I have faced this problem  once.

Its media scanner most likely. Thing is, on modern android versions very few media scanner apps are there in play store (especially for lollipop) and hence most apps will either crash or simply not work. So best thing is you can only try some apps and see if they work using hit and trial (I personally dont use lollipop so cant test). For ex, try this app maybe?
On side note, you can also try kicking media scanner through adb->
adb shell am broadcast android.intent.action.MEDIA_MOUNTED

Another method to try out is go to settings and clear data and cache for your gallery app so it re-analyzes all media.

I will try the adb command when I get home. As for deleting the media cache it just deletes it but never regenerates!

Ok, try this too-> Delete the data and cache for gallery. Enter adb logcat but dont press enter yet (I mean dont start logging yet). Open gallery and as soon as you press on it start adb logcat, let it run for 5 secs. Maybe it will reveal something better....

My Gallery didn't show my SD card pictures anymore after Xperia update to 6.0.1.
After multiple reboot attempts and ejecting the SD card once I found that the Gallery App has the following under its settings: Help > Find and fix problems (paraphrased from my German version)
After running this, everything is OK again.
Note: Files were always visible in file browser, so I guess it was some media scanner issue.

This have solved my problem. Thanks.
I just removed the file '.nomedia' from android root directory. All my files are back again on gallery apps.
I am pretty sure that this file was created after installing google photos.

Using .nomedia file is Android's native way of allowing users to exclude a directory from mapping the images inside it. You can see such file in Android folder as well.

I have had this issue for a long time and I just found something that works:

go to your file manager (i use Explorer, if it matters)
navigate to /sdcard
select every file and directory
CUT all of them and immediately paste them all back in the same place

Apparently, you need to touch the modification date, and I found this easier than writing a shell script or renaming all of the files. They should immediately be back in the gallery once you succeed. Note: if there is an issue during the move operation, you will probably have data loss. Use at your own risk.

Use media scanner apps(such as force media scanner) to initiate  media scan manually.

I've just tried both "force media scan" and "rescan media" which just crash as soon as I click start...


text:
How to create start up scripts using the init.d folder?
In this answer to a question I asked a while ago, he said it's possible to have a script executed every boot.
I created a file (without extension) that contains the following:
#!/system/bin/sh

busybox mount -o bind /emmc/Android/data/com.google.android.music/ /sdcard/Android/data/com.google.android.music/

I made sure the target folder exists and saved the file to /system/etc/init.d, but in fact it looks like the script isn't executed.
P.S. the script file's properties are: -rwxr-xr-x.

I think the answer is mistaken: “the kernel” never calls anything from any init.d directory. There needs to be explicit support from the startup scripts for that. I’d need to look at an actual Android device boot process to say how/where, though, can’t do that right now.

In my version of Android (cm11 / LolliKat) there is a 90userinit script in init.d that tries to run a script named /data/local/userinit.sh if it finds it.
I've not tried this, but naming your script /data/local/userinit.sh might do the trick.
[I know it's an old question, but for posterity...]

If you have stock ROM you probably don't have init.d support.
Permissions of file located in init.d folder should be 755 or 777.
If you don't have init.d support you can use kernel adiutor which have init.d emulator


text:
Let Android believe it is connected to internet

Possible Duplicate:
How to set up reverse tethering over USB?

Is there a way to do this?
I'm trying to reverse tether my Android phone. I'd like it to use my PC connection. Many guides on the net say that I should root my phone, but I don't want to do that.
What I would like to happen:

connect Android to the Internet via wireless
attach to PC via USB, in "tethering usb mode"
PC is already connected to the Internet in another way (cable)
when I disconnect the wireless connection on the Android phone, then the Android phone uses the connection of my PC

With no internet connection on my phone I can't connect successfully to the PC.
So, I'd like to know if there is a way to let the Android device believe it is connected to the Internet.
I'm using Ubuntu 11.04

I'm interested in this too. It would allow testing applications on mobile without Wi-Fi or network connectivity.

@Audrius: you can do this using android sdk and Eclipse plugin. A "virtual android device" will be created on your PC, so you can test on PC all applications you develop, and you can also use the PC connection. Google to have more informations about :)

That is correct, but I want to test on a multiple physical devices and I can't afford buying multiple SIM cards and/or swapping them around.

I'm voting this question to close, it's difficult to tell how is this different from How to set up reverse tethering over USB?. The OP should clarify whether he just want a reverse tethering or something more.

You haven't specified if you have wireless capability in your computer. Assuming you have one or can manage wireless in your computer then you can take the following steps to share the computer's Internet via ad-hoc wireless connection.
First create an ad-hoc connection in your computer so that your phone can connect to it. You can follow this guide for that.
After that you have to enable Internet connection sharing in your computer. Follwo this guide for that.
Now from your Android phone search for the ad-hoc network you created and connect to it. Internet should work fine.
One more thing I should mention is that when I tried the same for my cousin it didn't work. The phone couldn't see the ad-hoc network. She had Windows 7 in her computer. But after little Googling and using 3rd party software for ad-hoc connection in the computer, everything worked.

it seems that Android isn't able to see ad-hoc wireless connection for security reasons. It is required a rooted phone to do so.

I tried this a while back when I first got an Android phone, but it didn't fully work. In windows 7 I use http://www.connectify.me and that works perfectly, so I never continued with it in Ubuntu.
Try these anyway:
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
http://www.esrun.co.uk/blog/ubuntu-gateway-access-point-server/
Let us know how you get on... would be interesting to know!

The Replicant Project has a page on how to use USB Networking; you'll need a rooted phone, the scripts there, and a GNU/Linux system to use the scripts with little to no modification.
However, it's a start.


text:
OnePlus One randomly soft-reboots after wipe
This didn't use to be a problem until  I wiped my phone and reinstalled 05Q.
Now, approximately every hour or so my 1+1 spontaneously soft-reboots. It's not a hard reboot; my phone is encrypted and it never asks me for the encryption password. It just randomly reboots for no reason, sometimes when I'm using it, sometimes when I'm not.
Sometimes, after doing so, the start of the remaining battery usage information automatically resets to the time of the reboot. Other times, it doesn't reset, and just displays random blank intervals. The reboots are driving me nuts, since they recently made me miss an alarm.
It's not WiFi or Bluetooth or even data (I've tried disabling all of these)... for the life of me I can't figure out what it is. Before the wipe, I also had 05Q, but it had been upgraded from earlier versions. But after wiping I just installed it directly. It's obviously a software issue, since it didn't use to be the case until I wiped and re-imaged it. I thought it might be because I used ART after the reinstall instead of Dalvik, but the problem persisted after I switched back to Dalvik and cleared the cache.
I can't figure out how to diagnose it either; I don't know which log files to look at because it's a soft-reboot and not a hard-reboot.
Any ideas on how I can fix or even diagnose this? It's driving me nuts; I'm missing reminders because of it.oneplus

Edit:
Here's the data from adb logcat...
(...)
[ 07-22 14:15:12.668 15394:17283 D/LBSSystemMonitorService ] handleMessage what - 7
[ 07-22 14:15:12.668 15394:17283 D/Wiper_jni ] Send Passive Location.[ 07-22 14:15:59.998 15394:15589 D/PowerManagerService ] acquireWakeLock: ignoring request from android
[ 07-22 14:16:59.998 15394:15589 D/PowerManagerService ] acquireWakeLock: ignoring request from android
[ 07-22 14:17:56.398 15394:15589 D/PowerManagerService ] acquireWakeLock: ignoring request from android
[ 07-22 14:17:59.998 15394:15589 D/PowerManagerService ] acquireWakeLock: ignoring request from android
[ 07-22 14:18:38.408   213:  213 I/rmt_storage ] rmt_storage_connect_cb: clnt_h=0xf conn_h=0xb88b9fb8
[ 07-22 14:18:38.408   213:  213 I/rmt_storage ] rmt_storage_rw_iovec_cb: /boot/modem_fs1: clnt_h=0x1: req_h=0x17 msg_id=3: R/W request received
[ 07-22 14:18:38.408   213:  213 I/rmt_storage ] wakelock acquired: 1, error no: 42
[ 07-22 14:18:38.408   213:  620 I/rmt_storage ] rmt_storage_client_thread: /boot/modem_fs1: clnt_h=0x1 Unblock worker thread (th_id: -1198791904)

It never happened to me so it's just a guess. Since you're certain that it happens every hour or so, you may do adb logcat -v long > <FILE>  before the completion of an hour and let it run until the soft-reboot happens (remember the time when soft-reboot happened). Now open the file and use the time to start searching for anything that resulted in soft-reboot (I guess it should be related to killing of system_server or zygote).

@Firelord: thanks, I'll give it a try. It's not certain to be every hour, rather it just happens more often around that time frame. I've seen it go multiple hours without rebooting and I've also seen it reboot much sooner, but overall it's around every hour.

@Firelord: Actually, it seems like this time it occurred exactly at the hour... at least accurate to a minute! I've edited the question to include the log I got; any idea how I should interpret it?

I think I figured it out. As described on /r/oneplus, it seems to have been due to me denying "Keep Awake" permission to Android System to avoid the annoying wakelock bug that drains my battery.
It seems that denying it to Google Play Services should be enough here.


text:
Today I read that flash write performance diminishes with use. I'm a heavy user. Should I change my behavior?
My phone
I own a phone with gigabytes of built-in flash memory.  My phone also includes a physical MicroSD card slot.  I don't own a MicroSD card to put in the slot, and have never bothered buying one, but am not opposed to the idea of buying one.
I perhaps make heavier use of my phone's flash memory than most people.

I run a freeware sleep tracker app most nights, all night long.  It has many features.  Its most storage-intensive feature?  It records sound for at least part of every night.

I have Debian Linux installed on my phone as well (even though the phone is not rooted).  I launch Debian when desired using an app named GNURoot Debian.  Debian Linux is normally stored on an SSD designed to handle an enormous number of write cycles, or on a hard drive which can also handle numerous write cycles — not on a smartphone flash memory chip.

I have perhaps a hundred apps installed, and the Google Play store automatically updates some of them from time to time.

I make heavy use of a game which was designed for use on Windows and Linux, but has been ported to Android.  Every time I move between floors of the game world, the game saves some information to disk.  I suspect that, in practice, it rewrites at least part of the game's save file.

The problem
David Cary has more than 10,000 reputation points on Electrical Engineering Stack Exchange.  In one post there, Mr. Cary writes:

Flash memory has relatively quick read times but much longer write times. For example, with a Numonyx M25P80-VMW6G 75MHz 8 Mbit serial flash, reading a sector of data (at 75 MHz) requires 7 milliseconds, while erasing and writing new data to a sector is typically 0.6 seconds (max 3 seconds).
In other words, writing this flash memory typically takes 85 times as long as reading, and in the worst case writing a sector takes over 400 times as long as reading. (That's not even taken into account the inefficiencies of partial-sector updating).
In my experience, the time it takes to erase and rewrite a particular sector of flash continues to increase with each erase/rewrite cycle, but read times stay constant.

I don't know that much about hardware, but let's assume that Mr. Cary's experience will be true for my phone too.
My question
I don't like spending money unnecessarily, and it sometimes takes me great effort to choose a phone to buy.  When I buy a phone, I like to treat it well and to keep on using it for five to ten years or more — unless it breaks so badly that this becomes absolutely impossible.
Certain operations on my phone are annoyingly slow, such as Debian Linux automatic software update checks (apt-get update) and others.  I don't know whether or not they're slow because of the time it takes to write to flash or because of other reasons.
Anyway, assuming that the issue which Mr. Cary has raised above is a real issue, should I worry about it?  Should I change my behavior because of it — for example, by moving GNURoot Debian from the phone's built-in flash memory to a MicroSD card inserted into the correct slot?
Note
I have left this question mostly device-agnostic.  This is because I'd like to apply what I learn both to the device which I own and any other Android devices which I may buy in the future.
Related

"Does Android suffer from the same 'over a period of time' performance degradation that OSes like Windows do?"
Also see the final section of a long answer by Izzy, where he discusses fstrim.

Accepted answer doesn't take erase block size into consideration.  Check this or this. Also is wrong on 1M write cycle count. It is just 10k. Check write endurance section in wiki

As a user, and not a developer, this is not an effect you should concern yourself with. For operations like disk defragmentation or use of flash memory as virtual memory, the sustained high disk write rates can wear out flash memory quickly. But "normal" usage by a human will not produce enough writes to create a wear issue.
Let's take the sleep app as an example and estimate how many writes this will cause on a wear-leveled disk. Suppose the app collects 128 kilobit / second audio to store uncompressed and runs and collects audio at all times for 5 years. (128 kilobits / second) * (128 bytes / kilobit) * (5 years) * (365 days / year) * (24 hours / day) * (60 minutes / hour) * (60 seconds / minute) ~= 5.17 * 10^11 bytes. On a wear leveled disk of 1 GB ~= 10^9 bytes, this will be (5.17 * 10^11) / (10^9) ~= 517 cycles over the 5 years, which is well below the expected 100,000 cycles for current flash memory.
Also, note that almost all SSDs are currently built from flash memory, so there is no significant difference between the storage for your Android phone and that in a consumer SSD for a laptop/desktop in terms of expected aging issues.

EDIT
If you are really worried about this, I would benchmark your storage performance. I don't think it is a good assumption that erase/write operations take 0.6 seconds; your flash memory is not the same as that used in the example figures.
This empirical evaluation of flash memory gives actual figures for degradation. The magnitude of the effect is not that large for cycles in the low thousands.

For now, not upvoted.  My question is not about memory failure (due to the fact that flash memory has a finite number of program–erase cycles).  Instead, my question is about memory slowdown — about Mr. Cary's statement that the time it takes to erase and rewrite a particular sector of flash continues to increase with each erase/rewrite cycle.  But your question talks about "memory wear", which is a term which (in my limited knowledge) is usually used in order to discuss how many cycles you can undergo before failure.

In what situation do you expect the flash memory write times on your device to be a performance bottleneck?

I don't know.  1)  Recently, I decompressed a 27 MB compressed archive (the source code of a game, plus dependencies) in GNURoot Debian, and I was annoyed at how many minutes it took.  I'm not sure whether the operation was CPU-bound or disk-bound, and didn't check.  2)  Let's assume that, even on my device, erasing and writing new data to a sector takes 0.6 seconds or more.  That's a long time.  Is it possible that some of the software on my device (though I don't know which software) might wait for certain write operations to finish before continuing operation?

Dear mattm: I looked at the paper you linked to. It seems that the slowdowns may be more gradual than I thought. And, as you point out, my device probably uses wear leveling, which also helps. And indeed, I suspect the flash chip which Mr. Cary used in his example is smaller (and probably older and slower) than the Samsung KLM8G2FE3B-B001 chip which is used in my Samsung Galaxy S Relay 4G. Upvoted and accepted. Thank you!

This doesn't take erase block size into consideration. Check this or this.Also is wrong on 1M write cycle count. It is just 10k. Check write endurance section in wiki

I would say it depends on your hardware. For example, some Samsung devices (e.g. Note 4) are known to have eMMC flash chip that is prone to fail if too much data is written during the lifetime of the phone. I had to replace eMMC (the motherboard in practice) of my Samsung S4 Mini LTE due it failed after being written too much over time.
However, most phone hardware has too slow SD card writer for your use case, even if you get the best A1 class cards (for more information about A1 vs A2 cards for Android usage, see Should I get A1 or A2 spec'd Micro SD card for my phone?). The major problem you have is the usage of apt within the Debian installation. The apt usage is problematic because apt tries really hard to keep your system fully functional even in case of power loss during any update. As a result, it is really really sync happy and will wait for permanent storage to confirm all writes every so often before continuing.
If you can accept the possibility of losing your Debian environment due out of battery situation, you can mount your debian partition noatime,async,nobarrier and your performance should improve.