text:
Configuring SD card
I bought an SD card of 64 gb for my Razer Phone 2 and I'd like to transfer big data in it (Spotify songs, videos, useless apps). I can't find  any option to safely move data from my phone to the SD card. On top of it, i inserted the card, l installed it as memory extension and, out of nowhere i filled up 20 gb on it!! That is, my phone continues to have 97% of usage data plus 20 more GB on the SD card created apparently from thin air. How's it even possible? Did google just transfer there stuff, what criterion did it even use?
I downloaded an app 'files to SD card' which could do the transfer, however when selecting the root of the SD card it returns me the following message : 'no root directory has been selected'. I am afraid my card has been installed as extension of the SD card and thus cannot be used to transfer data from the phone to the SD card. However, after the creation of the 20 additional gb, i am afraid of reformatting the SD card to reinstall it differently. Hope this is clear enough

To have control, you need to configure the SD card as Storage and not Expansion. Not all phones offer these options automatically and it is possible you have to switch it. Changing modes, wipes data on the card since it gets reformatted.
Once you the SD card is configured as Storage, you can use it to store Data but generally not Apps, at least on most recent official versions of Android. However, many Apps that expect to produce or manage large data have the option somewhere to configure where that data is stored. This includes the Camera App, since it is expected that it can capture huge volumes of photos and videos, Netflix, Amazon Prime, Maps.ME and many more, but those are the ones I know and are configured on my current phone.
For applications that are media players, such as VLC, then generally you can place media yourself in any folder that could be on the SD card or in internal memory. You can place all your videos and audio in the SD card and then either navigate to where you want to open media or add folders on your SD card to their 'Media Folder' list. Technically, you can add the entire card but if it is huge, scanning it will take a long time, so it is preferable to create yourself a folder structure by media type. Note that you will have to grant permissions to modify the SD card for each application you want to use that way.
When you installed the card as memory extension, I am surprised that much data appeared but generally, the process involves creating some cache. Before you erase that, do take a look to see what those files are using the file manager. There should be mostly hidden files (starting with a dot) and folders called 'cache' or similar.
Note that modern Android phones mount SD cards by their Label which means that when you swap SD cards, most applications will no longer find their data and revert to internal storage or show an error. Ideally, there would be a way to mount the SD card in a fixed mount-point (but I have not figured out how to do this. It is likely to be possible since all phones so far have a single SD-slot, so they could give it a fixed path) but if you use a cloning tool (or just dd on Unix), then you can backup an SD card so that it has the same label. This is not so important but there are some apps that once they do not find their data, force you to redownload it, even if you put back the same SD card again later and point them to the same path (MAPS.ME does this).

Hi there, I reformatted the SD card as storage. Now everything worked. As for the extension, it was media copied from the phone to the SD card, thus I had double the data. I do not have sophisticated apps so I have not seen an impact on the configuration of the apps as per your answer. Lastly, after Android 9 the SD cards are encrypted so it is difficult to read them unless decrypting them. To decrypt them you need to deselect the encryption option at the very beginning of the configuration (which is not what I did), this is for future references. cheers

I have just checked if I could select the option to not encrypt the SD card on another 2gb spare card I had. I have not found it and I guess I am giving up for now on that option. Sorry


text:
Sync two gmail accounts, but only one account's contacts in Mi10i
In earlier models we had option to sync selective items like only Gmail and not Contacts of an account being added to phone, but now If I add 2nd account, by default it syncs all data(gmail, contacts etc while adding itself).And there is no option to remove the synced contacts of one account. Please help in this regards.
In Mi10i the manufacturer had made the OS in such a way, from whichever app I add a google account it just launches same "account adding screen(may be from play services)" and no option but to agree for play services to use this signin in all google apps.

Does this answer your question? How to let Gmail only send notifications and not allow the features like Find My Phone?

@beeshyams That answer did not help me. Actually in Mi10i the manufacture had made the os in such a way, from whichever app I add a google account it just launches same "account adding screen(may be from play services)" and no option but to agree for play services to use this signin in all google apps.

I don't know about Xiaomi devices, but usually there is an Accounts menu on the Android Settings where you can configure which data you want to sync or not.

@AndrewT. yes I can control future Sync. but could not find way to prevent sync when adding account first time. / also no option to undo the sync that was done first time when adding the account.

As AndrewT mentioned, you can select the items that you want to sync. To prevent sync when adding the account for the first time, you can turn off the sync toggle in quick settings before adding the account.

No this option doesn't work in Mi10i. In settings even if sync is turned off.(Note in the new Mui there is no quick sync icon as in screenshot. But I went into settings and turned off Auto sync) And then added gmail account, but that synced contacts as well.

source: Stack Exchange

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

sort: votes


text:
i can't boot into recovery mode on my Nokia C2 tennen
When using the hardware key combination( Volume up + Power button)it doesn't go into recovery mode at all
The only option I'm able to get is fastboot (Volume down + power button)
can anyone help me??

Does this answer your question? Is there a way to enter recovery mode without using home and volume keys?

Nope..But thanks

you can factory reset from google

https://www.hardreset.info/devices/nokia/nokia-c2-tennen/recovery-mode

Have you tried 'adb reboot recovery' ? Works on all my devices.

when I do it gives "error no device/emulators found"

are sure about that? reboot recovery requires root access

Is your device powering on? If yes, then you need to enable the developer mode in Settings -> about phone. You can find hundreds of how-to with a little googling.
https://www.carlcare.com/global/tips-detail/how-to-enable-or-disable-developer-options-android
If not, for motorola devices, when you enter fastboot, you can press Vol+/Vol down to select the options. One of the options is the recovery mode. Then just press power button to select.
@alecxs, yes I'm sure that 'adb reboot recovery' don't require root access.

I can't get to settings, Because I'm locked out of my phone that's why I'm trying to get to the recovery mode to hard reset it...But the key combination doesn't work @DenisRosas

Could you try this? https://youtu.be/etXb1bg2NCY?t=42

Didn't work..But thanks

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


text:
Hidden Root Browser on MIUI?
I have just installed MIUI on my phone and when I was about to select a picture to attach to a message, I was prompted with the following:

The thing is, I don't have Root Browser installed. I also can't see it on the list of apps on the MIUI launcher. But it's being offered as an option when I choose files and it works. Can anyone explain how this is the case?

Are you using a custom launcher that allows you to hide apps in the app drawer? (Nova lets you do this)

Oh, I just noticed you are using MIUI launcher. I don't know what that looks like. But there's probably a setting / screen somewhere that lets you hide the app.

Do you have ROM Toolbox installed? According to Root Browser's store page, it is included in ROM Toolbox.

I don't think I have ROM toolbox either. Does MIUI include it by default? I can't see ROM toolbox on the apps either.

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


text:
email dark background with android 4.1.2
I have Galaxy S2 and upgraded it to 4.1.2. All microsoft exchange emails when opened has dark background. How mails background can be changed to white?

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


text:
Vibrate not working on Android 4.3 Jelly Bean Update
Samsung Galaxy S3.
I go to Settings > My device > Sound > Vibrations
Before the Jelly Bean update, I had a custom vibration which was a medium length vibration. Now, after the Jelly Bean update a little while ago, it's just two short vibrations.
I've changed my vibration after I noticed this to "Jingle Bell" and it's still the same vibration. Any ideas on how to fix this?

Go to Settings → My device → Sounds → Vibrate intensity → Haptic feedback → turn up to fall. This will fix your problem .I had mine turned to low, hence no vibrate fixed when turned it up.

This needs further edit since  "turn up to fall" and "no vibrate fixed when turned it up" isn't making sense, at least to me.

I've been having the same problem. it's my understanding that as of now that is the default text message vibration and can not be changed

I hope that's not true :(

I've been searching forums all nights that's what they all say I've also been trying to get rid of my messages being displayed on the lock screen but u can't do that either

It must be a glitch, but one that can't be fixed right now. It's pathetic.


text:
How to change equalizer presets with Tasker?
I am not using a third party application downloaded on the Play Store, but the Sound enhancement menu that comes pre-installed on some devices (can be found on Settings -> Equalizer on Play Music for example).
What I want is a pop up menu where I can choose one of two equalizer presets when plugging in my headphones or earphones. I know how to do the event and menu parts, but can't find something relevant for the presets.

If you use Apex or Nova launcher: they've an integrated "activity browser". Just long-press on an empty place of your homescreen, select to add an activity.

Activity selector in Apex Launcher (click image for full size variant)
Browse to the sound app, and see what activities it offers. As those "preset selectors" must be available as "screen" to interact with the user, they should have declared an activity; with some luck they did so "publically", and then its listed here.
As you can see in above screenshot, there's not only the "descriptive name" displayed, but along with it the package name (if it's the app entry, as the first one in the screenshot: "LocMgrPD" = "com.android.logmgrpd") or the activity to call if it's an activity (second and third entries, e.g.).
Once you found the matching activity, you can use that to call it from Tasker.

I've found three activities, but they don't launch. Two spams No packages identifier for ressource[...] in the logs, the third redirect to one of the other two...

Sh*t. I know some activities expect parameters (and thus cannot be launched that way). But I don't remember a case like yours. Can you browse the Manifest of the app in question? You should have found the package name by now at least ;) When in doubt: there are several "manifest readers" on Play, see e.g. ManifestViewer. I'm not a dev, so I don't know whether parameters are mentioned there.


text:
gateway and dns in android
How to setup gateway and dns on android emulator correctly if my eth1 on emulator is connected to tap on host via:
emulator -dns-server 8.8.8.8 -selinux permissive -qemu -device virtio-net-pci,netdev=hn0 -netdev tap,id=hn0,ifname=tap0,script=no,downscript=no

and tap is connected to docker bridge on host :
bridge name bridge id       STP enabled interfaces
br-bf01bc4d9244     8000.0242c51c8c31   no      tap0
                            veth7b9d706

ip is brought up via link here
for now i have :
generic_car_x86_64:/ # getprop net.dns1
8.8.8.8
generic_car_x86_64:/ # getprop net.dns2
1.1.1.1
generic_car_x86_64:/ # ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=24.2 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=62.3 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 24.216/43.299/62.382/19.083 ms
generic_car_x86_64:/ # ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=11.0 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=10.2 ms
^C
--- 1.1.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 10.234/10.627/11.020/0.393 ms
generic_car_x86_64:/ # ping google.com
ping: unknown host google.com
2|generic_car_x86_64:/ #

how this is working????


text:
Xiaomi Redmi Note 4 mido userdata partition type / data recovery
I am doing data recovery on a Xaomi Redmi Note 4(x?) [mido] and I have finally gotten a flash dump ( the screen is scuffed and no perms have been set ( no adb,oem unlock, storage access ))
Only way to recover the data would've been to dump the userdata, loopback mount it and copy the files. simple enough, done a few.
except no. the tool I used to get the partition table and flash dump says
userdata: Offset 0x0000000148082000, Length 0x0000000d47779e00, Flags 0x0000000000000000, UUID 0f772dd9-b55d-1184-ecf9-bb352eb97272, Type 0x1b81e7e6, Active False

The 'Type' part is what confuses me most, it's twice as long to be a gdisk partition-id-thing and far too short to be a GUID
This wouldn't matter if I could mount it to begin with, but thing is, binwalk reports that at offset 0xDCDB29 there is a 'VMware4 disk image'.
I try to mount this via qemu-nbd but no ext filesystem ( or others for that matter ) is found
does the mido do FDE even without a passcode? the phone doesn't have one I forgot to mention...
And if that's the case, how do I even decrypt the data?
I've asked on a couple other forums for help already, nothing yet.
Honestly any method / guide to broken screen recovery on a full stock android is much apreciated!

https://forum.xda-developers.com/showthread.php?t=4061651

The phone was shipped with Android 6, so encryption would be a possible cause but the number of devices that come pre-encrypted was as far as I remember not very high. Do you see readable plain text when looking at the hex dump of the partition? If you see plain text then it might be a different file-system like F2FS.

security concern my cheeks, there's no pin/pass code/word to unlock it! never was either!!
thanks for the link @alecxs
no readable strings were found, besides I expect jpg png or similar files with binwalk I'm told there's a lotof those, the bit magic is all over the place with VDIs and Adobe Flash uncompressed data

kinda figured the bootloader part, from what I gather the keys change when bootloader is unlocked, I could also tell by hexdump rather quickly that it was encrypted.

exploit was discovered by xaacnz on Redmi 5a, untested on Redmi 4. have you seen twrp-hack.zip post #19 - you could try same for your current ROM. use edl.py from linux, no need to hassle with QPST rawprogram0.xml offsets


text:
Operate pixel 3a XL without a battery
I’m wondering if anyone out there who owns a Pixel 3a XL has ever tried to operate it without the battery.
I'm asking specifically about this model of phone, and am not looking for general guidance like "it depends on the phone".
I own a Pixel 3a XL and the battery has started to fail and has expanded as many lithium ion batteries will when they reach their end of life.
I’m using it in an always on situation (which perhaps hastened the battery failure), and I don’t really need a battery as it will always have an external power supply when in use.
Will it work if I remove the battery? Or is there any modification that I can do to get it to work in Android or via the hardware rather than installing a brand new battery?
I wanted to ask the community before attempting battery removal, since as described in this ifixit guide: https://www.ifixit.com/Guide/Google+Pixel+3a+XL+Battery+Replacement/124631 it is quite involved.
TIA.

You could try it and tell us.  Some devices will work, others will not.

Welcome to Android Enthusiasts. We have an existing Q&A about the same issue, please take a look. Based on my experience with Google Nexus 5, it won't power on without the battery even if it's plugged in, so you may highly possibly need to follow the workaround hacks.

@RohitGupta unfortunately it requires many steps to disassemble the phone and remove the battery. I was hoping to not spend the time doing so if someone already knows it won't work.

Hi @AndrewT. I can appreciate that for those models listed, it doesn't work. So the odds are perhaps against it working for a Pixel 3a XL. But I want to know about this exact phone before I try and do a teardown to remove the battery if I can.


text:
How to recover your google account contacts
I merged my contacts with Google. Later, I accidentally removed my Google account by removing it from contacts the options. There aren't any contacts visible to me now. Is there a way I can get my contacts back?

If you just hid your Google contacts, revert what you did. If you removed your Google account, add it again.

I did add it again. But that isn't hepling. Still no contacts visible. Please help!

You could try remove your account at the accounts and synchronisation panel in the settings and add it again so it will sync your full account.

Also check you haven't deleted them fully from source.  If you have then google instructions on restoring contacts.  Google backs them up on  restore points and this can be done for up to a month after deleting


text:
Nexus 7 debug mode connected/disconnected and vice versa
During development on an app, i plug in the nexus 7 in my ubuntu and mac. The USB Debugging icon on the notifications always connected/disconnected and vice versa.  How do i keep this from happening and displays always in debugging mode?
i attempt to fix it by these steps:

restarted adb
rebooted device
revoke usb debugging authorization

tried all of these but nothing happens.

Check your USB cable it must be lose.

it isn't. i've been using this right from the day i bought it since the release of 4.2 and had no issues on usb debugging


text:
Unable to copy files to Nexus 7 / Android KitKat
I've got brand new, factory-based, un-tweaked ASUS Nexus 7 II (2013) LTE tablet and I'm completetly unable to copy more than just a few files between my PC and tablet.
Steps, that I repeat every time are painfully obvious:

plugs these two devices together,
wait until Nexus device appears in Windows,
open source folder window (any on Windows disk),
open destination folder (any on my Nexus device),
select some files or folders in source and drag them to destination.

Copy process starts and stops after sending about 10-20 files. On Windows side, copy progress freezes forever. On Nexus side, you see beatuful message saying that com.android.media process is halted.
I can repeat these steps over and over again. Changing cables, using different computers, restarting source computer or Nexus itself, all for nothing -- my Nexus 7 breaks file transfer after receiving about 20 files (sometimes it breaks after getting just one).
I know, that MTP protocol is very, very unstable and forcing users to use it (i.e. removing native USB support in Android 4.x) is a Google very not funny joke. But, for God sake, how can I copy my 20k photo collection to my brand new Nexus tablet, if it breaks copy transfer every tenth files?
Is this an identified bug, or with Android 4.4.2 Google decided, that we won't be able to copy files to our own devices at all? And the only way to get them there, will be to use stupid Google Drive?
Is there any fix or work-around to this problem? Other than my own solution, as stupid as setting up local FTP server, installing FTP client to my Nexus and copying files that way, through FTP protocol?

Did you try a download manager type of app that would resume broken downloads?

This question is about copying files natively, through Windows. It does not offer any resume functionality. Using 3rd party software with resumed downloads in my idea of solving this problem. But, that is not, what this question was about.

Thats why its a comment.

The other answers pretty much tell you the same thing that i stated in my comment.

I was in the same boat as you for a while. I guess you could use FTP but I was looking for something more.
I now use AirDroid to transfer files over Wi-Fi. I have transferred files as big as 10GB and have no complaints. Plus it saves messing around with the cable and drivers.

MTP issues, related to Drivers.  Also present on 2012 Nexus 7. I've learned that you're better off using a 3rd party software like Wondershare mobile GO or Moborobo etc to transfer files. Other stuff they can do is a bonus. Try it, you will like it.

Another option would be to use Solid Explorer Pro. Check out its "File Sharing" option and create a FTP server with password protection. Then create its widget on your home screen.
Now, in your PC > My Computer ... Right Click in an empty area > Add a network location ... Now add that FTP address you created in your tab.
This method is HIGHLY convenient for you but might give trouble on large file transfers (due to MTP) so better use it only with music or photo transfers.

I use either FTP (FastFTP on the Nexus, Cyberduck on the Mac), or more often, Dropbox, which is always running on my desktop, and DropSync Pro on the Nexus. Then files just 'appear' on the Nexus, possibly after a manual sync if I want to use those files before the next DropSync autosync is due (I keep it infrequent for battery life).

See https://support.google.com/nexus/answer/2840804?hl=en#ts=3457048.  I tried the suggestion to change the storage setting to PTP which led to a new hardware installation of software on my (Windows) computer, and then rechecking MTP, which also led to software installation.  After that, I was able to use the USB connection for file transfer.

I had the same problem, and it was being caused by the 360 Security app. Uninstalling that fixed the issue.


text:
How to image MTDblock device?
I am trying to image the mtdblock of an android 2.1 Sony Xperia phone that has YAFFS2 file system. I know there are mtdblocks and mtd files in the device. Using nanddump, I have successfully created images of mtd0, mtd1 and mtd2 partitions. But when I attempt to mount them, either with Linux mount command or busybox mount cmd, it says block device required. So apparently these images of mtd devices that I have in hand are of no use.
Now when I try to image the mtdblock device, it is giving me error
nanddump: MEMGETINFO: Inappropriate ioctl for device

I have enabled yaffs2 filesystem in my linux kernel but they also expect input image file of mtdblock device, that I am unable to make.
So the real question is, how to image MTDblock device?
Tried:

change the r/w permission of mtdblock files to 777
changed ro to rw of mounted partitions

No luck yet.


text:
adb doesn't detect phone on Ubuntu 12.04
I have a Ubuntu 12.04 PC that sometimes does not detect my Samsung Galaxy Note 2 smartphone. The following error message will pop up when I connect the device.
Unable to mount SAMSUNG_Android
Unable to open MTP device '[usb:001, 085]'

USB debugging has been enabled on the device, and 51-android.rules/52-android.rules both have the device USB PID in them.
adb detects my Galaxy S3 and Nexus 5 just fine.
I've tried rebooting the phone, as well as killing-restarting adb, but still nothing.
Any help?


text:
Mount USB OTG to specific destination folder
I've got a Moto G with 4.4.2 and, as stock OTG functionality is broken in the latest android version, I need a way to mount my mini USB card reader (meenova) to /sdcard folder.
From what I've found on the internet I have to use this shell (I'm trying to use it with tasker):
"mount -o rw /dev/block/sdb /storage/emulated/0" or "mount -o rw -t vfat /dev/block/sdb /storage/emulated/0" Neither of them worked for me
/deb/block/sdb is the location of my sd when plugged in and /storage/emulated/0 is the phone internal memory (or at least I think so, I've also tried using just /sdcard but no luck either)
I was able to mount the sd card using Stickmount app from Chainfire but it mounts it to /sdcard/usbStorage/sda and I need it to be just /sdcard (plus if I manage to do that with tasker I don't need another app installed).
What can I do? Thanks.

/storage/emulated/0 most likely is already used. Try ls -l /storage/emulated/0 (or use a file manager) to check for yourself. You cannot mount another device to the same place, you need an "mpty directory" to mount it to.

/data/local/tmp is world writeable...?

Izzy, I tried with /storage/emulated/0/USB (that folder doesn't exist so it's empty) but still doesn't work, is that the way I have to do that or it has to be outside storage?
And t0mm13b, /data/local/tmp has all rww permissions granted.

Also I've tried to do that via terminal emulator and says: "Mount: Operation not permitted"

For mount to work, the mount point needs to exist and be a directory. The directory doesn't need to be empty, but if it's not, the existing contents will be hidden once the mount completes. So you need to do mkdir -p /sdcard to create the mount point (the -p prevents an error if it already exists), then do mount /dev/block/sdb /sdcard to mount the SD card. You may need to use /dev/block/sdb1 instead. Both the mkdir and mount commands need to run as root.

It's actually real simple but you need work from recovery.
All things mounted go through some script called fstab.
And don't go change anything until you know sure that's right to do.
Some info can be found in a map called MNT and PROC.
However never try to alter those because it could lead to bricking your
device.
Some textfile examples are MOUNTS and PARTITIONS where you can find detailed info. Mounting however uses the fstab folder as device parameter info point.  So think adding or changing it might work.
Here an fstab textline as example.
/dev/block/mmcblk0p9 /system ext4 rw

You might find more info when googling for android fstab properties.
Still altering them in any way is up to you.


text:
How do I get the stock icon for MIUI apps?
I want to change the icon of MX Player to the same as MiVideo, but where do I get the icon for MiVideo within MIUI os itself? I tried /data/system/customized_icons but IT isn't there.

FIgured it out by looking around the system files. Apparently, it's stored in /system/media/theme/default/ in the file called icons which is just a zip file without an extension. Simply extract icons and I got the stock icons I needed.


text:
Transferring videos from Android to iOS Camera Roll
Trying to find the easiest method of getting home videos (up to 3 minutes long) taken on my Nexus 5 (Android) phone and sending it over the internet to the family to save to their iOS (iPhone/iPad) camera roll. Needs to be quite idiot proof on the receiving end (for the family)
Ideally it will compress the video so it doesnt take up too much space as well.
I tried uploading from my Nexus to Dropbox then sending a dropbox link via email so they can open in their Mail app however it will not let you save the video to the camera only view it in Safari.

It sounds like you need to find out what services and methods on an iPad will let the user save the video instead of just playing it. Once you've found what will work on the iPad end finding an Android app that can use that method will be much easier. It's probably worth asking a variation on this question over at http://apple.stackexchange.com but not asking them about the Android side

Have you tried with email? I have not tried with email but I can save photos on an iphone from email...

Easiest way is via WhatsApp or any other social networking sites which can send video.

Can you save videos from whatsapp?

Yes u can for sure

Can you save videos from Dropbox? – Yes for sure. But still, that doesn't work for the OP. Trouble isn't the upload, but rather the "receiving end" being unable to save the content.

Also whatsapp is not available for iPad!

authors: Сергей Жидель


text:
Android on PC: Correct ISO
I've tried doing this before, and I successfully installed Android on my Dell Inspiron 15 [64bit.]  There was one problem though. No video worked. Not on YouTube, not on the Web. Not when downloaded with any video player. Can anyone please verify an Android ISO that works well with videos and everything? I know people do it, but with which version, and what iso?

Installing Android onto "foreign" hardware is rather beyond the scope of this site. You are not, perhaps, talking about something like android x86?

See also: Can I install Android on my non-Android device?

Since I cannot comment on a reply to my own post, I will answer it saying that user AI E. nailed it. I have already done that, and would love to help other users do the same. I have succesfully installed it on an AMD processor on a Dell Computer -- if anyone needs help like I did, just let me know.


text:
What is the difference between AMD Appzone and the original Bluestacks app player?
i would like to know what is the difference between these two ? Is AMD Appzone just a launcher, or appstore, or what ? They have different UI, but is that the only difference ?

Bluestacks have entered a partnership with AMD, and released AMD AppZone which is powered by Bluestacks technology.
As one article puts it:

Another rather fabulous step towards total cross-platform compatibility has been made this week as the AMD AppZone Player is announced with full BlueStacks power under the hood.

Here is one article on the partnership.

BlueStacks today announced a collaboration with AMD to launch AMD AppZone, the largest collection of Android apps which can be run on PCs. Powered by BlueStacks, the AMD AppZone Player brings hundreds of thousands of Android apps to the next generation of Windows 8 based slates, laptops, tablets and AiO desktop PCs. AMD AppZone is also available for AMD’s massive global installed base of Windows 7 based PCs. The collaboration with BlueStacks with optimizations for AMD GPU and APU technology enables a superior experience through AppZone on AMD powered PCs relative to other app stores like AppUp.

 Here is another article on it and an excerpt:

BlueStacks made quite a splash when they released their alpha x86 Android app player for Windows late last year. When AMD invested millions of dollars into the company, it was clear that they were planning on leveraging the ever-expanding Android platform to put a shot into the arm of their PC chip business. Nearly a year after the initial investment, they're ready to make good: head on over to the official site to check out the shiny new AMD App Zone.

AMD AppZone official site
Here is a link to the AMD AppZone  App for Windows (Microsoft Site)

So, it is serving as an appstore, right ? And also, it provides some smoothness by working with AMD gpus.

Exactly, using Bluestacks technology and AMD as a partner to enhance it running on AMD chips, as it says above. It SHOULD be smoother, but as you know that's always relative and depends on hardware/software/setup etc in real life!


text:
Why did the app name "Android OS" suddenly spike in data usage?
I have a couple of questions here.  I am using the 2nd generation Nexus 7 tablet (wifi only) that was connected to my personal mobile hot spot.
Yesterday, I saw a spike in my data usage that was lumped under a process called "Android OS" that I had not seen before, in the few months that I have owned this device and started tracking its data usage.
In the course of 1 hour, it devoured about a gigabyte of (background) data according to the "data usage" under the settings.
I also have the Onavo app.  In that same time, it reports the data usage under the process "Streaming Media".
I presume "Streaming Media" and "Android OS" are the same underlying process.   Am I correct?  If so, why are they reported differently in these apps?
I have just discovered "Mobile Hot Spot" spot setting so I'm hoping that will help.  As I had not seen this process usage this much database before, I had not thought to look into tweaking this setting until I started Googling around.
Can someone fill me in a little more here, or why I might have seen this sudden spike in data usage which I hadn't seen before?  The only big streaming app I used yesterday was Spotify.

Your device must have been downloading OTA updates..

@SachinShekhar Are OTA-Updates streaming media (see question text)? Or is the reporting from Onavo supposedly wrong here? Though OTA was my first idea as well, until I noticed the "streaming" part.

No. Streaming Media is a different thing...


text:
Restore deleted Calendar Storage app
The Calendar Storage app is missing and it's preventing me from using the stock calendar app or any custom calendar app. I've tried re-installing the stock calendar from apkmirror.com, but it immediatly closes when I try to open it. When I try to open Business Calendar for the first time, it asks for permission to access my calendar and then says:

"Calendar Storage disable
Your calendars and events can't be displayed because Calenda storage has been disabled on your device.
Turn Calendar storage back on in Settings to use this app."

There is an "Enable in Settings" button which takes me to an App Info page for Calendar Storage. However, the Permissions section is grayed out and it claims to not be disabled. Also, Calendar Storage isn't listed in Settings > Apps like it is on my other Android phone.
I probably accidently deleted it while de-bloating the phone with the "Uninstall System Apps" app. I intended to remove the stock calendar since I wanted to use business calendar instead. I'm running Lineage OS 19 (Android version 12) and am rooted. I'm hoping to avoid re-installing to fix this issue. I realize the calendar data is probably unrecoverable, but that isn't important.
I've tried finding APKs for Calendar Storage and installing them, but haven't found one that worked yet:
https://www.apkmirror.com/apk/lineageos/calendar-storage-2/calendar-storage-2-11-release/calendar-storage-11-2-android-apk-download/download/
This one is labeled for Android 11+, but fails to install with, "App not installed as package appears to be invalid".
When I try to install it with APK Mirror Installer, it fails with "The new package has an older version code than the currently installed package".
I've also tried using Titanium Backup to backup an older phone's (Lineage OS, Android 9) Calendar Storage app and restore it on the new phone, but the restore process hangs indefinitely.
Besides the question of how to fix this problem, I'm wondering if anyone with Lineage OS 19 could send the current version of the Calendar Storage APK, as I can't seem to find a copy online.
Phone Information: Google Pixel 3a XL
ROM:Lineage 19.1 2022-05-07 Bonito.
Installed using lineage-19.1-20220507-recovery-bonito.img (source)
Android 12.1

So you are using LineageOS + root and using root permissions you have deleted an important APK that is now missing, correct? Because otherwise this would be a defect of the sued ROM. Unfortunately you don't tell any details about phone model, used Android version and used ROM (official, unofficial -> what ROM?).

Yes, that is correct. I don't believe this is a defect of the ROM. I can't say be 100% certain when Calendar Storage disappeared or if it was ever there, but the most likely explanation is that I deleted it when deleting the Lineage stock calendar. I added phone and ROM information to my question.


text:
Is my processor really what it should be?
So I was wondering, I just got Iqoo (a Vivo brand) phone and it is supposed to have processor Snapdragon 778g. And now when I go to Settings>About Phone, I see the correct processor name. Ok? But the issue is that when I check my hardware info through any other third party app (and believe me, I have tried multiple apps) then name of the processor that I see is completely different..... Is this normal? For phones to have a different processor?? I need some guidance, so please help. Also check the attached images......
The info on GPU is as follows-
Vendor:
Qualcomm
Renderer:
Adreno (TM) 642L
Maximum Frequency:
550 MHz
Gracias

Mobile CPU names is complicated as they are really System on a Chip (SoC) and have lots of variations. It may help to list the Graphics Processor Unit (GPU) that is identified.  Should you edit your post, please consider writing out the info as screenshots are not searchable.

Where did you buy the phone? If it is a forged phone common system info apps as well as the phone info dialog will not show real phone data. Install Termux app  instead and execute cat /proc/cpuinfo (alternatively you can also execute this command via Android Debug Bridge.

Hardware        : Qualcomm Technologies, Inc SM8350
$

Same name even after executing commang that u shared. Btw I got the phone from amazon

Then I don't see a problem. BTW: There are more than 40 devices by Vivo named "Iqoo" so your definition of what your phone is is may be just a bit unprecise or at least you have not mentioned the full name of your phone (which is bad for such a question).

My bad. This really is my very first question on this forum. I am new to this asking questions business. My phone is Iqoo Z6 Pro. 8gb ram variant+4 GB vram.

Also one last question, should I be happy? Bcoz I googled and found out that the processor that other app are showing in my phone is actually sdg 888 which is pretty awesome processor

Or will the 888 chip in my phone (if there) will be a faulty product and thus sold as snap 778?

Well, this is strange. The SM8350 is the Snapdragon 888, and the Snapdragon 778 is an SM7325, according to Qualcomm. This really should not be an 888 being sold as an 778, because they have different cores and the 888 uses much more power. Try installing AIDA64 from the Play Store (it's free with advertising, and usually reliable) and see what it says?

John bro I am even more confused now. Even In the app u recommended, it still shows Snapdragon 888. But the GPU that my phone has is that of 778g. I am just going to call this a blessing in disguise and stop thinkin bout it.

https://pin.it/6SlFOxg


text:
unable to boot new kernel with kexec on android
As an alternative to pstore (pstore/ramoops won't work on Poco M3, rooted), I'm trying to boot another kernel into my already booted android kernel, to maybe see the kernel logs on boot, using kexec.
So, the host kernel, I compiled with
CONFIG_KEXEC=y
CONFIG_PROC_KCORE=y
CONFIG_KEXEC_CORE=y
CONFIG_KALLSYMS=y

and it boots.
Then I compiled kexec and strace to arch64-linux-android and uploaded to the phone together with the kernel Image, which is the new kernel, where I only altered the version.
I did
./kexec -l ./Image '--initrd=./boot.img-ramdisk' --reuse-cmdline

this returns without any errors, after 1 or 2 seconds, then
./kexec -e
which makes the phone screen go black and then the phone reboots after 5 seconds. Should I see a reboot of the phone entirely? What should I see actually?
Here's the output of ./strace ./kexec -e:
execve("./kexec", ["./kexec", "-e"], 0x7fd12b6e58 /* 24 vars */) = 0
getpid()                                = 12649
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7311ee6000
set_tid_address(0x2da560)               = 12649
faccessat(AT_FDCWD, "/dev/urandom", R_OK) = 0
getrandom("\x08\xf8\x28\x00\xe4\xf7\x0a\x36\x2f\xf1\xcf\xa0\x99\xe7\xc5\x47\x29\x46\x85\xcc\x07\xa4\x4b\x81\xe1\x0b\x6f\x9d\x9a\x5a\x0e\x13"..., 40, GRND_NONBLOCK) = 40
mmap(NULL, 1104, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7311ee5000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7311ee5000, 1104, "arc4random data") = 0
sched_getscheduler(0)                   = 0 (SCHED_OTHER)
mmap(NULL, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7311edc000
mprotect(0x7311edc000, 4096, PROT_NONE) = 0
sigaltstack({ss_sp=0x7311edd000, ss_flags=0, ss_size=32768}, NULL) = 0
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7311edd000, 32768, "thread signal stack") = 0
mmap(NULL, 16777216, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7310edc000
mprotect(0x731113a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x2d9000, 4096, PROT_READ)     = 0
mprotect(0x2d9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x2d9000, 4096, PROT_READ)     = 0
openat(AT_FDCWD, "/dev/null", O_RDWR)   = 3
fcntl(0, F_GETFL)                       = 0x20002 (flags O_RDWR|O_LARGEFILE)
fcntl(1, F_GETFL)                       = 0x20002 (flags O_RDWR|O_LARGEFILE)
fcntl(2, F_GETFL)                       = 0x20002 (flags O_RDWR|O_LARGEFILE)
close(3)                                = 0
mmap(NULL, 24576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7310ed6000
mprotect(0x7310ed7000, 16384, PROT_READ|PROT_WRITE) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [RTMIN], 8) = 0
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7310ed7000, 16384, "stack_and_tls:main") = 0
munmap(0x7311ee6000, 12288)             = 0
newfstatat(AT_FDCWD, "/dev/__properties__", {st_mode=S_IFDIR|0711, st_size=5600, ...}, 0) = 0
faccessat(AT_FDCWD, "/dev/__properties__/property_info", R_OK) = 0
openat(AT_FDCWD, "/dev/__properties__/property_info", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=66724, ...}) = 0
mmap(NULL, 66724, PROT_READ, MAP_SHARED, 3, 0) = 0x7310ec5000
close(3)                                = 0
mmap(NULL, 11040, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7311ee6000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7311ee6000, 11040, "System property context nodes") = 0
openat(AT_FDCWD, "/dev/__properties__/properties_serial", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x7310ea5000
close(3)                                = 0
openat(AT_FDCWD, "/dev/__properties__/u:object_r:debug_prop:s0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0x7310e85000
close(3)                                = 0
rt_sigaction(SIGRT_7, {sa_handler=0x24e380, sa_mask=[], sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
prctl(PR_SET_TAGGED_ADDR_CTRL, PR_TAGGED_ADDR_ENABLE|PR_MTE_TCF_NONE, 0, 0, 0) = 0
mprotect(0x2d9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x2d9000, 4096, PROT_READ)     = 0
openat(AT_FDCWD, "/sys/kernel/mm/transparent_hugepage/enabled", O_RDONLY) = -1 ENOENT (No such file or directory)
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7310c85000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7310c85000, 2097152, "libc_malloc") = 0
munmap(0x7310c85000, 2097152)           = 0
mmap(NULL, 4190208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7310a86000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7310a86000, 4190208, "libc_malloc") = 0
munmap(0x7310a86000, 1548288)           = 0
munmap(0x7310e00000, 544768)            = 0
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7310a00000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7310a00000, 2097152, "libc_malloc") = 0
mmap(NULL, 4194304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7310600000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7310600000, 4194304, "libc_malloc") = 0
mprotect(0x2ca000, 20480, PROT_READ)    = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7310e84000
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, 0x7310e84000, 4096, "atexit handlers") = 0
mprotect(0x7310e84000, 4096, PROT_READ) = 0
mprotect(0x7310e84000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x7310e84000, 4096, PROT_READ) = 0
faccessat(AT_FDCWD, "/proc/xen", F_OK)  = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/sys/kernel/kexec_loaded", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(3, "1\n", 4096)                    = 2
close(3)                                = 0
madvise(0x7310a0c000, 4096, MADV_DONTNEED) = 0
sync()                                  = 0
socket(AF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE) = 4
sendto(4, [{nlmsg_len=20, nlmsg_type=0x12 /* NLMSG_??? */, nlmsg_flags=NLM_F_REQUEST|0x300, nlmsg_seq=0, nlmsg_pid=0}, "\x00\x00\x00\x00"], 20, 0, NULL, 0) = 20
recvfrom(4, [[{nlmsg_len=1328, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x04\x03\x01\x00\x00\x00\x49\x00\x01\x00\x00\x00\x00\x00\x07\x00\x03\x00\x6c\x6f\x00\x00\x08\x00\x0d\x00\xe8\x03\x00\x00"...], [{nlmsg_len=1512, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x01\x00\x02\x00\x00\x00\x02\x14\x00\x00\x00\x00\x00\x00\x0a\x00\x03\x00\x62\x6f\x6e\x64\x30\x00\x00\x00\x08\x00\x0d\x00"...]], 8192, 0, NULL, NULL) = 2840
recvfrom(4, [[{nlmsg_len=1348, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x01\x00\x03\x00\x00\x00\xc3\x00\x01\x00\x00\x00\x00\x00\x0b\x00\x03\x00\x64\x75\x6d\x6d\x79\x30\x00\x00\x08\x00\x0d\x00"...], [{nlmsg_len=1396, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x00\x03\x04\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x03\x00\x69\x70\x5f\x76\x74\x69\x30\x00\x08\x00\x0d\x00"...], [{nlmsg_len=1452, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x01\x03\x05\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x03\x00\x69\x70\x36\x5f\x76\x74\x69\x30\x00\x00\x00\x00"...], [{nlmsg_len=1452, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x08\x03\x06\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x09\x00\x03\x00\x73\x69\x74\x30\x00\x00\x00\x00\x08\x00\x0d\x00"...], [{nlmsg_len=1504, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x01\x03\x07\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x03\x00\x69\x70\x36\x74\x6e\x6c\x30\x00\x08\x00\x0d\x00"...]], 8192, 0, NULL, NULL) = 7152
recvfrom(4, [[{nlmsg_len=1316, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x09\x00\x00\x00\x41\x00\x01\x00\x00\x00\x00\x00\x0f\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x69\x70\x61\x30\x00\x00"...], [{nlmsg_len=1368, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x0a\x00\x00\x00\x41\x00\x01\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x30\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x31\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x32\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x33\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x34\x00"...]], 8192, 0, NULL, NULL) = 8172
recvfrom(4, [[{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x35\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x36\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x37\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x38\x00"...], [{nlmsg_len=1372, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x39\x00"...]], 8192, 0, NULL, NULL) = 6860
recvfrom(4, [[{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x03\x00\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61\x31\x30"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...]], 8192, 0, NULL, NULL) = 6880
recvfrom(4, [[{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...], [{nlmsg_len=1376, nlmsg_type=0x10 /* NLMSG_??? */, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, "\x00\x00\x07\x02\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x03\x00\x72\x5f\x72\x6d\x6e\x65\x74\x5f\x64\x61\x74\x61"...]], 8192, 0, NULL, NULL) = 6880
recvfrom(4, [{nlmsg_len=20, nlmsg_type=NLMSG_DONE, nlmsg_flags=NLM_F_MULTI, nlmsg_seq=0, nlmsg_pid=12649}, 0], 8192, 0, NULL, NULL) = 20
madvise(0x7310a0e000, 4096, MADV_DONTNEED) = 0
madvise(0x7310a0c000, 8192, MADV_DONTNEED) = 0
close(4)                                = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data8", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data8", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data7", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data7", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data6", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data6", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data5", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data5", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data4", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data4", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data3", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data3", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data2", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data2", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data1", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data1", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="r_rmnet_data0", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="r_rmnet_data0", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data10", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data10", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data9", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data9", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data8", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data8", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data7", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data7", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data6", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data6", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data5", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data5", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data4", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data4", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data3", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data3", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data2", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data2", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data1", ifr_flags=0}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data1", ifr_flags=0}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_data0", ifr_flags=IFF_UP|IFF_RUNNING}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_data0", ifr_flags=IFF_RUNNING}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="rmnet_ipa0", ifr_flags=IFF_UP|IFF_RUNNING}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="rmnet_ipa0", ifr_flags=IFF_RUNNING}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="ip6tnl0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="ip6tnl0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="sit0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="sit0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="ip6_vti0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="ip6_vti0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="ip_vti0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="ip_vti0", ifr_flags=IFF_NOARP}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="dummy0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_NOARP}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="dummy0", ifr_flags=IFF_BROADCAST|IFF_RUNNING|IFF_NOARP}) = 0
ioctl(3, SIOCGIFFLAGS, {ifr_name="bond0", ifr_flags=IFF_BROADCAST|IFF_MASTER|IFF_MULTICAST}) = 0
ioctl(3, SIOCSIFFLAGS, {ifr_name="bond0", ifr_flags=IFF_BROADCAST|IFF_MASTER|IFF_MULTICAST}) = 0
close(3)                                = 0
reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC

In the end it does a LINUX_REBOOT_CMD_KEXEC and nothing more, then the phone reboots entirely. On the new reboot, the version of the kernel is still the old one, not the new one, so probably it didn't work. Also I tried with a kernel that wasn't booting, and the phone reboots to the old kernel again, confirming the new kernel isn't being booted.
Anyone did this before or know what is happening?


text:
pstore/ramoops won't work on Poco M3, rooted
I'm trying to use pstore logs on my Poco M3. I tried everything. PSTORE configs are activated on the kernel, pstore module is loaded on the phone, phone is rooted, /sys/fs/pstore is mounted automatically but never contains anything.
130|citrus:/ # dmesg | grep pstore
[    0.094327] console [pstore-1] enabled
[    0.094468] pstore: Registered ramoops as persistent store backend
[    1.065975] pstore: Using compression: deflate
[   98.052156] type=1400 audit(1654268897.690:3752): avc: denied { read } for comm="ls" name="/" dev="pstore" ino=1197 scontext=u:r:shell:s0 tcontext=u:object_r:pstorefs:s0 tclass=dir permissive=1
[   98.052450] type=1400 audit(1654268897.690:3753): avc: denied { open } for comm="ls" path="/sys/fs/pstore" dev="pstore" ino=1197 scontext=u:r:shell:s0 tcontext=u:object_r:pstorefs:s0 tclass=dir permissive=1

it looks like selinux is blocking ls on /sys/fs/pstore. Is there a way to make it always allow ls on /sys/fs/pstore, even after reboot?
I already added androidboot.selinux=permissive to my boot command line and it's recognized on the phone:
130|citrus:/ # getenforce
Permissive

Of course, doing
citrus:/ # ls /sys/fs/pstore
citrus:/ #

shows nothing
UPDATE: I just learned that permissive means just logging without blocking, so this is not blocking, my pstore is indeed empty. Am I right?

not sure what you mean https://i.sstatic.net/hHp7g.jpg

@alecxs my ls-la /sys/fs/pstore is empty. Is your phone a Poco M3? On mine I can't make it work

could be you're in wrong mount namespace, try su -mm

@alecxs citrus:/ $ su -mm citrus:/ # ls /sys/fs/pstore/                                                                        citrus:/ # ls -la /sys/fs/pstore/                                                                    total 0

I am using Poco M3 Android 10 with Magisk 24304 Zygisk + LSPosed not sure why it should make any difference?

Did you make sure that pstore is mounted? mount | grep pstore.

@alecxs I think I really tried everything. I'm on Android 11 but I also tried getting pstore from both the official ROM and with my custom kernel with pstore cnfigs activated and so. Won't you upgrade to 11? I think it does not make any difference though

@IrfanLatif pstore on /sys/fs/pstore type pstore (rw,seclabel,nosuid,nodev,noexec,relatime) I also tried mounting it several times to several differend directories and etc

@IrfanLatif you may have a look at real issue here

@alecxs this does not apply to PSTORE, all the PSTORE configs end up in the .config, and the pstore module is mounted on the phone automatically


text:
Nokia T20 tablet suddenly refuses to load any TV streaming apps
I have been having this problem in and out that literally none of my TV streaming apps (specifically Globoplay and LocalNow) are both having problems loading any content whatsoever. Google hasn't been helping at all. I have a Nokia T20 tablet, released in 2021(?)
Is there any way I can fix this?
Many thanks,
SaturaniumYT
Extra info: This has been a problem that has been going on in and out since I got this tablet when it ran on Android 11 in December ‘22, now running on Android 12.

The Nokia tablet is the only problematic device. I also have other non-android devices that work well with one of the apps, Globoplay (the other i never downloaded on those devices)

I also have a Raspberry Pi 4B running on LineageOS 20 (Android 13) that has both apps, one works fine, the other i have not yet tried.

Let us continue this discussion in chat.

The play integrity app gave me all green checks


text:
Bootloader unlocking not working on Nokia T20
I have been trying to install an Android 13 GSI my Nokia T20 WiFi tablet (Model TA-1392) reached its final update ever. However, in order to flash the GSI onto the tablet, it said that I needed to unlock the bootloader to do so. That hasn't been working either, as it gives me this error:
FAILED (remote: 'Unlock bootloader fail. fb_verify_unlockkey')
Help?
Many thanks,
Saturanium
Update: The only command that I could use that did not register as an unknown command was fastboot oem unlock; which registered something other than FAILED (remote: 'unknown cmd.')

Based on quick research, looks like Nokia doesn't provide an official method to unlock the bootloader anymore, so you have to resort to 3rd-party solutions

Are there any 3rd-party options available for Linux? The only computer that I have administrative power on is my laptop running on KDE Neon, an Ubuntu-based distro. I do have a windows 11 desktop that I can use but do not have admin powers to.


text:
Information about 'ventoy' application
i recently installed 'ventoy' application from google store, but after i run the application it ask me for internet connexion i was think it is used offline, so why it ask for internet connexion and is it safe to give it access to internet? Thanks for your help.
Best wiches.
N.B: link for the application it is used for making a usb key bootable with '.iso' distribution.
https://play.google.com/store/apps/details?id=com.mixapplications.ventoy_app&gl=US

Welcome to Android Enthusiasts! It might help if you'd [edit] your question to include a link to that app. With almost 3 million apps at Play, it'sotherwise hard to guess which one you mean – especially as you do not even mention what the app might be for. Looking at the only candidate I could find, it seems to use Firebase and Google Ads (both are requiring network but should not be needed for the functionality the user wants). "Overloaded with ads" a review says…

Hello, thanks for your answer, yes it is this app, when i run it the application show a message "must connect to internet", i don't know why it ask for a connexion, i know it use ads but most applications use ads but don't ask for connexion, thanks for your help. Best wishes

I see no reason why the app would need Internet to fulfil its purpose – provided the purpose is the same as that of the Ventoy application for Linux (just preparing the stick). So if the app does not work offline, I'd address the author for the reason and ask how to use that app on a device that cannot connect to any network anymore;)


text:
Exchange client puts signature before response
I have a nexus 5, and I use the built-in exchange client for handling my work e-mail. I've noticed that when I send a reply, my exchange server adds my signature, but it seems to add it on top of my response text, instead of like my normal e-mails where the signature is after the response text.
I've used Samsung's exchange client before and it ordered these two correctly, is there a way to do this on the Nexus 5?


text:
How can I know which app is giving me notification sounds?
I've removed the permission for almost every app to show me notifications on the status bar but now that led me to a situation in that a lot of times during the day there will be a notification sound (which in my case is an annoyingly loud "boom", which I use because that's the only way I can hear the Redy Gym Log notification that my rest time is up with the loud sound in the gym) but I don't know from which app it came from. Is there any way for me to turn off sound notification? I can't find that on App Opps. Maybe an app that would show a behind the scenes system log would be great, if that kind of thing exists. I'm on a Galaxy Note 3.

FWIW, this helped me:
how to disable unlock screen sound on galaxy S3
I had turned on NFC to transfer data from an old phone. NFC makes your phone chirp every time you unlock / wake it to remind you it's on. Turn it off under Settings (Wireless & Networks) -> More -> NFC

Sorry, the question is about identifying the source of the notification sound. While your answer might be one of the causes of the notification sound, it doesn't really answer the question.

This helped me. When I turned off the NFC the sound gone. Thanks!

For system logs you have the "logcat" command.
you culd try killing apps one by one untill you find the naughty one. But unchecking notifications should work, so are you sure you disabled almost all? It's probably an app that is still notification enabled

how do I use this "logcat" command?

authors: Богуслав Павлишинець


text:
Better way to deal with "Only part of the message has been downloaded" mail warning?
I'm using the stock e-mail app on Android 4.3.  This morning, when I tried to forward an e-mail to another person, I got a warning that popped up which read:
Only part of the message has been downloaded.
If you continue, the rest of the original message may be lost.

I get the same warning if I try to reply to the message.  I tried pressing the "sync" icon above the message.  I tried waiting a while for the message to finish downloading.  I still got the warning.
I finally resolved the issue by scrolling all the way to the bottom of the message, but this is a rather bothersome solution, requiring time and lots of finger flicks. I don't see anything else that seems relevant to the problem at hand, but surely there must be some way better to resolve the problem?

What account type are you using for your mail account? The error IMHO only applies to POP (where messages are stored client-side and deleted from the server once downloaded). If my assumption is correct, switching to IMAP (messages are stored server-side, and only cached client-side) should solve your issue.

Strange. I'm using an IMAP account already.

@Izzy Double-checking my settings I found an option "Size to retrieve emails" which was set at 50kB.  I've upped it to "All"; guess I'll see if this makes any difference...

That makes no sense (I mean, the error message and IMAP). There should be nothing "lost", as the message stays stored on the server. Maybe you should use a different mail app then: I'm using K9, and have that setting on 25kB. No issues. That limit is there to save bandwidth; also it often makes not much sense to download all attachments to the device.


text:
Multiple Users in Android 4.0.4
I have a Toshiba Thrive AT105 running on Android 4.0.4.
I wish to use the multiple users function on it to share it with other users.
Can this be done on Android 4.0.4? If not, how can I upgrade to another android version which can support this feature.

There might be several approaches you could try. No guarantees whatsoever, and I didn't try any of those. Still mentioning them, so you can investigate for yourself. Note further that these solutions will require root access on your device.
First, there's an app called SwitchMe, which already was available before the multi-user feature was released with Android 4.2. SwitchMe works with Android 2.1 and higher.
Second, our friends at XDA have a thread on Porting Multi Users JB to ICS (but it seems that approach died before producing a workable solution).


text:
How To Install Latest Cyanogenmod From Clockworkmod Recovery - Galaxy Note GT-N7000 (Intl)
(Short Version)
How to install Cyanogenmod from ClockWorkMod Recovery. What tools do I need as a first timer? (I already have ClockWorkMod Recovery installed)
(Long Version)
I tried to install Cyanogenmod with the get.cm and get.cm/app instructions. But the install process was interrupted by windows driver recognition.
All I have now is a ClockWorkMod Recovery and, apparently, nothing more. The Cyanogenmod Windows Installer recognize the device but can't continue from this point (it asks for enabling/allowing USB Debugging).
What tools do I need to copy Cyanogenmod in Windows 7 or Ubuntu 12.04 to my Galaxy Note GT-N7000 (Intl) with only ClockWorkMod Recovery and proceed with the install process?
Thanks in advance!
(My devices)
Samsung Galaxy Note GT-N7000 (Intl) - and a notebook with Ubuntu 12.04 and Windows 7 64 Professional

I recently installed Cyanogenmod on a galaxy note 8.  What worked for me was to copy Cyanogenmod to an microSD card.  Then with microSD plugged into phone, boot the clockwork, and install from SD card.
Hope that Helps!!


text:
Is there a way to get Google Calendar reminders to act like Alarms?
I miss many calendar reminders because they're just too subtle. I might put my phone down and walk out of the room for 5 minutes, missing the reminder, then come back and not touch my phone again for an hour; completely missing an important appointment.
If reminders worked like alarms, they would make their notification sound continuously (up to a point, like alarms: ~10 minutes), and take over the whole screen, until silenced. That would be preferable to me. Is there an app that can do this?

Change your notification settings A link https://support.google.com/calendar/answer/37242?co=GENIE.Platform%3DAndroid&oco=1&hl=en

I just took a deep dive in reminders vs events vs tasks turns out it's alarms. Set a recurring alarm if you have a scrum meeting every day at 2pm. Or set an alarm for your appointment tomorrow at 12PM, you will get a notification from your Google home.

If you want to stick with your Google Calendar as backend and frontend, you might wish to check Calendar Event Reminder. You can tell that app which calendars to look at, and to annoy you until you're going crazy. I almost guarantee you cannot miss such a reminder! I've used the app for quite some time, before...
I switched to a different calendar frontend: Business Calendar. Very configurable again, also concerning reminders: vibrates and makes "subtle noises" (I've told him so) until I lose my nerves and switch it off :)
There are probably a lot of similar approaches. But I know of no way to even come near to one of them without any 3rd party tool being involved.

Warning: Calendar Event Reminder was using a pay-for-ratings service. It's actual ratings are far far lower. Note the precipitous drop earlier this year. I have not looked at this product myself, just warning y'all to be cautious.

You can copy the mp3 file that you'd like (for example a 5-minute song)  to the Notifications folder in your Android (at the same level that the Download folder). This can be done as well for ringtones (Ringtones folder) and alarms (Alarms folder). Now, go to calendar Settings, General and change the tone to your mp3 file.

Thanks. Can also add vibrations in Settings > General. Works for me

No such option (set a ringtone) exists on vanilla Android (as of version 11).
Either it was removed or you had a custom skin back when you wrote this?
Anyways, seems like a 3rd party app is the solution.

I use TWO apps for this: [EDIT: I have stopped using both of these, see my other separate answer]

Google Calendar events: Event Alarm Reminder for Google Calendar

One drawback of this one: No support of Outlook/Exchange calendars (yet) (August 2021)

Outlook/Exchange events: "Event Reminder"

This app DOES support outlook
Isn't terribly reliable so I ONLY use it for outlook/exchange, hence both apps.

Also check out my separate answer on how to use a phone automation app.

Thanks for separating out the separate answer. It helps to have separate answers in separate posts, so that they can be voted on separately.

Both links point to the same app.

I found a free app, Calendar Event Reminder, that achieves the requirement at https://play.google.com/store/apps/details?id=sk.mildev84.reminder

While this is a great app, it hasn't been completely reliable.  Even when I check my battery optimization settings.  I have been using this and another one called "Calendar Alarm".  I like calendar alarm better but it doesn't work for Outlook calendar items as of August 12, 2021

@KimballRobinson Could you share a link to the app that you recommend?

I used this one for a while, but it stopped working for me recently.

What I do is to set an additional alarm in my standard android "Clock" app. Alarms have the option to give them "memo text", e.g. "Reminder for meeting boss in 10 min". So the alarm will act as your intruding and persistent reminder. The alarm has also the option "Auto-start app", where you can select after switching off the alarm the calendar to be opened, showing you that you have an appointment in x min.

That is perhaps a tolerable workaround -- but it only works for events that are not more than a week away, and for those alarms that are further away than 24 hours you have to set a weekday which makes the alarm recurrent, i.e. you must delete or disable it after acknowledging.

@Peter-ReinstateMonica Check it again I'm able to set an alarm for any day in the future, any time, and have it recurrent or once-off.  Setting an alarm this way is 5 extra config steps, but guarentees a big vibration and big default or custom sound happen for 5 minutes, with up to three five-minute snoozes and tries again for 5 mins, until acknowledged, even if phone is set to do not disturb and 0 volume.  So if you step away from the phone for 25 minutes, you come back and it's still going.

@EricLeschinski Looks like you are right! I may have missed the option below the weekdays line, or did it come with a recent Android update?

Use an automation app like MacroDroid, Tasker, or AutoMate
I use MacroDroid for most things.
There are 2 strategies to detect upcoming meetings:
Detect meeting reminder notifications
In macrodroid:

Trigger: Notification - from (calendar apps) - anything

(for outlook, I filter by "\d\d:\d\d.*\d\d:\d\d" to match "09:00 - 10:00"

If "events seen" variable contains notification text, abort macro

(this avoids problems with ongoing notifications over-triggering)

Set variable "events seen" to "events seen" plus notification text
Set alarm with notificatoin text, plus "#macro"

Specifically watch for calendar events
Most automation apps can detect meetings/events, though it varies how hard it is to do.  I found MacroDroid does well at this, with some caveats: you must create one trigger per calendar.

Use MacroDroid
Trigger on meetings 5 minutes before they begin.

Exclude all-day events
Create a similar trigger for each calendar you want alarms for

Constraints: (either on the entire macro, or the trigger)

only during working hours plus buffer (7:00am to 5:30pm)
Or, only during waking hours (7am to 10pm)

Action: Check variable with event title [calendar_title].  Abort if it contains words/phrases like "out of office/OOO/paid time off/PTO").

This would be an abort macro action with an action-level constraint based on variable pattern matching

Action: Set an alarm 2 minutes in the future with title set to variable [calendar_title].  I found 1 minute ahead sometimes ended up on the next day.
The drawback of this approach is it always sets alarms the same amount of time before a meeting.
I usually use an alarm app that slowly increases in volume.  AMDroid and Sleep As Android work well.  I set them up so that single-occurence alarms auto-delete.


text:
testing an app in htc explorer jelly bean
I m trying to run the android application project on my phone htc explorer,developers mode on when I run it shows unknown serial number when i check my devices

As the screenshot looks like you're running Linux: Have you setup ADB correctly? See my answer here for closer hints (though it's on a Nexus question, same steps apply for any Android device).

yes I'm running linux mint yes it;s configured correctly and I have used the nexus emulator as well it's working

thank you very much I could use your answer and make my device appear...on my console

Just wanted to write there might be a difference between "emulator" and "real device" :)

yeah I tested it on the emulator first now I'm trying it on my htc device

You are basically having a "no permissions" error, where your PC's adb is not able to identify the device that you're connecting. As you said, you have a HTC Explorer, which I do too, with KitKat ;) So here's how you'd be fixing this "no permissions" error:
First, you'd need to create (if inexistent), the 51-android.rules file. Since you have a HTC Device, we'll just be adding the "rules" for a HTC device, so that your adb can identify your device correctly.
First, obtain superuser permissions using:
sudo su

and type in your password. Note that you can't see the password being typed, but its still being typed. Then, create the file, if not exists, using the following command:
touch /etc/udev/rules.d/51-android.rules

This basically creates a 51-android.rules file in the appropriate place, if it doesn't exist.
Now, for adding the rules, we'll just append some text to the file, a correct config, which can be done using the following command:
echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0bb4\", MODE=\"0666\", GROUP=\"plugdev\"" >> /etc/udev/rules.d/51-android.rules

This basically appends the following text, to the 51-android.rules file.
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

What the above text is, is the appropriate permissions for a HTC Device.
Now, disconnect your device, kill your adb-server, if running, using
adb kill-server

and, reconnect device. Now, try running the following command, to see if your device's actually connected :)
adb devices

You should see an output similar to:
List of devices attached
XXXXXXXXXXXX    device

Hope this helps :)
P.S.
In case you're searching for rules for other android devices, this link at source.android.com might help: Initializing a Build Environment. Look for the "Configuring USB Access" section :)
Also note:
A better option would be to install the "android-tools-adb" and "android-tools-fastboot" packages available in the Ubuntu repositories.
This can be done using the following commands:
sudo apt-get install android-tools-adb android-tools-fastboot

^edited... :) and, this would actually work, for I have the device too :p

If you've got a different device, see my answer here (includes the steps for how to find the VendorID).

"a better option": those tools do not automatically create the rules. And to me it looks like OP already has the complete SDK installed, in which case these two packages are redundant, as their tools are already included. // Thanks for your update, Vineeth!


text:
Samsung Knox - Keyboard Problem
I was wondering if anyone would be of any assistance to me.
I have a Samsung Galaxy S4  (Google Edition) smartphone.
I have recently setup KNOX for business use, and safely connecting to servers etc.
However, my keyboard does not work at all in the KNOX application, but it works fine in Personal Home?
Does anyone have any ideas of what this may be?
I am using Google Keyboard, since I do not really like the stock Samsung Keyboard.
Thanks in advance,
Ben

Swiftkey is free and works inside and outside Knox

I just set up a Knox container myself and it seems that it is a secure sandbox environment that does not have access to your regular apps (any downloaded keyboard included) or even the Play store at all. It has its own Knox store, I suppose to keep the Knox container more secure. I was able to find a keyboard app for sale (Quickwrite Keyboard) in the Knox store but it's not cheap.

It seems, you changed Keyboard default. You have to setup "Samsung keyboard" as default when using KNOX


text:
How to get full root on a Samsung S-3
I have a Samsung S-3 which was updated OTA to Android 4.3. Trying to get root, I downloaded saferoot (source) from xda.
The exploit works, the process gets root permissions (remounting partitions, read/write system directory, and I was able to add setuid bit to a su executable).
From there, I disabled all KNOX related processes. However, the "system" function doesn't work (permission denied) and neither do any "setuid" executables in /system/xbin.
I suspect it's because SELinux.
Did anyone experience these problems, and what did they do to solve them?

VZW OTA, right? Well, as per the XDA page in question, I'm supposed to taunt you for not reading the red large writing, but the page says clearly, twice, that 'using this WILL NOT set the "Knox Warranty Void" flag.' It sets the "custom" flag; don't worry about that now. Later on,

Resetting the "Custom" and open padlock indication during boot can be worked around using the Xposed Framwork and Wanam Xposed. Get those two from the Play Store. In Wanam, tick "Security Hacks", "Fake System Status".

So you're not unlocking that phone any further than it already is; and you're not installing a custom recovery. You can install Safestrap recovery (unless you have encryption enabled; SS will bootloop if encryption is enabled). SS is a modified TWRP for your rooted-but-unlocked S3; that's the only recovery we OTA Jellybean users have got right now.
Note: you can only use ROMs based on 4.3 modified for a rooted but locked SGS3 (there are a few). Any ROM you install with SS is going to sit on top of the stock ROM that we can't (yet) get access to, and all of that goes in internal memory, so keep ROM size in mind when shopping ROMs.
Last thing: before Safestrap, if you want wifi, you need to flash the kernel modules. All that info is in the SS thread which I highly suggest reading. (I can only post 2 links since I'm new here; I chose carefully, but please read the SS page.)

no, http://forum.xda-developers.com/showthread.php?t=2565758

Also, try reading the /data/data without root. I did it :)


text:
Alternative for Storage permission
I noticed that almost all apps request the Storage permission, and this is quite OK since they need to store stuff to function properly. But it's a bit bugging me that they have access to all of my data. Mainly because most apps need storage for their own files, and have nothing to do with my pics, songs, etc. So ideally I would like to grant apps the permission to write any amount of data to the storage, but that it cannot read/modify any other data.
Is there an alternative permission that grants access to write any file to the storage, but read and modify only files the app itself has created?

Even if there were, would that make a difference?

It's a little more subtle than that. The Storage permission does NOT give the app the ability to read and write everything on the device. It gives the app the ability to read and write things like SDCards and USB devices. It does NOT give the app the ability to read and write everything on the device's main storage (where apps put their databases by default).
The reason it doesn't restrict to the app's own files is that external storage is generally formatted with the FAT filesystem, which doesn't have any concept of file or directory level permissions. There's simply no way for Android to enforce the restriction of files. Further, since such storage is often removeable, even if the filesystem supported permissions, there would be nothing stopping you from taking the media out and using another computer to change said permissions.


text:
Android USB Debugging on Mac OS X 10.9.1
I have installed Mavericks on my computer. Before I had Mavericks, I could plug my Android device into the USB port and it would show up in the Finder and the 'USB Debugging' display would show on the phone.
Now, when I plug in the phone, the computer acts as if the phone does not exist and the phone does not show the USB Debugging thing.
I have been developing Android Apps for two years and this issue is mind bending. I have all the necessary Developer Settings on my phone turned on. This has been tested on multiple Android devices with all different versions of Android. The problem is the computer, not Android.
Has anyone else run into this?

Not me. But have you checked whether the device still gets detected as USB device (on Linux, that can be done using the lsusb command – I'm not sure, but guess Mac has something similar)? If it does, are the vendor and device IDs still the same? Also, if I get it right, "have Mavericks" means you've updated your OS. Maybe you need to reconfigure something there? You don't write what Android device this is about. Please [edit] your question, and also include the Android version involved, and what USB mode you were using (MTP, UMS).

Furthermore, if you're not talking about an ADB connection, USB debugging is not needed for that. Try switching it off, and see whether that helps. There were reportings where USB debugging interfered with UMS/MTP connections.

It occurs for all Android versions and devices I can get my hands on. I have tried it with API 8 on up. We have them all here in the office. It does not show up as a USB device anywhere on the computer. Doesn't matter if I connect it as a Media Device, through ADB, or as a USB Mass Storage.

Other USB Mass Storage (e.g. standard external USB disks) showing up fine? That should be the same as an Android device in USM mode. Just to rule out general USB problems on that Mac, could you try any other USB devices you can get your hands on?

All other USB devices work fine. Thumb drives, SD cards, iPad, iPhone. Its all problems with Android. Maybe something with the USB drivers (which I know nothing about)...

Wait a sec. If thumb drives and SDCards work, an Android device in UMS mode should do as well. Have you tried the Android device in UMS mode on a different machine (but with the same cable, and with a different cable)? Maybe it's not related to Maverick, but just coincidentally happening at the same time, and the "broke" is either the cable or the device? As you tried with different devices, rather the cable maybe (if you used the same cable always, that is)?


text:
How can one install Google Play Services on an Android-running device that does not have it by default?
I have an unusual device - an "ITX-3588J" board from the Chinese manufacturer Firefly (T-Chip Intelligent Technology Co.) using a Rockchip RK3588 ARM SoC - and it comes pre-loaded with Android 12. This Android is very, very minimal: it has virtually none of the apps that one would expect on a phone or tablet, but also has readily available root access and everything unlocked. My aim is to use it to run a virtualized Ubuntu Linux workspace (or at least whatever something like "Linux Deploy" does) to have the ability to make use of both Android and Linux apps on the same machine. While this vendor also offers an Ubuntu 20.04 native image, it pretty much is mutually exclusive with Android because each has to flash to the integrated eMMC.
Yet to install any further apps (including, ideally, a better web browser, too), I need Google Play, and that's not there. And my question is, how do you install it the "right" way, given it's the "app that installs other apps"? I have found very little entirely relevant material describing how to do this. I once managed to get it almost to go with .APK downloads from apkmirror.com, but do not remember how I did that now, and subsequent readings have made me wonder if that's not really the right way to do this. All other material I've found talks about installing on an Android emulator a la Android Studio, but is useless because they always (for that application, reasonably) just point to the appropriate AS tools, which obviously won't work here, and I basically blundered my way though that one time. There obviously has to be a way to do this because presumably it's what Android OEMs would do in the factory, but I also have no idea where that is documented.
So my question is: how do you install Google Play on a virgin Android system loaded to real hardware - including Google Play Services and the Google Services Framework - the "right" way?

Custom ROM users usually flash a pre-built package like Open GApps to have a minimum requirement for the Play Store to work. The code is open-sourced, so perhaps it's possible to follow how it's done manually.

Additional info for alternatives that support Android 12: XDA - Download and install the latest GApps: Open GApps, NikGApps, FlameGApps, and more!

@Andrew T.: Thanks. How though do you install those packages? (I got a couple, including "NikGApps" because the only OpenGApps for v12 appears to be in only a preview state so not sure how trusty it is) They don't look like they come with any READMEs or INSTALLs or similar docs that explain it.

From recovery mode, usually need a custom recovery like TWRP.

@Andrew T.: Ooh. It looks like TWRP only supports Android 11 currently. :(

@Andrew T.: The website for NikGApps - one of the ones that looks to support Android 12 officially - seems to really not have any helpful and/or well written install instructions. I'm really not sure what to do. :(

@Andrew T.: Do you have any answers?

Unfortunately, no. I only have experience in flashing the existing GApps package with custom recovery TWRP, but to do what their scripts are built manually is far from my knowledge.


text:
Can I downgrade Galaxy A10s from stock Recovery?
I have Samsung Galaxy A10s (SM-A107F). In the summer I updated to Android 11 (current firmware is A107FXXS8CVK1, SEK region). Now I want to roll back to Android 10, but I don’t have a computer, root and TWRP. Is it possible, for example, to download the firmware from here (version A107FXXS8BUC1, SEK region) and install it via Apply update from SD card in stock Recovery? And will I lose data on the phone or on the memory card, or both?

UPD: I want to downgrade because in Android 11 there is no access to some folders due to Scoped Storage.

UPD: I also want to downgrade because I liked One Ui 2 better.

Can you please tell us why you want to downgrade so we better understand the issue?

@zomega I want to downgrade because in Android 11 there is no access to some folders due to scoped storage

There is a new permission called MANAGE_EXTERNAL_STORAGE on Android 11 so apps can still access the external storage. See this screenshot https://imgur.com/a/P1PJnCP A good file explorer supports this. So you can still access all files as before Android 11. If this doesn't help you, you can root your phone which gives you access to all files (even system files for example). Good file explorers support root access. Downgrading is not a good idea in this case as it doesn't seem to be necessary.

@zomega I still want to downgrade. I liked One Ui 2 better.

There are drawbacks when you downgrade:

you will loose security updates
firmwares from the internet can contain viruses
you will loose all data (downgrade performs factory reset)
if something goes wrong your phone is bricked
There will be a warning screen on boot which tells the user that you modified the firmware. This warning cannot be removed once you enabled OEM unlocking. When you sell your phone you will get less money because of this warning. (Update: It's possible that flashing official firmware does not enable this warning. Also see comments.)

If you still want to downgrade you have to do it on your own risk:

backup all your data
enable developer settings
enable OEM unlocking in the developer settings
boot into download mode
start the tool Odin on your PC
flash firmware

I don't have the time to write a detailed tutorial but you can find many guides on the internet. One can be found here. Simply search for "Samsung flash odin" on the web.

In your list of negative consequence the "Knox flag is permanently triggered". This means certain Kox based function will no longer work (mostly in an MDM context).

@Robert I've read if you load a non-Knox kernel the knox bit is triggered. Does this mean flashing official firmware (which have knox kernels) don't trigger the knox bit? https://docs.samsungknox.com/admin/knox-platform-for-enterprise/faqs/faq-115013562087.htm

In my understanding Knox bit should not be triggered by official firmware. But there should be downgrade protection so the number of possible firmware you can install should be very limited. But I have to admit that I don't have practical experience on that field as I have many Samsung devices.


text:
Not receiving emergency alerts for the Ukraine test broadcast on September 7th
Recently, I received an SMS that the State Emergency Service of Ukraine will test the new Cell Broadcast notification system, and that test notifications will come from September 7th. Why don't they come? All emergency alerts in notification settings are enabled, and airplane mode is disabled.
SMS:

З 07.09.22 розпочнеться тестування нової системи інформування про надзвичайні ситуації. ДСНС надсилатиме тестові повідомлення зі звуковим сигналом на телефон. Тестування не потребує дій з вашої сторони. Ознайомтесь з деталями за посиланням: https://dsns.gov.ua/test

Settings:

Phone: Samsung Galaxy A10s, Android 11, all updates installed.
I live in Dnipropetrovsk region.

The link on the SMS https://dsns.gov.ua/test/ has more information about the test. Do all of the conditions apply in your case, including the location?

@AndrewT. Yes, all conditios are met

Hi, FYI, I refunded the bounty since I'm not sure if it's possible for anyone to diagnose or even guess the reason why you didn't get it on Sep 7 but got it on Sep 14. I hope you understand.

@AndrewT. Thank you for canceling the bounty, I was looking for an option to cancel it.

September 14, 14:28 received a test alert.


text:
Force Android's default photo browser to display only images on KitKat
I have Android 4.4.2 KitKat currently on my ASUS Nexus 7 LTE tablet and I have two native photo browsers applications: Photos and Gallery. Both of them displays both images and video stored on my device.
Is there any way to force them to display only images (as they names suggests)? Or the only option, is to drop using them in favor of some 3rd party real-only-photo-browser obtained from Google Play?
(my photos and movies are stored in separate folders (photos in Pictures/Photos, videos in Movies), but even so, KitKat scans entire storage area and put everything all together)

When I use 'photos' I can click on the little Clackcer Board icon (the "Scene 1, take 2" clicky board thing) icon in the top left, and then I get headings of "Camera" and "Video" seperate from each other. would that do?

What's Clackcer Board? When I open Photos, I see two tabs: Camera and Favorites. Second is not available to me, as I didn't sign-in to Google+. First contains only one element (Folders), which I always have to tap, though there are no other options or elements to tap. When I tap it, I see, what I wrote above -- a stream containing movie folders at first followed by all photo folders. The most irritating thing (quite common to Google) is the fact, that Photos list my videos as well, though it is unable to play them (all in AVI/MP4; had to install MX Player to play them).

Above the tabs I have 2 icons, search and the clacker, it's the one that isn't the search magnifying glass!

Are we talking about the same application. This is, what I see, when I open Photos application on my 4.4.2 Kitkat. No search icon, no clacker, no nothing. Only two tabs, one folder (that I have to always tap as first, which is very annoying) and standard three-dot menu button, which holds only settings, which doesn't allow me to set, that I want to see only photos.

That is so strange, I'm on KitKat, it's the same application, but I don't have the the Three Dots Menu icon, I have search and the "Clapper Board" as I've learned they are called. http://en.wikipedia.org/wiki/Clapperboard  But it certainly isn't there on your one. Mine, however, is on a custom ROM so maybe it's an older/modified one. Sorry for the confusion. It's version 4.2.4.58179886  for your reference, dev says it is unmodified. I'm absolutely baffled. Maybe because I have multiple folders and media types it has more options? Or because it's tied to my Google+ account?

I just noticed, mine has the "Hamburger" menu on the left that slides out (same as in Google+ and the Play store) while your one doesn't seem to have that either. That's even stranger, it could be down to setup, but I'll have to defer to someone else on this one.

Thanks for your contribution. We can summarize, that if I sign to Google+ (which I personally hate), I'll have an option to filter and to force Photos to display... only photos, right? LOL! Stupid, like a hell, but possible -- it's Google, right!

That is how it appears to me, and it may not be exactly what you want either. Maybe 3rd party gallery is the way to go. I'm not a fan of Google+ and I wouldn't sign up on the off chance that it will change things! It's very odd to be honest, but not a surprise.

If I'm not mistaken, you can sign-off Google+ just in Photos application itself. Google was (I think) kind enough to let you browse your photos, without need to publish everything at once to the entire world. Then you could check, if -- after signing off Google+ -- your Photos application start to look closer to my screenshot.


text:
My Gallery Won't Display Previously Saved Images
I'm usually one to give advice on Android-related questions, but one of my friends asked me a question I really didn't know the answer to. She said that she saved an image to her Gallery yesterday, and later that night she was looking through them. Today, the images aren't there. Any ideas on where they could have possibly gone? She said to save the images she just clicked "Save."

Where did she click "save"? Is this in some app?

She used Gmail, I assume because she said she e-mailed them to herself prior.


text:
How do I connect my tablet to my tv?
I broke my Coby Kyros' screen and now I want to make an emulator console out of it.
The problem is my model did not have an HDMI out.
I noticed that there is a ribbon cable connecting the tablet screen to the rest of the tablet.
So I need a way to connect my tablet's ribbon cable to a television.
Is there any way to convert that ribbon cable slot to a VGA/HDMI/RCA port?
Or is there some sort of ribbon cable to VGA/HDMI/RCA cable?

I think its possible, but you'll need to read the datasheets and the pinouts for the ribbon cable and the VGA that is if you want to make it yourself.. Otherwise, I think you can purchase a ready made one from the shops e.g. eBay.
Here are a couple of links that might help:
http://forums.bit-tech.net/showthread.php?p=1888439
http://www.ebay.co.uk/sch/i.html?_kw=vga+ribbon+cable
Then you can purchase a VGA to HDMI convertor cable.