text:
How do I change the naming scheme of Silent Camera to human readable form?
I have very good reasons not to want the shutter sound when taking photos. I have two camera apps that both have it, one came with the system and is called Camera. I deleted the other one, so I will call it xCamera from now on.
I therefore downloaded Silent Camera, which I found out about in an answer to some question over here. Its naming scheme simply makes no sense. Now Camera used to name photos by a yyyy-mm-dd-hh-mm-ss.jpg scheme, where:

yyyy is 4 digits representing the year the photo was taken,
mm is 2 digits for the months,
dd for the day,
hh for hour (24h clock IIRC),
mm for minute, and
ss for second.

xCamera had mostly the same scheme, without the dashes. Silent Camera has names like 1438263708113.jpg, which really seems just like a random sequence of numbers.
Now I sometimes need the date and, especially, the time a photo was taken for my own good reasons. You will probably say, "Well the computer can tell you that, it remembers the Date Modified and similar info, right?". Yes. Trouble is, Android File Transfer is somewhat buggy, and sometimes (in a pretty erratic manner) suddenly stops letting me drag-and-drop files to the Finder, i.e. as I drag the files, the AFT window comes along, which of course prevents copying.
Also, moving files between directories of the phone is almost always impossible. That is another story, but the first point - problems copying - leads me to AirDroid. Unfortunately, this leads to losing the date-and-time info, which is sometimes pretty valuable to me. So I either lose that info or rename all photos to include the name Camera would give the photo, were it to take that photo.
Bottom line is: is there a way to change the naming scheme of Silent Camera? And if so, what is it?
Note: I really don't want to root my phone

Comments are not for extended discussion; this conversation has been moved to chat.

This solution is independent of any Camera app, and is tested on CM12 (Lollipop 5.0.2) and should work on other Lollipop ROMs as well.
While it seems that the question is about changing the naming scheme of Silent Camera app, the actual goal is to use an app that is free from shutter sounds. OP seems to have found an another app (see this answer) to suit the needs. But I would like to give a solution which would enable you to use any choice of Camera app(s), irrespective of whether it silences shutter sound!
Needed: A rooted device, and Tasker. Scroll to bottom for non-rooted devices.
All I'm going to do is activate Zen mode aka Do not Disturb mode which would kill  Notification volume, and Ring volume. Don't worry! This mode would automatically switch to user defined sound settings as soon as you switch from Camera app to any other app (including your Launcher app).
Instructions

Create a task in Tasker named Camera.
Create an action in it as Code → Run Shell, and fill these details:

Command: settings get global zen_mode
Check Use Root
Store Output In: %Zen_mode

We're storing the current value of Zen Mode (be it None or Priority or All) in a variable named  %Zen_mode so that we can recall our sound settings when we close the Camera app.
Create an another action in it as Code → Run Shell, and fill these details:

Command: settings put global zen_mode 2
Check Use Root

This would change Zen Mode from the current setting to  None i.e. no Ring or Notification sound, or vibration would disturb.
Create an another task named No_Camera.
Create an action in it as Code → Run Shell, and fill these details:

Command: settings put global zen_mode $(echo "%Zen_mode")
Check Use Root

This would enable the sound settings you had before launching the Camera app.
Create a profile with Application context, and choose your Camera app.
Select the task Camera in it.
Create an another profile with Application context,  choose the Camera app you chose in step 6, and tap Invert at the bottom.
Select the task No_Camera in it.
Enable Tasker if disabled.

Now, launch your Camera app that you chose in the aforesaid step 6, and you would find that it is not making shutter sounds at all. Close the app, and you would  see that your sound settings returned back immediately.
I've successfully tested this solution on default Camera app, Google Camera, and Camera FV-5. All tested individually as well as in group.

For Non-rooted devices
You can bypass the need of root permissions (if you barely reboot your device) by running loop-back adb  in wireless mode. See step 2 in Instructions here to understand the loop-back ADB usage, and then use it with the aforementioned steps.

To sum up @Firelord's comments:

The naming scheme is not random numbers, but rather the Unix time the photo was taken. It is easy to convert this to human time: one has but to paste the number sequence into epochconverter and convert it. That outputs GMT and your timezone. From the conversions, it seems the number sequence is even more accurate than the other apps' naming schemes, in that it gives millisecond precision.
Firelord suggested ES File Explorer, but I downloaded one of three apps with a similar names and it gives false information.
It is apparently possible to make a script to rename the photos, but I do not know how, and Firelord seems not to know either. Update: he did some research and came up with a way.
His suggestion is then to choose between point 3 and another silent camera app. I found another app, [High Quality] silent camera, which gives names like 20150801_235032.jpg, reminding me of xCamera.

Point 4 is thus my choice. The only annoying thing is that the app created its own saving folder. So I found a way to change its path. It's easy: tap the gear on the bottom-left corner for Settings, tap Save to, find your favorite directory and hit OK. NOte that the app won't let you create a new folder, so for that you will have to use another app. I personally used ES File Explorer, but I wouldn't install it just for that. Unless it's the only option (besides installing another app just for that which is equivalent :P).
Update:
Following Firelord's comment to this answer, this app seems to be the one I downloaded. I found it on Play Store by looking for silent camera, and it was the first result given. More precisely:
(Click image to enlarge)

Update 2:
It also seems there is a way of silencing any Camera. Firelord managed it. I won't try it because I chose point 3, and because it seems to involve some programming at which I am a complete noob -- unless it's LaTeX programming, where I know quite a bit :).

Note: This is a partial answer, and might get completed in future.

This answer directly focuses upon changing the name of the images created by Silent Camera app. For an alternative approach to the question, see this answer.
We know that the name of the images is not a random number but Unix Time (as mentioned here). All we have to do is create and run a script to convert those names into date-time-stamp.
I've written a very basic script to do that. (Partial credit goes to many Q/A on SO, Unix.SE, and various sites on the web.)
#!/bin/sh

`for img in $(ls /sdcard/airdroid/Testing/); do new=$(echo ${img:0:10} | awk '{print strftime("%c",$1)}'); new=$(echo ${new//:/-}); yy=$(echo $new | rev | cut -d ' ' -f 1| rev); new=$(echo ${new/$yy/} | cut -c 5-);  new=$(echo $yy' '$new'.jpg'); new=${new// /_}; img_dir="/sdcard/airdroid/Testing/"; mv $img_dir$img $img_dir$new; done`;

(Readers: backticks are important in the pre-formatted text, so please don't edit them out.)

All I'm doing with that script is picking up every image in a directory (Testing);
Choosing only the first 10 characters from the name which would be used for conversion;
Using awk to convert those characters into date-time-stamp;
Removing, substituting, and adding words/characters to make the stamp look more lucid,
Finally, moving the original files into new files with new names. (I'm comfortable with mv so I used it, but you can use rename command as well.)

If the device is rooted, you can install Busybox and be at peace. If it is not, then install Busybox Install (No Root).

Unrooted devices are restricted to Terminal apps only. I recommend Terminal Emulator because it can create a shortcut which can execute a script.
For rooted devices, use the Terminal app I mentioned above, or try tasker to execute the script automatically.

Instructions

Create a .sh file like Change_name.sh, and paste the aforesaid script into it. Change the entry of the directory from Testing to the one needed. Save the file.
Make it executable. On my Android 4.2.1, I need root permissions to do so. As a workaround, I change permission of the script on my Linux machine, and then move the file into the device.
See this answer if you want to create a Terminal shortcut on home screen for the script.
Execute the script and it would create output files with names like:
2015_Aug_1_21-53-40.jpg
2015_Aug_1_21-53-42.jpg

You can of course change the name into the one you want. The time it shows is in GMT while in my Linux machine, the script shows the local time!

The reason I said this is a partial answer is because:

Silent Camera app sometimes creates files with name not resembling Unix Time, so my script would fail against those files.
As the time progresses and the directory is filled with images having non-Unix-Time name, the script would fail since it assumes that all files have name based on Unix-Time, and tries to convert each one of them.

The solution is easy:

For first issue, you can detect such files based on length, and numeric only type. Try adding 1438 before the file name, and then run the script.
For second issue, make an if-else condition based on length, and numeric only type.

That's it for now!

You can use http://www.shellcheck.net/ to check your script for issues. I noticed that I'm using useless echo at many places. You may avoid them.

There is a useful thread on reddit: [How To] Correct Time Stamps of Image/Video Files (ROOT).


text:
S5 "Recommended Apps" & "Toolbox" crashed when selected
I just got my new S5 and I restored system data from Titanium Backup from my old S3 which crashed the "Recommended apps" and "Toolbox" functions when selected in Settings.
When either of these two were selected,  the message "Unfortunately, Settings have stopped" appeared.
I'm running Samsung stock ROM Lollipop 5.0. Are there any ways to restore these two settings by flashing some zip files?

I don't think both your phones are running the exact build of Android, and so, you shouldn't go for restoring System Data. To which Android version does your backup of S3 belongs to?

My S3 is running 4.3 Jelly Bean.

source: Stack Exchange

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

sort: votes


text:
How do I install CM11 on YU Yuphoria?
I have recently bought YU yuphoria which came with CyanogenOS 12 . But I am having so many issues with Android Lollipop like many other users.
Now, I want to install CM11 which is working great on my friend's YU Yureka. I have downgraded YU Yureka from CM12 to CM11 by following this link.
Can I do the same with the YU Yuphoria?

"I am having so many issues with Android lollipop like many other users" what issues? Who else is having this issues?

calling app is taking time to lauch, heating problem. IMHO, Kitkat is better than lollipop.

As far as I've seen the news, this phone of yours was (when launched) came with CyanogenOS 12 (Lollipop), so it is very unlikely that a KikKat build would be available. At least not a stock build because that would not make any sense for your OEM, and I wouldn't bet on custom ROMs either since people move forward usually. // May be you should find that ROM available for your device, and then possibly, someone else would provide a tutorial if you don't end up finding one, that is.

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


text:
Is there a ODIN or heimdall varient on Xperia?
This one is what it says on the tin is there a form of ODIN and similar clients that have the capability to flash Stock and Custom ROMS to a Not boot loader unlocked device. I prefer if its built in Linux, but I don't mind using wine
Using Sony Xperia E C1505, android 4.1.1
Small note- if it relies on ro.product.name or the android version to detect a device,  no can do. I will accept universal flashing tools too.

Yup for Sony experia devices it is called Androxyde Flashtool
-Flashtool is a software used to flash Sony [Ericsson] Xperia line (2010 to 2013) phones that use the S1 protocol
Please check http://www.flashtool.net to have more informations

Avoid 1 line answers. Please provide some information about the things you mention. Also give website links.

I'm sorry I am new to this forum

@jandeboer errr it does not seem to be compatible with my particular device,  can you provide a download link to a version that applies to me?

http://xperiafirmware.com/8-firmware/35-sony-xperia-e-c1505


text:
Speaker and Mic stoped working on MotoG (1st Gen) after upgrade
Problem:
One day my mobile was dead because of empty battery. I recharged the battery and turned on the mobile. Mobile showed a message "Android is upgrading" while turning on. After that Speaker and Mic are not working. There is no any type of sound coming out of mobile and I cant input my voice through mic. Sometimes Phone app acts very slow.
Configurations:

MotoG 1st Generation
Android 5.0.2 (Lollipop)
Build No. LXB22.46-28
Dual Sim
Internal Memory 16 GB

What I have tried:

Restarted my mobile many times (No Result)
Restarted my mobile with Safe Mode (No Result)
Factory Reset (No Result)
Clear Cache Partition (No Result)
Once I restarted with QCom option from power options (Speaker and Mic started working . I restarted again with normal mode and still speaker and mic was working but after some minutes speaker and mic were dead again)

Any suggestions?

Surprisingly I was able to fix this issue in my phone by changing following wi-fi settings:
Go to advanced wi-fi setting. You will find a toggle option "Scanning always available". Disable this option.
Worked for me.

I was facing similar problem in my moto g 1st generation with Mic only.
I have also tried some option as you said. See my efforts at
Moto G  Microphone is not working
After update also it was not working. But after cleaning MIC hole in my mobile now its working fine.


text:
What are the hurdles that prevent upgradability?
Terrible title, so I'll elaborate, and if you have a better title go ahead.
Currently many people I know are stuck on older and vulnerable versions of Android for one of many reasons.  Let's assume for a certain population of less savvy users, the steps necessary to move to an open source Android version to overcome these hurdles is outside of their comfort zone.
I'm lost on what canonical advice I should give them for making intelligent decisions about phone choice in the future, such that they avoid such a situation.
For one, the focus of this question:
What factors lead to situations where a user will at some point no longer be able to upgrade Android on there phone?
I understand superficially some factors.  For example, the device manufacturer(or sometimes phone carrier) may have forked stock Android, and therefore they must integrate new versions of Android into their code base, test, and then push to their users.  This often leads to older phones, even those as new as a year, to be essentially abandoned where the manufacturer(or phone carrier) stops doing the work to release updates.
So factor 1: Manufacturer customized android.
Are there other factors?
I speculate that even if your phone comes with stock Android, there could be hardware incompatibilities with future versions?  Is it possible the manufacturer's hardware may have an issue with a future stock Android version.  Perhaps this is why manufacturer often have customized versions of Android, so they can control the pushing of updates only after they've been validated against there hardware.
I would hope however, that there are reference standards for the hardware such that the core stock Android is able to make assumptions that ensure upgradability.
I think I may be using the term "stock" incorrectly though.  I think if you are not pedantic, it is clear what I mean from the context.  Any suggested edits are welcome.

http://m.androidcentral.com/why-you-ll-never-have-latest-version-android
-Manufacturer don't want to update "older" phone's because they want to sell new ones
-provider's/network-operators
They have to check everything again
Civil safety against bad mobile phone radiation


text:
HP Slate 7 will not charge
My sister got a quite new HP Slate 7 running Android 4.1.2, but the tablet won't charge. When I charge it while it's running, the charging is flickering between charging and not charging. If I charge while it's turned off, it displays the battery with a triangle and an "!" (exclamation mark).
It has been a permanent problem, but we used to be able to workaround it by tilting the device, sometimes that got it charging.
Any ideas?

Would it not charge when the Android is running or not running or on both cases? 2) Since when did it start happening? 3) Did you or your sister do something which result in some unknown behavior or an issue? 4) Is the battery fine? Please try to answer all of them.

@Firelord your answers will come as asked, 1)  It would not charge in either case.  When on, it would flicker between charge and not charge.  When off,  it displays the battery  with a triangle and a!   2) It has been a permanent  problem,  but we used to be able to workaround it by tilting the device, sometimes that got it charging 3) No she didn't. She would not meddle,  I have warned her.  She also wouldn't  th8nk about it regardless.  4) It's a newish device (no warranty,  all components no older than 9 months)

You would have figured or got it fixed but IMO your symptoms point to bad CONNECTION most likely on the device USB and possible problems with USB Port / card

@besshyams Oh. This. Yeah, ive just got it out to have a look, and pin in the tablet is, well, not there.


text:
Can I force an app to download its data to the SD card?
I recently downloaded Vrse for messing around with VR stuff. To function, the app needs to download 360 degree video "scenes". The files are relatively large; generally a few hundred MBs. I'm extremely low on space, and it won't let me keep more than one scene at a time. Is there anyway to force the app to store data on the SD card?
Alternatively, could I transfer the existing app data to the SD card, so that it could download the new data on internal memory? Will the app know where to find it if I do that?
EDIT: Device is a 2014 Moto G (XT1064) running whatever came stock  (I believe it's 5.1).
Thanks!
Evamvid

Yes if the phone supports. Or you can swap internal memory with external memory (assuming you have good external memory size). There are workarounds on the Internet. Please mention the phone information in the question and also tag it.

But if you want to change the main device storage you can change that in settings→storage and then click on standard device storage

I don't have that option: I get the storage breakdown by category (Music, Movies, Apps, etc.), then the amount of free space on the SD card. Then, I get an option to move pictures and videos to SD, and options to unmount or erase the SD card.

Google play store allowed people to change their download location to SD, but they removed it due to people sending them emails how their apps did not install correctly. The only way to do it is to root your phone and find a video on the internet on how to do it.

"but they removed it due to people sending them emails how their apps did not install correctly." -- can you support this claim with sources?

My whole class used this technique, so did I. I also complained how apps would not open.

authors: Надежда Старомужева

authors: Светозар Русинов


text:
How to enable USB OTG in Walton Primo F4?
I have a Walton Primo F4, running Android 4.2.2. How can I enable USB OTG in my device?

Head into settings, about device, then tap the build number 7 times. From there, head back and you will see a menu called developer options. Tap it,  and tap enable USB debugging. Accept the warning,  and you are done.

What does USB debugging have anything to do with USB OTG?

@Firelord Honestly?  No idea.  A small glitch to my device involves me randomly needing USB debugging for OTG,  so.....

@Firelord Besides, it seems to have worked...


text:
Why the vast majority of app developers don't publish apk files on their home page?
I want to be able to install my favorite apps without installing Google play services. Apart from apps that actually depend on these services (such as paying method), why apps developed don't publish their apk on their home page?
This is particularly relevant when installing custom ROMs (without gapps).

Publishing the APK on their home page has the following downsides I can think of:
Difficulty in Tracking
It'll be more difficult to collect detailed statistics on the audience for their apps because they won't be able to benefit from the Play Store's statistics for app downloads. Whilst developers could conceivably write in data collection functions that send data to their own databases, this is extra work that's completely unnecessary if they distribute their apps on the Play Store.
No Updates
Play Store distribution allows developers to push out updates to their apps with new features or bug fixes easily. Self-distribution of APKs locks users in with a static version of the app. Again, notifications prompting users to download an update are workable but are extra work and unjustifiable especially for individual developers and small teams.
Targeted Distribution
The Play Store allows developers to exclude certain groups of users based on geographical regions or device types that are not compatible with their app. This makes for a superior user experience and prevents plenty of frustration on the user's side since they won't even be able to view apps that won't work on their device. This also allows developers to adhere to local legislation on app distribution.

Do alternative app stores (such as Amazon, Xiamoi's, andapponline) provide similar services to the developers?

Yes, but with the exception of XiaoMi's they tend to involve more work on the user's part since they have to take the initiative to install the app store and allow installation of APKs from unknown sources, which severely reduces the audience these stores can reach.

Also if you download Apps from other than Google play store, Installation of the apps are blocked by default by Android.

As an addendum to Avinash's answer, although it is disabled by default, you can easily allow installation of outside packages. Here is a tutorial for the Galaxy series. In essence, go to Security in your Settings, and check the box next to the option for installing from unknown sources.


text:
DNSCrypt error: could not load library "libsodium.so", on Asus Zenfone 2 running Android 5.0
I tried installing DNSCrypt on my Asus Zenfone 2 device. But when I try to run it it gives me this:
root@Z008_1:/ # dnscrypt enable
Enabling dnscrypt...
iptables: No chain/target/match by that name.
killall: dnscrypt-proxy: no process killed
CANNOT LINK EXECUTABLE: could not load library "libsodium.so" needed by "/system/xbin/dnscrypt-proxy"; caused by library "libsodium.so" not found
Done

Did i forget something? I already put all the files in the correct directory, including the libsodium.so.

I have compiled DNSCrypt for x86 sucessfully, here to download binary file for Zenfone 2.
Follow the instruction.
about libsodium.so, you should copy it to folder system/lib/


text:
Wrong picture default in messages can't change
I accidentally set my text message pictures to open to a printer.   I have tried everything I can think of and I can't change the default back so I can't open any pictures now

You'd want to clear defaults

Navigate to App Settings (Probably Settings > Apps)
Select the printer app that opens
Scroll down till you see the Clear Defaults button. Press it.

(Click image to enlarge)

This should stop the app from opening by default, allowing you to specify another app to open it.


text:
Turn the speakerphone on a call using ADB shell
I'm trying to find a command in adb shell that lets me turn on the speakerphone when I start a call.
First I make the call
adb shell service call phone 1 s16 "" s16 "#####"

the call starts and I try to start the speakerphone with something like this:
adb shell input keyevent <keycode>

You can use combination of keyevents to achieve the goal. The important ones you would need are:
19 -->  "KEYCODE_DPAD_UP"
20 -->  "KEYCODE_DPAD_DOWN"
21 -->  "KEYCODE_DPAD_LEFT"
22 -->  "KEYCODE_DPAD_RIGHT"
23 -->  "KEYCODE_DPAD_CENTER"
24 -->  "KEYCODE_VOLUME_UP"
25 -->  "KEYCODE_VOLUME_DOWN"
66 -->  "KEYCODE_ENTER"

See ADB Shell Input Events for more.
According to the interface of your dialer, the combination would vary. E.g.:
adb shell input keyevent 20
adb shell input keyevent 21
adb shell input keyevent 21
adb shell input keyevent 66

It may take more steps, and sometimes, you won't get to see whether it affected the interface or not, but continue combining them, and you would get the result.

That aside, the technique mentioned by Bo Lawson here and taken from this answer by Omar

adb shell service call audio 7 i32 3 i32 0 i32 1

isn't working on my Lollipop at all. Neither it is switching the call into speaker, but adjusting the volume of the earphones only in my Kitkat 4.4.2.
Also, if you intend to use a service call method and the linked answer isn't working, then you may wanna take a look at the source code of the audio service to figure out the things. Find it here.

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


text:
Allow rotate into portrait mode but do not rotate external display
To avoid this question being flagged as a duplicate, I have included a list of similar questions at the end of this post with an explanation about why my question is different.  Please read these reasons before you flag this question as a duplicate!

I'm trying to work out how to get my Nexus 5, in portrait mode, to display on an external monitor, in portrait mode (connected via SlimPort/HDMI).
In landscape mode everything is fine:

However in portrait mode, the signal is still output as if it is meant to be displayed on a landscape screen, which doesn't work at all if the screen is in portrait mode:

You can see here that in both landscape and portrait mode the phone is outputting the same 1920x1080 signal, except in portrait mode the screen content is being rotated by the phone's GPU and displayed as a 607x1080 image in the middle of the 1920x1080 screen.  (It is not, as some people have suggested, outputting a 1080x1920 signal that the monitor is centering.  You can verify this because changing the phone between landscape and portrait shows a nice rotation animation and the monitor does not lose sync as it would if the resolution changed.)
Since the phone, when in portrait mode, is rotating the picture sent to the external display, I want to disable this, so it is just output as-is with no rotation.  This will of course appear wrong on a landscape monitor, but when you rotate that monitor into portrait mode it will be fine:

Is there any way to disable this rotation, so that an external display in portrait mode can display the phone's content when it too is in portrait mode?

Similar questions have been asked before, but none are after the same solution:

35402 - Show Fullscreen Portrait Layout with Miracast is very similar, except the question is about using Miracast wireless display whereas this question is about wired displays, in this case via SlimPort.
37887 - HDMI output mirroring in Portrait mode is asking how to prevent apps from being forced into landscape mode when an external display is connected - my question is about apps that do not get forced into landscape mode
67648 - How to change Android default-natural orientation? asks how to change the default rotation of an app, it has nothing to do with the image sent to an external monitor
100196 - Is there are way to change Android's default screen orientation? asks how to make apps default to landscape, as the external screen is landscape (in my question the external screen is in portrait)
101305 - Force portrait mode on device is about forcing a specific app into portrait mode, and is not about adjusting the picture sent to an external display

I cant get this to work. Does the accepted answer still work for you with Newer versions of android? If so, could you please exapand on the steps needed. Thank you

Yes I just tried it following the commands in the accepted answer with Android 6.0.1 and it works.  Unfortunately the signal that is output is only 1280x1024 so it still does not display properly on my 1920x1200 display (the screen is rotated correctly into portrait mode but there are black bars on the left and right of the portrait screen.)  As I mentioned in my comment on that answer, it only works if you are root, so I used the SSH Droid app to connect as root, then ran setprop persist... there so that I could see any error messages more clearly and be certain I was the root user.

Try these instructions, using a computer with adb installed and your phone connected:
Android Jelly Bean (4.2) locks HDMI rotation by default. You can unlock by the instruction of this commit.

Add special mirroring modes for demonstration purposes.

Assume rotation of HDMI display is portrait.
adb shell setprop persist.demo.hdmirotation portrait

Don't lock rotation while HDMI is plugged in.
adb shell setprop persist.demo.hdmirotationlock false

Hide secondary displays from apps but continue mirroring to them.
adb shell setprop persist.demo.singledisplay true

Source: https://community.freescale.com/docs/DOC-97740
 (note: link broken as of 2022 January)

It worked!  The change moved around a bit but it still exists in the latest Marshmallow code (see here) however you need to be root in order to add the persist.demo.hdmirotation property.  If you aren't the root user, you'll get an error when you try to set the property.  Only drawback is the output signal is 1280x1024 instead of 1920x1200, but at least it's rotated!  Next step is to figure out how to change resolution!

I cant get this to work. after sending the commands over adb android still assumes the monitor is in landscape orientation. Could you provide more step by step instructions please (also I didnt understand step 1). Or is this no longer working with android 6?

Try running the shell command getprop | grep demo to confirm that the values you have set have been stored correctly.

Not work for me on oneplus5 with Android 8.1.
I have check the code, all version(6.0~8.1) have persist.demo.hdmirotation Also try on LG G3, Nexus, all of these devices did not work.

I know this is an old post but I was just dealing with a similar issue but trying to cast the screen of a Pixel 2 device to a portrait screen and was running into a lot of issues. The main problem seems to be that Pixel 2 and 3 do not seem to support HDMI output so these properties do not solve the issue.
However, I was able to figure this out by following the link Malvineous posted in a comment above. Just below the code dealing with setting persist.demo.hdmirotation there is another setting called persist.demo.remoterotation as well as one called persist.demo.rotationlock. These were the key to getting a phone to cast in portrait mode to the screen. These settings seem to exist in both 8.0 and 9.0 versions of Android, though I downgraded my Pixel 2 to 8.0 in the process of trying to figure this out and have not tested on 9.0 yet.
To get to this point took several steps which are outlined below.

You need to unlock and root your phone (I used MagiskManager to help root and I found this guide very useful as it explains a little more in detail exactly what to do for those like me who had not done this before).
Using adb tool start the adb shell on your connected and rooted device adb shell
Activate superuser by entering su in shell (for me this had the additional step of going into MagiskManager and allowing SuperUser access to the shell).
Enter the following lines into the shell to create and set these properites:
setprop persist.demo.remoterotation portrait
setprop persist.demo.rotationlock false

Once that was set, I cast my Pixel 2's screen to a chromecast device and it was in the desired portrait orientation. I hope this helps anyone in the future trying to figure this out.

Should this work with a rooted samsung galaxy s20?  I set these properties successfully but the hdmi output still isn't displayed correctly on a portrait TV.

@chief7 I'm not sure it will work on a galaxy. I was specifically only working on the Pixel 2. It is an unofficially supported thing so it was a bit of a hack to get it to work. Perhaps combining the settings I have with the ones from the answer above? You might need to dig through the OS code and find any relevant settings that you could set.

@chonigman
Oneplus 7T with Android 11 type C dock to HDMI and these properties don't work sadly.
Dumpsys display (portrait - https://pastebin.com/fpx4Phyr)
Dumpsys display (landscape - https://pastebin.com/9QpQht05)
DisplayManager probably can help with remote rotation. Any clues?

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


text:
How to root Samsung Galaxy A5?
I have Samsung Galaxy A5, SM-A500H running Android 5.0.2, downloaded from here. I want to root it.
The only root available right now AFAIK, is CF-Auto-Root, as described here for example. But this root breaks everything. All the apps stop running when you reboot the phone and you have reinstalled the firmware, it doesn't work.
Is there another way to root my device?

I've recently used Kingroot, installed without computer assistance (downloaded the .apk with the device browser via wifi and installed from the device's internal storage), to root a device so obscure I haven't seen a single reference to any fixes, custom ROM, or even version upgrades: the Visual Land Prestige Elite 10Q tablet.  Kingroot took about ten minutes to run, including rebooting the device, and the only thing I don't like is that I have to hold the tablet in portrait orientation whenever I use any Kingroot function, because it doesn't recognize screen rotation.
Obviously, I haven't tried this software with a Galaxy A5, but it should be fine.

i tried using kingroot the very next day after asking my question, didn't work, cause back then it didn't support my device, since you haven't tried it with an A5, I assume that kingroot still dont support my device, since A5 isn't a mainstream device

Kingroot was updated just days ago, and appears to update frequently.  My Elite 10Q is certainly not a mainstream device; even the manufacturer hasn't provide a Lollipop update, never mind Marshmallow.  I'd recommend trying again; all you've lost if it doesn't work is a few minute downloading, installing the .apk, and running it.

ok will try it again and let you know, fingers crossed

i used the apk as suggested, worked, restarted my phone, nothing breaks, thanks!

The short answer would be: no, this is currently the only practical way to go.
It fully supports the current Android firmware and future firmwares as well since it is not firmware dependent.
What exactly do you mean by the apps stop running? Apps stop running every time you restart your phone. So maybe you meant that they stop working?
CF-Auto-Root is the safest and easiest method and no data should be lost. You should not have to reinstall firmware. If you used the method correctly, your apps should be working as before.
Please note that the tutorial that you have linked is only for Android 4.4.4 with a specific built ID. Since your device is not running on the same Android Version and built ID, then you need to download and flash the firmware to match the one from the tutorial before rooting it. Or check other tutorials to use this method with your specific Android version and build ID.

"The short answer would be: no, this is currently the only practical way to go" -- how did you conclude this fact?

Because, this is a software that does complex work for you and I am certain that it is the only one currently available that does this for this device model. Of course you could do it yourself if you know how to hack into your phone but those who can do that don't ask for rooting software.

why should i even care about the build ID and you said above that the root is not firmware dependent? I flashed and rooted many devices, never had to care. All the apps will of course still be there after rooting but it says that app x has stopped running, you press okay and it says app y stopped running, all the apps stop running.  My firmware is running fine, it's just that when I root, and reboot, all the apps stop running, I tried it 4 times yesterday, flash and root flash and root and flash again, it doesn't take a genius to root. Did you root your android lolipop using the Cf-auto-root?

I assume that built ID does matter in this case since it specifically states that warning on the site you linked. But I can not look into every tutorial for every device. That CF-Auto-Root is not firmware dependent only means that you will be able to use it with every firmware if using the right method, following the correct steps. There are different methods depending on which firmware you want to flash. I do know that CF-Auto-Root generally does work with Lollipop and yes, I did root Android Lollipop using CF-Auto-Root but on a Nexus 5 and 7.

all tutorials are the same download cf-root open odin and press start, i don't see any difference between the articles whatsoever


text:
Why one cannot download the drivers of the Android OS like we do in our pc's
I know that i sound kind of a noob but i had this question from the day i started tweaking my phone .I know that without kernel sources it is very hard to get drivers for the phone for the sake of custom ROM support but my question is why can't i just download the drivers from the manufacturer website as i download for my pc .i can install the desired android version i want and if the driver is available for the respective Android version i could simply install it as an application as i would do it in my PC.what exactly the kernel sources contain.

PC or Windows OS?

linux users don't bother about the drivers because they are already embedded in it.

sadly if it was an application like on the PC there would be billions of pirated versions and you would have to bother to search through all of them to find the official one. If there is an update for your phone it will appear as a notification and it will inform you that it is available.

Not the answer i was looking for ,First of all Android is a open source so why couldn't google follow the desktop way of installing the OS in any smartphones with minimum requirements.for drivers, what i mean is that if i had to find the drivers for my camera i could simply go to the manufacturer website,enter the sensor model and download the drivers for it so that there is no need for the binaries from the OEM side which will easily eliminate the poor camera performance after installing custom ROM's such as cyanogenmod which basically doesn't have very good image processing algorithm .

Android is an open source, I agree but the drivers are sent to the user when they are available and custom ROM's can make the camera's perfomance go from bad to absolute dog sheit. There is a way to install drivers via PC tho. You will need to plug your usb cable into the pc then to your phone, download the drivers onto the pc and then transfer to the phone and run them from the phone, or you could try finding the pc companion for that phone and install drivers for your phone on the pc.

@vishalaestro
Android doesn't work like that, many if not most "drivers" are closed source proprietary binaries and shared libraries, as well as some firmware files in kernel sources. You can't flip drivers on Android devices like you can in Windows as those "drivers" are tightly built into the Android system, tied to numerous sevices and many standard libraries as well. Your customization options without rom hopping or upgrading API level [if that firmware exists],
comes with rooting your devices, dumping you stock recovery, disassembling the image and beginning to construct your device tree , then getting hold of android source code build system and having a ball!
Should be doesn't factor into it. it is what it is.
BUT, getting hold of the kernel source and "correcting" shortcomings has alot more possibilities. check out the forums on xda [the good ones anyway]
and you'll see what goes into the process.


text:
Why is the screen acting weird while charging?
I noticed that when I charge my phone with a cheap charger that I bought from Ebay, the screen acts strange:

It suddenly can't position my taps correctly and
It detects swipes as taps.

After a fast googling the reason is most likely that the charger has a bigger voltage output that the phone expects and that causes the trouble.
Why does a bigger voltage output cause a behaviour like this?

I have a similar problem.  I put In a cheap charger,  my screen starts going mental

My phone used to do that too ;) although I use the charger that came along with it. BTW my phone is Xperia M and thank god the problem got away by itself, I didn't do anything.

It happened with my Pixel 2 using the charger that came with it. It's not the charger as I use it all over the place without problems. It's the mains sockets on Great Western trains.

Problems with ghost touches on the screen while charging is very common when using third party chargers or cables. It is caused by electrical discharge in the form of either current or static charge. I'd toss that charger and/or cable away and buy an original one. Damage might have been cause already though which will most likely be seen by unusual battery draining (it can mess up the  calibration).


text:
Can I install Xposed framework and run GravityBox on stock and rooted Android 4.2.2?
I'm using a Karbonn A52+ running rooted Android 4.2.2 (stock), and haven't installed any custom recovery or ROMs. Can I run the GravityBox with Xposed framework on my device? I've heard rumors that Xposed framework works on devices running Android  version above 4.4. So I don't want to take the risk of installing it on my device.

You need at least root access in order to install the Xposed Framework. I doubt your stock ROM is rooted. Only devices running Android > 5 need to install the framework through a custom recovery.

my phone has root access

Xposed framework is designed to work on all Jelly Bean devices and up. All you need to do is rooting the phone first. Similarly Gravity Box. There are 3 different variants like JB, KK, L which we know in Xposed modules store. In your case use Gravity Box (JB)  with latest xposed framework. A quick tutorial for future readers - Install Xposed installer > Install Xposed framework from within the app > Search for Gravity Box module and install it > Activate and reboot. That's it. Gravity Box is also available in Play Store.

Thanks for the info.. Shall I download from here? http://repo.xposed.info/module/de.robv.android.xposed.installer

@TanmayVij Correct. Download, install, launch it. Then download and install Gravitybox. A notification would come up to activate the module and reboot the device. Do it. All good now!


text:
How to backup media without logging into the phone?
The screen of my phone is not responding. I tried to restart the phone but this didn't correct the problem. Now, I can't access it, and log in to my phone, so I probably need to take the phone to the SAT. But maybe, I will lost all my photos, videos and music.
My phone is not rooted, and I have not installed Helium or Titanium Backup. So, is there any way to backup all files of my phone, without be logged in with ADB?

I don't know what's SAT? Which device and Android version are you using?

If you can't unlock the phone using the touch screen, you might be able to do it using an USB mouse connected to an USB on-the-go connector. If your phone supports USB OTG, a cursor will appear that you can use to control the device.


text:
Create symlink/mount/bind in root
I want to compile (through make) on my Android phone. I have root access.
I have almost all the things set up.
But there's this hitch. All the configure files have a shebang of #!/bin/sh.
I can execute them by $SHELL configure
I've also set $CONFIG_SHELL
But some configure files execute other shell scripts and they give the /bin/sh: no such file or directory.
I'm thinking about creating a symlink /bin/sh -> /system/bin/sh
I've read somewhere that the root file system is the ramdisk and any changes to it will require to be done in the init.rc file.
So, if I want to accomplish this I'd need to first create a directory 'bin' then make a symlink 'sh' in it. I doubt that ln will work in init.rc.
I have this another idea.
Make a directory 'bin' somewhere preferably in Terminal IDE's (I'm using that) data directory. Then create a symlink in there sh -> /system/bin/sh.
Then create 'bin' in / through and use mount the first bin to /bin through init.rc
Thirdly, I can just mkdir bin and cp /system/bin/sh /bin/sh
Also, all of these methods will fail and result in boot failure if any of the source directories cannot be found.
I want to know which method will be more safe and if there exists a safer alternative?

Make a Nandroid backup before doing your things. That's the most safest approach!

@Firelord That's a given for me. I've bricked my phone far too many times for not to make a nandroid backup.

@vishalbiswas
For that to work you may also need to export PATH and LD_LIBRARY_PATH
you can actually script out your required set up and push that script to xbin so it be run as executable. so you would be looking at something like this
for setup name the script to what works for you
#!/system/bin/sh
mount -o rw,remount /
mkdir /bin && mkdir /lib
chmod 755 /bin /lib
mount -o bind /system/bin /bin
mount -o bind /system/lib /lib
export PATH=/bin && export LD_LIBRARY_PATH=/lib

the above is loose, tinker with it a little, now to close it out mostly reverse order
#!/system/bin/sh
umount /bin && umount /lib
mount -o ro,remount /

the directories /bin and /lib should vanish on reboot since they are living in ram
and you shouldn't need to unset PATH and LD_LIBRARY_PATH as when you close your terminal instance those variables should die with it.
The other approach is to set up a no-frills chrooted arm linux in your external sd card's second partition. I use debian and customed my init.environ.rc as follows
# set up the global environment
on init
    export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/gcc/bin:/system/xbin:/bin:/usr/bin:/usr/sbin
    export LD_LIBRARY_PATH /system/lib:/system/gcc/lib:/system/vendor/lib
    export ANDROID_BOOTLOGO 1
    export ANDROID_ROOT /system
    export ANDROID_ASSETS /system/app
    export ANDROID_DATA /data
    export ANDROID_STORAGE /storage
    export ASEC_MOUNTPOINT /mnt/asec
    export LOOP_MOUNTPOINT /mnt/obb
    export BOOTCLASSPATH [blah blah jars blah xD ]

# Debian CHROOT
    export DEBIAN_ROOT /debian
    export TMPDIR /tmp
    mount -t proc none /debian/proc
    mount -t sysfs none /debian/sys
    mount -o bind /dev /debian/dev
    mount -o bind /proc/net /debian/proc/net
    mount -t devpts none /debian/dev/pts

in this approach your file manager should read your chroot partition files directories and all without issue. i use total commander.
EDIT- i forgot the necessary entry in fstab it goes as follows, again adjust to your device's scheme
/dev/block/platform/msm_sdcc.2/by-num/p2              /debian      ext4    rw,errors=panic                               wait

Here is the tutorial i learned to do the above from
http://whiteboard.ping.se/Android/Debian
Do look for a fairly current distro image though.
As long as you don't try to delete a bind mounted directory without first UNMOUNTING IT [ i have never ever ever done that btw] you won't accidentally delete your system.

I'm currently doing it manually by creating those folders. While your approach looks cool, I'm not looking for a complete chroot environment. Though, I will be partitioning my sd with ext4. I am in the process of automating it with a script like you suggested.

@vishalbiswas hi again, this will not be a "full" chroot. terminal work only! =) personally i think wanting the whole X setup VNC or otherwise , doesn't make sense on these device. Once you get set up, you'll be happy. If you are using LP you may need to keep in mind that any binaries you compile must be PIE (position independent executable) pass -fPIE at the gcc command line. -fPIC should work as well.

I meant about the Debian chroot

@vishalbiswas
I'm talking about the chroot, it is terminal only, no xserver no vnc it isn't needed. When you need to switch over open your terminal, export your path,
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
chroot /debian /bin/bash
and you are at terminal in debian


text:
How to find and access "device folder" using PC?
I have a rooted Android phone. I would like to access the device folder in order to find all these other folders: acct, cache, config, d, data, dev, efs, ect, factory.
Here's a picture in order to be more clear:
(Click image to enlarge)

However, when I connect the phone to the PC (running Ubuntu) using the USB cable the only thing that I find are the Card and Phone folders:

If I try to look for the folders listed previously, I cannot find anything!
I already know how to find and access them using apps like ES File Explorer, however, my goal is to find and access those folders using my PC without using apps! What should I do?

That "device folder" is actually the actually the root (/) directory (not root user's directory) of your system. Just like the / you see in your Ubuntu. You can't access them using MTP or UMS since they are controlled by Android and it doesn't have any provision to allow them to be seen. You may try the answer posted below by JustMe. Also see this answer by Izzy. If you happen to change your mind, and decides to use an app then see my answer here.

What You see is output of libmtp (Media transfer protocol) and appropriate plugins for file-manager. To access root directory of Android device from Linux, you might use
a) adb shell (using terminal - easy solution)
b) several mtp packages listed nicely here
steps described in b) should allow You to mount root of Android device and access it from file manager, however it requires some non-trivial system modifications.


text:
Smart Lock Timeout
With my MotoX (pre-Lolipop) I could unlock my phone via the Motorola Skip app and a trusted NFC device.  Post-Lolipop, the Skip app no longer works, but the NFC unlocking is now built in.
The problem is that every 4 hours the trust is expired and I have to unlock with my password again.  Is there any way to change the 4 hour timeout or disable it altogether?


text:
"Can't connect to camera", Nexus 6 - Lollipop 5.1
My Nexus 6 is unable to start the camera. The google camera app hangs when it starts and nothing shows up. Earlier the camera used to open but it lagged a bit when HDR was on. Now the camera isn't opening anymore. The other apps like Instagram that use the camera are also not able to open it. The app opens up and hangs, nothing shows up just black screen and sometimes the message "Can't connect to Camera" appears. This issue came after 5.1 and I also had buzz launcher installed once but then I removed it. The phone is less than 7 months old.
What I've tried:

Forced stop the app (Google Camera)
Cleared cache of the app
Booted in recovery mode and wiped cache partition
Factory reset the device

Nothing worked for me, I tried these steps one by one and then tested the camera but it is still not working. Please help me with this, I paid a lot of money for this phone on my own and it feels really bad and annoying that the camera isn't functional anymore.
Thanks in advance.
Update: after no solution was found and no help from Motorola, Google or flipkart, I have sent the phone for repair to the service center.

I'm not surprised that you see this issue on Google Camera, but my issue on CM12 tends to be resolved by a reboot. Yours is odd because it persists even after factory reset.

Yes it is. I have almost tried everything but I think its deeply related to the hardware, idk. If anyone can help me, please do. Thanks.

If you search just "Can't connect to Camera" you quickly realize that it is a common problem not only on Nexus 6, but on Nexus 5 too and even Nexus 4. Maybe there is some fundamental problem with camera interface in these devices. So you are not alone. Use your warranty.

Yes as @Firelord said, A restart of the camera app or the reboot phone always worked in my Moto G2. Have you tried any third party camera apps or whatsapp camera?

Yes I have tried everything. Whatsapp, instagram both. Restarted the phone several times after the problem occurred. Nothing worked.

The phone is back from the service center and it works fine again. They told me that they had to replace the camera unit. It took them more than 2 weeks to get this done though. The people there were not aware of the actual reason for the issue to occur, neither were they concerned. But I'm happy that it works now.

I am nto sure why or how this worked:
I had the same issues described here - cannot connect to camera. at one point i just gave up.
then a different issue started: my battery was draining fast. the blame was on the media service (something like that). so i went to apps, found Media Storage, Stop, clean cache, reboot.
battery issue fixed. suddenly i noticed, camera issue fixed as well!

This is a common issue with some Android devices, but each of them have different reasons for acting up, of course. When I had my Nexus 5 about two years ago, this happened to me. I brought it for a diagnosis to my repair guy. He immediately knew that it was a hardware problem, opened the phone and did his thing and re-wired. It may be a literal wire connection problem with the camera to the phone. I'm not sure of the literal technical terms, I don't repair phones. I suggest using your warranty or try getting a diagnosis and get it repaired, whatever you'd prefer.

Seems to be the only option right now. Weekend is ruined, I guess.

Go to Settings – Developer options — find “Use NuPlayer” and uncheck .
(If you can’t find the Developer options, go to Settings — About phone — Touch “Build number” 7 times to enable the Developer option)

I forgot to mention but I did that as well and then restarted the phone, but it did not work.

oh.. This happened with me just today with yuphoria and doing above solved it.. Maybe one of the reasons why CM is said to be better than android.. Happy independence day anyways!

My nexus 4 did same thing, I found these instructions on the internet and they worked perfectly, I emailed them to myself so I could see them on my laptop and followed them on the Nexus 4 and they worked perfectly, you might want to try them: I wish I had saved the name of the originator so I could give them credit, but have lost the site:
WIPING THE CACHE PARTITION
If your phone is on, turn it off.Press & hold the Volume Down and then press & hold the Power button simultaneously until the phone turns on. You'll see the word "Start" with an arrow drawn around it.Press the Volume Down button twice to highlight Recovery mode.Press the Power button to start Recovery mode. You'll see an image of an Android robot with a red exclamation mark.While holding the Power button, TAP the Volume Up button until a menu appears. 6.Use the volume buttons to scroll to "wipe cache partition" and press the Power button to select it.
Note: This process can take up to 10+ minutes to complete.
permalinkembedparent
[–][deleted] 2 points 8 months ago
It worked: THANK YOU!

OP has already tried this and it didn't work for him. Read 3rd point in What I've tried


text:
Change DNS for mobile data without using an app
(My phone is rooted and runs Android 5.1)
How can one change the DNS addresses of mobile data (and persistently, if possible) without the requirement of an app?

How to change mobile connections's DNS on Android KitKat? has several answers on this – different approaches, at least 2 of them not requiring an app.

Related: How to configure DNS properly?

I did not find a way to reliably do it without an app.
I often use OpenDNS Family Shield, but sometimes it blocks me to visit some particular hacking site and then I need to quickly and easily change the DNS servers.
I used to use Set DNS but it stopped to work in Android 4.3 and further, so I created Override DNS, a new app which mimics Set DNS' behaviour, but it's updated to work even in Lollipop. It has some other nice feature like a PIN protection ad a Wi-Fi SSID filter, too.
The only way I can see to do it without an app is something like an iptables rule to redirect any traffic going to udp/53 to some other ip. A similar procedure is shown in a XDA thread.
I paste here the iptables rules for completeness (I did not tested them)
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53

Everything directed from the Android device to any IP, port UDP and TCP 53 is redirected to 208.67.222.222 which is one of OpenDNS' DNS server.
These commands should be placed in a script which is run at every device boot. That functionality depends on your specific ROM. I don't know if something similar can be done in a stock ROM without using an app. Override DNS solves this problem, too.

I attempt to use these settings but I get "Bad IP Address" error. I am attempting to use the Google DNS 8.8.8.8 and 8.8.4.4

Many apps claim to give the same capability without root. Is there some "catch" to those apps?

@mac9416 I'm not aware of any particular behaviour related to those apps (they all create a faux local VPN), but the original question was about achieving it without any specific app, so I think we're going OT.

Starting with Android 9 Pie it is possible to change DNS globally, provided they support TLS. Just go in
Settings → Network & internet → Advanced → Private DNS

I have Redmi Note 9 Pro Max running android 10. When I enter IP in Private DNS provider hostname, it disables save button as soon as I enter first character after 3rd dot. Is it that IPs are not allowed? I'm trying to enter 208.67.222.222 or 208.67.220.220

Is there any domain instead which points to these Open DNS IPs?

This does indeed work in 2021. For Cloudflare you need to add 1dot1dot1dot1.cloudflare-dns.com https://blog.cloudflare.com/enable-private-dns-with-1-1-1-1-on-android-9-pie/

@IsmailS : To get hostname for IP address you can use dig -x 208.67.222.222 or https://dnschecker.org/reverse-dns.php

Some network providers in some countries seem to block resolution of these private DNS servers so private DNS feature does not always work.

This info is from 2014. But it might still work. I am not in the position to test it at the moment, but since you are rooted. You could try adding the dns settings to the build.prop file and see if it sticks. Adding the following to the build.prop file should add google as your DNS server.

net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4

Taken from this post on the Nexus 5 forums over on XDA. That post can be found here. Item number 21 is the DNS settings.

I tried this for fun on my Lenovo P2 running Android 7.0 and it did not work

That's not possible without an app, it has to be with an app. Second, you need root access in able to change 1G/2G/3G/4G DNS.

"That's not possible without an app, it has to be with an app" -- any good reason?

Cuz android does not support it by default so that's why you need a special app to mess with it

Android does support build.prop editing, you just need a file manager with root access.

@DanB +1, Was about to comment on this saying that. See my answer for the build.prop method. If interested.

authors: أخبار العملات الرقمية


text:
Most of the apps crashing after editing platform.xml
I tried making writing to SD possible, so I edited platform.xml to add <group gid=”media_rw” /> to “WRITE_EXTERNAL_STORAGE“.
When I rebooted everything started crashing. I cannot open any apps. It says it connects to Wi-Fi but cannot access the internet.
I tried:

Restoring original platform.xml - nothing good.
NAND backup -> restore to previous backup -> copy .xml from there and restore it - nothing good again.
Dirty flash the ROM which made me unable to even go to Recovery - had to re-flash TWRP.
Backup all apps via ADB and restore them on my previous backup, but all the settings are messed up.

Is there anything I can do to fix the platform.xml issue? What could be causing everything to crash like that? I restored the .xml, so why is it still broken?

Did you try digging into the logs? See [tag:logging].

What kind of logs? System? Boot? I doubt app specific logs would be of any use

Those Xml files are deep within the system anyway go into twrp then go into the mount menu. Next mount the system as read/write. Use the file explorer put the correct folder factory reset.

Do logcat, and search for kernel logs.

Ended up resolving the issue by doing a factory reset and restoring all the apps from an old backup. Some loss but everything works at least.


text:
Insufficient storage space problem in LG Optimus with only two apps installed
I got a new phone about a month ago, the LG Optimus. I factory reset it two times. Right now, I only have two apps, Messenger, and the game Siegefall, and already my phone is saying I have insufficient storage space available.
I later found out that Siegefall takes up 432MB which still shouldn't give me the notification and prevent me from downloading any more apps. I don't know what is the reason for this.
How do I fix this issue?

How much free storage is in your internal memory? If you have enough storage space look into this question Why can't I install apps when I have enough storage?

you could try if there is a option for moving app to external SD card in particular app setting, then move it into external SD card. usually this option is available with micromax and some samsung mobile handsets.
hope this could help


text:
Error: Application not installed, when trying to install Google Play Services APK
I'm using XOLO A500 running Android 4.0.4. Initially, it was showing this error:

Then I tried installing Google Play Services through APK file(that was solution on many sites), but I am getting the error "Can't install Google play services":

I rooted the  device, and  accidentally, my friend deleted it.

What app? What device model? Why your device came with no Google apps? Please elaborate.

@xangua Just updated question, check it out

if your any other friend have the same model phone , you can then share the apk file of googlePlayService and install, otherwise you can factory reset your phone which restore the system app..!

Download System Apps Installer APK file and install it in your phone
Download recent version of Google Play Services app's APK
Install it as a system app by using System Apps Installer

Note: Incorrect use of System Apps Installer will harm your phone

can you explain 3rd step in detail ?

Go through this link; Translate the web page to English for readability


text:
HTC One M8 Sprint doesn't connect to roaming partners India
I am currently in India, and I'm not able to get roaming data with my HTC One M8 Sprint. I have tried several settings and several carriers but to no avail. I have called Sprint but their solutions haven't helped. I have registered for roaming and I verified this on the website. I can connect to carriers to make calls, but I cannot get roaming data.
Is there any way I can fix this without having to call Sprint Customer Support again?
EDIT

Available network operators: Aircel, IND Airtel, Vodafone IN, CellOne
Network Modes: CDMA Only, LTE/CDMA, GSM/UMTS Only, Automatic
All roaming guards are disabled.
Access Point is default Sprint World.
CDMA roaming mode is set to Automatic
Domestic Voice,  Domestic Data,  International Voice, International Data, and GSM Data is all enabled.

In India, The Official partner of Sprint in India are MTS(For CDMA/800) and Bharthi Airtel,Aircel for GSM(900,1800). Since you are using CDMA,MTS(Sprint partner) supports basic 1x data. and MTS will only work when you are in Main cities in India. :(
http://www.sprint.com/popups/pop-gprsCarriers.html

I tried this but it still doesn't activate 3G. I connected to IND Airtel and the network mode is GSM/UMTS only. GSM Data is enabled.

Go to Settings->Mobile data->APN. In the menu select'Reset to default'. It will get the latest GPRS/3G settings from Service provider. IF problem still exist  Then try calling '198' which is Complaint no. for  Airtel where u can get Help


text:
Is there any way to export game progress made on iPad to the same game on Google Play?
I used iPad to play Six-Guns & Siegefall. Is there any way to export my progress to the same game on Google Play? I want it because I've played them for a long time

Oh god, another Daniel. Have you tried signing in to facebook on these apps? That's my workaround to this problem.

yes dan b, i've tried facebook, but can't solve this problem, which game did u solve this problem?

It depends on the app. Some apps use Facebook or another external server to store everything. Many apps just use the built-in cloud save feature of the device, which cannot be shared between iOS and Android.


text:
Is it possible to export the S-Health data from a Samsung S6 into a usable data format?
Is it possible to export the S-Health data from a Samsung S6 into a usable data format?
For example, to CSV or similar, so I can import into Excel

Latest release of S-Health has got export as a build-in feature but only for GPS data and only as a GPX file.

There are few ways that you can export it.
it won't work on Settings>About Device and confirm you have an SM-G900?
1:Go to developer.samsung.com/health and download the Samsung Digital Health SDK
Extract the files and read the ProgrammingGuide_SHealthService.pdf to find out how to put S Health into "Developer Mode"
From the Health Data / tools install the DataViewer-1.2.0.apk to get the data viewing app which can export to CSV.
Once its all set up reboot the phone and all exports fine.
2:You need to install dataviewer.apk to your phone and not your computer. Make sure your turn on the developer mode in S Heath.
Go to S Health-more settings-about S health. Right above "check for updates" tap 10 times on the version. If it works then it will turn to developer
mode.
Go to your web browser on your phone and go to developer samsung com/health and download. You will need to extract the zip file once downloaded find the dataviewer.apk and install it. Reboot your phone.
Read the programming guide because your need to turn on the permission to sync the data between the dataviewer and S Health for each item you want to view.
To Export the data, go to the main screen of dataviewer and on more is where you export the data. Once you export the data, you need to use a file manager like file commander to find the file and email it to yourself. It should be under the health data folder. It is located under storage/emulated/oN health/com.samsung.health.blood pressure.201601310420.csv for example
link to actual site.

Excellent ... for anyone else, you need to click explicitly on the build number section of the version. You also need to enable the data permissions in S-Health to allow the Data Viewer access to the data. Finally I had to close both apps and restart after setting S-Health into Developer mode

Note that newer versions of DataViewer (like 1.3.1) do not have the export function!! Somebody has however uploaded the 1.2.1 in a GitHub repo: https://github.com/emomper23/PsychVR/blob/master/S%20Health/HealthData_v1.2.1/Tools/DataViewer-1.2.0.apk. Installing this worked for me.

I've upgraded to an S8 and the data viewer now seems to crash each time I try to use it


text:
How to cancel email account setup without accepting server specified security policies?
This is a similar question to How do I avoid the server-specified security policies for my work e-mail? but whereas they are trying to use an Exchange email account without accepting the server's stringent security policies, I'm trying to cancel setup of the account.
The problem is, I can't open my Mail app without accepting these security policies. I get a dialog:

[Server] requires that you update your security settings

...with two options - accept the security policies, or cancel, which simply closes the app.
How can I remove this half-complete Exchange account from my Mail app, when the Mail app won't open without accepting the policies and completing the setup of the account I no longer want to set up?
I'm on Android 5.0.2, non-root.

Found it - you have to go through the phone's general settings, not the Email app.
Settings > Personal > Accounts > Exchange ActiveSync, then select your account, then there's a option "Remove" in the menu from the ... dots menu icon at the top right of the screen.

Just an update to the solution for Android 5.1: you may have to deactivate auto sync before selecting the exchange account to be able to access the settings where you can remove it.  Otherwise it kept kicking me back to the "accept/cancel" notification and not allowing access to alter the settings.
Auto sync is a checkbox option in the "..." menu on the account listing screen.  You can turn back on auto sync after the account has been removed.


text:
How do I add an APN via ADB?
For hardware reasons (My menu key doesn't work) I can not add an APN via settings. I read here about using sqlite and here about using code. But I need a more convenient way to do it. I need to do it using adb.

You Should

1. Be Root
2. Know APN fileds such as MCC and MNC of your service provider [e.g EthioTelecom is mcc=636 mnc=01]

Steps

Open adb shell

    $ adb shell
    $ su

Check if your carrier is listed in the default list of carriers. [] means optional

# content query --uri content://telephony/carriers [--where "name=''"]

If your carrier is not listed, you have to add it to the list, Add other fields as required. NOTE the following is for Internet, for MMS, change the fileds to what is required

    # content insert --uri content://telephony/carriers --bind name:s:"<Carrier Name>" --bind numeric:s:"<mcc><mnc>" --bind type:s:"default,sulp" --bind mcc:i:&ltmcc> --bind mnc:s:<mnc>--bind apn:s:<apn>  --bind user:s:"<User> --bind password:s:"<Password>"

Then check the listing again like Step 1
Note the _id, replace insert by update if this is not the first time you are setting the prefered apn

# content insert --uri content://telephony/carriers/preferapn --bind apn_id:i:<_id>

Try disabling and enabling your internet connection, if no change, restart your phone. if it is still not working, Keep Going
Change permission of settings file

# chmod 666 /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml
# exit
$ exit

After you exit adb shell, in your terminal/comand prompt

$ adb pull /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml ~/

Add The following line before the last line that says </map>
<long name="apn_id" value="<id>"/>
then save it and run

$ adb push ~/com.android.settings_preferences.xml /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml

Hopefully, You should now see your apn in the access points screen in settings, and it should also work.

Thanks for this.  After doining steps 1-4 I can see the APN and it is selected.  However, when I reboot, the two records I created are no longer there.

@user2233706 It's been a while, but one issue I had was wrong mnc and mcc values. Make sure you refer to your provider's numbers.

I have a phone where the same records persist on reboot, but another phone where it does not.  The phones are supposed to be the same.

@user2233706 I'm sorry, I couldn't help buddy!

The file /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml does not exist in modern versions of android. Any idea where to apply the change listed in step 8 these days?

@Fopedush, I'm sorry I don't

The current location I found for preferred APN settings on Android Pie, on a Samsung device, was /data/user_de/0/com.android.providers.telephony/shared_prefs/preferred-full-apn.xml Other relevant files are of interest in the same directory. (Sorry I could not comment here.)

On a terminal (e.g. CMD prompt on Windows), type the following lines:

adb shell
su
content query --uri content://telephony/carriers --where "name='mtnirancell'"

content insert --uri content://telephony/carriers --bind name:s:"name" --bind numeric:s:"<mcc><mnc>" --bind type:s:"default,sulp" --bind mcc:i:<mcc> --bind mnc:s:<mnc> --bind apn:s:<name>"

Sample:
content insert --uri content://telephony/carriers --bind name:s:"mtnirancell" --bind numeric:s:"43211" --bind type:s:"default,sulp" --bind mcc:i:432 --bind mnc:s:11 --bind apn:s:mtnirancell"

content insert --uri content://telephony/carriers/preferapn --bind apn_id:i:<_id>

Sample:
content insert --uri content://telephony/carriers/preferapn --bind apn_id:i:1500

chmod 666 /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml
exit   # for exit su
exit   # for exit shell

adb pull /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml ~\com.android.settings_preferences.xml

Add the following line before the last line that says </map>, then save the file
<long name="apn_id" value="1500"/>

adb push ~\com.android.settings_preferences.xml /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml

Hi! Thank you for  your answer, it would be wonderful if you mention which version of Android you tested with.


text:
How to control other apps using air gestures in s5
I have a Galaxy S5 and I love using air gestures with samsung apps but I wanted to know if they can be made to work for google apps as well


text:
Reduce the screen brightness below given permissible level
Is it possible to reduce the screen brightness below given level? Well if possible does it really reduce the energy consumption.

That programming part would make this question off-topic (see [help/on-topic] to know more). I suggest you remove it. // By given level, do you mean the level set by your OEM? If that's the case, then yes, you can reduce it.

I suppose this is what you're looking for: How can I reduce screen brightness below the minimum without an app?

Yes it is possible to reduce the brightness level below the default screen brightness slider level. You can use, Night Mode app from Play Store.
As mentioned in the app description,

Night Mode's main goal is to reduce the brightness of your screen
  lower than you can achieve with the default settings.

And this app doesn't require you a root permission.
Does this setting saves battery?
It depends upon the screen you have for your phone. If you have AMOLED screen it will save battery for you.
See this post for more explanation How does reducing brightness of screen increase battery life?

Figuratively, it does, because it uses overlay filter so it would feel that brightness is reduced, though energy consumption isn't reduced on my screen. Technically, it doesn't.

Updated my answer. In AMOLED screens it will reduce the battery consumption based on this post.

Yeah, noticed that, so changed my comment to "my screen". :)


text:
Nexus 10 - Android 5.0.1 OTA upgrade, "no command" and suggested steps failed
I was trying to install the OTA upgrade on my Nexus 10 running Lollipop 5.0.1. Got the "no command" problem. I tried the steps below from this link.

I suggest you try the following:
Press and hold Power button until your device powers off (it could take 30 seconds).

Press and hold Power and Volume Down buttons simultaneously until you see something other than Google on the screen.
You should see a large arrow at the top of the screen.
Tap Volume Down repeatedly until you see Recovery in the arrow. Then tap the Power button
You should see an android on his back, chest open with a red triangle and exclamation mark.
While holding Power button tap Volume Up once then release Power.
You should now see a list of items at top of screen.
Tap Power Down until the item to erase or wipe the cache partition is highlighted. Then tap Power button to initiate.
Status messages will appear at ths bottom of the screen. Be patient - it can take 10-15 minutes to complete. When done restart the Nexus.

Wiping the cache partition does not impact any of your data, but it may take a while before your apps repopulate their cache values. During this time some may appear a bit slower than previously.

I can't get past step 1, as when I do that, it keeps saying, "download in progress. do not close target ( or similar)".
I tried the Power + Volume up + Volume down buttons, and get the menu, but don't see as below.
I also tried Nexus Root Toolkit flash + restock, and that also shows "finished", but reboot goes back to "no command".

What to do?

Problem solved.  Called google support.  Had to press Power + volume UP to get to second level menu, then select clear cache option.  Re-booted and 5.0.1 upgrade continued.

Was using Nexus 10 and stuck at "No command.." message. Had to use "Power+ volume down" buttons simultaneously to Stock Recovery mode.

Power + Volume-up = Downloading mode
  Power + Volume-down = Recovery mode

authors: امينه على ال ساري


text:
Why I can't follow more than 600 users on Instagram from Android device?
I can't follow more than 600 users on Instagram from Android device, but Instagram's web interface allows me to follow more than 600; I followed 10 more users from web interface.
On mobile, when I tap "Follow", it says "Following", but then it immediately goes back to "Follow".
I have Instagram version 7.3 on Android Lollipop 5.0
My mobile's WiFi is working fine and I did not exceed their follow/unfollow or like/unlike limit per hour. I tried these solutions but none of them worked:

Waited 1 week with no activity on Instagram, just viewed the feed
Logged out > uninstalled app > restarted Android device > installed
app > logged in

How many followers did you have?

Instagram lifted the restriction on my account and now I'm able to follow more people from android. I did not contact them though but the restriction was auto lifted after few weeks.
There was a temporary restriction on the account for some unknown reason that is most probably only known to instagram tech team because I did not exceed their follow/unfollow or like/unlike limit.
During this period I found same complaints from other instagram users on internet.

Thank you for self-answering your question. Consider to merge your accounts to get back the ownership of your question too.


text:
When should fstrim run?
Based on this cyanogenmod forum thread, I tried to address the delay in running applications and switching between applications on my Galaxy Nexus running cyanogenmod with Android 4.4.4 by running fstrim manually.
root@maguro:/ # fstrim -v /data
/data: 11649122304 bytes trimmed
root@maguro:/ # fstrim -v /cache
/cache: 436121600 bytes trimmed
root@maguro:/ # fstrim -v /system
/system: 80490496 bytes trimmed
root@maguro:/ # exit

This has largely fixed the delay issues. The delay to return to the home screen, for example, has reduced from about 4 seconds to less than 1 second. Based on this performance boost, I expect the delay was caused by the filesystem running inefficiently.
Isn't the Android OS supposed to run fstrim on its own? When is this supposed to happen?

Does this article help you?  It discusses stock ROMs.  I don't know whether or not it applies to CyanogenMod.

@unforgettableid Please post as an answer.

Unforgettableid's comment included an AnandTech article that describes the conditions under which fstrim is supposed to run:

I’ve learned a bit more on the conditions underlying when Android 4.3 will TRIM filesystems, as it wasn’t completely clear before. The Android framework will send out a “start idle maintenance window” event that the MountService listens for, and then invokes vold to fstrim filesystems when a few conditions have been met – the device hasn’t been touched for over an hour, no idle maintenance window event has been sent in 24 hours, and the device is either off-charger with 80% battery or on-charger with 30% battery. The goal is to have fstrim run roughly once every 24 hours if you’re in the habit of plugging the device in to charge every night.

The article referenced in @mattm's answer is a bit outdated. IdleMaintenanceService was removed in Lollipop, things have changed. On Pie, scheduled fstrim is triggered from StorageManagerService (1) to MountService (2):

if the device is alive at midnight + idle, fstrim gets run at the next available charging + idle time

* (3)
Mount service calls StorageManager which in turn calls Vold to do fstrim.
If the schedule is being missed because the conditions don't meet and fstrim has not run for last 3 days (4), it will be forced during device startup if the device is restarted. SystemServer (5), PackageManager (6), StorageManager (7) and Vold (8) are involved.
In each case, the file /data/system/last-fstrim (9) (since Lollipop) gets updated (10), so  you can check its timestamp (requires root) to find out when fstrim was last run.
If you want to do TRIM manually, use Android's commandline tool sm fstrim (requires root or adb shell). Previously this was vdc fstrim dotrim but added to Storage Manager in Oreo (11) and removed from vold in Pie (12).
In order to send FITRIM ioctl to selected filesystem(s) only, use fstrim tool (requires root); a busybox applet.

What if you don't have root?
And you suspect that the scheduled fstrim is being missed for 3+ days, restart device, fstrim will be forced (since Lollipop 5.1 (13)). Simple.
Apps can't TRIM without root; see this answer.

HOW OFTEN TRIM SHOULD BE RUN?
Flash memory (including SSDs, eMMCs, SD Cards, USB sticks etc.) has limited number of Program/Erase cycles before it dies. But unlike HDDs, data can't be just overwritten on flash memory, it has to be Erased first, which is achieved through Garbage Collection.
Now if we do too much fstrim, this will cause frequent GC in background consuming precious P/E cycles and hence reducing life. If we don't do fstrim at all, there could be unnecessary GC (of already deleted data), plus the write operations will get too slow with time because Erase will have to be performed before overwriting data, which has very higher latency as compared to Program operation.
So we need a balance between both.
Also there are other factors e.g. whether eMMC controller supports over provisioning, how effective it is in background GC scheduling, wear-leveling and managing write amplification etc.
So unless you have the data sheet of your phone's eMMC and you are sure what you are doing, better is to leave the fstrim to OS. On PCs' (14):

Running fstrim frequently, or even using mount -o discard, might negatively affect the lifetime of poor-quality SSD devices.  For most desktop and server systems a sufficient trimming frequency is once a week.

But this may vary with situations.
RELATED:

Coding for SSDs
Why is TRIM not supported on encrypted “/data” partition?

Answer by mattm indicates conditions under which, fstrim should run. I am not aware if the behaviour has changed in subsequent Android versions, but I came across an app that does fstrim on demand as also on reboot . Root needed. Sharing this information as it may be useful to those who are not Linux savvy ( like me :)
SSD Boost

Android 4.3+ supports trim natively, it means that operating system after deleting a file will sends a trim command to nand controller notifying witch blocks the file used, the controller will erase them when idle so it can write fast without erasing next time.
But users have no control over this process and Android doesn't trim the storage for a very long time.
'SSD Boost' helps you to run trim on your device manually if you feel it has become laggy and anyway it does trim for you on every reboot.

I know this directly doesn't answer the question, but felt this was the best question on site to share this

I did feel an improvement in terms of reducing lagging as claimed by the app but that could well be a placebo effect


text:
What do these symbols mean/what apps do they represent?

What do these symbols represent?

Did you take a look at Settings -> Apps? You might see the icon there and the app name.

Partial Answer

First one is Podcast Addict.

The second one is Todoist.

For the downvoters: this answer was correct until Podcast Addict changed its logo to something else on the Play Store link.

Thanks to @vanogrid for the heads up on the second one.
It is Todoist, and I found the icon with the plus/+ here. It's a persistent notification that allows you to add a task.


text:
How to get back data (backup stored in Google account) after factory resetting Samsung Galaxy Note 4?
Before factory resetting the device, I made backup in my Gmail ID.  But now I can't find the backup option.
Is there any way to recover the data?  If it's possible, how can I do this?

Did you sign back into your Gmail account during the first boot setup?

yes i did.  but i can't find the option of recovering all my data.  what should i do?? @MatthewRead

What data are you referring too? Cause I had the Note 4 and would do a factory reset every time, I flashed a new ROM and I always kept my pictures and etc. If you are referring to app data... Good luck. Google claims to backup the app and its data. But I have never had that work for me. I also learned that the hard way many years ago. That's why I always root my device and install Titanium Backup, there are non-root options, but at the time I was learning about TB, There wasn't and it just kind of stuck over the years. =p

in spite of the popup which says to avoid asking for clarification,
i need to ask for clarification.
What type of data. Where is/was it stored?
Reason 1 - if you are talking about sent messages and drafts gmail should store that automatically. check your folders @gmail.
Reason 2 - if this is "deleted" data on device then you have a data recovery possible by cross-compiling the foremost forensic data recovery tool for usage on your device. I have actually done this before. Though foremost is a little limited it what it can retrieve. You do not necessarily need root access in normal operation to use it if you have a custom recovery.
If you do have a custom recovery first dump the entire data partition via adb shell, usually cwm/twrp both have parted available, you will need to find out what your block device layout is, assuming it's an mmcblk type, while in recovery and connected via adb run
adb shell
parted /dev/block/mmcblk0

[or the like, and at (parted) prompt run]
print all

then number along the left column corresponds to the mmcblk partition. So if userdata show up at entry 18 for example, then your data partition is
/dev/block/mmcblk0p18

once you find that out back out of adb shell to your regular terminal prompt
and run, using example above , your specifics will vary,
adb pull /dev/block/mmcblk0p18 data.img

from there you have an emrgency backup of the data partition that you can take to someone else to perform the data recovery procedure if you can't manage it yourself.
From here you can push foremost to your device after mounting /system and /data
adb shell mount /system && adb shell mount /data

and run through the routine, alternately you can mount the data partion image you pulled and try the available foremost build for your distro.


text:
Chrome failed during startup with an unexpected error
When starting Chrome on my Samsung Galaxy Ace 3, I just get the following error message, and no error code.

Chrome failed during startup with an unexpected error.

Googling the above phrase gives me one result.  I have no idea how to approach this. I have cleared all application data, restarted my phone multiple times, and no luck.
Any insight and fix for this?

I would recommend logcat to do the [tag:logging] when you start chrome and until you see the error. See what does it tell, and post the log to Pastebin so that we can also see it.

Update: I removed chrome and re-installed it, so I guess we'll never know what it was...

I can reproduce this error if I go into setting>apps>chrome ....
and then select move to sd card. Of course you then have to open Chrome to get the error. If I move the app back to internal memory the error goes away. Uninstall/Reinstalling Chrome installs it to internal memory by default so that would also make the error go away and sense of what happened.

Go to Manage Apps -> Chrome -> Clear cache, and also Move it to phone memory, in case it is on the SD card.

please try clearing you profile, local state, and flags? Android Settings > Apps > All Apps > Chrome > Clear app data
@This way worked for me@

Can you elaborate on your answer giving details ? In the present state, it looks more like a comment

OP wrote: "I have cleared all application data".

I have MediaPad 10 FHD and this setting worked for my tablet i have cleared chrome app data and worked correctly @ if you have cleared and don't work correctly you can install chrome beta app from google play here : https://play.google.com/store/apps/details?id=com.chrome.beta&hl=en

authors: วีรินทร์ ลมหนาวดาวเดือน


text:
Why can't my tablet detect my bluetooth speaker after I reset the tablet?
I reset my galaxy tablet and it no longer detects my Sharkk Bluetooth speaker. How can I resolve this problem?

Could the speaker still be paired with the tablet before the reset? If so, it might not detect any new devices. You might need to reset the speaker.

You have to get your speaker into pairing-mode at first. You can get into it by holding the "M"-button for five seconds. After that, it should show up as a bluetooth-device on your tablet. I think, this video could also help: Review Sharkk Portable Bluetooth Speaker


text:
Specific URL Blocked
I have a Nexus 9 and a HTC One M8.
On both Devices my Access to a specific URL is somehow "blocked" through browser and  through App.
With blocked i mean the following behavior:

Website (or the App) is able to load some text Data. This process takes quite some time.
Pictures and Video wont load at all.
There is never a "Connection Problem" Error
If i connect to the URL over Mobile Data everything works.

Things i tried:

Access URL over PC (works)
Reboot Device / Reinstall App
Reboot the Modem
Deleted the Cookies  / Cache in Chrome
WiFi Turned off and on / Delete the WiFi and added it new
Ping the URL form the android Device (0 Packages lost; 45ms avg)

As far as i can tell the Problem occurs between the communication from my Devices to the Modem.
The URL is www.viki.com
But i have really no clue what i could do next (besides Factory Reset, wich i would like to avoid)
Thanks for your help in advance.

There may be packet loss occurring on your network. Try pinging the site.
Windows:  ping www.viki.com(Windows will auto 6 pings)
Linux:    ping -c(x) www.viki.com(where x is the number of times to ping)
If the result is that there is substantial packet loss(above 10%) try clearing your DNS Cache.
Windows: type cmd within Windows search to get Command Terminal then type:ipconfig/flushdns at the C:>
Linux: Depends on the Linux distro.  usually located in /etc/init.d  Once in the /etc/init.d directory see if there is a file named "dns-clean"  if there is just type:  ./dns-clean  then try to log on to www.viki.com again.  Hope this helps but keep in mind that there could be other causes for your problem but this is a good start.  Good Luck!

I Pinged the URL with my Android 100 Times: 0 Packages Lost, avg Ping Time 44 ms. Does not seem to be the Problem :/

Try going into the Wi-Fi Networks menu option on your devices and "forget" or delete any access points that you haven't used recently. Most of the time when I have issues connecting to websites that is the cause.


text:
Forget Android Screen Lock Pin for samsung galaxy s7262
Forget Android Screen Lock Pin for samsung galaxy s7262
tried many times not even asking for forget pin or google account details.

Follow these instructions:

Root your mobile
Using ADB delete the file under /data/system/gesture.key for Gesture or /data/system/passwd.key for Password/PIN.
Reboot your mobile
If you were using a PIN ,it won't ask anything. You can directly start using your mobile.

Don't worry about your data as it won't be lost.

Try entering the lock pin for several times, the Google password recovery will popup and will ask you for recovery options.
If the above recovery fails, nothing else will work.
Just go and reset you phone.
Here is a good tutorial for hard resetting your device.
Tutorial for hard reset a Samsung device

V_J, you accepted an inappropriate edit. Was approving it a mistake or a careful calculated attempt? See What are the guidelines for reviewing? (for Suggested Edits)

I accidently approved the edit. Apologies @Firelord.


text:
Hidden gesture to scroll to top of SMS list, or glitch?
I've noticed that sometimes my phone (Samsung Galaxy S3, Android 4.3) jumps to the top of a SMS list. This is a useful feature that I'd like to reproduce but I never found a gesture or option for that.
According to these answers, there is no predefined gesture on Android and the solution is to install an app on a rooted device. However, a couple of times it worked as such by tapping twice on the top edge of the phone; I don't know if it's an undocumented feature and is supposed to work this way, or it's a glitch.

If you're running the stock version of Android 4.3 on your S3, this is actually a feature provided by Samsung's TouchWiz. You can find the toggle for it in Settings > System > Motion. You can find documentation for it on Samsung's support section. It says:

Double tap to top: When viewing a long list, like your contacts list, or scrolling through a website, tap the top of your device twice to be taken back to the top of the list or page.

I edited the answer and quoted the relevant part because I've never used a Samsung device, so I had trouble understanding (only from text) how this gesture works. I hope that's OK with you!

@Firelord - no worries, it's much appreciated!

Thanks. I've activated the option. It doesn't seem to work, but this is a different problem. +1 and marking this answer as accepted.


text:
Can I encode an NFC tag to send HTTP POST data?
Can I encode an NFC tag to send HTTP POST data? Or can I only use HTTP GET?
I have Googled extensively, but can't seem to find an answer (which, I suppose, implies that it is HTTP GET only, but I would like someone to say so).

[Update - 6 years later]  This project was abandoned, but it was basically advertising, embedding NFC tokens in posters.
As such, it should work on any Android, out of the box, with no helper apps being necessary (my bad; maybe I ought to have made that clearer).
The extra step to install an app would drastically lower the number of people who scanned the tag.

No, you can only encode a URL on the tag. The tag neither contains an instruction to issue a HTTP GET request nor a HTTP POST request.
How the URL is interpreted and processed depends on the app that opens the URL. Typically that app will be a web browser and that web browser will typically treat the URL as if it was typed into the address bar. Consequently, the web browsers usually opens the URL by issuing a GET request.

Yes, NFC Tools PRO has a Post option https://play.google.com/store/apps/details?id=com.wakdev.nfctools.pro&hl=en

As the OP, I wish that the downvoter had given an explanation. It would have helped me :-(

I know that it has been 6 years, but could your link doesn't mention Post. Do I have to D/L the app & try it? If you have a link to something online that says that it can encode POST requests, then I will award you the answer.

The Tasker application can be set to send any http request to any address when it gets in contact with a NFC tag that it recognizes.

Not really an answer, as it would require all users of my tags to install Tasker (and maybe pay for it?). This project was abandoned, but it was basically advertising, embedding NFC tokens in posters. The extra step to install Tasker would have drastically lowered the number of people who scanned the tag. I will update the question to make this clear.