问:
what to do with this japanesed android system
So I received a phone as a gift but it turns out that at boot up is perfect japanese. We manage to set it up and change the language settings.

Yet, most of the applications are hard-installed (you can't remove) and even the keyboard is "japanese English(US)".

The phone barely connects to the network (low signal, -111DBm) and the mobile network state is Disconnected even though mobile data is on.

I am thinking of flashing a new Android Operative system. The phone is LG ISAI and the company that hard installed software (apart from Google) is Au.

Any help on what to do about it? (I won't sell it.)


问:
Verizon Software Keeps Re-Installing itself
i have a Pixel 4XL,

baseband version g8150-00123-220402-B-8399852
i think its American , but i have installed the Australian Firmware on the device , after a Factory Reset , and installation of Lineage OS,

this Verizon software keeps reinstalling... can anyone clear up if this is spyware hidden ( i got the phone from a dodgy supplier online, had bad reviews)
i want to remove it , yet it keeps reinstalling after multiple wipes.. i have erased slot a and b , reflashed recovery , reflashed firmware.

i intially thought it was reinstalling as it was linked to the baseband but from what i understand installing the Australian firmware should remove this system app ..
can anyone tell me how i can completely wipe this phone so this is removed. Do i need to edit the kernal to change the baseband someone at the phone shop suggested editing the Build Prop is this correct ? and if so how does one go about this.

The apk's listed below keep reinstalling no matter how many times i reinstall FW,wipe etc.
it leads me to believe it is malware. Any Help would be greatly appriciated

AppDirectedSMS
com.verizon.services
source directory - /product/priv-app/AppDirectedSMSService

com.verizon.obdm_permissions
source directory - /system_ext/priv-app/OBDM_Permissions

D-MAT
com.verizon.obdm

source directory - /system_ext/priv-app/obdm_stub
__
My Verizon Services
com.verizon.mips.services
source directory - /system_Ext/priv-app/MyVerizonServices

my running services shows these two process running constantly on Lineage 0S 19.1
com.qualcomm.qcrilmsgtunnel

com.qualcomm.atfwd

ContentLicense: CC BY-SA 4.0


问:
No sound from navigation apps while connected via Bluetooth
I have the next issue with my Google Pixel 6 Pro. I use two nav apps - Google Maps and Waze. The sound from both of them are not audible while phone is connected via Bluetooth to my car, unless I start some song playing either in Spotify or Google Music. After song is started playing I need to turn off the nav app and run it again. Now the navigation audio will work and I can stop the music playing.

Any suggestions on how can I fix that? I've found multiple articles about "fixing navigation sound" but none helped me. Thank you!


问:
Is there any technical limitation that prevents Android from hibernating like windows?
Windows has the ability (disabled by default) to hibernate the entire SO. It does it by saving the entire RAM to disk and then restoring it.
When hibernating there is no power consumption, unlike when in a suspended state.

Android doesn't have that ability and I would like to better understand why.
There is usefulness to it and it's virtually impossible that no one thought of implementing it, so I would assume the reason must be technical.


问:
Debugging Firefox on Android
I had the following: on Firefox on Android, some links in a facebook post behaved this way: I got a pop-up window that there's no Internet and I should try again, and then the following screen appeared:

How can I debug such a mishap, i.e. what happens here?

Title: Debugging Firefox on Android


问:
Pixel 2 XL will not charge anymore
Does anybody know what this weird symbol on my pixel 2 XL is? This appeared for the first time when I plug it in, when I unplug it there's a great big X on that symbol I've had this phone for a very long time never ever seen that before also,it says that it's rapidly charging and guess what, it's not deader than a doornail and I can't turn it on so I can't transfer any of my information on to  another phone, I have all so cleaned charging port  still nothing, (cleaning of Port was done with non conductive material no metals.)

I managed to turn it on for about 3 minutes, I had to continually hold down the power button, battery icon did have the charging symbol , indicating that it was charging, but still nothing and that was many hours ago. but then it turned off again. it's obviously registering that it's plugged in, because when I unplug it that symbols the X on it, so how do I go about transferring my info from the pixel 2XL to a new phone? If it's not charging and it won't turn on?? does anybody have any advice for me g

Title: Pixel 2 XL will not charge anymore


问:
Install Wechat Chinese version outside China
Wechat has 2 versions, one for China (Weixin) and one for outside China (Wechat). I need some functions only available in the Chinese version.

How can I turn my international WeChat into a Chinese Wechat(Weixin) from outside China?


问:
Exclude certain apps from Google Play updates when not installed using Google Play
With the bickering going on between Google and Amazon, I've hit a large annoyance. The versions of Audible, Kindle, and Prime Video from the Play Store all have purchasing disabled. You have to use the website to buy things and then download them (or for Prime Video, stream them). That lets Amazon comply with Google's policy while continuing to not give Google any money (I'd say that's malicious compliance, and I applaud it, even if the user experience of it is worse off to a consumer like myself). If you get the apps directly from the Amazon Appstore for Android, the features disabled for Google Play version are present in the Amazon Appstore version.

I have both Google Play and the Amazon Appstore for Android installed on my Tab S7+. If Google Play updates the Kindle app, as an example, the purchasing ability will then be gone, and if I go into the Amazon Appstore app, it won't allow me to do anything to fix it there because they identify that the current version wasn't installed through their Appstore app. So Google Play can do anything it wants on the system, but other launchers are better about not touching software they don't manage. Likely because Google gives themselves a pass while holding external devs to a much more stringent set of controls.

In the case of the Kindle app specifically, it really screws things up. You have to uninstall and reinstall the app, and then you have to re-add/re-download/etc. all the books, which is somewhat flaky given there's no "download all" option, and I have a ton of books. A lot of the time, it will lock up a bit trying to bite off more than it can feasibly chew. Not really a big deal for Prime Video or Audible since I rarely download videos and my audiobook collection is somewhere small like a little over 375 audiobooks. Kindle has 2836 books, 102 documents (sideloaded books, like the free ones Tor.com releases monthly), and some 3511 comics (now that Comixology seems to have finished merging with the rest of Amazon.

Anyways, I hope that explains things clearly. Any advice would be appreciated. I'll note that my Galaxy Tab S7+ is not rooted, and I have no desire to do so. It's running Android 12.

I've disabled automatic updates across the board on the S7+ for now, but it's time consuming to do manual updates for patching while skipping over these 3 apps (thankfully, the list is alphabetized).

So, the crux question: Are there any ways to block Google Play from modifying an app installed from another source? I do still want to be capable to turn automatic updates back on again in the future.

It's extremely easy to misclick on the name of the app to skip when running updates in the Play Store, which would then require a full reinstall and redownload all of the files again to re-enable purchasing support again.

TL;DR: my Android apps installed from Amazon Appstore need to come from Amazon, period. If Google Play updates them, then in-app purchases are off the table, and the Amazon Appstore for Android will never give you an easy way to bring it back. At least their launcher behaves correctly by not updating things thaf were installed by Google Play. The biggest frustration part, by far, is that uninstalling and reinstalling wipes out the downloaded data (Prime Video for TV/movies, Kindle for ebooks, and Audible for audiobooks & podcasts).

I read a bunch of older threads before writing this, but most of the ones I came across were missing large chunks of data and they didn't really help much.


问:
Disable signature verify in android default bootloader for zip files
I have a J7 elte. When I want to sideload a zip file with adb from the phone's default boot loader the bootloader raises error Signature Verification Failed whole-file. How can I disable this verification in my phone's default bootloader?


问:
Bluetooth track control not working anymore
All of a sudden I noticed that my Bluetooth headphones (one Bose, one Sony) cannot control tracks on Spotify anymore, i.e. play/pause, skip, previous, etc. do all not work anymore. Volume control is the only thing that still works.
The devices are flawless, they can still control tracks on my Laptop.

I also tried YT music, there the controls do not work either, so I assume it's not a Spotify issue.

Android 11 on Fairphone 3, Build number 8901.4.A.0016.6.

What else did it try?

Restarted the phone

Unpaired devices and paired again

Reset the Wi-Fi, mobile & Bluetooth connection (System > Reset options)


问:
Cannot access sdcard on Android 9 from Settings?
This is weird; I have an Android 9 device, and I have added an sdcard there. Using a standalone file manager, I can access the sdcard. However, when I go to Storage from Settings:

... I can see the entry for the sdcard as "Storag drove" (misspelled for some reason):

If I click/tap on Internal Shared Storage, I get an overview:

But, if I tap on "Storag drive", screen goes black, and then the Settings menu is shown again.

Tried to capture logcat, the only thing related seems to be this:

```<code>09-17 13:59:44.746  3638  6859 I ActivityManager: START u0 {act=android.intent.action.VIEW cat=[android.intent.category.DEFAULT] dat=content://com.android.externalstorage.documents/root/86C4-131A typ=vnd.android.document/root (has extras)} from uid 1000
09-17 13:59:44.748 11019 11019 D AndroidRuntime: Shutting down VM
09-17 13:59:44.750 11019 11019 E AndroidRuntime: FATAL EXCEPTION: main
09-17 13:59:44.750 11019 11019 E AndroidRuntime: Process: com.android.settings, PID: 11019
09-17 13:59:44.750 11019 11019 E AndroidRuntime: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.DEFAULT] dat=content://com.android.externalstorage.documents/root/86C4-131A typ=vnd.android.document/root (has extras) }
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2007)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1673)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.Activity.startActivityForResult(Activity.java:4586)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.Activity.startActivityForResult(Activity.java:4544)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.Activity.startActivity(Activity.java:4905)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.Activity.startActivity(Activity.java:4873)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at com.android.settings.deviceinfo.StorageSettings.handlePublicVolumeClick(StorageSettings.java:334)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at com.android.settings.deviceinfo.StorageSettings.onPreferenceTreeClick(StorageSettings.java:306)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.support.v7.preference.Preference.performClick(Preference.java:1132)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.support.v7.preference.Preference.performClick(Preference.java:1107)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.support.v7.preference.Preference$1.onClick(Preference.java:172)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.view.View.performClick(View.java:6597)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.view.View.performClickInternal(View.java:6574)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.view.View.access$3100(View.java:778)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.view.View$PerformClick.run(View.java:25885)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:873)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:193)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:6669)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-17 13:59:44.750 11019 11019 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-17 13:59:44.754  3638  6859 W ActivityManager:   Force finishing activity com.android.settings/.Settings$StorageDashboardActivity
09-17 13:59:44.761 11019 11019 I Process : Sending signal. PID: 11019 SIG: 9
</code>```

What puzzles me, is that I would have guessed, SD card handling is something handled on the OS (Android) level - so I would not have expected the burden of handling this to be down to the vendor who modified Android for this device; but it does look like the vendor "forgot" to implement the overview for sdcard ?! ...

Does anyone know how come this problem happens on this device, and if it is possible to fix it (that is, get an overview for the sd card in Settings/Storage, instead of it crashing)? Could also a faulty SD card be a problem here (although, since my SD card is readable on the same device using a file manager, I guess it is not faulty)?


问:
Get text automatically deleted if number is blocked
I know how to block a number. However there is a block box where you can go see the blocked messages and restore or delete them. Is there an app or option to have those permanently deleted so I will never even know they were there? I am on an A52 if that helps.</p>


问:
No charging or transfer despite USB debugging and working cable
Device: Samsung Galaxy Tab 3 lite (SM-T110)

OS: Android 4.2.2

I want to connect the device with my computer. In the developer settings I activate USB Debugging - but nothing happens. There is also no option to select the USB behavior.
Even more: Unlike this case, my device doesn't even charge. There's a red cross on the charging-battery icon.

What I tried so far:

The cable works with other devices (charging and data), so it's not that.

Factory resetting the device didn't help

There's a setting to connect media with Kies. But I doubt that would let me us adb for management.

In recovery mode, there's an option to install programs via adb. When selected, I'm told to install packages with sideload now. But neither adb nor heimdall manage to detect the device.

My laptop runs gnu/linux, so I don't assume it to be a driver issue.

So now I'm turning to you ¯\(ツ)/¯ Thanks for any pointers*.


问:
Transfering data from non-default apps to new phone
I'm currently in the process of transferring my old phone's (Samsung Galaxy A8) settings, data, media etc to the new one (Samsung S22 Ultra). The Samsung Smart Switch app does transfer things like the apps themselves, the home screen layout, photos etc just fine. However, preferences and bookmarks in (at least some) non default apps do not seem to transfer.

One example is the national news app, NOS. Smart Switch has transferred the app itself, however none of my settings or news bookmarks (I have a few hundred) can be found on the new phone. Other examples: PostNL, Buienradar and Calls Blacklist. PostNL for example does allow you to log in, but past deliveries and mail history disappear. Other apps only run locally, without an account, and are therefore stuck on the old phone.

I've found that this lack of data/settings transfers applies to all of the non-default apps I've opened so far. In some cases some data can be transferred by logging in (if possible), but historic data does not seem to transfer. I assume all of these end up being files in the internal memory structure however.

So, is there a means to (relatively painlessly) transfer these to the new phone?

Note that the new phone uses Android 12, and a recent comment suggests that adb based solutions may not work. I also get the impression that Titanium Backup (which would additionally require rooting) may not work as smoothly anymore based on recent reviews.

PS. The samsung-galaxy-s22 tag does not exist yet, I'd appreciate it if someone with sufficient reputation could create this. Thanks!


问:
What version of TWRP should I use with Android x?
Reading the TWRP release notes I often read "TWRP is now basted on AOSP x.x" etc.

So, do I somehow need to match my TWRP and Android versions?
I guess TWRP will boot regardless of the Android version installed on my device, since that's the purpose of a recovery. But can it "understand" the specifics of a device running a certain Android version?
Like the change from /data/media to /data/media/0 or device encryption?

So, it's probably not a good idea to use TWRP 1.x on a device running Android 11?
Also, is it a good idea to run TRWP 3.6.2 on a device running Android 6?
Is using the latest Version of TWRP always recommended?

I couldn't find an answer to this...


问:
How to lock all settings in Android Color OS 12?
I am running color OS 12 based on Android 12.

Now I want to prevent any modification to current configuration. I want the phone to be in the current state only with only access to Phone Dialer, Contacts and Whatsapp. I am able to restrict access to all other apps including system settings using the Applock option. But apart from that I need to restrict modification to Wifi, opening of torch etc

for example Wifi is now ON and torch is Off. I want this to be in this state only. If someone taps on the Wifi, then it shouldnot be turned off, either nothing happens or it shouls ask for password, same for torch, blutooth. Is there any setting or any third party app, I can do this?


问:
Does Android allow incoming connections?
Some posts explain, that Android OS has all ports open by default with a policy to accept all incoming connections. But od a "NetGuard" Android project they mention "Android does not allow incoming connections".

So, how is it and what is the default configuration of a netfilter in Android OS? Thank you in advance!


问:
Prevent AdColony advertisements automatically opening the playstore?
Basically, AdColony is an advertising provider for games, however they use predatory tactics, one of these being an automatic redirect to the playstore the second the ad finishes without any clicking or interaction.

Is there a way I could stop getting these playstore opens?


问:
Whatsapp backup - storage issue
I am changing phone from Nexus 5x to a AGM M7. This has 8GB of internal storage and I bought a 32GB SD card that I formatted to internal storage. When I install whatsapp, it finds my google drive backup but says that there is not enough storage (the backup is ~6GB). Is it not detecting the SD card or does it only count the internal storage? (I have ~4GB free in the internal). Is there any way to have Whatsapp download the media to the SD? Is it better to format the card as external?

Thank you!

P.S. A weird thing is that when I go to file manager, it only displays internal shared storage with the 8GB of the internal phone memory, not the 40GB that it should have according to how I formatted the SD.

Title: Whatsapp backup - storage issue


问:
Pixel 6a cellular connectivity problems - calls to some phone models (older) won't go through
I just bought a new Google Pixel 6a (recently priced lower than pixel 5a) and after a few days of use I am starting to wonder if there is a fundamental system (either hardware or firmware) flaw with Pixel 6a: I am NOT able to connect to certain phones. The symptom is very similar to "poor network connectivity" but it's only on my Pixle 6a. When I try calling my room-mate who has a rather older Samsung model, majority of the time it goes to voicemail without connecting at all while he is in the house and is able to receive calls from all other phones (including my old Samsung s7). Same in either direction. Other phones we use (all Samsung) and my other room-mate's pixel 5a do not have this problem. We've carefully verified it, very clear and repeatable problem verified on two older separate older Samsung model phones. Both were mostly unreachable from my Pixel 6a going straight to voicemail or silence and call dropping all together. We've troubleshooted with T-mobile and tried switching the phone preference from 5G to LTE etc. on the phone preferences, no difference. I have been looking around but don't see anything specific on this. Anyone else have cellular wireless connectivity issues with Pixel 6a?</p>


问:
Mouse Wrapping on Android
I was wondering if there was a way to put mouse wrapping on Android. I know there are Windows apps, so, in theory, would it be possible to create and app that wraps the cursor back around? This would be useful for Roblox and other games on mobile.</p>

Title: Mouse Wrapping on Android


问:
When I connect my phone to my laptop using USB connection, I can't get either of them to recognize the other?
I've tried turning on usb debugging and updating usb drivers from device manager and nothing happened. I've also tried connecting the phone to an Acer Chromebook 15 that I own and still can't get the phone or the laptop to recognize other. Only the charging worked in both cases.

There isn't any notification in the notification areas.

The phone in question is the Pixel 4a with Android 13 and the laptop is the Lenovo Ideapad 3 15ALC6 with Windows 11.


问:
Words suggestions while using a bluetooth keyboard?
I usually use Gboard and have word suggestions appear in a ribbon just above the virtual, on-screen keyboard, as I'm typing.

I wanted to use instead a bluetooth keyboard for typing. However, when the bluetooth keyboard is being used for typing, the virtual Gboard keyboard doesn't appear and, thus, there are no words suggestion (the ribbon on top with the words suggestions doesn't appear either). My bluetooth keyboard isn't very good and I'd really appreciate having the words suggestion appear, even if the virtual keyboard isn't present.

Is it possible to have words suggestions appear while using a bluetooth keyboard? By, for example, having the virtual Gboard keyboard appear as I'm typing with the bluetooth keyboard?


问:
How to enable mobile data automatically on Realme 3?
I am using Realme 3 (not rooted) and would like to automatically enable mobile data. Is there any way to serve this feature? I have tried to install many apps but no use. Or is there any way to hide the mobile data icon permanently after enabling the mobile data?

Finally, my requirement is always to enable mobile data or hide permanently mobile data icon after enabled. Any help would be greatly appreciated.


问:
Charging problem in lineageOS 17.1 galaxy J7 elte
I have installed lineageOS 17.1 on galaxy J7 elte. Charging speed is very low. First time I plugged the charger, in 87% charging stoped and second time in 80%. It was showing charging symbol in the status bar but charging was stoped. How can I repair this problem?

NOTE: I have rooted lineage with magisk.


问:
How can I do ADB restore without PC?
I can restore back.ab with PC by "adb restore back.ab"command. But can I restore back.ab file without using a PC somehow? Android device standalone.
For example, the game .ab data backed up by one of my mobile phones, I want to restore the data directly on another mobile phone instead of using pc to restore.
Such as .sh command batch tool.</p>

Title: How can I do ADB restore without PC?


问:
AirBnB notifications not showing immediately
I do not get AirBnB notifications instantly when someone messages me but it can be anything from 30 minutes to 6 hours delayed. It seems like this is the only app with this problem, i tried reinstalling the app and also upgrading the OS. I also added the app under "Apps that wont be but to sleep".

When I open the app I get the notification instantly, I'm guess that it goes to sleep somehow when it not open.

This is a very annoying problem as I am a host on Airbnb and guests gets my replies way to late.

What else can I try?

EDIT: I'm in a Samsung S9+ running Android Version 10.


问:
Airplane mode as homescreen shortcut?
On Android 12, can I have the Airplane mode button as a homescreen shortcut? I want a way to quickly turn it on, without first swiping down from the top.</p>

Title: Airplane mode as homescreen shortcut?


问:
How to forward X11 via Wifi tethering?
I often connect my PC to the internet Wifi tethering. I then use putty to connect the PC to a VPS (Debian) which I own. Up to now I only used the CLI on the server, displayed it in an xterm on my PC.

Now I want to display X applications, which run on the server, on the PC's screen. Hence, I installed and started MobaXterm on the PC, and configured putty to enable X11, with locahost:0.0 for the X display location (page Connection -> SSH -> X11).

I connect to the VPS using this putty configuration, but no matter to which value I set the DISPLAY variable (localhost:0.0, :0.0, 192.xxx.yyy.zzz:0.0 (the latter being the IP addressed assigned to my phone by the ISP), I always get "Error: Can't open display" as the error message, and xclock is not displayed on the PC's screen.

I am aware of the fact that normally the IP assigned by my ISP is not a public IP, so, this could be the reason why the X11 forwarding does not work. But one could argue that the X protocol defines network traffic "backwards" to the client. But the "normal" text output on the xterm (non-graphical application) is "backwards" traffic as well, and it works. So, why should the X11 traffic be blocked?

I have read about port forwarding to an Android device used as Wifi hotspot already (How to port-forward internet using Android Hotspot to PC?), but this not exactly what I want. Maybe this could be a starting point, e.g., to a kind of "chained" ssh tunnels, but I have no idea whether this is feasible.

What am I doing wrong resp., how does a possible solution look like?

Title: How to forward X11 via Wifi tethering?


问:
Where are my files in the Explorer when I move them in the Secure Folder [SAMSUNG]
When I connect my phone (Samsung) to my computer, I see an image in DCIM\Screenshots. When I enable Secure Folder and move the image there, the image disappears in Windows Explorer. When I look at the path where the image is, it still says DCIM\Screenshots but it's not there.

Does anyone know where these files are stored then?
Are they stored somewhere else at all, or are they simply invisible in Explorer?

I already installed ADB and enabled USB debugging on the phone. I think it's the path I'm giving.
I don't know how to specify the drive in the path, or does it not have to be done?
I have already tried these commands:

adb shell ls -la /phone/DCIM/Screenshots

adb shell ls -la user/phone/DCIM/Screenshots

adb shell ls -la "Dieser PC/user/phone/DCIM/Screenshots"

Then I get the error twice that the path is not found.
Is it because the path contains a space?

OwnerDisplayName: oh man


问:
Google Play: "Developer has responded to your review" notification but no response
These questions

Where can I see if a developer responded to my comment on the Google Play?

Google Play allows publishers to respond to users' comments?

Are very old, but they both suggest that I would get an email when a developer responds.

I have not received an email, but I did get a notification on my phone "Developer has responded to your review". I clicked the notification and got taken through to the app that I recently reviewed.

I can see my review, but no developer response.

So where has the developer response gone?! Is there a way I can see it?


问:
Change saved Wifi MAC address
I would like to change the MAC address used for a particular network on Android 13.

I tried turning off WiFi, changing the entry on wificonfigstore.xml, and turning it again. The file was overwritten with the old value.

I tried making the file read only, the system made it writable again, and overwrote it.

Is there another way?

Thanks!

Title: Change saved Wifi MAC address


问:
Debug receiving intents
I have a Mi Band smart watch and I'm using the Notify for Mi Band app that adds a lot of great extra functionality.

One thing that I haven't been able to get working is triggering Tasker intents when I press buttons on the watch. I can confirm that the button presses are being detected (the app shows a message for debugging purposes).

There is a setting that should cause the app to fire a Tasker intent on button press. I've enabled this setting and followed their documentation on receiving this intents, but the task is never called. Is there any way I can see all the intents Tasker is receiving for debugging purposes?

Title: Debug receiving intents


问:
How would you verify Android battery stats apps?
This is more a question about diagnosing battery and battery hardware, than it is specifically about Android. If there is a better StackExchange site for this question to belong to, please tell me, I will repost there instead.

There are apps like Battery Guru and Kaspersky Battery Life which are very effective at taking battery sensor data and breaking it down for you, and explaining the health of the battery to you.

I want to know how do I verify the veracity of the information that Battery Guru is reporting myself. I understand that I could write an Android app that does what Battery Guru does. I am assuming that these apps take the information that standard Android APIs provide to the user and present it to them and do some math on that data provided by Android.

I am assuming these apps are basically just reading BatteryManager and presenting it to the user meaningfully. Is there any other way besides writing my own app to verify that the information provided is accurate? Is there anything like a hardware device that can be used to test the battery directly (implying that I would be opening up the device)?


问:
Magisk fails on the latest Android 13 boot image
I have a boot.img file that Magisk says "unknown/unsupported image format" trying to patch. It's a valid working boot image and can be flashed and booted. It's also the latest android 13 boot image for my device.

I have also tried with the full zip file. No change.

Device: Pixel 6a
Android version: bluejay-t1b1.220819.007
Magisk version name: 25.2 (25200) 33

The developer seems to want all reported issues to be with a build compiled from source, which is beyond my capabilities.

https://github.com/topjohnwu/Magisk/issues/6283


问:
How to secure files in SD card by using adoptable storage?
I asked this question before, and this is a follow-up.

I am trying to encrypt my SD card for data security (I don't want some random guy to be able to access my photos/documents/downloads by just plugging the SD card into another device in case my phone is lost or stolen). This is a frustrating missing feature in Android. The only way I could find to achieve this is by using SD card as internal storage.

I don't mind if SD card breaks and data is lost because I keep backups. Also I don't mind a bit slower phone as long as the data is encrypted. And also, it's fine if the SD card storage is merged with the internal storage and it acts like one single storage.

In this it says-

whatever real internal storage you had will become invisible to both
mtp and normal (non-root) file management apps, and even then, it can
only be accessed with considerable difficulty as a mounted storage.

I don't fully understand this. Does this mean I cannot normally browse my files?

So in summary, I am trying to have an encrypted SD card and be able to browse the files and use them in different apps. Is it possible? If so, how?

Thanks.


问:
Is Samsung S22 Android 13 stable?
I am getting a new phone and I am carefully filtering out phones. It seems that the Samsung S22 is an ideal one for me. One thing - Android 12 kills phantom processes.

I am considering to join the beta for Android 13 once I purchase the phone and set the settings_enable_monitor_phantom_procs flag in developer options. But is this flag available for the Android 13 beta of Samsung S22?

Title: Is Samsung S22 Android 13 stable?


问:
Check if developer options were active before?
Is there a reliable way to figure out when developer options were turned on the first time or ever?

It'd be fine to use adb for that task, if I could see if developer options were active previously. Getting a precise timestamp would be even better.


问:
Are there any microphone access logs?
Is there a way to figure out when a microphone was active in the past and what app used it?

The requested timespan is 2 weeks and the device presumably was never in USB debugging. The device runs Android Pie (9).

My first idea was to extract logcat logs, but those are deleted once the device has been restarted, except for errors which are hold on for longer.

I'm currently researching with my personal device (Android 12). I can read my detailed logcat since the beginning of the device session (incl. all errors of this year) using:

```<code>adb logcat -d -T '2022-01-01 00:00:00.000'
</code>```

But I cannot spot any entries that indicate my voice messages in Telegram, for instance. What do I have to look for? Unfortunately, this method is useless if the device was restarted recently, since I only can retrieve errors this way.

I can also print the last 50 events recorded by the RecordActivityMonitor using:

```<code>adb shell dumpsys audio
</code>```

I probably need a few hundred times as many entries to retrieve the entire last 2 weeks, but I suspect that a restart would reset this log as well.

Title: Are there any microphone access logs?


问:
Can an Android app with device management and microphone permissions spy in background secretly?
As far as I know, since Android 12 an app needs to have a Foreground Service Worker (with an active permanent notification) to run in all the time without being stopped when no activity is in foreground. The guide to background work also states that the only real alternative is to use scheduled tasks. My question is, can those tasks initiate microphone recording and most importantly, will this be visualized in the notification bar so the user would spot the recording?

I know that it is possible to achieve the same level of spying with permanent location tracking permissions, but I'm pretty sure nothing of the kind exists for microphone permission. How strict is Android in this regard? Will an app stop recording as soon as no Activity is in the foreground? Can the app bypass this limitation if it has full device management permissions?

My current research tells me that background recording is impossible since Android 9 and a visual indicator in the right-top corner is shown when any recording is active since Android 12. I would love to get more insight in the specifics.

In this regard, I do not want to discuss the possibility of zero day exploits, but de-facto working methods that spy-ware can make use of in the Android threat model.

OwnerDisplayName: Martin Braun


问:
Draw security pattern using usb c to hub with hdmi
Not sure if it's a note 10 issue or an android issue. My note 10 screen no longer works. I connect it to usb c to usb hub with hdmi. The monitor now shows clock and lock. The time is correct. I press the buttons on my wireless mouse and move it around but no lock screen pattern.

With my note 9 I pressed the page up button and was able to see home screen. Samsung says the phone needs to confirm on the screen. Note 9 did not do that. Another rep say its a power issue again the time is correct. They don't have a correct answer for me. Another says older phones showed lock pattern on monitor and new ones don't.

I seen youtube videos of people accessing the lock screen on monitor. They just draw the pattern using mouse.

How do I move from the clock and lock icon to the lock pattern draw screen?


问:
Why I can't use internet when receiving call despite the VoLTE is turned on?
My phone is OPPO Reno6 5G.
When I see VoLTE on my phone for the first time I searched on Google what is VoLTE and it shows that it can use call and 4G LTE data simultaneously. However if I making the call it switched to 2G (E) or even the abbreviation of mobile network type is disappeared like E, H+, 4G+ and the network speed is disappeared. This happened is same on receiving calls. And after the call I can use internet.

Here is the video:
https://youtu.be/6NyS59zjX5E


问:
My phone was stolen and ended up in a prison,
My cell phone was stolen ended up in a prison, I have my email for Gmail, but they have changed my password and my security questions, I had to change my phone number because when I reported it stolen to my phone carrier and had it transferred to another phone they kept getting back in because they knew my phone number so I just had to change the phone number. I was wondering if I have the IMEI number for the phone can I access all my information?</p>


问:
Why is the camera / photo quality of 2021 Moto g stylus 5g is worse than my 2016 samsung s7?
I just upgraded my Samsung s7 to moto g stylus 5g (2021). Moto g stylus 5g 2021 has 4 camera's advertising a 48MP camera - but to my jaw dropping surprise the quality of pictures coming out of this 2021 camera is nearly equivalent, on the worse side than my 2016 S7? When I zoom into the pictures (I have made sure conditions are normalized and equivalent for taking the photos for each camera) the s7 images for the same 12MP resolution look sharper and clearer hands down. What good is the additional 3 cameras on Moto g? Where is the rest of the power of this 48MP camera (vs s7's lone 12MP sensor)? What could the reason be for this surprising lack of improvement (more like digression) from the 2016 technology with far fewer sensors? I am completely baffled. Am I missing something fundamental about perhaps limitations posed by the Android OS on the camera systems (I have tried every conceivable camera setting, so that's not an issue)? Any insight would be greatly appreciated.</p>


问:
GPS tracking places I have never been there
I need some help trying to figure out what's going on. I read a similar thread where people show their GPS history and have never been to places they never went or been, or show they have been there for several hours then leave for another destination. In particular, this one lady had the exact problem where her husband pointed out places she's been and never has been and making her frustrated or hurting her relationship. I'm in the same boat and my girlfriend wants answers, in which I don't know how to answer, and doesn't believe me.

I want to know what can cause this. Did someone able to get info on my account or do towers give off bad pings? One thing I can say is I did go to sites that "compromise my data" and eventually every now and then get weird text messages. I don't know if that has to deal with it or what, but it is frustrating, I want to save my relationship. Like to know what causes this and advice. Changing numbers? Password changes? Anything in hopes to stop.


问:
Rooted OnePlus 6: Cannot restore default iptables
Using AFWall+ (Donate) as a firewall normally works flawlessly. I use it to allow only certain apps to access the internet. I even blocked Google Play (store and services) from it and when I do need updates of my paid apps, I disable the firewall, start playstore and update apps and then enable firewall again.
But today I did this again, but AFWall+ did not start at all. Playstore could not access internet because I was unable to disable the firewall.
So I cleared Dalvik cache and the cache of AFWall+, but to no avail.
It appears iptables is corrupt.

How can I restore the default Android (Oxygen OS Android 10) iptables, so I can run playstore and update apps and re-install AFWall+.
I already have opened a ticket on Github in AFWall+, but I want to try a quick restore of iptables.


问:
My Xiaomi Redmi A2 Lite phone suddenly stopped charging. I tried changing cables, outlets, cleaning battery port, but no difference. What do I do now?
I have a Xiaomi Redmi phone. Recently, I left it for charging for 1 and a half days continuously as I had gone on a trip and had left my phone at home, charging, and forgotten to unplug it. When I came back, I realised that the phone case had a lot of condensed water on it (due to the heated battery, I'm assuming). It likely wasn't battery fluid, as it didn't smell at all. Later on, when I tried charging it, it didn't charge. Before I left for my trip, it was working just fine. It is currently switched off and at 2%. I think it might need servicing. Is there any way for me to make it charge again without doing so? How do I service the phone anyway? Any help would be appreciated.</p>


问:
What causes HARDWARE_FEEDBACK usage of vibration?
Not infrequently I'll experience vibrations seemingly without cause on my Android 13 Pixel 6 Plus. After a particularly busy period, I had dumpsys vibration_manager tell me what had been happening; I excerpt the most relevant portion below. Something seems to be repeatedly triggering, for about 200Ms each, vibrations for hardware feedback. What does the usage HARDWARE_FEEDBACK describe? How can I track that description further back to the original cause (and hopefully stop it).

```
  Previous vibrations for usage HARDWARE_FEEDBACK:
    startTime: 09-25 08:45:43.540, endTime: 09-25 08:45:43.742, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:45:46.269, endTime: 09-25 08:45:46.470, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:45:47.900, endTime: 09-25 08:45:48.101, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:02.346, endTime: 09-25 08:46:02.547, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:03.918, endTime: 09-25 08:46:04.118, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:05.221, endTime: 09-25 08:46:05.422, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:06.199, endTime: 09-25 08:46:06.400, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:07.245, endTime: 09-25 08:46:07.445, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:08.254, endTime: 09-25 08:46:08.455, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:09.263, endTime: 09-25 08:46:09.464, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:10.559, endTime: 09-25 08:46:10.760, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:11.508, endTime: 09-25 08:46:11.709, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:12.674, endTime: 09-25 08:46:12.875, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:13.731, endTime: 09-25 08:46:13.932, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:14.875, endTime: 09-25 08:46:15.076, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:16.051, endTime: 09-25 08:46:16.253, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:17.036, endTime: 09-25 08:46:17.238, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:18.181, endTime: 09-25 08:46:18.381, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:19.473, endTime: 09-25 08:46:19.674, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:20.492, endTime: 09-25 08:46:20.693, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:21.470, endTime: 09-25 08:46:21.671, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:22.776, endTime: 09-25 08:46:22.976, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:24.071, endTime: 09-25 08:46:24.272, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:24.994, endTime: 09-25 08:46:25.194, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:26.043, endTime: 09-25 08:46:26.244, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:27.461, endTime: 09-25 08:46:27.661, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:29.043, endTime: 09-25 08:46:29.244, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:30.564, endTime: 09-25 08:46:30.765, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:32.144, endTime: 09-25 08:46:32.345, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:33.742, endTime: 09-25 08:46:33.943, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:34.842, endTime: 09-25 08:46:35.043, durationMs: 202, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:35.872, endTime: 09-25 08:46:36.072, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:36.916, endTime: 09-25 08:46:37.117, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:37.932, endTime: 09-25 08:46:38.132, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:38.966, endTime: 09-25 08:46:39.167, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:40.707, endTime: 09-25 08:46:40.908, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:41.973, endTime: 09-25 08:46:42.174, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:42.982, endTime: 09-25 08:46:43.183, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:44.573, endTime: 09-25 08:46:44.774, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:46.281, endTime: 09-25 08:46:46.482, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:47.642, endTime: 09-25 08:46:47.843, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:48.636, endTime: 09-25 08:46:48.837, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:49.972, endTime: 09-25 08:46:50.172, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:50.968, endTime: 09-25 08:46:51.169, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:52.785, endTime: 09-25 08:46:52.986, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:53.937, endTime: 09-25 08:46:54.138, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:56.573, endTime: 09-25 08:46:56.773, durationMs: 201, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
    startTime: 09-25 08:46:57.560, endTime: 09-25 08:46:57.761, durationMs: 200, status: finished, effect: Mono{mEffect=Composed{segments=[Step{amplitude=1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, originalEffect: Mono{mEffect=Composed{segments=[Step{amplitude=-1.0, frequencyHz=0.0, duration=200}], repeat=-1}}, scale: 0.00, attrs: VibrationAttributes: Usage=HARDWARE_FEEDBACK Audio Usage= USAGE_UNKNOWN Flags=0, uid: 1027, opPkg: com.android.nfc, reason: null
```


问:
There's only 5.5 gb of stuff on my GalaxyTab A, why is my storage almost full?

I've deleted as much as I can. I only have a handful of apps and two pictures.


问:
Why are directories automatically created on external µSD card on Android phone?
I inserted a µSD card with 1 vfat partition containing one directory, "Music", on it into a Moto g Power phone.

The next day, it had 13 additional directories:

```<code>$ ls -lAR Alarms Android Audiobooks DCIM Documents Download LOST.DIR Movies  \
     Notifications Pictures Podcasts Recordings Ringtones   | grep -v '^total'

ls: can't open 'Android/data/com.android.chrome': No such file or directory
Alarms:

Android:
drwxrwx---   10 root     everybod     32768 Sep 25 09:09 data

Android/data:
-rwxrwx---    1 root     everybod         0 Sep 25 08:37 .nomedia
drwxrwx---    3 u0_a196  everybod     32768 Sep 25 09:09 com.android.chrome
drwxrwx---    3 u0_a207  everybod     32768 Sep 25 09:08 com.google.android.apps.docs.editors.sheets
drwxrwx---    3 u0_a208  everybod     32768 Sep 25 09:08 com.google.android.apps.docs.editors.slides
drwxrwx---    3 u0_a179  everybod     32768 Sep 25 09:08 com.google.android.apps.messaging
drwxrwx---    3 u0_a174  everybod     32768 Sep 25 08:28 com.google.android.apps.photos
drwxrwx---    4 u0_a95   everybod     32768 Sep 25 09:09 com.google.android.apps.youtube.music
drwxrwx---    4 u0_a184  everybod     32768 Sep 25 09:09 com.google.android.youtube
drwxrwx---    3 u0_a216  everybod     32768 Sep 25 09:08 com.netflix.mediaclient

Android/data/com.android.chrome:
ls: can't open 'Android/data/com.google.android.apps.docs.editors.sheets': No such file or directory

Android/data/com.google.android.apps.docs.editors.sheets:
ls: can't open 'Android/data/com.google.android.apps.docs.editors.slides': No such file or directory

Android/data/com.google.android.apps.docs.editors.slides:
ls: can't open 'Android/data/com.google.android.apps.messaging': No such file or directory

Android/data/com.google.android.apps.messaging:
ls: can't open 'Android/data/com.google.android.apps.photos': No such file or directory

Android/data/com.google.android.apps.photos:
ls: can't open 'Android/data/com.google.android.apps.youtube.music': No such file or directory

Android/data/com.google.android.apps.youtube.music:

Android/data/com.google.android.youtube:
ls: can't open 'Android/data/com.google.android.youtube': No such file or directory

Android/data/com.netflix.mediaclient:
ls: can't open 'Android/data/com.netflix.mediaclient': No such file or directory

Audiobooks:
DCIM:
Documents:
Download:
LOST.DIR:

Movies:
drwxrwx---    2 root     everybod     32768 Sep 25 08:37 .thumbnails

Movies/.thumbnails:
-rwxrwx---    1 root     everybod        36 Sep 25 08:28 .database_uuid
-rwxrwx---    1 root     everybod         0 Sep 25 08:37 .nomedia

Notifications:

Pictures:
drwxrwx---    2 root     everybod     32768 Sep 25 08:37 .thumbnails

Pictures/.thumbnails:
-rwxrwx---    1 root     everybod        36 Sep 25 08:28 .database_uuid
-rwxrwx---    1 root     everybod         0 Sep 25 08:37 .nomedia

Podcasts:
Recordings:
Ringtones:
</code>```

Why are they here, are they safe to remove, and will they come back?


问:
How does Precise and Approximate Location work on Android 12?
I was seeing how the approximate location of a device is determined from WI-FI/Mobile Networks and Precise location by mainly using GPS 1. From this one can infer that using WI-FI/Mobile & BT network to determine location is somewhat inaccurate than using a GPS.

Yet, to get a more accurate location data the location services recommend that you enable the WI-FI/mobile & BT scanning. Doesn't this conflict with the first notion? Because location data from GPS are more accurate(precise) than those of WI-FI/Mobile networks?

So my question is when you give an app your approximate location does it just give the coordinates from using WIFI/Mobile networks because it is somewhat "inaccurate" or does the Location SDK somewhat widens the coordinate data from your actual location?


问:
Why does Magisk not run my script on boot?
I have Android 10, Samsung a7. I have root by custom firmware + Magisk.

I tried to put script in:

```<code>/data/adb/service.d/myscript
/data/adb/post-fs-data.d/myscript
/system/etc/init.d/myscript
</code>```

But it doesn't run.

Where I can put my script to execute after boot system?

Script to execute:

```<code>#!/system/bin/sh

sleep 100

is_charging()
{
    [ $(cat /sys/class/power_supply/battery/status) = Charging ] || [ $(cat /sys/class/power_supply/battery/status) = Full ] || return 1
}

# keep waiting
while is_charging; do sleep 1; done

# charger is disconnected, countdown
sleep 300

# again start waiting if charger is connected
is_charging && exec $(realpath $0)

# else, shutdown
/system/bin/reboot -p charger_disconnected ||
/system/bin/setprop sys.powerctl shutdown,charger_disconnected
</code>```


问:
Auto lock if Smart Stay can't see my eyes open
Sometimes, while in bed, I will watch a movie or YouTube on my Samsung Galaxy S20 ultra. Sometimes I fall asleep and the movie will continue to play as I sleep. I don't want my son wandering in the room and see King Leonidas stab well... everyone.

Is there a way I can have my device turn off my screen and lock my phone if the front camera sees my eyes close? Smart Stay app doesn't seem to do anything.


问:
Any way to set different wallpapers on Android Go edition?
i have had my phone for almost 1 year now, im trying to find a way to change the wallpapers on both the lock and home screen (this option is not avaible on android go), im tired of seeing the same wallpaper on both screens and would like to find a way to bypass this. My phone is an A03 Core running android 11 go edition</p>


问:
How to root OnePlus 9 Pro without flashing a boot image
I remember how I rooted Samsung Galaxy S3: I got a SuperSU ZIP file, placed it in a sd card root folder then after powering the device off entered the stock built-in recovery and added this ZIP file using it. That was all.

Now for OnePlus 9 Pro I see that the manufacturer supports bootloader unlocking, but then the support ends. I have to get somewhere the boot image and flash it using Magisk. Is there some no-flash version that just adds su and keeps the stock ROM, whatever is currently installed?


问:
Phone app: How to dial a name with non-US characters?
I have a friend called Kåre Østergård. I can search him in contacts using the å and the Ø characters, but I am not able to find "Kåre" using the Phone by Google's dial pad, that looks something similar to the image below.

On previous OnePlus phones using previous android versions, I believe "Kare" would also find "Kåre", but not on my Google Pixel 6.

So how do I dial Kåre Østergård using the stock Android phone dial?


问:
Phone battery rapidly discharges after reboot
So, what happens is this:
I turn my phone off for the night. The next morning I start it up again, and it's still the at the same percentage. But then, within minutes, it will suddenly start discharging rapidly all the way to 1%. I've tried various amounts of charge: it seems that if my phone is in the 50s or lower when I turn it off at night, this happens. If I turn it off at a higher charge, it's fine.
Does anyone know why this is happening?</p>


问:
How to root Gtel Infinity 8s?
How to root Gtel Infinity 8s? Are there APKs that might be used to root this device?</p>

Title: How to root Gtel Infinity 8s?


问:
Does a Droid 3 support wireless charging?
I tried using wireless charging with my Droid 3 phone, and the LED for charge indication started blinking. I wanted to know if this means that it supports wireless charging.</p>


问:
How do i download from usb port on Kindle
I loaded photos to thumb drive. Using USB port I want to place them on Kindle. How do I use USB port on kindle?</p>


问:
Switch the screen off if you have fallen asleep while watching video
I like to to fall asleep while watching video from my tablet. Mainly it is Youtube, of course.

When I wake up, the battery is discharged. It may be 10-15 per cent left. Or the tablet may be fully discharged.

Automatic display switching doesn't work while you watch a video, as far as I undersand.

The problem is that such usage is harmful to the battery. I may be mistaken, but I don't want my devce to work in vain. Let it switch the screen off and/or hibernate  the gadget or something.

Could you suggest me how to solve this problem? Maybe a software that switches the device off if you don't touch the screen or something.


问:
Exposing a mounted /dev/block node to android
I have a Rock960 single board computer running Android TV 9. This SBC has a M.2 PCIe slot on it, into which I have plugged an NVME drive. Because this is a developer board, I have su access by default, and I can see the drive being detected and appearing in /dev/block as nvme0n1p1. This is an EXT4 partition.

I can mount this partition manually from the terminal editor and read/write files from it. If I mount it through termux, I can use its file provider to open the files in other apps. E.g. I have a movie on the drive, and I can watch it with VLC this way.

However, this experience is quite bad due to the following issues:

When I mount the drive in one su session, it is not visible from another su session (the node is there but it is seen as unmounted, and calling "mount" with no arguments doesn't list it)

I would need to mount this partition manually on every boot. I'm aware of things like fstab and vold, but I cannot find vold.fstab anywhere on this system. It seems like init.rc is doing all the mounting.

In order to access the files, I have to go through termux's file provider, which is inconvenient and probably not very efficient.

Is there a correct way to make an arbitrary /dev node visible to the rest of the android system? I have made a thread on the rock960 forum, however the forums have been dead for a while and I thought it might be better to ask in this android-specific place.


问:
How to run device into repeater mode with shell script?
Currently my device on LineageOS 18.1 (Android 11) with root access and supported managed mode and AP mode at the same time.

```<code>root@localhost:~# uname -a
Linux localhost 4.9.326-Mi8937 #1 SMP PREEMPT Mon Sep 12 02:37:27 UTC 2022 aarch64 GNU/Linux

root@localhost:~# zcat /proc/config.gz | grep CONFIG_CFG80211
CONFIG_CFG80211=y
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not set
CONFIG_CFG80211_INTERNAL_REGDB=y
# CONFIG_CFG80211_CRDA_SUPPORT is not set
# CONFIG_CFG80211_WEXT is not set

root@localhost:~# lshw | grep wireless=
       configuration: broadcast=yes driver=wcnss_wlan multicast=yes wireless=Qcom:802.11n

root@localhost:~# iw phy | grep -iA2 'valid interface combinations'
        valid interface combinations:
                 * #{ managed } <= 3, #{ IBSS, AP } <= 1, #{ P2P-client, P2P-GO } <= 1,
                   total <= 3, #channels <= 2
</code>```

I did search over internet and found this WI-FI REPEATER MODE ON ANDROID by Irfan Latif and this android_wifi_repeater by mrbox24 but seems those script doesn't support android 11 because when I check /system/bin and /system/xbin, no hostapd there.

My goal is to be able to run my device into repeater mode using wifi-direct that can be run with shell script command and no need to set Client Wifi proxy port.

Thanks.

Edit (Sept 28, 2022)

Referring to this,
I found that hostapd exist under /vendor/bin/hw path. Thanks Irfan.

And now I got another problem, I can run the mnet script, Client able to connect to the Host but without Internet Connection.

Tried ping 192.168.49.1 from Client to Host device got 100% loss, but works when ping from Host device to Client device.


问:
ADB root shell always waits for background job before exit
I want to run a process in background and close the terminal, so the process remains active.
I need to run the process as root. Since adb root doesn't work for me, I use adb shell; $ su to gain root privileges.
I expect this to work: command &; exit or nohup command &; exit. It actually runs the process, but exit just waits for the process to terminate. I also tried to run sleep 10 &; exit, and exactly, the shell exits after 10 seconds (when all jobs are done).
This happens only when su shell is used. It means that when I run adb shell; $ sleep 50 &; exit it exits immediately as expected. The problem also happens when I use su from termux (android package terminal). And also on my other device as well.

I can just kill the terminal, it does the job (process remains active as I wanted), but what is the proper way to exit the root shell when there are active jobs?

Thank you in advance!


问:
Bypass ADB Unauthorized
I have hero2ltechn or Samsung s7 edge with broken screen, already rooted and with custom twrp, i able to do root command.

i only have access to adb recovery mode....

so i want enable adb from twrp with

```<code>echo "persist.service.adb.enable=1" >>/system/build.prop
echo "persist.service.debuggable=1" >>/system/build.prop
echo "persist.sys.usb.config=mass_storage,adb" >>/system/build.prop"
</code>```

now my adb is works on the device , but unauthorized.

from here https://android.stackexchange.com/a/219320 says, need to push adb_keys to /data/misc/adb/adb_keys or /adb_keys

i've already do that. still unauthorized... help me

this is what i try :

```<code>C:\Users\Administrator>adb -s ec525f2c shell
~ # id
uid=0(root) gid=0(root) groups=1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats) context=u:r:su:s0

~ # setprop
usage: setprop <key> <value>
~ # getprop
[dalvik.vm.dex2oat-Xms]: [64m]
[dalvik.vm.dex2oat-Xmx]: [512m]
[dalvik.vm.dex2oat-filter]: [verify-at-runtime]
[dalvik.vm.image-dex2oat-Xms]: [64m]
[dalvik.vm.image-dex2oat-Xmx]: [64m]
[dalvik.vm.image-dex2oat-filter]: [verify-at-runtime]
[dalvik.vm.isa.arm.features]: [default]
[dalvik.vm.isa.arm.variant]: [cortex-a53]
[dalvik.vm.isa.arm64.features]: [default]
[dalvik.vm.isa.arm64.variant]: [kryo]
[dalvik.vm.lockprof.threshold]: [500]
[dalvik.vm.stack-trace-file]: [/data/anr/traces.txt]
[dalvik.vm.usejit]: [true]
[debug.atrace.tags.enableflags]: [0]
[fbe.data.wrappedkey]: [true]
[init.svc.adbd]: [stopping]
[init.svc.recovery]: [running]
[init.svc.set_permissive]: [stopped]
[init.svc.ueventd]: [running]
[keyguard.no_require_sim]: [true]
[mtp.crash_check]: [0]
[net.bt.name]: [Android]
[net.change]: [net.bt.name]
[persist.sys.dalvik.vm.lib.2]: [libart]
[persist.sys.root_access]: [1]
[persist.sys.usb.config]: [mtp,adb]
[ro.allow.mock.location]: [1]
[ro.arch]: [msm8996]
[ro.baseband]: [msm]
[ro.board.platform]: [msm8996]
[ro.boot.ap_serial]: [0xc2bb0abc]
[ro.boot.baseband]: [msm]
[ro.boot.boot_recovery]: [1]
[ro.boot.bootdevice]: [624000.ufshc]
[ro.boot.bootloader]: [SCV33KDU1CRH2]
[ro.boot.carrierid.param.offset]: [9438268]
[ro.boot.carrierid]: []
[ro.boot.cp_debug_level]: [0x55FF]
[ro.boot.cp_reserved_mem]: [off]
[ro.boot.debug_level]: [0x4f4c]
[ro.boot.emmc_checksum]: [3]
[ro.boot.hardware]: [qcom]
[ro.boot.hmac_mismatch]: [0]
[ro.boot.revision]: [15]
[ro.boot.sales.param.offset]: [9438272]
[ro.boot.sales_code]: [XSG]
[ro.boot.sec_atd.tty]: [/dev/ttyHSL0]
[ro.boot.security_mode]: [1526595585]
[ro.boot.selinux]: [permissive]
[ro.boot.serialno]: [ec525f2c]
[ro.boot.ucs_mode]: [0]
[ro.boot.warranty_bit]: [1]
[ro.bootimage.build.date.utc]: [1592918780]
[ro.bootimage.build.date]: [Tue Jun 23 13:26:20 UTC 2020]
[ro.bootimage.build.fingerprint]: [samsung/omni_hero2qltechn/hero2qltechn:6.0.1/MOB31K/17:eng/test-keys]
[ro.bootloader]: [SCV33KDU1CRH2]
[ro.bootmode]: [unknown]
[ro.build.characteristics]: [default]
[ro.build.date.utc]: [0]
[ro.build.date]: [Tue Jun 23 13:24:59 UTC 2020]
[ro.build.display.id]: [omni_hero2qltechn-eng 6.0.1 MOB31K 17 test-keys]
[ro.build.flavor]: [omni_hero2qltechn-eng]
[ro.build.host]: [f13e74e204de]
[ro.build.id]: [MOB31K]
[ro.build.tags]: [test-keys]
[ro.build.type]: [eng]
[ro.build.user]: [jenkins]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.base_os]: []
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [17]
[ro.build.version.preview_sdk]: []
[ro.build.version.release]: [6.0.1]
[ro.build.version.sdk]: [23]
[ro.build.version.security_patch]: [2016-11-05]
[ro.carrier]: [unknown]
[ro.chipname]: [MSM8996]
[ro.com.android.dataroaming]: [true]
[ro.com.android.wifi-watchlist]: [GoogleGuest]
[ro.com.google.clientidbase]: [android-google]
[ro.config.alarm_alert]: [Argon.ogg]
[ro.config.notification_sound]: [pixiedust.ogg]
[ro.config.ringtone]: [Ring_Synth_04.ogg]
[ro.dalvik.vm.native.bridge]: [0]
[ro.debuggable]: [1]
[ro.hardware.keystore]: [msm8996]
[ro.hardware]: [qcom]
[ro.kernel.android.checkjni]: [1]
[ro.lcd_brightness]: [162]
[ro.lcd_min_brightness]: [0]
[ro.modversion]: [OmniROM-6.0.1-20200623-hero2qltechn-HOMEMADE]
[ro.omni.device]: [hero2qltechn]
[ro.omni.version]: [6.0.1-20200623-hero2qltechn-HOMEMADE]
[ro.product.board]: [msm8996]
[ro.product.brand]: [samsung]
[ro.product.cpu.abi]: [arm64-v8a]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: []
[ro.product.cpu.abilist]: [armeabi-v7a,armeabi]
[ro.product.device]: [hero2qltechn]
[ro.product.locale]: [en-US]
[ro.product.manufacturer]: [samsung]
[ro.product.model]: [SM-G9350]
[ro.product.name]: [hero2qltezc]
[ro.revision]: [15]
[ro.secure]: [0]
[ro.serialno]: [ec525f2c]
[ro.setupwizard.enterprise_mode]: [1]
[ro.sf.lcd_density]: [640]
[ro.twrp.boot]: [1]
[ro.twrp.sar]: [false]
[ro.twrp.version]: [3.4.0-0]
[ro.url.legal]: [http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html]
[ro.wifi.channels]: []
[ro.zygote]: [zygote32]
[service.adb.root]: [1]
[sys.usb.config]: [mtp,adb]
[sys.usb.ffs.ready]: [1]
[sys.usb.state]: [mtp,adb]
[twrp.action_complete]: [0]
[twrp.crash_counter]: [0]
~ # getprop|grep adb
[init.svc.adbd]: [stopping]
[persist.sys.usb.config]: [mtp,adb]
[service.adb.root]: [1]
[sys.usb.config]: [mtp,adb]
[sys.usb.state]: [mtp,adb]
~ # getprop|grep gebug
~ # setprop ro.adb.secure 0
~ # getprop|grep debug
[debug.atrace.tags.enableflags]: [0]
[ro.boot.cp_debug_level]: [0x55FF]
[ro.boot.debug_level]: [0x4f4c]
[ro.debuggable]: [1]
~ # reboot

C:\Users\Administrator>adb devices
List of devices attached
42008e67aaad4400        device

C:\Users\Administrator>adb kill-server

C:\Users\Administrator>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
42008e67aaad4400        device
ec525f2c        unauthorized

C:\Users\Administrator>
</code>```

Title: Bypass ADB Unauthorized


问:
Samsung Galaxy S8 unresponsive. Is it bricked?
So, my Samsung Galaxy S8 was normally charging this morning, it was close to being fully charged. However, once I took it and tried pressing the power button, it didn't respond. I disconnected it from the charger, and the green charging indicator was still on.

Holding the power button did nothing. However, then I pressed volume down + power button, the green charging indicator turned off... but it was still unresponsive.

This is when I decided to open the back (I did so using a razor instead of a heat gun, but the result was the same). I disconnected the battery and the LCD display, I left it disconnected for a few seconds, reconnected, connected the phone to a charger — nothing.

I was using the phone this morning, everything was normal, there were no signs or indicators that something was off.

Above everything else, my priority is to preserve the data that's on it. I am very paranoid that I will not be able to retrieve the data, so I need your help to determine what's happening and whether there's any hope for me.

Edit: I should say that it was low on space for months. I don't know whether this could be the reason. So far, Samsung Notes possesses my most valuable documents (not backed up), and based on what I searched online, I'm out of luck since my S8 is not rooted. If someone know any solution to this, I'd appreciate it if you could help


问:
Why is there no vertical scoll bar when a long webpage is displayed in Firefox 102.1.1? Android 10
On Firefox for Android, I could get to the bottom of a (very) long webpage with lots of swiping. If there was a working scroll bar, then I would be able to scroll to the bottom in one go. But there isn't and a Firefox extension to go to the bottom of a webpage is not compatible with my version of Firefox.

Any ideas/suggestions?


问:
How to pair Android Tablet with Samsung Watch 4
It seems that Samsung Watch 4 cannot be paired to tablet for some reason even tough you can install Samsung Wear app on the tablet and pair the watch via Bluetooth (so the tablet can see the watch). Just the Samsung Wear app does not see the watch.

Tried googling for a long time but outside of "it is not officially supported" nothing helpful. How to make this work? Ideally without rooting anything.


问:
How to make android 10 phone only use certain BSSID devices with the same SSID or at least ignore a specific BSSID?
I live in a hotel where all WiFi AccessPoints have the same SSID,
but the AP next to my room is not configured properly and no one bothers to call a technician. Since this faulty AP is closest, my Android phone keeps connecting to it as it has the strongest signal. Mind that I cannot physically disconnect/turn off the device as it belongs to the hotel.

On my Linux laptop I easily managed to connect to the next AP by setting the prefered BSSID.

Now I am trying to do the same with my Android 10 phone, but there aren't any similar settings.

I tried solving the issue by installing various Network utility apps, most of which were only logging all nearby AP hotspots and showing some specs like signal strength, some were showing the BSSIDs but couldn't make the phone connect to them.

Afterwards I thought if this approach is not possible maybe I could try to block the faulty AP's BSSID thus making sure I get connected to any other AP nearby. Alas I couldn't find any appropriate info for this as well.

I am sure there is a way. Maybe someone with the know-how could enlighten me.

Thank you!


问:
View Android Chrome Cache files on device?
Is there any way to view the chrome app cache files on android without ADB or root just on the device itself?

Edit: or from a file manager on a computer?

Edit 2: does chrome use or cache different resources than the desktop version, such as loading google services?

Thank you!


问:
Android 12 reset password different from lockscreen
A few days ago, I locked my vivo S1 Pro running Android 12 with Google's Find My Device. At that time, it didn't have any screen lock, so I locked it with the password "pri8890". When I went to open the lock screen, I was able to unlock it with the password "pri8890", but when I wanted to reset the password from the Settings app (Settings > Fingerprint, face and password > Screen lock), it asks for a 4-digit number. That doesn't make sense. If the screen is opened by an alphanumeric password, why does it want a 4-digit number to reset the screen lock?

BTW, in the Settings app, while entering the password, it only gives me a numerical keyboard, so I am not able to enter "pri8890". To confirm that there isn't something wrong with the password settings of my phone, I switched the "use lock screen password" option in the "PhonePe" app and when it asked for a lock screen password for authentication, entering "pri8890" worked. Still, in the Settings app, it isn't working and only provides a numeric keyboard so I can't enter the "pri" part of "pri8890". Also, I have tried all possible probable combinations like "8890", "0000", "9999", etc.


问:
Green Android camera notification
Since this morning, the green camera icon on the top right of the status bar appears. When I open this notification, it says "In use by Google". The problem is that I don't have any app opened.

Why would Google need to open my camera in the background?
Anyone got into this situation?

Title: Green Android camera notification


问:
Cannot read MMS on dual SIM phone on Galaxy Z Fold 4
I am having a similar issue as Can not read MMS on dual SIM phone on Galaxy Z Fold 4. It's giving me an error message "can't download MMS, please connect to other SIM to download".

However, a few differences: all my previous phones Pixel 6 Pro, iPhone 13 Pro Max, Pixel 4 XL, etc. work fine with the same 2 SIMs, both are using the same networks; one is a subsidiary and the other is one of the main carriers.

Any way to fix this as I really like having the Fold 4, but this messaging bug is really annoying.


问:
Using Adopted SD card after wiping the phone
Does wiping phone to factory settings change .key?
On Android 9
Is there any way to recover data from the Adopted card ?</p>


问:
How do we stop Google Meet from asking for quality feedback on every call?
After every call/meeting I attend in Meet, it asks me to review it on a 5-star scale.

Is there an option to disable that popup?


问:
Query battery cycles count on Samsung running Android 12
How can I read the battery charging cycles on a Samsung running Android 12?

With the apps in the Play Store, I didn't find out anything. I also have access to a laptop with Windows 10 and a USB cable to connect to the phone. The phone's not rooted and I don't want to root it.

Can someone explain step by step? I am a total beginner, I have no knowledge.


问:
Are malware apps that were removed from Google Play Store also automatically removed from devices?
I have this question. I have read in the news "these 80 malware apps have been removed from Google Play Store".

Should I check my phone if I have one of them installed?
Or do they get removed automatically?


问:
can't adb into phone with broken screen and lock pattern
i accidentally dropped my Pixel 6a on the counter a little hard. it landed flat on it's back. no physical damage. but the screen froze up. i pressed the power button to try and lock the screen (which it did), but when i pressed the power button again to unlock it, the screen stayed black. figured maybe the phone just froze up. held down the power button for about 15 seconds to see if force rebooting it would work. nope. guessing the screen or something got damaged. replacement is on it's way, but is there any way to recover stuff from it that wasn't cloud-synced or backed up? i tried adb, but it's not showing up when adb devices is ran. when i plug the phone in, it vibrates, so i know it's working and on. but i'm guessing since i can't authorize abd on the phone (if i remember right, a popup happens) i can't interact. usb debugging was turned on a long time ago, as i used adb on it several times recently. phone has a pattern lock and fingerprint lock. i tried a usb-c to hdmi cable, but nothing shows up on the monitor (nor when i plug it into my Pixel 4a 5G, but it does work on an android tablet i have, so i'm guessing the phone doesn't natively support it)


问:
How to record audio from a Bluetooth headset?
There's this question with this answer, which did get me enough of a solution to show that it's possible, but it's not all the way there yet.  It offers a video recording app (Cinema FV-5 Lite) that does have a functional bluetooth audio input, while all of the audio recording apps that I tried insist on using the internal mic.  Even the ones that have an option, and correctly list the name of my headset, still use the internal mic according to my tap test.

The problems with the linked answer are:

I only need audio, and I don't see a way to disable the video recording.  I can kill the quality, so it doesn't take as much space, but it's still there, and the end product is still a video file that I need to extract the soundtrack from.

It's supposed to be able to record to the SD card, which has a lot more space than my internal storage, but the option to select the SD card doesn't seem to work.  It's still going to the internal storage, according to a separate file browser.

So, is there a way to record audio only, from my bluetooth headset (for real, not just claimed while still using the internal mic), to the SD card (again for real)?

Shouldn't be relevant, but someone is going to ask:

This headset is actually an aviation noise-cancelling set, that also connects to a phone or computer via bluetooth to make calls and play music.  It has a setting to include what it receives from the aircraft radio into the BT phone call, which is what I want to record without actually calling someone.  It has an iThingy app to both record that and draw notes on, but not an Android one.  I'm only interested in the audio, but if it has some unobtrusive and non-storage-intensive extras, then that's fine.


问:
How to stop my Pixel 3a XL from pocket-dialing?
In the last two or so months I've accidentally pocked dialled my dad 3 times and today, my mum. I keep my Pixel 3a XL in my pocket, upside down, screen facing in to my leg, and it can only be unlocked via a PIN or fingerprint.

I think I'm dialling them because my screen turns on for notifications, and me walking is causing a swipe-up gesture, which brings up the PIN pad, and more importantly, the "Emergency Call" button. On that screen, there's a "View Emergency Info" button, which displays emergency contacts (my parents, and my wife).

I've just now turned off the "Wake the screen for notifications" option, which I think will help, but I want to know if there's other ways to prevent my phone from pocket dialling. I've looked at apps in the past, but they've generally been pretty big battery drains because they're polling the orientation, proximity and light sensors to detect if my phone is in my pocket.

I've also got the usual suspects turn off (e.g. double tap to wake phone is off, on-body detection is off, phone locks instantly when power button pressed)

tl;dr: While in my pocket, my leg keeps bumping the screen until it calls my emergency contacts. How can I stop my phone from doing anything if it's upside down, in the dark, and against my leg?


问:
IP configuration failure / Check password and try again on wi-fi networks after changing mac address
 Device in question Redmi Note 4, Android 9.0, Xiaomi EU ROM, rooted with lsposed

I enabled MAC randomisation feature in developer options, and yes the mac appears to have changed but I can longer connect to wi-fi networks. Open networks return "IP configuration error" while encrypted networks give "Check password and try again". I tried mac changing xposed based apps and these don't give any better results.

 Related question: Can't connect to WiFi after spoofed MAC address (slightly different still no solution)

How can I fix this issue?


问:
How do I install TWRP recovery tool on wiped Lenovo tablet (no OS)
I tried to install Lineage OS on my Lenovo tablet (TB X505X) but it didn't go well. Now I am only able to access the Fastboot (power button + volume down). On power on, the tablet gives me a Lenovo logo which is stuck there. I had installed the TWRP at that time but now for some reason, I don't know how to access it.

adb devices is showing me no devices that are connected.

I don't care about the internal storage of this tablet. I just want it running.


问:
My phone keeps rebooting anytime my SD card is in it
I got my Tecno Spark 7 this year (2GB, 32GB) and I haven't had any issues with it for that period till it started having low storage because I am a heavy user (business purposes), so I went ahead to get external storage (Chupez 64GB micro SD card). Everything still went fine until recently it started rebooting by it itself without manual command.

I remove the SD card, the phone works perfectly fine. I put back the SD card and it starts rebooting again.

I need help because I set the SD card to primary storage and now all my info is there and I can't access them.


问:
"Always allow" option missing from Google Family Link
I have my four kids set up on Google Family Link, which is a parental-control tool. I like to be able to use the option of Always Allow. This works for three of the kids.

For one of the kids, the only two options are No limit and Blocked? Where are the other two options?


问:
Greyed out Wi-fi calling - LG Wing unlocked TMobile phone on Smart network
My Wi-Fi calling is greyed out and I can't enable it.

I already tried hard by restarting the phone, updating the phone, and resetting the network settings, but it's still grey.

Please let me know how to enable Wi-Fi calling.


问:
fastboot devices fails adb devices doesn't
Devices is a Fairphone 4.

I am following this guide. I managed to do the "OEM unlock" and then rebooted into the bootloader using adb reboot bootloader. At this point however, no fastboot commands work. fastboot devices gives no output. Other commands hang with the message < waiting for any device >

The android device is plugged in to a NixOS device using these settings.


问:
Samsung A33: Battery Discharge to 0 when Headphone Adapter was left plugged in overnight
After listening to music in bed, I closed all running apps on my Samsung A33, and forgot to remove the Headphone adapter (USB C to headphone jack from Apple), the battery was completely discharged overnight. This has happened 3 times. Any suggestions? Do Samsung's own USB C to headphone jack solve this problem?

Android: 12
Samsung A33 5G