# Question
Title: Amazon Fire HD 10 (7th Generation), two profiles and non-working installation of Google Play Services on 2nd profile
I have an Amazon Fire HD 10 (7th Generation) with the latest version of Fire OS (5.6.0.0) installed. I would like to use two adult profiles, both should have access to the Google Play Store.

I had no problems installing the required Google APKs and apps from the Play Store in the primary profile, i.e.:

1. Google Account Manager
2. Google Services Framework
3. Google Play Services
4. Google Play Store
5. And then apps within the Google Play Store app.

But now, when I try to do the same procesure and install the Google Play Services APK above below the secondary profile, I get the following error when trying to install:

> App not installed.

Nothing more; no error text, no error code. I've already tried rebooting the device and uninstalling the Google Apps and installing them in a different order. The crazy thing is: It already worked with two profiles before I factory resetted the device. The reason why I factory resetted was that I incorrectly added two Google accounts to the first Fire HD profile. That messed up Gmail and other apps. This is driving me insane.

Does anyone else encountered that problem and know how-to fix it / workaround it? I will not factory reset my device again, installing all apps and entering all the credentials takes hours. I am also afraid to uninstall the "Google Play Services" below the first profile, since I do not know if a new installation would work.

# Answer
> 1 votes
I've figured out the cause of the problem and post the solution here, so it may be helpful to others.

---

**tl;dr:** Avoid version mismatch (due to automatic updates) between *Google Play Services* and *Google Play Store* apps in Fire HD profiles.

The two apps *Google Play Services* and *Google Play Store* seem to get automatically updated, no matter whether automatic updates are enabled inside of the *Google Play Store* app.

The original versions (as listed in the questions) manually installed from APKs were:

* Google Play Services: 11.5.09 (240-164803921)
* Google Play Store: 8.4.40.V-all \[0\] \[PR\] 176415973

Some time after installation I checked the version information for both apps by doing the following:

1. Open the *Settings* app.
2. Select the *Apps and Games* button below the *Device* group.
3. Select the *Manage All Apps* button.
4. Select the *All* tab.
5. Scroll until *Google Play Services* and *Google Play Store* are visible in the list.
6. Select the list entry for each app.
7. Check and compare the version information (at the top).

By doing that I've noticed that the version of both apps has changed to the following:

After I've downloaded the APKs for both versions from apkmirror.com (see links above) and installed them in the second profile the installation worked flawless.

I am now able to use Google Play apps in both the primary and secondary profile.

In conclusion the cause of the problem was a version mismatch between the *Google Play Services* and *Google Play Store* apps in the primary (newer, automatically updated versions) and secondary (tries to install older versions) Fire HD profile.

# Answer
> 2 votes
Thanks a lot, that helped (Fire HD8).

Had the problem that I tried to install Google Play on the second user, but it always said "Download Pending".

Solution thanks to your steps:

1. Install for first user on tablet
2. After Google Play Services and Google Play Store are updated on first user, write down version numbers
3. Install on second user: 3.a Google Account Manager 3.b Google Services Framework
4. Find same versions of Google Play Services and Google Play Store from first user on APKMirror and install on second user

---
Tags: google-play-store, tablet, google-play-services
---


title: Bad root on Galaxy S7 needs unrooting

text:
# Question
Title: Bad root on Galaxy S7 needs unrooting
So I'm not sure exactly what happened, but Dr. Fone by Wondershare seems to have messed up my root.

I'm on a Galaxy S7, Android 7.0 with Nougat.

My phone is acting like it's rooted (VoLTE icon and "hurricane" symbol in the notifications bar, "unauthorized actions" notification appearing) and when I plug it back in to Dr. Fone, it tells me it's rooted and gives me no option to unroot. But when I open any root checkers or unroot apps on the phone, it says it's not rooted so I can't undo it.

Any advice?

# Answer
I had a similar problem and was able to un-root (and later re-root successfully) using the Kingo Android Root (PC Version) which runs in Windows and roots/unroots via a USB cable to the phone with a different process than the on-phone apps.

I hope you were aware before you started that there's always a chance that root will "break" your phone, rendering it useless from then on. (Hopefully this isn't the case for you.) There are also a lot of downsides to rooting; certain apps and features that become unusable (not the "free for all" I was originally lead to believe.)
> 0 votes

---
Tags: 7.0-nougat, unrooting, samsung-galaxy-s7
---


# Question
Title: Android Playstore speed problem on Stock Android phone
I am using Android One phone with Stock Android 8.0.0, I see some major speed problem in my playstore- while downloading from playstore I only get 250KBPS speed whereas my actual speed is 1.3MBPS -which I get in other apps..and even other phone's playstore while connected to the same network.. I don't know what is happening.. Any help and tips..?

# Answer
> -1 votes
It is basically the problem of the software version of the current update..There is no other way to wait for the next update.

---
Tags: google-play-store, stock-android, internet, mi-a1, android-one
---


# Question
Title: Where should issues with Google Play Services (e.g., fused location provider) be reported?
Google is bundling a number of services, including Location Services, in the Google Play Services application instead of including them in the open-source Android platform. Main reasons behind this are to support frequent updates of core services without requiring OEMs to update the entire platform, and to hide the implementation of some proprietary services.

The problem is that there doesn't seem to be a good forum for reporting issues with Google Play Services and Location Services (e.g., problems with the new fused location provider).

Here are the current options for reporting Android issues that I'm aware of, and none of them seem like the right place to report a Google Play Services issue:

1. "Support" link at bottom of Google Play Services page - Most obvious place to start, but it redirects to the generic Android Developer Support page.
2. Google Product Forum for Android - This forum seems on-topic for Google Play Services, but was closed as of Sept 3, 2013.
3. Android Open-Source Project (AOSP) issue tracker \- This is where the "Report a platform bug" link on the Android Developer Support page points. This issue tracker is for AOSP, and since Google Play Services is independent of AOSP, issues related to Google Play Services and network Location Services implemented by Google (including the older network provider) are off-topic here.
4. android-platform Google Group \- Also aimed at AOSP, not Google products.
5. android-developers Google Group \- Description of the group says to post bugs/feature requests to the AOSP issue tracker (#3 above). Also, it appears most questions related to location/ Google Play Services posted to this group are rarely addressed by the Android team and replies mainly come from other developers.
6. StackOverflow \- There are Google Play Services / location tags here, but there is no indication that any issues are being observed or triaged by Google.
7. Google Maps API Issue Tracker - Android Maps API v2 \- This feature of the issue tracker is specifically for the Android Maps API v2 (which is part of Google Play Services), but not Google Play Service in general and not for Location Services, which are separate from the Maps API v2.

What is the proper location to report issues with Google Play Services and Location Services?

I'm primarily interested in reporting issues from a developer's perspective.

# Answer
Then post your question where it's sure to be seen: googleplus help. That link is, after all, one of the few links the closed page offers with any actual developer interaction. I looked, and saw many questions were way off-topic, but the questioners were usually led to the right forum, or had their question answered. And you can always point back to the "closed forum" page you referenced as your reason for being there. You have a legitimate question; let them know that, the only way that seems possible!
> 3 votes

# Answer
I'm also trying to report a bug for them and I don't know where. The naswer from user53872 from above https://android.stackexchange.com/a/63627/51412 led me to Play Store and there's e-mail address

```
apps-help@google.com

```

which I think may be used for reporting bugs.

Another way around this issue it to find appropriate repo in official google samples, e.g. android-play-location, and fire github style issue on them and see if target responds.

I see that method may be succesful, here is example:

> I've passed this on to the eng team and they're taking a look. I'll update this issue when I hear back from them.
> 1 votes

# Answer
I once spent 2 hours trying to find a way to report a bug in Google service on android, and it's apparently next to impossible to do, at least from user point of view.

There's no bug tracker, theoretically you could use some mailing lists, but there's no guarantee any Google employee actually reads them.

There's also absolutely no way to contact support unless you purchased device through play store (you need to enter valid order number), so people (like myself) buying Nexus 7 from local reseller have no access to support.

To summarize: You can't.
> 0 votes

# Answer
You maybe interested in this: http://forum.xda-developers.com/showpost.php?p=65177965&postcount=30

Well, I had a similar problem: with Google play services enabled my phone (SM-N9005) Note3 (Still on Android 4.3) never went to deep sleep. Yesterday I tried this: I disable the service, then deleted the contents of the directory /data/data/com.google.android.gms/ leaving just the directory, then I uninstalled google play services updates and reinstalled the latest version. Now my phone sleeps again. So I think this problem is due to some corruption that happens over time in that directory. I have now google play services ON, location services on, gps on. and battery drain is minimal.
> 0 votes

# Answer
You can give feedback through Google's feedback form.

To do this, open the Google Settings app, press the three dots at the top right and select "Help and Feedback". Then, go to the bottom of the page and select "Send Feedback". This option will open the aforementioned form, allowing you to describe your issue, as well as send diagnostic data to Google.
> 0 votes

# Answer
Directly in the Google play we can give a feedback for Google Services. Go to the link https://play.google.com/store/apps/details?id=com.google.android.gms. This link will open Google Play going directly to "Google Services".
> -1 votes

---
Tags: geolocation, location-services, google-play-services
---


# Question
Title: Is Google Photos synchronisation secure on public wifi
Can someone (owner of public nw or intruder) perform man in the middle attack and steal the photos while they are getting synced over public wifi? Assuming they don't have any control on my cell phone, just by sniffing the packers, can someone steal the photos?

# Answer
> 1 votes
All services at google are using secure transport layer (TLS).
That means all the data you send or receive from google's services are encrypted with strong cypher suites.
If some one capture your data, he will not be able to decrypt it.

Please see google documentation here: Google Infrastructure Security Design Overview

---
Tags: security, encryption, google-photos
---


# Question
Title: Where to find IP address in file system (e.g. proc or sys)
Is there a way to get the IP (v4) address of an interface in the file system of Android? I know I could use ifconfig or netcfg but I would like to use a monitoring tool which can only access files and not execute commands.

# Answer
> 3 votes
I have no *Android* to test it, but Linux offers:

```
 cat /proc/net/fib_trie

```

.. from https://unix.stackexchange.com/questions/365225/how-to-get-the-ipv4-address-for-an-interface-from-proc

The output can then be filtered further by grep, e.g.

```
 cat /proc/net/fib_trie|grep '|--' | grep -vE ' 127|\.0[^0-9.]*$|\.255[^0-9.]*$'

```

# Answer
> 2 votes
According to a post on SO, `cat /proc/net/tcp` will return it in

> the second column, with the heading "local\_address", e.g. "CF00A8C0:0203".
>
> The part after ":" is a port number.
>
> From the rest use the last two (C0) as a hex number, e.g. C0 is 192, which is the start of the address in this example.

Further:

> The IP address is displayed as a little-endian four-byte hexadecimal number; that is, the least significant byte is listed first, so you'll need to reverse the order of the bytes to convert it to an IP address.
>
> The port number is a simple two-byte hexadecimal number.

---
Tags: networking, file-system, ip-address
---


# Question
Title: Can application be installed on an Android phone without confirmation, just by visiting or clicking links on page?
I went on putlocker and then got some popup saying something about system error and then another one like this:

At that moment I turned off my phone. But before I got to the screen above, I think I clicked something like "find more details" on the scam page. I was googling a bit and of course I found this is a scam, tricking me into installing malware. The question now is, is it OK, or has anything been installed on my phone? I read this page, and they write:

> The virus infection pop up is a fake and touching it will redirect you to another page that may automatically download an APK file that would automatically install an app that contains the virus on your phone ... As I told earlier, apps containing malware can be automatically installed on your phone and in this case, you need to uninstall it immediately before it can create more issues.

**Hmmm, this is strange - is it actually possible for a webpage to install something on your phone without confirmation?** I think I clicked something in the scam page, but I am SURE I didn't confirm any installation.

# Answer
> 3 votes
The app can be automatically downloaded, however Chrome does warn you before downloading an APK file. So, that's check one.

Next, any app package (apk) which you try to install outside of Play Store requires your consent before the installation is started.

And you also need to enable "Unknown Sources" before such an app can even start the installation.

So, going by these checks, yes the file can automatically download on your phone. But I'm not buying that it will install automatically as well. Your phone should be clean right now if you haven't installed the app.

Just check your downloads and remove any unknown APK package that you see. Thereafter, start using your phone normally without worrying.

---
Tags: security, installation
---


# Question
Title: Manually selected mobile network changes when signal strength drops
Although this might seem quite unusual, it is essential for me. I live in a border area and I have two SIM cards in my phone (however, I think this problem also affects single SIM devices):

* SIM 1 is from a French operator
* SIM 2 is from a Swiss operator
* The SIMs should be connected **only** to their home countries and should be unavailable if the network of the operator is unreachable

So if I am in Switzerland, only SIM 2 is active, if I am in France, only SIM 1 is active - and if both operators are available (= I am near the border, 80% of my life) both are operating.

I have an ASUS Zenfone 2 Laser ZE500KL, stock Android 6 without rooting (and I would like to keep it that way if possible). The behaviour described above is the default thing that happens on a Windows Phone and that's why it really grinds my gears why Android tries to be so creative. Basically, this happens:

* Selecting the network provider manually is OK
* However, the signal is lost sometimes (e.g., in the garage) so the Swiss card starts roaming in a random French operator's network
* The phone only switches back to the Swiss operator if the "random French operator's" network is unreachable (or if I do it manually)

I know that this is an edge case, but it is really essential to me. Unfortunately, I did not have the opportunity to try it on other Android phones (according to my colleague, he has the same problem with a Samsung "god knows which mid-range model with Android 4.4").

I am looking for a solution/workaround which does not involve regularly pressing a setting or changing SIMs and preferably does not need rooting. APN Lock for me did not work.

# Answer
It seems to be a problem with Android 6. I have a similar problem with SONY XPERIA XA. My behaviour:

* SIM1: Manual on Sunrise (CH)
* SIM2: Manual on TIM (I)

After rebooting the phone:

* SIM1: Manual on Sunrise (CH)
* SIM2: Automatic (it select the power operator May Swisscom, TIM, or Orange).

So, **after any reboot, you should select the network manually (if available).**

Don't know how to create a BUG request for Android. I already tried to contact SONY, but no way.
> 0 votes

# Answer
I have the exact same problem (France/Switzerland, with work exactly on the border) with my Archos Diamond Plus phone, running Android 5.1. I choose a network manually, it stays on it until the reception becomes weak (e.g. due to entering an elevator), making it connect to a roaming network. **I then have to once again choose the network manually**, which can take up to 10 minutes of searching.

**On my old phone, a Samsung Galaxy S4 Mini running Android 4.2, if I chose a manual network, it was permanent.** The phone would never connect to any other network until I actively told it to.
> 0 votes

# Answer
I think Automate, or Tasker with AutoTools (paid app) will be able to solve the issue. I know it is the default in Windows Phone, but this is really a corner case.

You can use GPS-based rules to use appropriate SIM. INMHO, this is the best way to select a SIM card.

If direct option is not available, try toggling "Airplane Mode".
> 0 votes

---
Tags: 6.0-marshmallow, mobile-network
---


# Question
Title: What about Android App Bundles' language support?
You can find out everything you need to know about Android App Bundles here. As this is a new way to deliver apk's I am very interested in how it works.

When taking a look at the explanatory video provided on the linked site you will understand that the App Bundle will only send the appropriate *language resource files* on download from **Google Play**.

*Now, what happens* when I change the system language **after installation**? Will the application not translate even if in the original *App Bundle* there was my language packaged?

# Answer
> 5 votes
According to a Google I/O '18 talk *Google Play* will download all "*typically used languages*" and retrieve others on demand.

> In the rare case, where a user switches to a new language that we weren't aware of before, Play will dynamically deliver relevant splits to their device. (https://youtu.be/0raqVydJmNE?t=13m9s)

# Answer
> 0 votes
Suppose your app supports two languages English And Spanish.

***Case 1*** : You are uploading **APK** both languages will be shipped it is upto user to select what they want to use.

***Case 2***: You know that certain user will always use Spanish so rather than whole package apk you can send **Bundle** with spanish support only.

If you have shipped app with Spanish but user wants English google will dynamically ship those split apks for English.

But if user opts for French it won't be supported since your app have English and Spanish support only user can use third party if they want to translate.

**Answer** :

Yes , if you're app has support for that language google will ship it even if it is not in bundle.

No , if you don't have support for selected language.

---
Tags: google-play-store, apk, downloading
---


title: Phone not showing as USB Connected

text:
# Question
Title: Phone not showing as USB Connected
Moto X4 running Android 8.1.0. Attempts to connect the phone to any of my Windows 10 PC fail. The phone begins to charge but under Settings, USB says Not Connected. The phone does not appear in Device Manager on the PC. A Moto E4 running Android 7.x works without issue, allowing me to see files on each internal and SD.

# Answer
> 3 votes
There are reports that the update to 8.1 has disabled USB storage functionality but there is a fix on the way (time table unknown). The only work around right now is to disable your lock screen, reboot, then you can connect it. This worked for me but it will stop working again as soon as you re-enable your lock screen (which obviously everyone should).

Sorry, but long story short, the update broke it and you'll have to wait for a fix.

A Motorola agent confirmed the issue on the official Lenovo forum

---
Tags: usb, usb-connection-mode, moto-x, 8.1-oreo
---


# Question
Title: How do I tell if my Samsung Galaxy uses XEU or BTU etc...?
i'm wondering how to tell the difference between a Samsung Galaxy A5 2017 flashed with something like XEU or one with BTU. That is if it's already installed and if I don't know what type it is.

Any answers are appreciated. Thanks.

# Answer
> 1 votes
**XEU** or **BTU** (...) are Samsung CSC codes. CSC stands for *Country Specific Code*. It is unique for each country or region or network carrier. This website lists them all.

So to check which CSF file your Samsung device has, try the following:

* Dial \*#1234#
* Go to `Settings > About phone > Software information` then you should see something like `Service provider SW version`, see screenshot below: Here AIO is the CSC.

* Download Phone Info app from Google Play Store

---
Tags: samsung-galaxy-a5
---


# Question
Title: How can I disable the GPS functionality from my android phone at the kernel level?
How can I disable the GPS functionality from my android phone at the kernel level? I know this requires (though not sure) disabling either device drivers for GPS or kernel module BUT how to do it exactly?

By kernel level, I mean that GPS is no longer there like in soft form, its hardware still exists but it is of no use. If I disable it application level, it still tracks me , apps might access it. What I want is that there is no communication between the hardware and software. So the apps perceive that this phone doesnt have a GPS. I hope you get my point. I have been able to do this with bluetooth i.e.I removed bluetooth permissions from xml files listed in the system/etc/permissions folder of its stock rom, bluetooth is no longer there but the same doesn't work for GPS.

# Answer
> 1 votes
Assuming you still have the original ROM installed on your mobile, this will not be possible, because on the original kernels there are no options in-build in the kernel to toggle the components at that level.

In case your phone is rooted, you can always use a custom kernel that would have this kind of option, which in my opinion is very rare because itsn't an option generally sought.

Also, assuming you can include a feature like this manually (in sources), you will have to re-compile the kernel, which is not necessarily easy for someone inexperienced in this field.

---
Tags: updates, linux, kernel, android-versions
---


# Question
Title: Every Google app stopped working and I cannot act on this
Yesterday morning suddenly all my google apps (except partially Chrome) stopped working at the same time and I don't understand why, and surprisingly enough I cannot even act on this via the usual Google settings.

More precisely, this is a list of the issues:

1. Whatever thing I try to search in Google Search, YouTube, Google Maps and Google Play, they get stuck and let me wait forever without showing any result, and I have to terminate them.
2. Nothing happens if I uninstall the updates for these apps, leaving the preinstalled versions.
3. If I click on "Manage space" when selecting "Google Play Services", the corresponding window appears but disappears immediately after less than one second, thus preventing me from clearing data (for example).
4. If I select my Google account in "Accounts" and I click on "delete account" the account is never deleted and stays there, without generating any error message.
5. All the apps relying on Google services (like the apps which use Google Maps) are not working properly, some of them get even closed suddenly without generating any error message (perhaps because they get unexpected behaviour from the Google services.

So my two questions are:

1. Why is this happening? Do you have any clue?
2. How can I make my Google apps and services work again? I have the suspect there is no way to do this by just using the phone, perhaps I will need to connect it to a PC and do something via `adb` ?

My phone data: Model: Huawei ALE-21 (P8 lite) Android version: 5.0.1

# Answer
I do not know how much control you have over your device, but I may have a few ideas.

# 1 requires root and the ability to flash zip files.

Deleting the google apps using an app (this does require root) and then flashing the correct gapps package from www.opengapps.org should reinstall all Google apps, thus remove the data stored in the apps.

# 2 does not require root and should work on a stock device

I believe Huawei phones have the ability to run in safe mode, and not start any apps in the process. This way you should be able to wipe the apps.

Enabling safe mode: Off. Press and hold to On. When "Huawei "logo is displayed, release the key On. Immediately after releasing the Power key, hold the key Volume down . Keep holding down the Volume Down key until the phone finishes rebooting. Release the key Volume down when you see Safe Mode appear in the lower left corner of the screen. \- source: www.howtosafemode.com

Disabling safe mode: Simply restart :)

I'm currently on my phone so I'm sorry for the bad formatting.

Ideas? Probably something went wrong with Google Play Services. Just reverting it to stock should fix it.
> 0 votes

---
Tags: 5.0-lollipop, google, huawei, google-play-services
---


title: Google play services keeps stopping

text:
# Question
Title: Google play services keeps stopping
Google play services keeps popping up can't start I have an Android ANS government phone and can't open any browser or connect to the internet

# Answer
Try flashing a compatible version of Gapps from www.opengapps.com.
> 0 votes

---
Tags: cyanogenmod
---


title: Phone as a GPS tracker

text:
# Question
Title: Phone as a GPS tracker
I'd like to use an old small Android device as a GPS tracker to be installed on my bike.
My first though was simply to use Google location services. I sign in with a Google account, and then I share location through Google Maps. It turns out to be very battery friendly, as the location is not updated too frequently, and most of the times the phone is quite accurately located without the use of GPS. But there's a drawback in this approach, because I need to install a SIM card with internet access, so I would have to pay my ISP. So I thought of inserting a SIM who can only send/receive SMS (and calls), that would be costless unless when actually used (or anyway would be much more cheap). Doing this I cannot use any of the Google services obviously. My intention is to use it this way: when I need to know where my bike is, I simply send an SMS to this device, and the device should reply with its location. So, when it receives the message, it should turn on GPS, attempt to find the location, and send back the answer. But what if the GPS signal is low? It could locate itself using the network (WiFi, Bluetooth, cells). But it can't determine by itself where the networks it sees are located, so it should send the raw network data, that can then be used to locate it on the receiver phone (e.g. through the Mozilla location services). Is there a simple way to do this?

Summing it up. The locator device installed on the bike has no internet access but can send and receive SMS messages. The device should be always in sleeping state except when it receives an SMS instruction from my phone. When it receives it, it tries to locate itself and replies with the GPS location (if found) or with the raw network data it sees.

# Answer
Have you tried Tasker? I actually have a task set up exactly for this in case I lose/forget my phone, where if I send an specific message (so that I don't do it by accident), the app automatically gets my location and sends the co-ordinates to the sender of the message.

You said you also want it to automatically turn on GPS, so you might need to root your phone to do that depending on how old your phone is because after Android 2.3 apps can't change GPS without root.
> 0 votes

---
Tags: gps, geolocation, gps-tracking, location-services
---


# Question
Title: Why am I getting shopping trolley notifications about local store savings?
I am getting "Shopping Trolley" notifications appearing regularly. The notification looks like this:

The notification is about "Store savings" at a local supermarket and that is it!

Is this notification from Google Maps or another application like Google Assistant? I'm struggling to find the specific setting to disable the notification.

I am also interested to know if this notification could in any way be targeted advertising generated by the store. My marketing preferences with the store are opt-out and this strikes me as very dumb advertising. Surely Google isn't doing this? Is there a means that a store can generate notifications like this? Could it be targeted if they have my email address?

These are pain and I want to understand why they are spamming me and disable them without disabling everything else.

I can see various options under Google Maps, settings, notifications. Which setting would apply? Could it be "New on maps, Get occasional updates about new features in your area"? I can't see what setting to suppress!

Thanks for all help.

# Answer
> 0 votes
This notification isn't from Google Maps at all, but from Google Assistant a.k.a. Google Now. All the notifications with the G icon are from that app. It's not controlled by the store or targeted to you: it's just about the place that Google thinks you're at. The location update rate isn't very fast (to save energy use), so sometimes you only see the notification after you've already left, or just if you go past the place.

To control it, start the **Google** app or swipe your homescreen left to open the Google Now page. Then press the "hamburger" icon (looks like ≡) to open the navigation drawer, and choose **Settings**. From there, scroll down to **Your feed** and click that. On the next page, scroll down past **Get notified about** to see a list of all the types of Google Now card you can get notified about. **Places** is the one about nearby places. You can also turn off all the notifications at once on this page.

Note that turning off the **Places** option will also hide the similar notifications about restaurant and bar reviews, timetables when you're in a bus or train station.

---
Tags: notifications, google-maps, ads, google-assistant
---


# Question
Title: php with mysql support from the command line on Android
Is there a terminal emulator for Android which allows to use vi and php with mysql support? PS. Termux unfortunately doesn’t allow to connect php to the mysql.

# Answer
Late to the party, however, if I install the php package:

```
pkg install php

```

then navigate to my directory containing my php files,

```
cd storage/<php directory>/

```

I can then prefix commands with ‘php’. So, to run a file in my php directory:

```
php -f php_file.php

```

There is more information in the ‘man’ doc - “man php”. I use DroidEdit, which works well; I have not tried using vim, but I see no reason why it would not work, so long as your current directory is the one containing the php files.

As to whether you can configure the application to use Lavarel, I’m sorry, but I do not know.
> 1 votes

# Answer
In order to do this you will need to have su or root on your phone,

Because in the Android OS each app runs under its own user, (not to mention selinux) which is why you need root to change a apps data manually (commonly known as "cracking" or "hacking").

You can easily find php/mysql binaries to install after you get root.

Which should be moved under /system/bin
> 0 votes

# Answer
What you want is more than a terminal emulator. The way PHP scripts connect to a database server is entirely outside the control of the terminal. There are a couple of "server pack" apps in the Play Store that include services like MySQL and SSH. I can't recommend a particular one, but if you search for MySQL on Play Store you'll get a lot of results.
> 0 votes

---
Tags: terminal
---


# Question
Title: 1,5gb of data in internal (system data) - how can I delete?
it seems that I've got 1,5gb of data in internal (system data) - how can I delete?

# Answer
The internal-storage partition is formatted when you execute a factory reset.
> 0 votes

# Answer
According to the AOSP sources of the disk usage settings app the category `System` is `Everything else that hasn't already been attributed`.

In concrete the value is calculated based on the "Others" value minus the data occupied by apps that belong to the the other displayed categories.

This makes it very difficult to say what data is included in this category.

Anyway 1.5GB of system data is typical value for an Android phone. It is not necessary to take any actions.
> 0 votes

---
Tags: internal-storage
---


# Question
Title: I am unable to run Google assistant on my phone
I am a citizen of India and want to run Google assistant on my phone. My phone is LS 4505 and Android marshmallow. Google app version is 8.0. And screen resolution 720p and 312 MB free space. So can I run Google assistant on my phone. And are there any other apps like this which I can run?

# Answer
> 0 votes
According to DeviceSpecifications.com, your Lyf Flame 8 (LS-4505) device has only 1GB of RAM and a 480p (480x854) display. It shipped with Lollipop, but further research indicates it was upgraded to Marshmallow.

According to 9to5Google, Google Assistant requires the device have Marshmallow or newer Android, 1.5GB of RAM, and a 720p display. Your device does not meet the minimum requirements to use this feature.

As far as alternatives, a simple Google search will yield a variety of options, I did not investigate them to see if your device meets the requirement for any one specifically (this is not the Software Recommendations site), but you can start here doing your own research.

---
Tags: google-assistant
---


title: adb listing all forwarded ports

text:
# Question
Title: adb listing all forwarded ports
I have forwarded a machine port to an emulator using

```
adb forward tcp:1234 tcp:8080

```

I want to see which ports are currently being forwarded to avoid any conflicts. How do I do that?

# Answer
> 14 votes
I think a new command has been added since the earlier answers:

```
adb forward --list

```

# Answer
> 1 votes
Do you mean you want to see which ports are being used on the PC or Android device? You can use the `netstat` command for this.

**On Windows:** `netstat -an | find /i "listening"`

**On Linux:** \`netstat -an | grep "LISTEN " (notice the space after LISTEN)

This shows all the ports that are listening for incoming connection (i.e. have a server of some kind behind them). If you need to know which server, you can use this on Linux: `netstat -anp | grep "LISTEN "`. Don't know about the Windows counterpart, but there's a `-o` switch to print the process ID and you can compare it to the ones in task manager.

---
Tags: adb
---


title: Gmail Contact Remove From other Mobile

text:
# Question
Title: Gmail Contact Remove From other Mobile
I once had to log in my Google account on my friend's phone and I delete my account on his phone. Is there any way for me to remotely delete my Contacts on my friend's devices?

# Answer
> 0 votes
You can log in to Google and navigate to https://myaccount.google.com/security#activity and remove that device.

---
Tags: contacts, gmail
---


title: In app subscription with credit card

text:
# Question
Title: In app subscription with credit card
I'm using an app that allows the user to sign up for a subscription. Doing that in the app the user is asked to type in their credit card information.

Is that allowed for a Play Store app? In Play Store terms it's stated that:

> In general, the terms of Google Play allow you to sell in-app subscriptions only through the standard payment processor, Google payments.

I asked the app developer about this, but they replied with instructions for doing a subscription on iTunes (without having to type in credit card info).

# Answer
> 1 votes
It's not clear from your question or the app description exactly what a premium subscription gets you, so I don't know if this applies to you, but there's an exception to the rule you quote. Purchases of goods or content that isn't just accessible through the app **don't** have to go through the in-app purchase system or Google Pay.

Quoting Google's *Developer Policy Center*:

> * Developers offering products within another category of app \[other than games\] downloaded on Google Play must use Google Play In-app Billing as the method of payment, except for the following cases:
>
> + Payment is solely for physical products
>     + Payment is for digital content that may be consumed outside of the app itself (e.g. songs that can be played on other music players).

If the subscription this app offers is for videos or music, or it's also available through their website, they don't have to use Google Pay.

# Answer
> -1 votes
Looking at the screenshot, that is not Google Play Payments (and therefore should not be trusted). Try sending an email to the developer that read something similar to this:

* I would like to buy a subscription for your Android app (app name), but it does not use the standard Google Play payments system. I do not trust Android purchasing systems other then the Google Play purchasing system. If your do not switch your payment system, I will have your app flagged for using a 3rd party payments system.

According to the Google Play Developer contract, if they do not reply after 72 hours and/or do not change to the Google Play payment system, file a complaint against their app here and select "Third-party Payment" as the takedown reason.

---
Tags: applications, google-play-store
---


# Question
Title: I've exceeded my unlock attempts (10). Is there any way to unlock my phone?
Due to AT&T being a *horrible* company, I believe the customer "service" has led me through more than my allotted attempts at unlocking my phone. Because my phone was refurbished, the attempts may have already all have been used. I believe my phone is now "Hard Locked"

Anyhow, my contract is over but I'd love to keep using my galaxy s3 on a different network. Is there any way to reset the unlock counter so I can unlock my phone? I'm willing to pay for an unlock code or go through the process of rooting my phone if necessary.

# Answer
If your sim card is locked then you can just remove it and put another one in. If the phone itself is locked, you can do a factory-reset by using the recovery, hold power, home, volume-up until you get to the recovery screen and choose the factory reset option.
> 1 votes

# Answer
You need to contact AT&T and request your puk1 and puk2 codes (not to be mistaken for a 'pac' code) This will be free to do. Now it depends on what/how you have locked your phone as to which of the puk codes you need to use.
> 0 votes

---
Tags: samsung-galaxy-s-3, sim-unlocking
---


# Question
Title: Linux Deploy: Making new disk image (size) ... fail
I am trying to use Linux Deploy on my rooted Galaxy S3 with Android 4.3 / Slimkat 4.4.4. But when I press install:

```
Updating configuration file ... done
>>> begin install
Checking mount points ... done
Checking installation path ... done
Making new disk image (1023 MB) ... fail
<<< end: install

```

# Answer
> -1 votes
go to installation type and select custom, then put a path you want and install it.

---
Tags: samsung, installation, linux
---


# Question
Title: How can I schedule timer to power on and off device?
Is there any way to schedule timer to power on and off device?

Example daily power on at 8am and power off at 10pm.

# Answer
> 3 votes
Depending on the device that you are using, this setting can easily be configured, in fact it comes natively on some devices like Xiaomi (MIUI), LG, Oneplus or Lenovo.

For example on my device running MIUI 9, I can easily configure the timer like so:

Open the Security App → Battery → Settings (Gear icon on top right corner) → Schedule power on or off:

Enter time setting and tap OK, you're all set!.

Alternatively this feature can also be configured on some android ROMs:

* Settings → Advanced → Scheduled Power On / Off.
* Configure as needed.

**Another workaround:**

> If neither of these options is available, then you could simply take the advantage that your android device can be woken up by an alarm even if its in the off state:
>
> * This workaround simply requires any android app capable of turning off the device at scheduled time e.g Tasker, Automate, Macrodroid etc
> * Then set an ideally **silent alarm** (e.g stock CM11S alarm (with a silent alarm) to power on the device.

<sup>Credits Oneplus forum: *Schedule power on and off* </sup>

---
Tags: automation, power-on
---


title: What can I do with lost.dir files

text:
# Question
Title: What can I do with lost.dir files
Is it safe to delete lost.dir files to save space in an android cellular phone, or is it better to move it to the sd card?

# Answer
> 0 votes
This question helps explain what it is.

In short, it is similar to the Recycle Bin in Windows. The system sends files that were recovered in during boot to it. When you put an SD card in, the "Preparing SD card" notification is shown when it is checking the LOST.DIR folder.

This folder is safe to delete, just as much as emptying the Recycle Bin on Windows is. But you will see the folder reappear next time you restart your device.

---
Tags: samsung
---


# Question
Title: Google Play Services required permissions
Why does Google Play Services require so many permissions. Access to my phone, contacts, text messages, camera, microphone, and even body sensors cannot be turned off without constant push notices saying they must be turned on for it to work properly. I didn't know my phone had "body sensors". It is the only app in my phone with such a request. I find all these demands for access to every aspect of my phone way too invasive into my personal information. No possible permission is excluded. Do I have to keep this app running or can I disable it?

# Answer
> 4 votes
*Google Play Services* is kind of a "service provider" for other apps on your device. A look into our google-play-services tag-wiki will give you some details and explain *some* of the permissions this app requires. For example it requires access to your location as it offers location services to other apps.

If you'd disable this, several of your apps will probably no longer function the way they did before. Some apps won't care. But especially other Google Apps will complain (Gmail and Google Maps definitely will). As the Settings app is not affected, you can try that out (if the effect is too strong, you can always revert your change).

On the other had, you could also try revoking some permissions from the *Google Play Services* app, if your Android lets you (it's a system app, so depending on your device and Android version you might not be able to do that).

# Answer
> -2 votes
It is because new android \>6.0 ask for permissions on any app ,even on system apps. Don't be scared. Allow them, because it is services for all google apps. Without that youtube ,gmail, chrome won't work. It's neccesary. And because it is neccesary it request a lot. Google wants from you to doenload all their apps to use. And it request contacts and dialing because he want to backup your contact to google servers in case of losing data.

---
Tags: google-play-services, google-apps
---


# Question
Title: Build.prop modifies okay. But not updates in system (e.g. About Tablet in settings)
I am running Android-x86 4.4 on VirtualBox. Everything works fine. But when I am modifying build.prop (with ES File Explorer or BuildProp Editor) with other manufacturer or model and save it. After reboot nothing happens. In About Tablet stores the old information.

Seems that android cache this info somewhere.

Any thoughts? How to force Android to update from build.prop

# Answer
I found that there are a lot of other build.prop, ex: build.(...).prop I deleted all except the last one and it works.
> -1 votes

---
Tags: root-access, file-system, file-permissions, compatibility, file-properties
---


# Question
Title: What is this triangle system notification icon on Samsung Galaxy S9+?
What is this triangle system notification icon on Samsung Galaxy S9+? It appeared recently. And I can't even imagine what is it.

Screenshot (click image for larger variant)

# Answer
That's a **Data saver** icon.

> The icon is different from the data saver icon in stock Android. Samsung started to use this data saver icon in Android Oreo update as explained in this guide

This Galaxy S9 status icon appears if you enable data saver in Settings → Connections → Data usage → Data saver.

*Data Saver status icon in Android Oreo update for Samsung*
> 3 votes

---
Tags: samsung, system, notification-icons
---


# Question
Title: Long screen timeout on lock screen Oreo 8.0.0
After the Oreo 8.0.0 update on MI A1, the screen timeout when the lock screen appears, takes the same value as the sleep timeout.

Usually when there was Nougat, the timeout on lock screen would be very short (5 seconds I guess).

Is this is a bug or intentional feature? Also is it only on Mi A1 or all phones running Oreo 8.0.0?

# Answer
Though I couldn't find out the reason for long lock screen timeout, I made a quick solution to get it back working as it was earlier.

Here's the solution, implemented as a flow in the **Automate for Android** app.

Flow URL: Short lock screen timeout\[VM\]
> 0 votes

---
Tags: lock-screens, screen, 8.0-oreo, mi-a1, screen-timeout
---


# Question
Title: Is my Android device booting into a "stealth" partition?
OK, this is a weird problem I’m encountering with an Android system I’ve been using without problems for several years now… and I’m practically out of ideas on how to potentially fix it.

Let’s start at the beginning to describe the problem and what I’ve been trying for the past 12 hours.

I woke up to my device this morning seeing that a recently installed app (via Google Play store) had crashed, and obviously a truckload of other apps and services also showed a hickup too.

1. I decided to simply uninstall it and reboot my phone (clearing the Dalvik cache while I was at it to avoid any hickups). The system booted as usual, but I noticed the app I just uninstalled is still there. Tried again, same result.
2. Knowing I have a 5-day old TWRP backup, I decided to restore that to get back to my old system state. Done, wiped Dalvik cache and rebooted. No success, the old system (with the app that shouldn’t be there) boots up. So, that TWRP backup wasn’t a solution.
3. Crying a silent tear, I decided to whipe all partitions via TWRP and simply reflash the ROM from scratch. Rebooted… and to my *surprise* the old system showed up (incl. wallpaper, settings, and that one weird app et al.)
4. Not wanting to give up, I even tried to install another ROM. TWRP confirms this succeeds. But rebooting again ignores every system change and boots that darn old OS (incl. settings and apps – which shouldn’t exist due to a factory reset.)
5. Getting a bit upset by all this I said to myself – OK, I’ll wipe all partitions and reboot. Having no OS the device should not boot at all, confirming I got rid of whatever messed up my device. Booted into TWRP, whiped ALL partitions listed (including the external SD). I confirmed this worked by using the TWRP file manager to check on the contents of every partition available. They are all empty. I was convinced this was going to work and my device would hickup due to a missing OS. So, I rebooted… and *whoops*, the device again boots into the system (with that app, the old wallpaper, etc.) Logic says this can’t be – since all partitions are empty.

Long story short: I meanwhile tried about every trick in my bag to get rid of the old OS, but no matter what I do – I can’t. Whiping, flashing, etc. doesn’t seem to change the fact the phone happily boots into an OS that – according to the TWRP file manager – doesn’t exist.

Now, I’m out of ideas on how to fix it. It’s almost as if I’m fighting some "hidden/stealth" partition which gets booted into. As said: this even happens when I whipe all partitions (`System` \+ `Cache` \+ `Data` \+ `Internal Storage` \+ `Micro SD card`) followed by a `Format Data`) and then reboot.

Meanwhile, I’m starting to suspect the last app I installed via the Google Play store might have been malware. But that shouldn’t result in a bootable OS after a complete device whipe.

* Can it nevertheless be that my Android device boots into a "stealth" partition? If, how can I get rid of it when I can’t see it via TWRP?
* Is there any way to hard-format and repartition the internal SDs and recreate the partitions besides TWRP’s functionality? (In case there’s some problem with one of the partitions, which TWRP doesn’t actually whipe.)
* Or (which would really make my day) has anyone ever experienced something alike and has a solution which might help me fix this by getting rid of the old OS which the device seems to detect *who-knows-where* and happily boots up?

## EDIT

Since a comment asked for some version details et al:

* Device is a Samsung GT-P3100, aka `espresso3g`
* TWRP 3.2.1-0
* Rom that is (let’s just call it) “non-killable” is SlimKat. To be more specific

```
Slim-4.4.4.build.9.0-OFFICIAL-8293

```

Looking at things again and again it seems TWRP fails to correctly whipe one or more partitions (System, Data), even though there is not a single error message or warning when doing so.

I also tried erasing all partitions as well as the internal storage and flash `lineage-13.0-20180211-nightly-espresso3g-signed`, which results in an error 7 (rebooting the same darn “non-killable” SlimKat).

Same goes for trying to erase all partitions as well as the internal storage and flash `Slim_espresso3g-6.0.1-20180414-1959`, which results in an error 7 (rebooting the same darn “non-killable” SlimKat).

Also, it might be helpful to know I have another espresso3g device available, which doesn’t show any similar problems. On that other device, I can flash, whipe, backup, recover, and consequently successfully boot into the related ROM as expected.

Therefore, I’m suspecting there’s something wrong with one or more partitions, which also prevents TWRP from correctly formatting in contrast to its claims. Even using the TWRP terminal and being crazy enough to try `rm -rf /data/*` and `rm -rf /system/*` seemed to work at first glimpse. Yet, the partition contents simply shows up on reboot as if nothing happened. Another indicator it might be some partition hickup is that – any change to any setting or even starting any app in the booting “non-killable” SlimKat results in the whole OS collapsing piece by piece until the device reboots into recovery.

# Answer
Seems I’ve found the answer at https://andi34.github.io/faq.html

Quote:

> I can't change my rom, wipe / format doesn't work. Nothing changed after flashing with Odin. 16 GB Tab 2 have a known faulty EMMC (MAG2GA). It can happen, that your EMMC get “read only”, so you can’t perform any write actions (also you can’t format) anymore.
>
> From the EMMC data sheet:
>
> > ## 5.1.7 End of Life Management:
> >
> > The end of device life time is defined when there is no more available reserved block for bad block management in the device. When the device reaches to end of its life time, device shall change its state to permanent write protection state. In this case, write operation is not allowed any more but read operation are still allowed.
>
> But, reliability of the operation can not be guaranteed after end of life.
>
> On a faulty EMMC firmware it happens a lot faster.
>
> ## What are the symptoms?
>
> * Uninstalled apps and deleted files are back after a reboot
> * Formating the storage doesn’t work (after reboot the old rom and apps are back)
> * You can flash whatever you like via Odin
> * it showes “passed” but after reboot nothing changed (e.g. still no StockRom or still the old Recovery you had previously installed)
>
> … there might be some more, but only to mention some …
>
> In most cases, the issue can be fixed by a EMMC firmware update, but you need someone who’s able to do it (possible via ISP, nothing you can do esylie at home yourself). In some bad cases you need to find someone who can replace your EMMC.

Well, that’s that then. Obviously I will have to buy myself a new device first thing in the morning, after crying a river all the way to the bank while blaming Samsung for its *End of Life Management*.
> 4 votes

---
Tags: rom-flashing, factory-reset, boot, bootloader, partitions
---


# Question
Title: In Galaxy S7, cannot disable Samsung Reactivation Lock
# Summary

I'm trying to install a custom build of LineageOS following the instructions here. I was attempting to load a recovery image using Heimdall when I'm told 'Recovery Check failed'. It turns out Samsung has something called Reactivation Lock, but the settings to disable it aren't present on my phone. I actually called them and they said it had been replaced by Google's Android Device Manager, but there's clearly *something* preventing me from loading a recovery image.

I can't link to it because of reputation limits, but the recovery image I was using I built from source; it's linked on the homepage of LineageOS. I did also try it with the images built by Team Win Recovery Project with no luck.

I appreciate any help you can give me.

# Steps

I rebooted into 'download mode' using `$ adb reboot-bootloader`. Heimdall recognizes the device:

```
$ heimdall detect
Device detected

```

but when I try to load the recovery image I get an error:

```
$ heimdall flash --no-reboot --RECOVERY out/dist/recovery.img
Uploading RECOVERY
100%
RECOVERY upload successful
Ending session...
ERROR: Failed to receive session end confirmation!
Releasing device interface...

```

and on my Android, it shows `SECURE CHECK FAIL : recovery` in the top-left corner (in red, if that matters). Rebooting into recovery mode just reboots the phone normally.

# Specs

* Model: heroltevzw
* Model number: SM-G930V
* Android version: 7.0
* Patch level: August 1, 2017

# Answer
Sounds like your bootloader is locked. Going from your model number I'm guessing you have the snapdragon variant with Verizon. If that is true just flash stock firmware through Odin. Stock meaning the last version your phone was running on before this happened. I'm not familiar with anyway to unlock the boot loader. Also I personally use Odin when I flash my s7.
> 0 votes

---
Tags: rom-flashing, recovery-mode, heimdall
---


title: Cannot disable com.motorola.ccc.ota

text:
# Question
Title: Cannot disable com.motorola.ccc.ota
Since "Motorola Software Update" decided to download Nougat OTA without asking my opinion, I declared a war. But the weapons I use are broken.

Withot `su`:

```
shell@athene:/ $ pm disable com.motorola.ccc.ota
Error: java.lang.SecurityException: Permission Denial: attempt to
change component state from pid=22598, uid=2000, package uid=10009

```

With `su`:

```
1|shell@athene:/ $ su
root@athene:/ # pm disble com.motorola.ccc.ota
Error: Could not access the Package Manager.  Is the system running?

```

How can I disable this app?

I wouldn't like to `rm` the app entirely (if possible), have everything system-less so far. If relevant, I am using Moto G4 with Marshmallow.

# Answer
To stop OTA updates (and notifications) on Moto devices, you don't use Package Manager, you will need to "freeze" the service...

Google Play Store has many apps that will allow you to 'freeze' the OTA Update service. Titanium Backup is a common example.

Alternatively, with a 'root access' file explorer, you can delete or rename the following files:

/system/etc/security/otacerts.zip
/system/priv-app/3c\_ota/3c\_ota.apk

These additional files can be removed or renamed: (If you still get an OTA Update notification)

/system/priv-app/3c\_checkin/3c\_checkin.apk
/system/priv-app/3c\_devicemanagement/3c\_devicemanagement.apk
/system/priv-app/3c\_notification/3c\_notification.apk

Reference
> 2 votes

# Answer
Looking at

> With su:
>
> ```
> 1|shell@athene:/ $ su
> root@athene:/ # pm disble com.motorola.ccc.ota
> Error: Could not access the Package Manager.  Is the system running?
>
> ```

I've noticed that there is a spelling error in the "disable" The original statement says "disble". This message is just FYI.
> 1 votes

---
Tags: adb, system-apps
---


# Question
Title: View running processes and CPU usage in Android 7 (Nougat)?
In previous versions of Android, when my phone battery was going down quickly I could open an app like OS Monitor, see what process is using a lot CPU (often it was Evernote or Maps.me), and then kill that process.

However, OS Monitor and similar apps aren't working with Android 7 anymore, I guess due to some change in the system.

So I'm wondering, is there a way that would allow me to see what's consuming CPU in the latest version of Android?

# Answer
> 8 votes
You can use `adb shell /system/bin/dumpsys cpuinfo`.
This should also work with Oreo.

# Answer
> 4 votes
(Edited - confirmed also not working on 7.1.1 unrooted.)

This should work on any Android version, but you might find the output a bit unfriendly:

1. Install and launch Termux (Google Play)
2. Open Termux and run `apt install top`
3. Run `top`

---
Tags: 7.0-nougat, processes, resource-monitoring
---


# Question
Title: Is the lt03wifiue build the same as n1awifi?
I have an SM-P600, when I download TWRP it shows `lt03wifiue` for the build name. When I download LineageOS it shows n1awifi for the build name. Are these two the same builds?

# Answer
> 3 votes
`n2awifi` is the TabPRO 10.1. You might be referring to `n1awifi` (which you correctly mentioned in your other question).

Sometime during development, some Samsung devices were reassigned codenames, and `lt03wifi` was renamed to `n1awifi` (see commit here and developer note here).

No need to worry as these are still the same device, and the ROM itself has provision for the name change (it checks match for either codenames when installing).

---
Tags: lineageos, samsung-galaxy-note-10.1
---


# Question
Title: Extract app name from app-store:// and intent:// links
From time to time i encounter in links such as:

> android-app://com.sudaytoz.kakao.wbb/stzkakaowbb/sundaytoz

and i want to understand what is their play.google name the previous example answer is:

> https://play.google.com/store/apps/details?id=com.sundaytoz.kakao.wbb

is it always like this? I guess i don't really get the "android-app://" prefix.

Same goes for links like:

> intent://adjust\_reftag=c7L1pVanNIjjt#Intent;scheme=yandextaxi;package=ru.yandex.taxi;end

# Answer
> 0 votes
The application ID is essentially a regular Java package name that follows these 3 rules:

```
1.It must have at least two segments (one or more dots).
2.Each segment must start with a letter.
3.All characters must be alphanumeric or an underscore [a-zA-Z0-9_].

```

As you can see in your links, the URL on Google Play contains the application ID.

https://developer.android.com/studio/build/application-id

---
Tags: google-play-store
---


title: Lineage OS changelog in update screen?

text:
# Question
Title: Lineage OS changelog in update screen?
If I recall correctly, with Cyanogenmod from the update screen I could click on a future download and see the change log. Is there anyway to restore that behavior with Lineage OS?

# Answer
> 0 votes
There is now a change-log for LineageOS, and it's prime on their download screen you can see it at https://download.lineageos.org/

# Answer
> 0 votes
I have never seen that changelog list on cyanogenmod update screen but it sounds like a nice feature.

There is at least one webpage with changelog and there was a changelog app (no longer working with lineageos).However a new app is there for lineage changelog. Maybe that does help.

---
Tags: cyanogenmod, lineageos
---


title: What is a "PIT file"?

text:
# Question
Title: What is a "PIT file"?
Both Heimdall and Odin have options for a PIT file. From Heimdall's option you can find,

> Action: `print-pit` Arguments: `[--file <filename>] [--verbose] [--no-reboot] [--stdout-errors] [--usb-log-level <none/error/warning/debug>]`
>
> Description: Prints the contents of a PIT file in a human readable format. If a filename is not provided then Heimdall retrieves the PIT file from the connected device.

And, from Odin there is a specific tab for it, when you click on the tab it says,

> Do not use this tab. This tab is for engineers. You device will be changed with the pit in the CSC file.

So what is a PIT file, and where is it documented anywhere? Can I generate one automatically?

# Answer
**PIT** stands for `Partition Information Table`. A PIT file is basically a set of instructions defining the phone partition layout. You should use a it if you want to re-partition the phone with Odin.

You only need this file when repartitioning the device and you don't need to repartition it unless you mess up the partition table to begin with, or when downgrading/upgrading.

There are tools (commercial) that can genarate PIT files using ADB commands.
> 5 votes

---
Tags: odin, heimdall, terminology
---


# Question
Title: Is it possible to install a ROM from TWRP ADB shell?
Let's say I place a rom in `/sdcard/`. Can I install in the ADB shell through TWRP. For instance, if I

* Start up in recovery of TWRP
* Type in on the host `adb shell`

Is there anyway to install `/sdcard/rom.zip`

# Answer
> 5 votes
The TWRP provides a command line utility called `twrp` and the official site has a guide to `twrp`'s subcommands of which the command needed is simply `install`

> ```
> install FILENAME :
>
>     install FILENAME zip file.
>
> ```

Usage: under `adb shell` environment, run

```
twrp install /path/to/rom.zip

```

---
Tags: adb, twrp
---


title: SM-P600, lte, wifi, or 3g?

text:
# Question
Title: SM-P600, lte, wifi, or 3g?
I'm having a problem where every time I boot a rom on an SM-P600, I get a boot halt. I would like to know how to verify which version I have. LineageOS has a build for,

# Answer
> 1 votes
SM-P600 is the WiFi variant. From the device codenames you can easily see that `n1awifi` is for the WiFi variant (SM-P600) and `lt03lte` is for the LTE variant (SM-P605, SM-P607T).

# Answer
> 0 votes
The numbers should be correct, per @Andy Yan's answer, but you can validate that that by checking `/proc/cpuinfo` via `adb shell`,

From TWRP, I can `cat /proc/cpuinfo` and I get

```
Processor   : ARMv7 Processor rev 3 (v7l)
processor   : 0
BogoMIPS    : 1590.88

Features    : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part    : 0xc07
CPU revision    : 3

Hardware    : UNIVERSAL5420
Revision    : 0005
Serial      : b8c9c00b4300448b

```

UNIVERSAL5420 is the hardware name for the Exynos 5420 which is in the SM-P600 model, but that doesn't matter anyway so long as the architecture hardware is the same.

---
Tags: lineageos, samsung-galaxy-note-10.1
---


# Question
Title: TWRP, Updater processes ended with ERROR: 7
Whenever I try to flash Lineage OS with TWRP v 3.2.1-0, I'm getting

```
Updater processes ended with ERROR: 7
Error installing zip file '/sdcard/...n1awifi-signed.zip

```

When I check my `recovery.log`

```
Skipping Digest check: no Digest file found
I:Update binary zip
I:Zip does not contain SELinux file_contexts file in its root.
I:has_legacy_properties: Found legacy property match!
I:Legacy property environment initialized.
Target: samsung/lt03wifiue/lt03wifiue:5.1.1/LMY47X/P600UEUDOK1:user/release-keys
Target: samsung/lt03wifiue/lt03wifiue:5.1.1/LMY47X/P600UEUDOK1:user/release-keys
detected filesystem ext4 for /dev/block/platform/dw_mmc.0/by-name/SYSTEM
detected filesystem ext4 for /dev/block/platform/dw_mmc.0/by-name/SYSTEM
about to run program [/tmp/install/bin/backuptool.sh] with 2 args
Not backing up files from incompatible version: 14.1
run_program: child exited with status 127
about to run program [/tmp/install/bin/otasigcheck.sh] with 1 args
You have an installed system that isn't signed with this build's key, aborting...
run_program: child exited with status 124
script aborted: Can't install this package on top of incompatible data. Please try another package or run a factory reset
Can't install this package on top of incompatible data. Please try another package or run a factory reset
Updater process ended with ERROR: 7

```

How do I resolve this error I have validated that my TWRP and my rom (that I'm trying to flash) matches my architecture (per model number and the result of `/proc/cpuinfo`)

# Answer
According to this post on XDA

> The reason is clear: You haven't done a factory reset. If you're coming from another rom, you can make a Titanium Backup of your apps and restore it after installing cm11. \[...\] Either way, you need to do a factory reset/full wipe. You will lose your apps, data, pretty much everything. Make a backup first, do the wipe, then it will install.
> 1 votes

---
Tags: factory-reset, twrp, lineageos, system-error
---


# Question
Title: HTML Viewer seems not running the website's Javascripts
I have an offline saved htm web page on sdcard to test Javascript. The default render on my phone seems to be HTML Viewer. But when I tried to open the page, the code didn't run. I know this because there's some html tag in the page I was added to detect this:

```
<script type="text/javascript"> /* my Javascripts */ </script>
<noscript> The current browser can't run Javascript. </noscript>

```

which displays on the page: "The current browser can't run Javascript."

So how can I enable Javascript in HTML Viewer? Both Opera and Browser are somehow can't found out the file when I typed in the address textbox:

```
file://localhost/sdcard/page.htm

```

The problem exist on almost any phone. But the later just works on some of my phone. Another not.

# Answer
HTML Viewer is part of Android OS and i felt it has no javascript engine, just HTML Viewer not HTML Browser.

Try to access it to your browser

file:///sdcard/yourfile.html
> 0 votes

---
Tags: browser, files, html, opera-mini, javascript
---


# Question
Title: Which version of VLC is right for an Exynos tablet?
VLC has two versions listed for ARM,

* Android (ARMv7-A)
* Android (ARMv8-A)

I'd rather not install with the PlayStore. Both of these versions when downloaded say "Can't open file" when I click then in the File Manager.

For comparison, I also download F-Droid clicking it open up a prompt for me to install with the option `INSTALL` and `CANCEL`. I am using a Samsung SM-P600 UD.

# Answer
# -ARMv7.apk

The version needed with `-ARMv7.apk`. After downloading that, you have to install it. This may be more difficult than need be because VLC currently has the content-type on the response set wrong, you can read more about that here:

**You may open the file downloaded from the Download Manager nor through the browser -- see the link above**
> 2 votes

---
Tags: samsung-galaxy-note-10.1, vlc, arm-processors
---


title: Grant access to ADB on broken screen

text:
# Question
Title: Grant access to ADB on broken screen
My phone screen is completely broken and good thing is that its debugging mode is on and I can access my phone screen using Vysor on a PC. But I have another PC, and when I try to access my phone with that system, I have to grant access with the OK button, but I can't do that.

How can I access my phone screen on a different PC or grant debugging?

# Answer
This guide assumes that USB debugging was enabled on your device before you broke it. You can enable USB debugging via a custom recovery, such as twrp, using:

```
adb shell
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"
reboot

```

This method was used to bypass the secure USB prompt on a Galaxy SII with a shattered screen. I think it may work on another device too...

For this to work, you need another device running Android 4.4.2 or above with USB debugging enabled and the same computer authorised from that device. i.e. connect that device to your computer and press "OK" on the authorisation prompt that appears on screen for secure USB debugging. Let us call this device the *authorised device*.

**adb\_keys** is the file we need from the authorised device which is located in `/data/misc/adb/` Normally you must be rooted to take the adb\_keys file from the device using **Root explorer** or ES File Explorer, but let's assume that the authorised device is unrooted. You don't need to root it. However, if your authorised device is rooted then simply copy the *adb\_keys* file on your computer and jump directly to **Step 3**.

Steps:

1. Connect the *authorised device* to your computer using USB (debugging enabled) and open a command prompt with administrator privileges (**Minimal ADB & Fastboot** is perfect here).
2. To get the *adb\_keys* file, use this command:

adb pull /data/misc/adb/adb\_keys /adb\_keys

For example:

```
adb pull /data/misc/adb/adb_keys c:/adb_keys

```

The above command will save the *adb\_keys* file to the root of your C: drive. You can change the destination folder to your liking.

Now the job of the authorised device is done. You can disconnect it and disable USB debugging.

3. Once you get a copy of *adb\_keys*, reboot the phone with the broken screen into recovery.
4. Now connect the broken phone to the computer using USB.
5. We need to copy the *adb\_keys* file to the broken device. Use the command below:

adb push /data/misc/adb

For example:

```
adb push c:/adb_keys /data/misc/adb

```
6. After the file is copied, reboot your device using `adb reboot` et voila! You can now use adb shell on that computer.

Furthermore, if you want to have full control over your device even with a broken screen, the tool from this thread lets you use your device through your Windows PC even if your touchscreen doesn't work or you can't see anything. (It requires Java Runtime Environment and Visual C++ redistributable). Or keep using Vysor.

Disclaimer:

The above guide was not made by me and I did not test it myself, I just made minor changes. Just try it and let us know. Good luck.

Original source : XDA Developers
> 1 votes

---
Tags: usb-debugging, broken-screen
---


# Question
Title: How can I fix an android tablet which says data wipe error
My tablet seems to have have got stuck when trying to reset it to factory settings after it got stuck in the boot loop. It keeps telling me "error, data wipe failed", then flashes something with regards to s.d card. Sometimes it comes up with the menu but won't let me click on anything?

# Answer
Try to enter Recovery Mode and factory reset again from there.

To enter recovery mode, power off your phone and press and hold the power button along with the volume down button. The Recovery Mode menu should appear and there should be an option to do a factory reset.

See here for more info on how to enter Recovery Mode.
> 0 votes

---
Tags: 5.0-lollipop, factory-reset, boot-loop, tablet
---


title: Amazon Video download location

text:
# Question
Title: Amazon Video download location
Amazon Video now allows you to download certain titles from their library but you have to use their video player. Does anyone know where those files get downloaded to on your phone?

# Answer
> 1 votes
Actually the videos are stored in `/data/data/com.amazon.avod.thirdpartyclient`, but they are stored in small parts as a different file format so you cannot play it through regular means.

# Answer
> 1 votes
After searching the web I found the answer provided by Sonickyle27 which was the closest answer for my Android Moto Z phone. However I had approved the storing of my videos on my SD card, so I found the data stored in pieces using my file manager on the external storage (SD card): `Android/data/com.amazon.avod.thirdpartyclient/files`. I use BETTER quality (medium), have 76 videos, 59 hours, 20.4GB in downloads. The file manager shows 76 folders with video and audio files that cannot be played outside the app.

---
Tags: amazon-video
---


# Question
Title: Cannot start emulated Android device/AVD device in Windows 7
I follow the official Android guide here but I cannot start the emulated device. It keeps saying `PANIC Cannot start device...` as below screenshot.

Do you have the same problem and any work around for me?

**Creating the device**

**Starting the device**

**PANIC/failed result**

# Answer
> 3 votes
Try these steps

1. Create a environment variable called: `ANDROID_SDK_HOME` and set it to `C:\Users\<<Administrator>>`
2. Open `Eclipse > Window > Preferences`, click in `Run/Debug` and `String Substitution`. Add a new variable called `user.home` and set it to `C:\Users\<<Administrator>>`
3. Create an AVD and run it.

**Note** The `<<Administrator>>` means the name of your Windows account; it is where resides the folder which contains your `.android` directory

An android project member says here:

> As a work-around, you can define the environment variable ANDROID\_SDK\_HOME to point to the directory containing your .android directory. The emulator and SDK Manager will pick it up properly.
>
> Also you should check that the AVD is created in the location D:\NN\\.android\avd (check in your screenshoots, just above the list of AVD, the path in List of existin Android Virtual Devices).

# Answer
> 1 votes
Uncheck scale display to real size, It will work for you, Or try to lower the Screen size column.

# Answer
> 0 votes
I faced the same problem, which nearly drove me crazy. System: Win7 64Bit, Eclipse/ADK 64 Bit, JRE7 64 Bit - latter copied from `C:Programs\Java\` as "jre" under the Eclipse folder... (finally Eclipse started). How I solved the lacking start of the Emulator with an android virtual device:

1. Look under `C:Users\YourUserName\ .android` if you can find there a folder named \avd containing subfolders named after the android virtual devices you created. If that is not the case (as it was on my machine) then you probably have moved long ago your account's user data via a symbolic link to some different location, as it was the case in my system. Eclipse (the virtual device manager of the ADK) will create the virtual devices there, but will search for them in the Windows default `C:Users\YourUserName\ .android` path.
2. Locate the real folder with your user data, in my case it was:

```
D:\Win\Users\YourUserName

```

where I finally found the AVD-folders needed for Eclipse: `D:\Win\Users\YourUserName\ .android\avd\.`..(2 Subfolders with the avd's)

3. Just copy the avd-folder (in my Example)

```
D:\Win\Users\YourUserName\ .android\avd

```

to the "usual" Location, where Eclipse looks for it, to

```
C:\Users\YourUserName\ .android

```

This enabled me to : Start the virtual device and to load the Hello World example from Eclipse into it.

What did not help:

Create an environment variable named `ANDROID_SDK_HOME` with the value `D:\Win\YourUserName\ .android` and add it to the environment variable paths list:

```
path= ....;%ANDROID_SDK_HOME%;....

```

Eclipse does not seem to search for such environment variables, but obviously rather relies on the presence of all of the files in the Windows default locations of the user's personal data.

# Answer
> 0 votes
There are 2 things that you can do to get it over with.

1. Copy the content of `/root/.android/avd` to `$HOME/.android/avd.` Just a matter of a simple command and worked for me. :D
2. Before Android searches for `.ini` files in `$HOME/.android/avd`, it looks for an environmental variable `$ANDROID_AVD_HOME`.

So you can set its value to `/root/.android/avd.` :)

---
Tags: windows, android-emulator
---


# Question
Title: Samsung tablet keeps asking to allow data access when plugging to PC by USB
I cannot access data on my tablet by USB, because when I plug it in, it keeps popping a dialog to allow access, when I pick allow, the dialog pops up again, and so on endlessly.

This is a Samsung Galaxy Tab A, my PC is on Ubuntu.

**Update:** After some more tests, I determined that if when I plug the tablet to the PC by USB, the tablet screen is turned on, it works fine. However if I plug the tablet with the screen off, the issue described above occurs.

# Answer
> 1 votes
This is a workaround more than a fix, but it works for me on another Samsung device.

Install Samsung SideSync app from the Google play store on your device, then install Samsung SideSync app on your PC (http://www.samsung.com/sidesync).

After one more "allow access" popup, it won't ask again as the SideSync app will keep the allow access permission open.

---
Tags: usb, tablet
---


# Question
Title: How to play YouTube audio in background/minimised?
The official YouTube app stops playing when I minimized, switched to another application, or even when I lock the phone. And when I resume, it restarts downloading the clip from the beginning.

Is there any way that I can play YouTube clips in the background? Note, I only want the audio to continue playing.

# Answer
Here's a solution using entirely free and open source software. The basic idea is that although YouTube can't play clips in the background, VLC for Android can play clips in the background, so all we need to do is pipe the clip to VLC where we can listen to it minimised.

That sounds complicated, but luckily there is software that does it for us.

1. Install NewPipe (either from APK or from the Fossdroid app).
2. Install VLC Android.
3. Open NewPipe, and in Settings, make sure that *Use External Player* has a checkmark.
4. Open VLC, and in Preferences, make sure that *Play videos in background* has a checkmark.
5. Now, when you play a video in NewPipe, on the dialog that appears select VLC player. It will play in VLC and you can do other things while it plays.
> 8 votes

# Answer
* Download MX Player
* Play YouTube video using MX Player.
* Press Menu button (or the 3 dot icon), and then select Play
* Make sure "Background Play" is checked
* Now, you can press Home Button and listen in lock screen. **There is also a shortcut for enabling Background Play, which is tapping and holding the Play button, instead of just tapping it to play a video**

**Update** : Now MX player is not allowing to play youtube videos directly as mentioned by narayanan.

**Solution :**

* You need to download UC browser .
* Now play the youtube video through UC browser

(*The other browsers redirect to youtube app but it wont since it has its own built in player*)

* Now you have to select option called *Play With* in top of video player and select MX player. Thats it.

**Update #2:**

> **Only For Rooted**: You can install Xposed Modules Installer and use Repository called Youtube Background Play

**Update #3:**
Try **YouTube Vanced**
For non-rooted phone:

* Install the MicroG APK if you want to log in with your YouTube account.
* Find the YouTube Vanced APK that you want and download it.
* Install the APK like you normally would.

For rooted phone:

* Download the official installer found in downloads above
* Select a suitable apk for your device (check your architecture using an app such as CPU-Z) and the secondary theme you want to. (All apks include the white theme)
* Place the downloaded apk into /sdcard/Downloads or inside the installation zip
* Uninstall all YouTube updates and disable auto-update in the playstore (If you are able to completely uninstall the youtube app do so)
* Flash the installer in TWRP
> 5 votes

# Answer
TubeMate YouTube Downloader is a great app that will let you download either the audio or the video from a YouTube file and save it to your device. When it is on your device, you are then able to use a media player (such as DoubleTwist) to play either in the background. But as for straight background music from YouTube, that's a no-go :/
> 2 votes

# Answer
Instead of the YouTube app, open YouTube in your standard browser. Then, the video won't pause or stop when you turn your screen off. It will still pause when you go home or minimize, though.
> 2 votes

# Answer
It's not currently possible but it should be soon. According to AndroidPolice background audio is coming in a future release of the YouTube app.
> 2 votes

# Answer
You can use firefox and request the desktop site. You can change tabs, open other apps, or turn off the screen. However the desktop site layout is not optimal for mobile firefox. This does not work in chrome or the default ("Standard") browser and it will not play videos that require flash (vevo).
> 2 votes

# Answer
It is possible with xposed framework, and module youtube background playback:

1. Download xposed installer
2. From that app install xposed framework
3. Than in download section find youtube background playback module, activate it and than reboot. Enjoy!

But beware if your device runs stock rom there is big chance to get bootlop after installing xposed framework.

**EDIT**: ooh, sorry I didn's see that your device is running 2.1 android, and for using xposed framework 4.0+ android is required..
> 2 votes

# Answer
Select a video and start playing. Press home button (ofcourse youtube app will close/minimize). With headphones plugged, stay in the home screen, press play/pause button on the headphone itself. Works for me everytime, but only for playing from browser not from YouTube app.
> 2 votes

# Answer
Firefox for Android had that feature. YouTube blocked it so now you need an extension for that. https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/
> 1 votes

# Answer
I'll share 4 methods to play youtube in background and with the screen lock.
> 1 votes

# Answer
Simplest way to play YouTube video or playlist in background:

1. Play a YouTube video in Google Chrome.
2. Switch to Desktop Mode (`Options` ~\> `Request Desktop Site`).
3. Hit the Home button to push Google Chrome into background.
4. Pull down notification to find Google Chrome media control. Play the video from here.

There's no thumbs down of it as you can still open new tabs in Google Chrome to do another thing.

Enjoy listening YouTube podcasts and song playlists while doing other things in smartphone or real world!
> 0 votes

---
Tags: youtube
---


# Question
Title: Setting Dynamic IP Address from command line
I am working with android, I have connected a ethernet cable to ethernet port of my hardware.

I am not getting any network. I am using Android O.

In linux I can use `dhclient eth0` (for getting IP addresses dynamically)

Please help me with the command I need to use in android, as dhclient is not available in my setup.

Thank you.

# Answer
> -1 votes
You may need BusyBox and root access to proceed.

You can see all built-in Unix-like commands by running `toybox`.

---
Tags: networking
---


# Question
Title: How to check if somebody had done a data recovery on my phone?
So I recently lent my phone to my father. He broke its display and took it to a service center for repairs, all unbeknownst to me. I am kinda freaking out now because, only a few months ago, I had various nude photos of me and my girlfriend saved on its **internal memory**. Even though I deleted them before handing it over to my father, I am pretty sure they can be recovered using appropriate software. Is there anyway to check if such an attempt was made?

**Model : Samsung Galaxy J1(2016) (pre-knox firmware)**

**Status : "unrooted" (checked immediately on deliver from the service center)**

# Answer
You're probably okay. If it was a few months ago, chances are the data has been overwritten by other files. If you're really worried about it, try DiskDigger. It needs root access for the best scan, but a basic one can be performed without.
> 0 votes

# Answer
> Is there anyway to check if such an attempt was made?

No, there is no way to know if an attempt was made.

But to be honest, the chances this would occur are extremely low. Are you concerned your father may have requested they look for previously deleted files, then possibly it was done, but otherwise a shop is not going to waste it's time looking for random files, much less deleted ones, on random phones because there's more important things to do and if you ever got caught, regardless of what you found, you business is done.
> 0 votes

---
Tags: root-access, data-recovery
---


# Question
Title: Will new Play Store minsdk restrictions prevent my phone from accessing new apps?
I was reading an article that states by Nov. 2018, all new apps and new updates for apps on the play store will need to target minsdk level 26, which corresponds to Android 8.0.

Does this mean that my Android 7.0 device will not be able to download and install new and updated apps on the play store after Nov 2018?

# Answer
No, that requirement is the *target* SDK level not the minimum.

> Target API level is different from minimum API level. As the name implies, minimum API level is used to declare the lowest version of Android an app supports. The target API level is technically defined as the version of the operating system an app was tested to work with; but in more practical terms, it's used to define a set of behaviors an app expects from the operating system. For example, an app can target API 26 (Android 8.1) while having a minimum API of 14 (Android 4.0).

Source
> 1 votes

---
Tags: applications, google-play-store, android-versions
---


# Question
Title: How do I consistently receive notifications from one app, and no others?
This basic question has become increasingly difficult over the past two years.

I have a Samsung with Android 8.0. Amazing, I cannot rely on Calendar to make a tone before an event, and this state of affairs has existed for two phones (S7, S8). The layers of control I see:

1. Under "Notifications" in Settings everything is off but Calendar.
2. There is a do not disturb function which has a toggle to allow calendar
3. events at all times. That is on.
4. "Easy Mute" a samsung feature, is off.
5. In Accessibility "mute all sounds" is off.
6. I make sure calendar events have a notification, as is the default.

However, the notifications still intermittently fail to make a sound, although popups seem to always happen. They are especially likely to fail in the morning. There is a separate "notifications" volume, affected by some of the previous, but not others, which often (but not always) shows off when the issue occurs. The same problem has followed me through two phones (s7, s8). I have reset my entire phone in an attempt to get this working, but the issue remains. I have changed Google accounts in an attempt. No luck.

So, how can I consistently get my calendar audio notifications?

# Answer
> 1 votes
I had what seems like this problem in reverse i.e. I was getting notifications from too many apps. After searching for any and every possibility I could think of, it finally turned out to be with Google and Facebook settings for my problem.

If it has been 2 years and no joy, you have most likely tried all the suggested places to look below but if not I hope one of them helps lead you to the answer.

Regarding Calendar notifications with Google here is a link to the page on Google Calendar Help that might help: https://support.google.com/calendar/answer/37242?co=GENIE.Platform%3DAndroid&hl=en

This will take to a YouTube video for the Galaxy S7 on the Android side but not specific to the Calendar: https://youtu.be/Z0ZeJdRPTWk

Here is another link to a short article on changing notification sounds to help isolate it: https://www.greenbot.com/article/2688096/how-to-change-notification-sounds-on-your-android-phone.html

Third party apps such as "Greenify" that hibernate apps you have specified when the screen goes off would also keep notifications from getting through. Here are a few more links.

S7 Notification Reminder: https://youtu.be/tiEwnht-JWg

S8 Calendar Notification: https://youtu.be/hETYdfgK45Y

This worked for several users: Go to settings, applications, application manager, then message. If notifications is set to block. Unblock it.

Lastly the best resource I have found for Android phones is at XDA-Developers: https://www.xda-developers.com/ It is definitely worth searching the site for your exact model of phone.

This is where I learned how to root Android phones. I found that the number of variations in the same phone is mind boggling. The exact model number & where a specific model of phone was made could mean the difference between groups of people having the same problem while others do not.

---
Tags: samsung, notifications, google-calendar, push-notifications
---


# Question
Title: Display Actual Number Notification Dot Non Samsung Devices
So on Samsung phones running Oreo active notifications aka notification dots(on other devices) actually displays a number of the active notifications.

Is there a way to get the number(& not just the dot) to display on non Samsung Android Oreo devices?

# Answer
> 0 votes
So after some searching it appears Notifyer actually does work but there is a setting you have to change. First create the widget of the application and put it on your desktop. Next open the Notifyer app and go under settings for the specific application.

Lastly you must uncheck use native count. If you would like you can also check group notifications.

---
Tags: samsung, 8.0-oreo
---


# Question
Title: Will I receive Android OTA updates after switching carriers?
I currently own a Samsung Galaxy S5, purchased from AT&T. It has what I presume is an AT&T version of the OS with an AT&T boot screen, etc. Software updates are also delivered OTA via AT&T servers. I am considering switching to T-Mobile and was wondering if/how I will receive updates after the switch. Will I still get updates from the AT&T servers, or will I somehow be transferred to T-Mobile's system?

# Answer
> 1 votes
I have a Galaxy S8 from Verizon and I switched to an MVNO which piggybacks on T-Mobile's network. With the new carrier, the phone does not recognize the service and does not perform an update check. However, after inserting the original SIM card, Verizon does allow the system update to be checked, the update to be downloaded, and installed. I then have to switch the SIM card back to my MVNO.
Perhaps it works the same way with AT&T phones. May be worth a try.

---
Tags: ota-update, carriers
---


# Question
Title: Import more than 25000 numbers (more than the limit of Google Contacts) in Android
I have generated a list of about 300000 numbers with regex to a text file. I know all of them are valid (pattern I mean) and most of them (like 80%) are real numbers (from somebody). Now I want to import them to phone contact in NOX (the Android emulator), but the problem is if I use Google Contacts, it has a limit of 25000 numbers.

If anyone has an idea, it would be great.

# Answer
I think I solved it myself:

1. I used MS Excel to change the format from TXT to CSV
2. And then I used Contacts from Windows to import the CSV and then exported them to a folder that contains 300000 contacts of VCARD or VCF files. You can find it on `C:\Users\USERNAME\Contacts`
3. And using CMD to export them all to ONE VCF

```
copy *.vcf combined.vcf

```
4. And then used ADB to connect to NOX

```
$ adb connect 127.0.0.1:62001
connected to 127.0.0.1:62001

$ adb devices
List of devices attached
127.0.0.1:62001 device

```
5. Copying the combined file into NOX SD card

```
$ adb push contacts.vcf /sdcard/contacts.vcf
$ adb sync

```
6. And then using the Contacts app from NOX to import the file from SD card.
> 0 votes

---
Tags: contacts, import
---


# Question
Title: How to lower global media volume of Doogee X30?
I have a Doogee X30 on Android 7.0. Even on the lowest media volume (slider on first non-silent stop), the output is way too loud. I am trying to lower the value of a media slider's starting point (ideally, decrease the volume of at least the first half of the volume levels of the slider).

In engineering mode, I tried changing values to lower, but it doesn't seem to be doing anything. After every change, I clicked the set button. I have even tried restarting the phone, but the result is the same. Even on the lowest slider value, the volume is very loud (like at 3/4 of my previous phone's maximal volume). I was changing values in Hardware Testing -\> Audio -\> Normal mode -\> Type = Media.

Am I even changing the right values? Because even if I set some level to 0, or even maximal volume to 0, sound volume doesn't change at all.

P.S. It's a newly purchased phone (week old), nothing custom like ROM, root, Xposed, or anything like that (don't even know what Xposed is). I have installed a bunch of apps, but I don't think that they can change such settings in vanilla Android.

# Answer
Go to **Settings** -\> **Sound**, and then scroll to the bottom, where you'll find a feature called **Sound enhancement**

Try and toggle the **volume booster** button on/off.
> 1 votes

---
Tags: 7.0-nougat, volume, doogee
---