text:
What is the format of Android M1 Initial Preview system.img?
I download Android Emulator M1 Initial Preview from https://github.com/google/android-emulator-m1-preview/releases
Inside the .app file I found api30-gphone-arm64-v8a/system.img which isn't a yaffs2 nor sparse file:
./unyaffs2 /tmp/android-wip/system.img /tmp/android-wip/system-img/
unyaffs2-0.2.8: image extracting tool for YAFFS2
image size (3232759808) is NOT a mutiple of 2048 + 64

operation incomplete
files contents may be broken

simg2img system.img.ext4 system.img
Invalid sparse file format at header magic
Failed to read sparse file

So what is the format of such file?
Updates:
Based on the direction from @Robert, I can see that the file is an fdisk image:
$ fdisk -lu system.img
Disk system.img: 3,1 GiB, 3232759808 bytes, 6313984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 41F73643-DBCB-41A1-A27E-9FDB53578618

Device      Start     End Sectors Size Type
system.img1  2048    4095    2048   1M Linux filesystem
system.img2  4096 6311935 6307840   3G Linux filesystem

Now, it's unclear what format of the partition inside, because mount it as a regular linux partition fails:
$ sudo mount -o loop,offset=1048576 system.img /mnt/android-1
mount: /mnt/android-1: wrong fs type, bad option, bad superblock on /dev/loop17, missing codepage or helper program, or other error.

gparted also doesn't understand the partition:

The file is not a partition but a whole disk. You can open it with fdisk and see that it contains multiple partitions.

@Robert Thanks. Do you have further information on what kind of format for each partition? It doesn't seem to be ext4 partitions?

wrong offset, partition start at sector 4096. you can use kpartx instead
newer android running dynamic partitions. the super partition can be unpacked with Dynamic Partition Tools
furthermore partitions are flagged as read-only, therefore mount -r flag is required
sudo -i

git clone https://github.com/AndroidDumps/Firmware_extractor.git
PATH=$PATH:$(realpath Firmware_extractor/tools/Linux/bin)

mkdir -p /mnt/android-1/system_root ../extracted
kpartx -av system.img
lpunpack -p system /dev/mapper/loop2p2 ../extracted

mount -t ext4 -o loop,ro,noexec,noload,noatime ../extracted/system.img /mnt/android-1/system_root
thunar /mnt/android-1/system_root

(or whatever kpartx tell you 2nd partition is mapped)

in case you need to make ext4-dedup/logical partition writeable, increase partition first, then duplicate shared blocks
cd ../extracted
dd if=/dev/zero bs=1G seek=1 count=0 of=system.img
resize2fs system.img 1G
e2fsck -E unshare_blocks system.img

you should be able to mount -w afterwards

re-packing requires new vbmeta signature with avbtool.py stored in first partition system.img1 start at sector 2048 (which goes too far here)
superrepack third-party cross-platform tool for easy unpack/repack system.img2 is recommended to automatize the whole re-packing process
you can however do it manually with lpmake (requires all partitions to be unpacked into ../extracted see above step lpunpack)
source
resize2fs -M system.img
e2fsck -yf system.img
lpmake --metadata-size 65536 --super-name super --metadata-slots 1 --device super:3229614080 --group main:2369171456 --partition system:readonly:787050496:main --image system=system.img --partition vendor:readonly:83619840:main --image vendor=vendor.img --partition product:readonly:1366814720:main --image product=product.img --partition system_ext:readonly:131686400:main --image system=system_ext.img --sparse --output super.img

It failed with this error:
mount -t ext4 -o loop,rw,noatime /dev/mapper/loop19p2 /mnt/android-1/system
mount: /mnt/android-1/system: wrong fs type, bad option, bad superblock on /dev/loop20, missing codepage or helper program, or other error.

Thanks for the enlightening answer. I was able to mount the image and changing the content inside now

you won't be able to run modified partition unless avb/dm-verity is disabled. maybe it's already sufficient to set the flag 2 in system.img1 with hex editor which will instruct to skip hashtree verification (never tested myself, but that's what magisk does) https://android.stackexchange.com/q/221756

superrepack come with a warning from the author just yesterday: I have bad news for you! This tool is dangerous! Do not use please! What I have found now while checked modified partition with e2fsck, found a ton of "Multiply-claimed blocks already reassigned or cloned.", when I do e2fsck repair it got repaired but bad news is some files is deleted from partition

just wait a few days it will solved soon :) you can meanwhile go the official way as descriped by Brepro1, it's well tested

I was able to produce the new super image with lpmake:
lpmake --metadata-size 65536 --super-name super --metadata-slots 1 --device super:3229614080 --group main:2366435328 --partition system:readonly:784314368:main --image... --sparse --output super.simg

How can I pack it back as a super partition together with a vbmeta partition like the original one?

(The original one is an fdisk file with 2 partition vbmeta of 1M and super of 3G)

cat super.img > /dev/mapper/loop2p2

The emulator won't boot with the new system.img generated by the method above. I go ahead and hex patched the byte to disable verification but I guess I don't know enough to make the correct patch: https://imgur.com/8remGKm

superrepack doesn't work for me neither. I'm getting clone_file: Could not allocate block in ext2 filesystem returned from clone_file_block while running superrepack on the emulator - I guess because I'm running it on emulator, not real device?

there is also dm-verity one must disable in fstab


text:
Is Nexus 7 2013 LTE usable as a phablet?
I've stepped into a B&M the other day, and they had Nexus 7 in stock; I've realised how small it is, and it occurred to me that it might be usable as a phablet.
Other than being unable to use voice over 2G/3G (and 4G?), and size distinctions, are there any other features that are different between Nexus 7 and Nexus 5, especially as far as phone usage would be concerned?

I assume that when paired with a bluetooth headset, you'd be set. It doesn't have a handset speaker as far as I'm aware, so you wouldn't be able to hold it to your head and talk on it.

source: Stack Exchange

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

sort: votes


text:
How can I take and email a picture (to the same address every time) in as few clicks as possible?
The best I can achieve so far is to use AutoShare (https://play.google.com/store/apps/details?id=com.dngames.autoshareg). I take the photo, share to autoshare, and it's done. It would be great to be able to snap the picture and have it automatically sent via email, avoiding the share step. Is there any way to do this?

Do you really need it to go through email? If you have a recent enough version of Android and Google+, you can enable Instant Upload to automatically sync all the photos and videos you take to Google+, they will initially be set to private but you can of course set to share them with specific people(s) or make them public easily.
There are also some apps that can sync the photos and videos you take to Google Drive or Dropbox or other cloud storage provider. The official Dropbox app provides Camera Upload feature, and I'm sure there are other cloud storage providers that have similar feature either by using their official app or third party app.

Thanks for the suggestion. I do need it to email, it's for automatically sending receipts to my company's expense tracking application.

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


text:
VNC android app which takes native control of touch as a mouse
I've been trying to install a linux distribution onto my android tablet for some time now and have done so but have recently stumbled upon a problem. When connecting the mouse, naturally the app does not support dragging windows or scrolling or right mouse click. I was wondering if there was any way to have these things supported by any VNC app. Either that or an alternative way to install linux as a rom.

VNC Viewer from RealVNC is a bit pricey ($9.99) but probably has the best keyboard/mouse support of any VNC app on Android.

I answer a question on SU, then it gets migrated back here. So much for trying to branch out of Android =P


text:
Do I need to flash stock recovery same as my stock rom's version?
I am using Android 4.1.2 with TWRP custom recovery, now I want to flash stock recovery, do I need to flash the recovery from 4.1.2 stock ROM or any version of stock recovery is ok ? Thanks


text:
Browser which always allows scale/zoom?
I absolutely 100% hate, hate, hate mobile-optimized design sites, particularly ones that disable zooming. Up until now, I've done pretty well spoofing a desktop user agent to get the full pages, but with the advent of responsive design, it seems like more and more sites are feeling comfortable using viewport meta-tags to set user-scalable to false, which means that I am in effect forced into using the horrible mobile sites.
From what I understand, viewport tags are ignored by desktop browsers - is there a browser on Android which does the same thing, preventing web sites from removing key functionality from my phone? Maybe a Dolphin add-on?
I think potentially a greasemonkey script excising the offending viewport tags would also work, but I'm not sure there's a stable version of greasemonkey for android yet, and it might be preferable if the browser itself were built to always allow zooming.

I would really like this aswell - a chrome or firefox extension would be nice.

Is this question about text wrapping (fitting) when zooming? (the meaning of "viewport metatag parameters user-scalable" escapes me).

Just found the setting in Chrome.  If you go to Settings -> Accessibility and then tick the option "Force enable zoom" then you should be able to zoom in on any site.  (I have read a few sites still manage to stop you, but the vast majority should then work).

as far as i can tell Android Chrome is not yet able (in 2019)  to wrap (fit) text when zooming

UC Browser already has capability of forced zoom on mobile sites - and not only that, but the possibility of automatic text wrap when zooming. As far as I know, it's the only browser to have this behavior.
Plus, with hardware acceleration browsing is just smooth on low specs smartphones, like I have :)

Click the settings button (which looks like 3 horizontal lines in the bottom left corner), Click Settings, Click "Font Size & Page Layout", select "Force Webpages to Zoom".  I also had to select "Enhanced Page Layout" too otherwise UCB would resize the image to full screen an no larger.  That doesn't work when you're trying to read text from an image.

In Firefox mobile and derivatives (IceCat, Nightly, anything else based on "Fennec"), you can make it ignore the 'user-scalable' tag by toggling the preference browser.ui.zoom.force-user-scalable in about:config to true.

Only works to enable zooming in, not for broken pages that wrap text outside the screen boundaries and don't allow zooming out or scrolling.

This is true, unfortunately. Not sure how best to fix that.

You can use Chrome or Opera Mobile.They Support Zooming the web pages

It's not whether they support zooming web pages, it's whether they will ignore the viewport metatag parameters user-scalable. Many sites can be zoomed, but the web designers have the option to disable that using a meta viewport tag, for some stupid reason. This applies to Chrome, Dolphin and the standard browser at the very least.

authors: อัมรินทร์ กุลชัยพิพัฒน์

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


text:
LG Optimus G Pro - automatically turned on when charging
I use OGP for last 2 months, everything is fine untill last night. I turned off the device and plugged in the usb and charge it. Suddenly the device is turned on. Try to turned it off again, but it just like restart. Back again to home screen. Root my phone about a month ago and no issue at all. Except last night. Rom is stock 10e.


text:
LG-P990 (2x) Australian, upgrade to ICS or latter
I have an LG-P990 (Optimus 2x) Australian, is there an official upgrade to ICS or latter available? If so how do I get it and do the upgrade.

To upgrade your phone to official LG's ICS release do the following (remember to backup all your important data before starting):

Go to official LG support page for your region, Downloads & Manuals section
Scroll down to Search by keyword and input this: Optimus-2X-P990, click the only
result.
Scroll down to Downloads
Click the tab Software Update
Follow carefully all the instructions there.


text:
How to reduce screen saturation on android 6 without root?
I have a galaxy j7.
Have any way to reduce screen saturation of this phone?
I saw in google some clues about a Screen Adjuster... but i didnt found it in Google Play.
So i tried a bunch of apps, but none of these have the option to reduce satiration. Only increase of brightness and color.
I have found the monocromacy mode. But i would like a little of saturation, not much, but a little.

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


text:
Tap here to sign in to network
Asus ROG 2 Phone
17.0240.2009.49
Not Rooted
Happens All the time
Wifi Connection in my home

Ever since updating to 17.0240.2009.49, my phone has been listing one of my wifi connections as "Limited"
But today, it now prompts to "Sign in to Wi-Fi network"
I have no captive portal on this network.
My laptop (windows 10 pro) connects without any problems or prompt.
My tablet (Nexus 9) connects without any problems or prompt.
If I tap to sign in, I am shown a blank page.
If I select "Use this network as-is" in the 3 dots menu, it works for a few minutes and then puts an X on the Wifi Icon saying "no connection" - even though I was browsing web pages before then.
After that, I can't access anything.
I have tried:
static/dhcp - no change
Treat as Unmetered - no change
Rebooted - no change
Reset Wifi - no change
Dynamic/Static Mac address - no change
Rebooted the router - no change
looked through pfSense logs - no information

Any ideas?

Update:
After selecting "Use this network as-is", it shows connected for a bit, then shows disconnected with an X in the Wifi Icon. At that point, I can't access anything.
But after waiting a few minutes, I can access everything just fine again - even though it still shows an X on the Wifi Icon and says 'No Internet' when I pull down the status bar. However, that is only with Mobile Network Data turned OFF or I turn off "Switch to Mobile data when WiFi has no Internet"
So, for some stupid reason, the phone thinks I have no Internet on this Wifi SSID, so it tries over Network Data and fails - so nothing works.
There must be a Ping Test or something for Wifi that is failing and so it reports no Internet and borks everything up.
What the HECK is going on and how do I get this back to a sensible state?

You should state which versions of Android (8, 9, 10, etc) the devices are running and if the Nexus 9 tablet is running a custom ROM.

Already posted Asus ROG 2 Phone 17.0240.2009.49 (its Android 10, duh)
Nexus 9 has last official Android update: 7.1.1

And I assume you've cleared the WiFi access point, turned off the phone, restarted the phone and tried to sign into the WiFi and still gives you the captive portal message.

yes: reset wifi on the phone, forgot the wifi access point, rebooted, reconnected and re-entered wifi password and it still gives the captive portal message.

One thing to try is to check the adb logcat logs and see if anything in particular comes up when you try to access your WiFi access point. You'll need to enable developer mode, https://developer.android.com/studio/debug/dev-options, and see: https://stackoverflow.com/a/12658349/295004

I got a dump. It's huge. I have no idea what I'm looking for. All the statuslabels=No internet for that Wifi.

Let us continue this discussion in chat.

After dicking around in ADB with Captive Portal setting, changing URLs and crap, I finally just gave up and set :
adb shell settings put global captive_portal_mode 0

now it doesn't check, doesn't prompt to login to a non-existent portal, or show "No Internet" on the wifi - and the wifi does work.
Don't know WTF was going on, but I wasted an entire day screwing around with this stupid phone.


text:
I flashed 4.4 and now my Galaxy Nexus power button will not respond
My Samsung Galaxy Nexus's power button is no longer responding. I flashed a ROM of 4.4 to it and now it no longer does anything. I made the mistake of taking the battery out and can no longer turn it back on. I've tried rebooting it through ADB, but it won't recognize the device because it is off. Has anyone run into this problem yet, or am I going to be stuck opening this thing up?

If you put on your charger.. Does it work？

Attempt both and see if either work.

Hold the power button for 10+ seconds
Hold the power button and volume down button for 10+ seconds


text:
Does Samsung Galaxy Grand Support USB OTG?
Hii Everyone iam Using Samsung Galaxy Grand (GT-I9082) Duos Model and it is running with Android 4.2.2 Jelly Bean Version. I Just Wanted to know whether my device supports USB-OTG Cable Support For Connecting USB Drives i have Searched for the same in google and found different answers like this
video from YouTube is saying that my device doesn't support OTG and in other site here saying that my device will support OTG
Please Help Me to know whether my device supports OTG or not
Thanks in Advance

The Galaxy Grand kernel does not support OTG from what I can see. There may be a custom Kernel to support it if you are willing to root etc, the only one I found was for 4.1.2 and abandoned due to huge number of bugs. Try XDA developers for your device and see what custom kernels are available. As it stands you don't have that option (unless something in the firmware has changed in the last few months). http://forum.xda-developers.com/showthread.php?t=2359166 Seems to confirm there isn't a kernel you can use for this I'm afraid.

@RossC Your comment is a better answer than any of the answers on this question! Please post it as an answer so people stop posting bad answers.

The Galaxy Grand kernel does not support OTG from what I can see. There may be a custom Kernel to support it if you are willing to root etc, the only one I found was for 4.1.2 and abandoned due to huge number of bugs.
Rooting will void your manufacturer/carrier warranty and is not for the wary or anyone who can't risk losing all data from their device.
Try XDA developers for your device and see what custom kernels are available. As it stands you don't have that option (unless something in the firmware has changed in the last few months). This XDA thread seems to confirm there isn't a kernel you can use for this I'm afraid.
This XDA thread has an experimental kerlel, which may help, but as previously stated there are warranty, and functionality issues with any custom kernel.
IF you decide to root your device, this link has a how-to guide which you use at your own risk!
Read, and read some more before you decide. Back up everything and follow the steps to the letter. Ensure that you have the EXACT same device as in the thread also.
DISCLAIMER: ROOTING YOUR PHONE WILL PROBABLY VOID YOUR WARRANTY FROM BOTH THE CARRIER AND THE MANUFACTURER. IF YOU DO NOT WISH TO ACCEPT FAULT FOR ANY ADVERSE EFFECTS OF ROOTING, THEN DO NOT RISK IT. HERE BE DRAGONS.

Is your device rooted? If not try rooting and installing USB OTG Helper or Stickmount. These apps work only on rooted devices and help to mount USB devices.
However, USB OTG Helper app has a site which has a database of supported device.  Even there confusion prevails. A user has commented as:

The best way to know is to try is to root and try these apps yourself.  By rooting you can change kernels that could help these apps to mount USB drives.
There is a XDA webpage, which seems to show some light at the end of the tunnel. However, patching kernels are not for faint hearted and I would not advice to take that path, if you are hesitating even to root.

Rooting Voids Device's Warranty how can i do that ??

Unfortunately that's true in India. Samsung says in its warranty agreement that warranty will be void, if it detects changes made to its software. There could be a chance if in such cases you could flash the original stock ROM before claiming warranty. However, I am not sure whether there are QFuses/bootloader unlocking etc are involved which would inform the service centre that you had attempted to root.

Samsung Galaxy Grand (GT-I9082) Duos 4.2.2 Jelly Bean does not support OTG. I checked.

How did you check and where?

You could check with USB Host Diagnostics - though, you'd need to get a USB OTG adaptor and actually plug something in to check.
I'd also add, while many devices may support USB OTG, they may not support plugging in mass storage devices - I have a tablet that I can use a keyboard with, but not USB drives.
I do seem to find a lot of references to it not working, like RossC's link, but nothing that says it does.


text:
tried tracking my phone through android device manager. having trouble doing so.help!
i lost my s3 a few days back so i tried to locate it using the android device manager. it is showing the date i last used it on but not showing where it was last used. can someone suggest me way to see its last location?
also, i was registered with androidlost even that is not able to show my last location. keeps showing the message "message successfully sent to google who will forward it when it is online".i understand my phone needs to be online for it to show the location but it also says that if its not online my last location will be shown.

If someone found the phone, removed the SIM card, and performed a factory reset, then I'm pretty sure that AndroidLost and Android Device Manager will both be useless. Someone correct me if I'm wrong.

No, I agree. I don't think any of the two services keeps a (publically available) database of "historical locations" (though Google might have such a "secret database", who knows ;)

true. but the thing is my phone way turned on for a min or two on the same number. so i just want to know what the last location was. plus android device manager shows when my phone was last used can it not show where it was used last?

If location services were disabled on your phone, then the answer is most likely "no".

I think that you can use Google instead of Android Device Manager in your particular case. Today it happened to me the very same thing that happened to you and as in your case Android Device Manager was of no use. But I typed find my phone in Google and it gave me map centered around the place where I had actually forgotten my phone. It seems the map cannot be zoomed in, but at least it can give you an hint about where the phone was before discharge.
Here's a screenshot of what I got from Google.

Better than nothing I suppose.

The "find my phone" Google search uses the same underlying engine as Android Device Manager.


text:
Pure news (scollable) not working
I want to have news appear on the home screen of my tablet so I got Pure news widget. I installed it and added the widget but the widget is empty (no news shows up). I assume I need to add a feed somehow. How is this done? In the widgests settings under the tab "providers" there's a section "feedly source" and in it there's a button to "login with credentials" and if I click on it asks me to login with Google. Should I do this? I don't feel comfortable giving my Google credentials to random people and I've never heard of a "feedly" before.


text:
Google Chrome icon disappears from app tray after restarting?
I have installed the Google Experience Launcher on my Nexus 7, and have a variety of applications in my app tray, including Google Chrome. However, each time I power off and power on the device, Google Chrome disappears from my app tray;

I can re-add it fine and it will stay present until the next time I power off the device. What is causing this problem and how can I resolve it?

Could it be you've installed Chrome on your internal /sdcard partition? That's the most common reason for "disappearing icons/widgets", as the launcher gets started while the SDCard is not yet fully mounted (both, launcher and mounting process, get started almost simultaneously, so the latter might not be finished in time).

I wasn't given an option to choose where applications were installed - also, this problem doesn't occur in other launchers

Does it show up under hidden apps? But @Izzy is correct in the first comment.

Go to Applications under Settings, and see if you can move Chrome to the primary storage.  There is no prompt, and how other launchers behave doesn't affect the fact that the primary launcher is a silly thing that removes shortcuts if it can't find the app.

You could try clearing the Google Now Launcher and Chrome app caches in Settings › Applications. Since an app's configuration sometimes is also stored in it's cache, clearing those caches should fingers crossed, force the apps to rewrite your config to their caches and allow the icon to survive through reboots.

all set and yea the n7 had two storage size models; 16gb & 32gb.

I've just cleaned up the post a little (and no, the down-votes are not mine): The SD card IMHO has nothing to do with the issue (it might have if the "icon" were a widget), so it looked a bit confusing – especially as it appeared to say installing the app on SD card would help (if it were related, it would rather be the other way around – see my comment on the question itself).

ok, i think i misunderstood what you wanted in the edit. all good. thanks for the cleanup.

That happens on Stock "Launcher" sometimes, and I don't think that there's anything you can do until Google, or the manufacturer releases an update. Until then you can use a different launcher if it really bothers you. Personally, I use Next Launcher 3D and nothing else. Izzy's response seems most feasible to me.

Try opening the Google Play Store app, and search for Chrome. Which buttons show up on the app page? Do you see "Open" and "Uninstall"? Is there an "Enable" button? If you see "Enable," then it's been disabled somehow. I know you mentioned looking to see if it was disabled, but just to be sure--go to Settings>Apps>All, and tell us where you see Chrome. Is it where it should be in alphabetical order? Or is it at the very bottom of the list?
If it isn't disabled, then you could try the following, but be aware that it will reset your homescreens and make them blank, such that you'll have to set them up again. Go to Settings>Apps>All, select "Launcher" (or possibly "Homescreen"), and Clear Data. I think the App Drawer is part of the Launcher, so perhaps by clearing data, it will force the Launcher to repopulate the App Drawer, and maybe Chrome will then show up.

authors: Евгений Некрасов


text:
Why would a tablet not have Google Play?
I have a Polaroid tablet.  It does not have Google Play. I called Cust. Svc, they don't know why.  I know that Play is closed source, but still free.  Other Polaroid tablets do have Play. Why on Earth would a company make a tablet that does not feature Google Play?

Company's are fully allowed to make devices running Android that don't have any Google apps or services on them. If Polaroid's own customer service doesn't know why Polaroid have done this, then I don't think that we have any way to know either.

The answer is most likely that your Polaroid tablet isn't licensed to use Google Play. There are a number of requirements that must be met before Google licenses its app store for use on a tablet. Some of it has to do with software compatibility tests that pass or fail for the device.
This is from the Polaroid tablet FAQ:
http://www.polaroid.com/faqs/tablet-faqs/i-cannot-use-google-play-store-why
It says: "Our tablets are not licenced with GooglePlay store as of yet..."
I'm not sure how old that FAQ message is, though, as it goes on to suggest that tablets don't need Google Play but smart phones do. Weird. It also says that you can use Amazon's app store.
There's also this link which goes over how to install Google Play on a Polaroid tablet. I don't know how good it is, but it might work for you...
http://www.the-digital-reader.com/2012/04/07/how-to-install-google-apps-gplay-etc-on-polaroi-pmid701
I'm not sure why any Android device manufacturer wouldn't include Google Play. My guess is it requires a fee to license it from Google. But supposedly it costs nothing to run their open source compatibility test to prove their devices are compatible with Google Play. There may also be other legal issues, especially with regards to different regions, content distribution and encryption.

Does it have other google apps like gmail, google maps, etc?
If not then the tablet is stripped off the google apps. If you find other apps then you might want to confirm if the app has not been disabled in settings.
Settings->Apps->All


text:
WhatsApp photos getting corrupted after transferring/copying them from original location to external SD card
My WhatsApp media (photos and videos) gets corrupted when I move and copy them from their default location to the external SD card. The photos and videos behave properly for some time before becoming greyed out and unrecoverable. Moreover, it is very puzzling to me that this does not happen with all of the transferred/copied WhatsApp media. While majority of the files get corrupted and unusable, some of the files are good. I have no idea why this is happening. Could anyone shed more light on this issue? I have a Galaxy Grand Prime +.
EDIT 1:
This answer looked useful but it claims a faulty SD card to be the cause. Moreover, my issues seem to be occurring only with WhatsApp media.
EDIT 2:
I took photos from my camera and put them in my SD card and even those photos got corrupted. So the problem is not confined to WhatsApp.

Are the files good before you copy them ? How do you copy them? If the files get corrupted when you copy them have you tried to use a different way to copy them?

@Robert Yes the files are good before I copy them. I select the file while it is in its original location (WhatsApp folder) and move them to the SD card. ...have you tried to use a different way to copy them? Yes. At first, I was simply moving them to the SD card folder. When I was having no luck with preserving the files, I  copied them to the SD card and then deleted them in the original WhatsApp folder. This also did not save my files from getting corrupted.

Please also answer may question how you copy/move the files. Do you use an app, or through a computer connected via USB? If the sd-card is not the problem then the problem must be the way you use for the file operations.

I do not use an app or a USB. The SD card is in my phone. All I do is select the file I want, click on "Move to Album" and then click on the album I created in my SD card. The file then gets transferred to my SD card's album.

@Robert I put photos I took with my camera in my SD card and even those got corrupted. So could the problem be with my SD card?

Most likely yes. In this case the sd-card may be corrupt, partial defect or it may be a fake.

@Robert How can I fully confirm that the defect is in the SD card itself?

https://www.techwalla.com/articles/how-to-check-an-sd-card-for-errorshttps://www.techwalla.com/articles/how-to-check-an-sd-card-for-errors

@Aayush Thank you for the response but the link is not working.

sorry i pasted the link twice.. here u go : ) https://www.techwalla.com/articles/how-to-check-an-sd-card-for-errors


text:
Not able to perform HTTP/S request while tethering
On my computer, I need to deactivate IPv6, deactivate all automated DNS system, set manually the DNS to any DNS I want (phone DNS or other), to be able to perform HTTP/S requests on domain names
If I don't do that, HTTP/S requests only succeed on IPv4 hostname/URL. Not on IPv6 hostname/URL or domain names (stackexchange.com etc...)
Should it be reported upstream? What is the problem?
I want to have connectivity

Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it's hard to tell exactly what you're asking.

I’m voting to close this question because it belongs to Superuser.


text:
Google Calendar always loads all data each time app is opened
I have a "branded" tablet with an OS derived from Android 9 (Pie). To skip the brand-related stuff like registration, I skipped the setup wizard. The device is not rooted. Debugging (via adb) is enabled, and I could customize the launcher and other settings. Everything works - all apps, all buttons - it's almost perfect. Only the Google Calendar starts with no dates and slowly downloads my entire calendar each time the app is opened. This takes a while and only works on WiFi, obviously.
I have tried clearing the storage of the Google Calendar, the in-built calendar app, and the Calendar Storage. I would like to avoid a factory reset.
Googling revealed practically nothing except for one tiny hint in Home Screen and Recent Apps buttons don't work: "Caution: Backup/sync everything before starting the setup wizard, because it might reset various things (e.g. the calendar storage (if syncing stopped before) or wifi passwords)." This mentions the calendar storage explicitly, and I did what was mentioned in the thread to skip the wizard as stated above. I believe that's when the problem started. Here is what I did back then:
adb shell settings put global setup_wizard_has_run 1
adb shell settings put secure user_setup_complete 1
adb shell settings put global device_provisioned 1

Any ideas on how I can make my Google Calendar data remain on the tablet?
Edit:
I tried "adb logcat" and it seems the calendar data wiping/reloading coincides with a crash of the app. It's the latest version and I have been observing this for a long time; any idea how to fix/mitigate this?
10-30 12:00:24.071 11845 11845 E AndroidRuntime: FATAL EXCEPTION: main
10-30 12:00:24.071 11845 11845 E AndroidRuntime: Process: com.google.android.calendar, PID: 11845
10-30 12:00:24.071 11845 11845 E AndroidRuntime: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.mvu.b(PG:18)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.ioz.a(Unknown Source:6)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.das.a(Unknown Source:128)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.eji.run(Unknown Source:30)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.drs.a(PG:2)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.dax.l(PG:6)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.dax.k(PG:5)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.ddv.a(PG:65)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.diq.y(PG:71)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at cal.diq.a(PG:2)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at com.google.android.apps.calendar.timeline.alternate.view.impl.layout.LayoutManagerImpl.e(PG:3)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.ah(PG:5)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.x(PG:10)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.onLayout(PG:2)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at androidx.drawerlayout.widget.DrawerLayout.onLayout(PG:29)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at com.android.internal.policy.DecorView.onLayout(DecorView.java:763)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.View.layout(View.java:20672)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2802)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2329)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1467)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7202)
10-30 12:00:24.071 11845 11845 E AndroidRuntime:        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:961)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.view.Choreographer.doCallbacks(Choreographer.java:772)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.view.Choreographer.doFrame(Choreographer.java:706)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:947)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:873)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:193)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:6740)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
10-30 12:00:24.072 11845 11845 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at cal.jmm.call(Unknown Source:46)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at cal.zly.c(PG:1)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at cal.zla.run(PG:4)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at cal.zlz.run(PG:1)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at cal.ead.run(Unknown Source:4)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at cal.eac.run(Unknown Source:75)
10-30 12:00:24.072 11845 11845 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:764)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti: Uncaught Android Crash on thread main with tid 2
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.mvu.b(PG:18)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.ioz.a(Unknown Source:6)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.das.a(Unknown Source:128)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.eji.run(Unknown Source:30)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.drs.a(PG:2)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.dax.l(PG:6)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.dax.k(PG:5)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.ddv.a(PG:65)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.diq.y(PG:71)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.diq.a(PG:2)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at com.google.android.apps.calendar.timeline.alternate.view.impl.layout.LayoutManagerImpl.e(PG:3)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.support.v7.widget.RecyclerView.ah(PG:5)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.support.v7.widget.RecyclerView.x(PG:10)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.support.v7.widget.RecyclerView.onLayout(PG:2)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at androidx.drawerlayout.widget.DrawerLayout.onLayout(PG:29)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at com.android.internal.policy.DecorView.onLayout(DecorView.java:763)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.View.layout(View.java:20672)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewGroup.layout(ViewGroup.java:6194)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2802)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2329)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1467)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7202)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:961)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.Choreographer.doCallbacks(Choreographer.java:772)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.Choreographer.doFrame(Choreographer.java:706)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:947)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.os.Handler.handleCallback(Handler.java:873)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.os.Handler.dispatchMessage(Handler.java:99)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.os.Looper.loop(Looper.java:193)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at android.app.ActivityThread.main(ActivityThread.java:6740)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.lang.reflect.Method.invoke(Native Method)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.Map.get(java.lang.Object)' on a null object reference
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.jmm.call(Unknown Source:46)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.zly.c(PG:1)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.zla.run(PG:4)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.zlz.run(PG:1)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.ead.run(Unknown Source:4)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at cal.eac.run(Unknown Source:75)
10-30 12:00:24.072 11845 11845 E CalendarUncaughtExcepti:       at java.lang.Thread.run(Thread.java:764)

What about removing the google account from the device, reboot and then re-add the account?

@Robert: Thanks for the suggestion! I installed GApps manually and it seems it is not possible to log out from the Google account. These discussions confirm it: https://forum.xda-developers.com/amazon-fire/help/log-google-account-t3270543, https://forum.xda-developers.com/hd8-hd10/help/how-remove-google-account-firehd-82017-t4024629. I tried safe boot but to no avail.


text:
Another Without-Unlock Backup Question: (Temporarily) Booting a Recovery?
There was a nice thorough discussion of backups for non-rooted (and maybe also locked) devices here.  Most of that covered Android 4.x+ because of the use of adb backup, which apparently doesn't exist in prior versions.  A second question on backing up 2.3.x under the same conditions, found no answers.
I'm am dealing with Honeycomb 3.2.6, which I have not yet unlocked, and I am considering the last answer at the first link.  I am considering if there is a way to, possibly temporarily, boot a recovery to do the backup.  I can see three possibilities:
(1) That answer suggests connecting via USB with Debugging enabled and then:
abd reboot bootloader
fastboot boot twrp.img
fastboot reboot

As opposed to fastboot flash recovery twrp.img, that should temporarily boot the twrp.img without changing/wiping /data.  From there it should be possible to do a nandroid backup to an SDCard.  The author of that idea didn't seem to have tried it themselves.  I wonder if anyone has, and if it's likely to work as described.
(2) According to the TWRP website for this device, if I fastboot flash recovery twrp.img and then on reboot press the proper key combination to enter the recovery (in this case power+volume-down), then

Note many devices will replace your custom recovery automatically
during first boot. To prevent this, ... find the proper key combo to
enter recovery. After typing fastboot reboot, hold the key combo and
boot to TWRP. Once TWRP is booted, TWRP will patch the stock ROM to
prevent the stock ROM from replacing TWRP. If you don't follow this
step, you will have to repeat the install.

Is this true for TWRP on all/most/many devices?
(3) Another approach to temporarily booting a recovery, mentioned in one of the comments at that first link, is to boot one off of an SDCard.  I found one example in another device I have.  I'm wondering under what conditions that might work and how to arrange it?  If anyone has any insight, I would also appreciate them.

you can safely try fastboot, if bootloader is locked it will just deny. for old devices cf-auto-root or other one-click-routing apps will work. for some older devices cwm or philz-touch recovery is signed and flashable from stock recovery

For Honeycomb devices the kernel should be new enough to contain the DirtyCow vulnerability (kernel after 2.6.22). Therefore temporary rooting using an app that uses the DirtyCow exploit should be possible. As alecxs said this exploit is typically contained in on-click-root-apps.

also worth mention you can flash modified boot or system with proper flash tool according to your chipset https://android.stackexchange.com/q/213116


text:
How do I record video from both front and back facing cameras at same time?
How do I record video from both the front and back facing cameras at same time?

I think that the only phone that's capable of simultaneous recording from both cameras is the Galaxy S4 - If I'm not mistaken, there aren't really any apps or methods to record from both sides at the same time on other devices.

@dotVezz Interesting. so every samsung model thereafter should have that?

@BCLC I can't say for sure, but I suspect they don't on newer models.

@dotVezz They do on the samsung galaxy s6 edge plus :D


text:
Trying to root Galaxy SIII Mini (Canadian) SM-G730W8 for additional language support
I bought an S3 Mini in Canada, but have noticed that I do not have a language option for Portuguese.  I have done some research, and found that it is likely that the Portuguese language is included on the ROM, but is not accessible with my carriers version of Android.  I can modify some language xml and config files in order to enable access as per this link http://www.pcwired.com/2013/07/how-to-add-international-languages-into-settings-on-android-samsung-galaxy-s4
However, the problem is that I need root access to do this, and there isn't a confirmed root for the Canadian version of the phone as there is with AT&T and Verizon versions of the S3 Mini.
Can anyone give me some advice on how to enable Portuguese language on this phone either through a rooting method that will work, or through another approach?
Am I out of luck until there is a root?  I am disappointed that the carrier would hide this language as an option when it is, as I understand, already baked into the ROM.

You might wish to take a look at How do I add a new language? Also check the "linked questions" section there for more details.

Yeah, I've done that.  However all of the options require rooting which isn't available on my phone yet.  The other option of flashing my ROM isn't feasible as there aren't any good Android ROMS (Cynogen, etc) that are ported to my phone model...

use towelroot app to root the sm-730w8 version


text:
VLC plugin in android browser
i found VLC for Android Beta (https://play.google.com/store/apps/details?id=org.videolan.vlc.betav7neon&hl=sk) which enables to play videos in VLC player on Android. But I need VLC plugin for browser on Android (for default browser or for chrome or any other browser). Is it possible ? Can you suggest mi anything ? When I installed VLC for Android Beta it not contains web plugin...
btw, I am using android 4.1.1.

What site are you trying to play a video on? Usually they use Flash.

I have video saved on my server - and want to play it in vlc plugin in browser

How aboout if you just download the video, and play it locally using VLC media player? Otherwise, I think you'd have to create/implement a website that streams the video. At other times, the browser will ask you to open / stream the file using a 3rd-party player.

I have to stream it in browser - on windows it works fine with vlc plugin and video starts playing


text:
Setting default storage location in 4.0.4?
My sister got a tablet for Christmas which runs 4.0.4. The internal storage is measly, but she has a big enough SD card.
Going to Settings > Storage should give the option to set the 'Default storage location' to either internal storage or external SD card, but it doesn't. My phone (which runs the exact same firmware version) does have the option to do it.
What ways can I change the default storage location for Android 4.0.4? We're at our wits' end here.
Thanks in advance!

Welcome to Android Enthusiasts, Joshua: Can I ask you what brand and model is her tablet?

If the "DEFAULT STORAGE" is not showing there then you should use any third party application. App2sd,AndroidAssistant, CleanMaster or Link2SD should do this. But if your device is rooted you should definitely try Link2SD, with some few tweaks it automatically transfers all apps to sdcard. Hope that helps.


text:
Updated Galaxy Note 8 to 4.2.2: can't pair with Bluetooth devices afterwards
With the previous version, 4.1.2, no problem to discover and pair with my Bluetooth speakers. However, after 4.2.2 upgrade, the Note 8 cannot find them when scanning. My phone, a Galaxy S4,(version 4.3), can however discover my Note and the speakers.
Note that the "multi-window" option was also greyed out after the upgrade, and only a factory reset could get it activated again.
Can't find a similar question on this forum so are there any ideas before I revert to a previous version.

In fact, the problem was resolved by doing a second factory reset. Looks like it's wise to do the factory reset several times before declaring the problem. Do this before setting up your screens with your widgets etc. organised and make sure you have a backup.


text:
How to debug "wlan_wake kernel wakelock" on an unrooted device?
The question is as short as the title. I've a Samsung Galaxy Note 3 & it has started showing issues where the CPU remains in lowest possible frequency (250Mhz) and it doesn't go to deep sleep.
I tried uninstalling all the apps that I installed in last 2 days but I can still see the issues.
Searching on google isn't helping either. Most of the posts that get in search results are the posts where people paste the betterbatterstats output. On the official wiki, https://github.com/asksven/BetterBatteryStats-Knowledge-Base/wiki/wlan_wake , it's mentioned that a sniffer should be used to debug.
I saw that most of the sniffers actually require root. So, how do I debug this wakelock without rooting my phone?

This is mostly caused by "scanning always available" under Advanced Wifi Options.
Disable it and you shall see this reduced significantly.


text:
Have root & external sdcard mounted rw, but mv produced "Permission Denied"
I have an old tablet running LNOS 14.1.  It has an external SDCard with some Books, Videos etc.  The card is configured as movable storage.  .android_secure is an empty directory, and though I haven't deliberately installed any apps on the card, it does appear there are some in the Android directory.  I have noticed that though I have root on the tablet, there are things that I can not do via a shell or by ssh'ing in.  I can't look in .androd_secure for instance, but more importantly, though I can copy to the root of the SDCard, I can not copy to any of the subfolders!  I am able to enter and read from the subfolders, as can apps like Kodi and Librara.
I am sure I have root as I set access permission in Developer tools, and multiple apps have caused the OS to produce pop ups requesting root access.  Also, the Root Verifier app reports that I have root.   In addition, Termux and simpleSSHD allow me to su - root, & I am able to do some things with root that I can't otherwise.  eg. without root I can't write to the SDCard at all!  But I still can't do this.
A friend suggested SELinux issues, so I include ls -Z.  Is there a way around this?

# whoami
root

# pwd
/storage/1dc31997-9ebf-4573-9c75-3e57793b4071

# cat /proc/mounts | grep "/storage/1"
/dev/fuse /storage/1dc31997-9ebf-4573-9c75-3e57793b4071 fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

# ls -la
ls: ./.android_secure: Permission denied
total 5852
drwxrwx--x 12 root sdcard_rw    4096 2020-12-12 01:53 .
drwxr-xr-x  5 root root          100 2020-12-11 18:49 ..
drwxrwx--x  5 root sdcard_rw    4096 2020-12-09 22:56 .Trash-1000
drwxrwx--x  2 root sdcard_rw    4096 2020-12-10 22:49 AOSP.7.0.Root.Install.amaces
drwxrwx--x  5 root sdcard_rw    4096 2020-12-09 22:04 Android
drwxrwx--x  2 root sdcard_rw    4096 2020-12-10 04:38 Apps
drwxrwx--x 25 root sdcard_rw    4096 2020-12-06 19:04 Books
drwxrwx--x  2 root sdcard_rw    4096 2020-12-10 22:45 LNOS.14.1.amaces
drwxrwx--x  2 root sdcard_rw    4096 2000-01-02 12:25 LOST.DIR
drwxrwx--x  3 root sdcard_rw    4096 2020-10-25 02:18 TWRP
drwxrwx--x  3 root sdcard_rw    4096 2020-10-29 23:41 Videos
-rw-rw----  1 root sdcard_rw    5294 2020-12-12 01:53 bottled.zip
-rw-rw----  1 root sdcard_rw 5888840 2020-12-11 04:49 org.fdroid.fdroid.privileged.ota_2110.zip

# cp bottled.zip bottled.1.zip

# ls -lZ
ls: ./.android_secure: Permission denied
total 5848
drwxrwx--x  2 root sdcard_rw u:object_r:fuse:s0    4096 2020-12-10 22:49 AOSP.7.0.Root.Install.amaces
drwxrwx--x  5 root sdcard_rw u:object_r:fuse:s0    4096 2020-12-09 22:04 Android
drwxrwx--x  2 root sdcard_rw u:object_r:fuse:s0    4096 2020-12-10 04:38 Apps
drwxrwx--x 25 root sdcard_rw u:object_r:fuse:s0    4096 2020-12-06 19:04 Books
drwxrwx--x  2 root sdcard_rw u:object_r:fuse:s0    4096 2020-12-10 22:45 LNOS.14.1.amaces
drwxrwx--x  2 root sdcard_rw u:object_r:fuse:s0    4096 2000-01-02 12:25 LOST.DIR
drwxrwx--x  3 root sdcard_rw u:object_r:fuse:s0    4096 2020-10-25 02:18 TWRP
drwxrwx--x  3 root sdcard_rw u:object_r:fuse:s0    4096 2020-10-29 23:41 Videos
-rw-rw----  1 root sdcard_rw u:object_r:fuse:s0    5294 2020-12-12 03:26 bottled.1.zip
-rw-rw----  1 root sdcard_rw u:object_r:fuse:s0    5294 2020-12-12 01:53 bottled.zip
-rw-rw----  1 root sdcard_rw u:object_r:fuse:s0 5888840 2020-12-11 04:49 org.fdroid.fdroid.privileged.ota_2110.zip

# mv bottled.zip Videos
mv: bad 'bottled.zip': Permission denied

# cd Videos

# ls -lZ
total 7434136
-rw-rw---- 1 root sdcard_rw u:object_r:fuse:s0  402069980 2015-07-24 03:56 Hold Fast-15351476.mp4

# mv ../bottled.zip .
mv: bad '../bottled.zip': Permission denied

Most probably a problem with SELinux or FUSE. Root isn't always allowed to do anything: https://android.stackexchange.com/a/221485/218526. What's your shell's SELinux context? Did you try with permissive mode? Checked dmesg | grep avc? Tried to write to underlying filesystem bypassing FUSE?

@IrfanLatif - I'm weak on SELinux, so I'm not sure how to set permissive mode (I'll look it up).  dmesg produces a lot of avc denied message, but none associated with my attempt to copy into say the Videos subfolder.  I'm also not sure how to bypass FUSE, but I'll look that up, too.  Thanks for the suggestions.

I see.  It's as simple as going to this directory: /mnt/media_rw/1dc31997-9ebf-4573-9c75-3e57793b4071 instead of this one: /storage/1dc31997-9ebf-4573-9c75-3e57793b4071.  The latter is a FUSE mounted version of the former.  That's supposed to allow users to access it.  At least, that's according to the link you offered.
(But then why do I need root to even see that latter folder?)

If you want to write that up as an answer, I'll be happy to accept it.

How about self answering? It's encouraged here.

@IrfanLatif offered a comment that included an excellent link to all the things root can't do.  It turns out, reading a FUSE filesystem owned by another user, is one of them.  Android, will mount a device at multiple places, each with different permissions.  Going to /storage/[UUID], you are visiting a FUSE filesystem.  On the other hand, going to /mnt/media_rw/[UUID], you are visiting the filesystem directly.  There may, in addition, be SELinux permission issues, as described in that link, but in my case those did not appear.
$ mount | grep 1dc31997
/dev/block/vold/public:179_97 on /mnt/media_rw/1dc31997-9ebf-4573-9c75-3e57793b4071 type f2fs (rw,dirsync,context=u:object_r:sdcard_posix:s0,nosuid,nodev,noatime,background_gc=on,user_xattr,active_logs=6)
/dev/fuse on /mnt/runtime/default/1dc31997-9ebf-4573-9c75-3e57793b4071 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/read/1dc31997-9ebf-4573-9c75-3e57793b4071 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/write/1dc31997-9ebf-4573-9c75-3e57793b4071 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/1dc31997-9ebf-4573-9c75-3e57793b4071 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)


text:
Android WIFI Hotspot
Does anyone know where android save the details (Mac, etc.) of devices that connected to my phone ?! (When my device is used as a  mobile hotsop)

On my device it's /data/misc/wifi/WifiConfigStore.xml
You will need root to access it.

Hello. In my OnePlus 6 running Android 10, in that file all I get to see are the MAC entries of the WiFi/hotspot devices my device has ever connected to. On the other hand, OP is asking the details of the devices connected to his own Android hotspot. Can you mention whether you are able to get this information in that file too, and in which Android version and device?


text:
Install GApps onto HTC One w/ CyanogenMod 10.2 + ClockworkMod Recovery 6.0.4.3
I'm currently trying to install the GApps onto my HTC One. I got CyanogenMod working using the installer app on the play store, but now I don't have any of the GApps. Help me? How can I install the GApps?

Download and copy the GAPPS zip file to your SD card.
Reboot your phone into CWM recovery mode. To do this, turn phone off, and press Volume Up + Home + Power button together. Your phone would then startup into recovery mode.
Select install zip. Look for the gapps file via choose zip from /sdcard if it's in the internal sd card, or choose zip from /storage/sdcard1 if it's in the external SD card.
After you flash it, reboot your phone (it's in one of the options).

Ensure you have the correct version of GApps also, the 4.4 ones do not work in 4.3 and so on! XDA has a good list of them, and the 'Paranoid Android' ROM maintains every version of GApps very well on their server (they'll work on Cyanogenmod).


text:
Unknown error code during application install: "920" while installing Google Keyboard
Unknown error code during application install: "920" while installing Google Keyboard on Android ver. 4.0.4

What's your question? Did you try re-installing?

Yes, tried re-installing twice and still when trying to update the apps the aforementioned error message continues to pop up, even cleared the data and the cache in the Google App Store settings and fully re-booted, still same thing.

Funny thing, this error message appeared for me when I tried to install Firefox. I've never seen this error before...

Possible solutions:

Clear the cache several times. Settings > Apps > All > Google Play Store: Force Stop, Clear Data, Clear Cache
Re-add Google account. Settings > Accounts > Google > Click on your Gmail email address > Remove account. Then, add it again.
Restart Wi-Fi connection. Turn off Wi-Fi on your phone, and reconnect.

Sources:

Could not be downloaded due to an error (920)
Android Fix for error 920 or App could not be downloaded due to an error 920

Clear the cahce and data resolve the issue in my case. Thank you

Error 920 seems to be a server-side error.  Just wait 10-15 minutes and try again.  This appears to happen most often if you download a bunch of apps from Google Play at once (like after you wipe your device).
I tried clearing my Google Play Store data and cache, restarting wifi, and rebooting to no avail. (I didn't try to remove and re-add my Google account, because that seemed too annoying.)
Source:
https://plus.google.com/+ArtemRussakovskii/posts/H82TA6h8YQA and experience.

Could be because you added a new google account to your device. It should be resolved in a max of 30 min. If that doesn't work you can try clearing Play Store app data and cache.

I cleared my data in WhatsApp and it worked for me.


text:
How to change my Google+ connection in "Me" contacts
When I set up the social connection in Me I picked the Google+ account that I share with my spouse.  How do I change it to my own google+ account.  In messaging, it picking up the photo of the two of us from our shared Google+ account. I want it to pick up the photo from my personal google+ account.
Thanks.

What Google account did you use to sync to your phone? Is it the shared account?

A Google+ account is tied to a Google account. So what you can do is using your own account on the Android device instead of the shared one.


text:
Access the real /sdcard
I flash my HTC One with a custom rom, then I access my sd card in my computer all of the files are gone.
But when go to clockworkmod recovery and select install zip on /sdcard
I can see all my files and roms there.
The question is, how can I access my sdcard?

What do you see if you use a file browser (e.g. ES File Explorer) on the device to look at /sdcard?  Also, is this the new One or one of the other devices called "One"?

The new HTC One, I flash it to 4.3 Google Play Edition.
I have ES File Explorer, I only see the sdcard folder icon with a small arrow icon on the lower left

The arrow just indicates it's a symlink.  Do you see anything if you open it?  How about if you open /storage/sdcard0?


text:
Why can't i see any files from SD card in Android System Recovery <3e>
so I'm a bit confused. I'm going to try to organize my question here and not create a wall of text so please bear with me.
Problem - I have a Samsung Galaxy Exhibit 2 that I'd like to save the data from. no sim card, pattern locked. I don't know the pattern to unlock, nor do I remember the google account information to unlock it. USB debugging is NOT turned on so I cannot reach it via ADB, and it's not setup as a disk drive so simply attaching to a PC isn't a solution either.
Possible Solution - After lots of research, I've found a possible solution where I A - install CWM via the "Update from SD Card" feature in Android System Recovery, then B - Flash a Pattern Unlock to the device. This "should" in theory work, or at the very least if I get CWM installed, open a host of other possibilities to try.
Reason the above is not working - I've downloaded each file, placed them on a micro SD card via an adapter, and put them into the phone. After booting into the recovery console and going to the Update via SD Card option, I do not see any of the files on the SD card. I've gone as far as to boot the phone into recovery without the SD card installed and I literally see the same data. in short - I cannot get the SD card files to show up in the recovery console (this is a stupid problem to have and I'm hoping I'm just missing something).
What I'd like - some advice on how to get the files from the SD card to show in the recovery console. I'm assuming it must be easy. If not - perhaps an alternative method to get around the pattern lock that does not involve a factory reset. thanks.

Under the Option "install zip from SD card", do you have an option to "Choose zip from external SD" or only the default "Choose Zip from SD-Card"?

I have had issues flashing from an external SD card due to the format of the card.
I was unable to detect a card when it was was NTFS.
After reformatting as FAT32 there was no issue. So try that, if possible.

If your recovery supports adb sideloading, you can flash ROM from your computer using the command adb sideload path-to-file.zip.
You have to choose the option flash zip from adb sideload then execute that command from your computer.
Make sure you have adb drivers beforehand.


text:
Can I change what the button on my earphone does?
I have a Samsung Galaxy Young with Gingerbread. I also have a pair of Samsung earphones. Is there any way I can change the pause button so that it functions as a previous track button?

I don't think an app can recognize the pause button alone because the button also has the functionality assigned for Play button too. You can try double or triple click to change next/prev tracks. But is based on the heaset/ phone compatibility. My phone supports triple click for the previous track. :)

this app is able to change your earphones button function to whatever you want( open apps, toggle flashlight, control volume...), here's the the link https://apkpure.com/jays-headset-control/se.jays.headsetcontrol

I know it's too late to answer it now.. I hope it will help someone else..
Try Button Mapper.. With this you can remap ALL hardware buttons! Remember to turn off battery optimization for this app else no hardware keys will work if this app is killed and you'll have to reboot it or open the app again..


text:
How to enable audible alarms while making phone calls?
I often need to use a timer while making phone calls. No matter what timer I use they never play the alarm sound while you are on the phone, they simply emit a brief "beep" and vibrates (if the timer was configured to vibrate of course).
I need an audible alarm. Is there any way to use a timer with an audible alarm while making a phone call?
It used to be possible, a few Android updates back (can't remember which Android version), but not any more it seems, at least not out of the box.
I've tried the stock Clock app, Ovo Timer and Timer (by Opoloo). In all three cases alarm signals are only played as expected while not making a phone call.

The vernacular term you need to be searching for is "in-band ringing".  This is typically a feature of the bluetooth device profile, but I know I've seen in some applications here and there that give you the option of how audio is routed for output that addresses this behavior.  Sorry it isn't much, but I hope that helps?

With the

stock Clock app

is this the Google-developed Clock app or a phone manufacturer's Clock app, e.g Samsung? Samsung's Clock app doesn't make an alarm sound during calls, but if you download the Clock app by Google LLC from the Google Play Store, this does play the alarm sound during calls.


text:
One keyboard two languages using Gboard
Consider this, I want to add two languages on one keyboard with Gboard: English and French for QWERTY (English) keyboard. I open the settings but can't add language to the existing keyboard.

(only applicable if multi-languages are enabled)
So to activate it I have to add another keyboard (English)

Now I have French support on the English keyboard and English support on the French keyboard. But I have two keyboards.

What even is the point of this? And is there a way so that I can use only one keyboard (layout) with two languages?

Does this answer help?

@beeshyams. No it didn't, I saw that before but none of the suggestions there resolved my issue. I think GBoard manage the system languages preference (as opposed of before when languages were configured outside of the app). So I guess there is no way to tell GBoard that a language exists without installing a new keyboard uh ? It's a shame bug in my opinion. They should check user preferences based on google general settings and make that option available afterward.

The point is that the multilingual settings are not symmetric. You can enable French on the English keyboard but disable English on the French keyboard if you want. But answering the real question: AFAIK, with Gboard, no you can't. Maybe 3rd-party keyboards apps can (not yet researched), if you're okay with that.

Well I am not ok with that, though I will probably give SwiftKey a try. Again this is not a bug , but a very bad take in design here imo. And I think the reason many people didn't complain is because they usually use one or two keyboards with multi languages enabled so they don't switch often. But in my case I also have asian languages installed and having to press the switch key two times to jump over the "unused keyboard" is very annoying. Again they should give people the freedom to add a dual language on any wanted keyboard without having to install duplicates, this is the most sense.

Edit: I installed SwiftKey and as expected when I installed English and French (both qwerty layout) the two languages merged into one keyboard. I guess I will stick with that for some time.

Despite its popularity, I find Google's Gboard to be very lacking in many areas, as you have noticed as well. It also seems to store a massive amount of unknown data on the device.


text:
How do I block installing new apps and internet browing on my Android phone?
I'd like to be able to block internet access from my Android Pixel 4 cell phone. The ideal solution would prevent me from installing new apps onto my phone. I'd like to have a set of apps, so that I cannot add new apps, such as web browsers. I tried to set this up with Google Family Link, but it will still let you install apps that are rated E for everyone. I also tried this with AppBlock by blocking the app store, but I can download apps from play.google.com from my computer.
I would appreciate any assistance in reaching towards a solution. A potential solution could be one that requires an administrator to have a password to install apps would be acceptable, because I can give that password to someone who isn't me.
I'll note that one possible solution would be to stop internet access with my phone plan. But I'd still like to use the internet for apps like Uber, so that wouldn't work.
Thanks!

You can add a create a seconds user account and use that account for using your installed apps (only primary user is allowed to install apps).

Do you mean I create another google account and login on my phone? how do I prevent that user from installing apps?

@MuhammadHuzaifa this is what Robert meant: https://support.google.com/nexus/answer/2865483?hl=en

@Robert I think this is no longer the case in recent Android versions. In my Android 10 (OnePlus 6), the secondary user can install its own apps.

You need a kiosk solution. Find a kiosk app in Play Store that suits your needs.

@Firelord even before Android 10 it's possible to install apps in secondary profiles. But if it's restricted by admin policy you can't. Or admin may allow installations only from managed Play Store (with limited number of packages etc.).

@IrfanLatif I suppose admin policy is something that is to be created and enforced using something like a device owner app?

@Firelord exactly.


text:
android tv-box not playing embedded videos in any browser, after uninstalling default NETFLIX app that came with the box?
After a lot of research I could not find an answer anywhere so please enlighten me.
I have a tanix tx3 android tv-box that comes with a pre-installed old version of Netflix app which doesn't function properly, so I uninstalled it and installed a newer version apk.
After this action, the embedded videos in any site which I browse do not work. This is valid for any android browser including chrome, firefox, opera, dolphin, duckgogo etc (all with the lastest versions)
I have tried deleting browser cache, enabling desktop site etc Nothing works. In the case of desktop site mode I get an error message "This video file cannot be played. (Error Code: 224002)"
As I have read through many sites this relates to not being able to play certain video files within HTML5. I then kept on reading about JWplayer and so on.
Obviously, when uninstalling the default box Netflix app, something else was removed from my android tv-box regarding video playback. Do you have an idea what is it and how I can fix it?
Thank you in advance

Was the old Netflix app a system app? How did uninstall it (what files did you delete)? Have you checked adb logcat if you encounter such a non-working video?

thank you for your reply. The box came with netflix pre-installed, so I don't know if you can characterize it as a "system app" or just an older version of Netflix. I uninstalled it through the android menu option, as I would uninstall any other application. I didn't uninstall specific files, only the app itself. Can I find the adb logcat through the file manager or do I need a special app/connection with a PC? Thank you

adb works via USB and a PC connection. You need to enable developer options menu, and Android Developer Bridge (adb). On PC side you need at least a minimal adb versions (included i Android SDK by Google).

Thanx.I will look into these. In the meanwhile any thoughts about the type of files missing?


text:
gmail label notification is overlapped by general one
I have set up notification by label on gmail app. Label notification is working but simultaneously with general gmail notification.
When message comes to target label:
First runs label notification, then in 1 second starts general notification. And general sound overlap label notification. So I almost don't hear label notification because it is too short. And I see 2 notifications in android notification bar: both for the same email.
How to set it up to run only one sound notification?

See also: http://android.stackexchange.com/q/45071/12442

thank you, Dan, sorry, that question about turning off label notification. If I turn it off, of course I will have only one notification, but it will be the same for all labels. The purpose is to get distinct sound for very important messages, for which I must react as fast as possible


text:
Native email app showing email account password on lock screen of Galaxy S2
Dear Android community,
Recently I have set up a personal email account on the native email client that comes with the version of Android I have (4.1.2). After I have set it up and could receive/send/sync emails and all, I have decided to remove that account from the native client.
Now, the password that I used with that email account via that native email client is being displayed on my lock screen, under the time.
I want to not see it there anymore (obviously!). Has anybody had the problem before ? Any idea on how to solve this ?
Thanks in advance for your input :)

Look in Settings -> Security -> Owner Info.
It is the only one place, to my knowledge, where you can set up text under the clock on the lockscreen before 4.2.


text:
Default music app for bluetooth audio
Situation: Connected to BT audio device, listening to Spotify app.  Press pause on the BT device (car stereo), then press play.
Expected behaviour:  The music being played by Spotify pauses, then resumes
Actual behaviour: The music being played by Spotify pauses, then the Apollo music player launches and starts playing.  Most likely to be completely different music.
Extra information: Apollo is the OEM music player which I occasionally use and don't want to uninstall.  HTC One X runnning Android 4.2.2 CyanogenMod 10.1
Can I fix this annoying behaviour?

If you want a specific app to react to bluetooth commands, you have to set it to high priority. I know PowerAmp has such a setting. Check the spotify settings for a high priority option.

I could not find any priority option in spotify settings.


text:
How do I get the bold hour back?
The clock on the previous Android had the hour displayed with bold text. Is there any way to get it back?

Please update to share which device, Android Version, and what Home Page/Launcher you have?

And please indicate which clock you're referring to: the one on the lock screen, on the status bar, on your home screen... In the latter case it might also be important to know where you took that from (stock widget?).

I'm guessing here, because you're missing some crucial information in your question, but...
The clock has been completely redesigned in Android 4.4. Here's a comparison I found on in a post on Android Police.

You won't be able to change it on the stock clock. However, you can easily find yourself an alternate clock in the Play Store. (Here's just two I found: Jelly Bean Clock and Clock JB. There are dozens of others.)


text:
How to add a shortcut to the list of installed apps (or to a widget)?
I have an app (Pleco) which has created a shortcut (study flashcards). I want to execute that shortcut from the screenlocker (Go Locker), but it only allows to add either installed apps or widgets.
My idea to solve this issue was to create an app from the shortcut. I tried with Tasker and its AutoShortcut plugin as it is suggested here, but the built app simply does not work.
Is it a correct procedure to solve this issue? Another possibily would be to add the shortcut to a widget, but how?

From the page you linked: It seems you can use Tasker to launch activities too as long as you have the Tasker Plugin AutoShortcut installed and you are using a launcher that allows you to access the "Activities" list from it's shortcut screen (like Nova or Apex). Which launcher are you using?

@FranciscoAlvarado, Tasker launches the app correctly from inside, but if I export it as app (to add it to the list of installed apps), the exported app doesn't work. If I install Nova or Apex, it should be executable from Nova or Apex, but not from the screenlocker (Go Locker)


text:
Change dictionary together with input language in Motorola Moto G
I have a Motorola Moto G with English set as the default language, but I also selected Polish as an alternative input option. However, when I change the keyboard input to Polish, English dictionary is still used for input correction and hints. How can I fix this?

You can fix the input text prediction by following:
Adding a new spell-checker to Motorola Moto G
You can't add Polish to the list of Spellcheckers, but too be honest I am not sure where these are used. Google keyboard (which needs to be installed to use the text prediction in this language) lets you download a lot of dictionaries.


text:
How to stream an image into camera source?
This is basically the same question as
How to stream an image into camera source trough ADB?
I am trying to stream an image into the camera source of an Android device. This should ideally have effect on all apps that use the camera source.
The solution doesn't have to be by using ADB.
(Sorry my technical understanding is very limited. I was going to comment instead but didn't have enough reputation. Thanks!)

https://github.com/GhostFlying/image-to-camera; You can download the app from https://apkpure.com/image2camera/com.ghostflying.image2camera. Check if this works

Thanks. I think this won't work because it looks more like an image picker tool. What I was looking for is, when apps request live camera access, an existing image/video file automatically replaces the camera function. I thought the other thread's OP was looking for the same thing? Am I wrong?

Is this something that's likely impossible with today's Android technology, or is it just that few people are interested?


text:
Upgrade HCL ME V1 tablet to make it usable again
I have HCL ME V1 tablet :

preinstalled with Android 4.0.4 (Ice-cream Sandwich) OS.
It has 4GB of internal SD memory
1GB DDR3 RAM and
1 GHz, Cortex A8 processor

It used to work fine when I had bought it, but with time, the device is becoming quite unusable in the sense that the android os is quite old and there was no update from the manufacturer.
Moreover it has no playstore. Which was not a problem previously as I could manually download the apks from third party sites and just install them on the device, it used to work fine. But recently I see all the newer apks show "there was a problem while parsing" and technically it is becoming unusable. All the older browsers in it show incompatibility errors when I try to load a web page.
Moreover, I cannot install any apps from Google like Chrome, Youtube etc.
So could you suggest me a step by step detailed guide as to how I can revive the device, with some newer android os (installing manually) or some other lightweight os which could be installed on that device or someway as to how I could install Google Play on it.
I too have a smart phone with a similar hardware configuration, which supports Android 9 without much issues. Please could anyone help me, with a detailed step by step guide.

you can't upgrade to higher android version unless somebody has built custom ROM. source code is required (sometimes proprietary binary blobs) which is hardware specific so it depends on vendor (usually they are forced to provide but may violate their own license agreement). in any case ROM development is off-topic here. search for ready-to-flash custom ROM and ask here in case you don't understand the flashing instructions. if you can't find ROM use older apps. also check microG or OpenGApps

ok I shall try it @alecxs


text:
Wifi stops working at random
I have a Galaxy S20, which is having a problem with wireless networks (for around a week, maybe a few days more). It will always connect to them fine, but after a certain (somewhat random) amount of time, it will lose network connectivity but still appear to be connected. Sometimes an exclamation mark appears on the icon, sometimes not.
In either case, disabling and then reenabling wifi will fix it, until it drops out again, usually a few minutes later but could be hours later.
I have tested both with my main wireless network (using UniFi APs) and also with an old dd-wrt AP I had lying around. It has the same problem on both although if anything seems to happen more on my main network with much better APs, as well as happening more when I'm actively using the phone rather than just watching a ping command. APs (for my main network, anyway) are running latest firmware, on the best channels (currently 6 and 1) but I have tested other channels. Network is performing fine, DHCP and DNS working properly, etc. DHCP lease time is 12 hours with a static mapping for the phone so I know it's not expiring and failing to renew.
In the logs for the UniFi APs, I get a lot of log entries like this, but search results for them are generally useless:
Dec 14 21:03:32 unifi-1.***** user U7PG2,fcecdaa379ba,v4.3.24.11355: : mcad[19924]: wireless_agg_stats.log_sta_anomalies(): bssid=fc:ec:**:**:**:** radio=wifi0 vap=ath0 sta=58:d5:**:**:**:** satisfaction_now=73 anomalies=tcp_latency
Dec 14 21:03:50 unifi-1.***** user U7PG2,fcecdaa379ba,v4.3.24.11355: : mcad[19924]: wireless_agg_stats.log_sta_anomalies(): bssid=fc:ec:**:**:**:** radio=wifi0 vap=ath0 sta=58:d5:**:**:**:** satisfaction_now=73 anomalies=tcp_latency

When I run a ping to an address on the local network, it works for a while, then stops receiving the replies. Meanwhile, if I ping the phone's IP from a computer, I see a corresponding sudden loss of all packets to the phone (Destination Host Unreachable). The same problem does not occur for any other wireless devices (phones, tablets, or laptops) and happens whether the phone is charging or on battery.
Any idea why this happens or on any fixes? I can do ADB if needed but not sure what to do for diagnostics as android's network tools are fairly limited.
Model: SM-G981U1
Android version: 10
Patch level: 1 Nov 2020
Kernel: 4.19.81-19654513 #2
Edit: Have kept fiddling with different wireless networks, still having the problem. I have also noticed that if I go into the wifi menu, that is enough to cause it to reconnect and start passing traffic again even if I don't disable/reenable it.

Can you add in the specific model number of phone (hardware version if available), version of Android OS, patch level, etc. and any other information by tapping on Settings->About Phone->Software information/Android version. Assuming that other devices (laptops/PC/phones) are not having problems with your WiFI APs.

Done.
No other problems with other devices including another Android 10 phone.

For some reasons, there's a similar symptom posted one week ago both with Samsung devices, but also not answered yet.


text:
How to disable AEC (audio echo cancellation) on Android 4.2?
For some of my experiments, I need AEC to be disabled.
Are there audio modes (loudspeaker, headset, bluetooth) when AEC is definitely disabled?
Are there any platform-specific options for MTK65xx chipsets?

'sidetone' effect are available on MTK, but I don't think it affects AEC