text:
What is google's policy regarding the images of the apps?
I want to use the Images of the apps that are shared by the developers for displaying on the Google Play Store (The app/game screenshots).
Am I allowed to use them? Can they be reproduced?

Why? Are you trying to make a clone of play store and rip their images without their consent? You're asking for legal trouble if that's the case!

No no its not like that :)
I am a blogger and writing a post about some Android apps so thats why wanted to know If I can use those images or not.

Best advice - check with the original developer/team of those products you're referring to, the one thing my interpretation in my answer below, is streams that can be referred to what you see on the landing page, to use them without Google's consent would IMHO be a violation also, its the wording "stream" which can apply there as well..

I have tried searching the banner images on Google Play and these images are used in alot of website. So you think all of them are violating ?

No!! :) I meant you taking from the actual play store site, I would guess, not them, the developer/team uploaded screenshots, along with their apk's, Google uses those in the banners... its wise counsel to ask for permission first anyway...

@t0mm13b, I think one could assume when Google states "Capturing of Streams. You may not use Google Play or any Product in conjunction with any stream-ripping, stream capture or similar software to record or create a copy of any Product that is presented to you in streaming format." it means don't rip Google Play Movies, as it is the only product presented in streaming format, AFAIK.

PS: That's the logical assumption, however maybe not a safe assumptions, laws and logic not always go together.

@ruda.almeida possibly yes, and that's true, it can be open to interpretation, i.e. not a safe assumption, because the landing page from desktop PC, shows what resembles a stream of images.... understand... its vague hence why I opined about it :)

I should seek permission of whom Google Play or the Developer who uploaded the screens. Plus it would become quite a tedious task for me.

Please read the terms and conditions of the site, specifically, under sub-heading 6. Rights and Restrictions, and I'll quote:

No Public Performance. You agree not to display content contained in
  Products in whole or in part as part of any public performance or
  display even if no fee is charged (except where such use would not
  constitute a copyright infringement). Use of a tool or feature
  provided as an authorized part of Google Play (for example, “Social
  Recommendations”, as defined in the Music terms below) is permitted,
  provided that as you use the tool or feature as specifically permitted
  and only in the exact manner specified and enabled by Google.
Capturing of Streams. You may not use Google Play or any Product in
  conjunction with any stream-ripping, stream capture or similar
  software to record or create a copy of any Product that is presented
  to you in streaming format.
Sharing. You may not use Products as part of any service for sharing,
  lending or multi-person use, or for the purpose of any other
  institution, except as specifically permitted and only in the exact
  manner specified and enabled by Google (for example, through “Social
  Recommendations”).
Proprietary Notices. You may not remove any watermarks, labels or
  other legal or proprietary notices included in any Product, and you
  may not attempt to modify any Products obtained through Google Play,
  including any modification for the purpose of disguising or changing
  any indications of the ownership or source of a Product.

The italic-ized and bolded heading is my emphasis and thus would lead to OP's intention to be in violation!


text:
How do you install samsung Kies to an alternative hard drive?
I am trying to install Kies in order to get Ice cream sandwich for my galaxy note 1, my C drive is full and I would like to install on D drive which has plenty of space.

Kies should be able to be installed on any drive regardless of letter... so what's the issue?

Assuming your version of Kies doesn't let you specify a path, use mklink.
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link
            refers to.

So if the default install path was C:\Program Files\Kies and you want to install to D:\Kies, you would create the latter directory and then run mklink /D /J "C:\Program Files\Kies" "D:\Kies" before installing.

source: Stack Exchange

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

sort: votes


text:
Where can I find the ANDROID_ID on my device?
I know that you can find IMEI and MAC address and others by going to Settings -> About phone -> Status. You can also find IMEI by typing *#06# on the keypad. Is there any way to get the ANDROID_ID on the phone itself, as opposed to via this bit of code?
Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);

Where is the “android_id” stored and when it changes?

You can do this via adb. Does not require root, as far as I know (tested on a Galaxy Nexus running 4.2.1 built from AOSP source):
shell@android:/ $ content query --uri content://settings/secure --projection value --where "name='android_id'"
  Row: 0 value=<your ID in hexadecimal>

If running via a terminal emulator app, root is required.

adb has more privileges than the local shell user. With Android 4.x (ICS and up), you can even do a full backup via ADB on an unrooted device -- which the shell user for sure cannot.

settings get secure android_id from adb shell is the simplest, I find — no extraneous output and does not require root.  (From a regular terminal on the device, root is required.)
shell@mydevice:/ $ settings get secure android_id
0123456789abcdef
shell@mydevice:/ $

To get into adb shell: 1. Go to android_sdk/platform-tools/ with cmd or other terminal. 2. adb devices to check if your mobile can be found through USB. 3. adb shell. 4. Run command in this answer.

The above answer has $ content query --uri content://settings/secure --projection value --where "name='android_id'" in it
If you're executing this from shell then you'll need to escape the quotes around android_id else they get interpreted and the SQL statement doesn't have them, resulting in an unknown column.
My full command from bash looks line...
$ adb shell content query --uri content://settings/secure --projection value --where "name=\'android_id\'"
^ Not enough reputation to comment on the answer that suggested it above

Kind of. @eldarerathis's answer started up a shell on the device with adb shell, and then ran another command within that shell. This works fine without escaping the quotes. Your answer is running a single command on the main machine; for this you do need to escape the quotes.

As eldarerathis variant didn't work out for me, and I didn't want to install an app just for that, I've found a different way. Only possible drawback: It requires root.
adb shell
$ su
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sql> select * from secure where name='android_id';
26|android_id|1234567890abcdef1

The android_id is found in the third column here (anonymized in the example).

EDIT:
Note that this is NOT the android_id used by the Google apps. Google seems to have decided for some confusion here. For Play Services, there's a separate android_id stored by GTalk, as pointed out by a blog post (also see this answer by HassleFixes, who is the autor of StripSearch, and thankfully pointed this out in the comments):

call up your dialer
dial *#*#8255#*#*
watch out for "Device ID"
remove the leading android-
what remains, is the android_id used by Google Services

I've verified that: the android_id retrieved this way works fine on a device with no Google-Apps installed (used with the BlankStore provided by the NOGAPPS project).

*#*#8255#*#* doesn't work any more.

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

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


text:
Where do you find the password attempts setting or option in ICS?
I want to either stop this function or at the very least set the number of attempts to a higher number than 3.

What do you mean? The lock screen (which is 5 per 30 second lockout) or the sim pin (3 incorrect and sim is puk locked). Neither can be changed.

At the lock screen, after a failed attempt I am greeted with the message "You have incorrectly attempted..." Ok, I see, you are saying that there is no way to change that number.

There is no way to change the limit on incorrectly entered screen lock codes, unless you make your own custom ROM with this ability.
It should be set at 5 incorrect entries triggers a 30 second wait period - if this isn't the case then the ROM maker has changed this.

@Tony If my answer has answered the question, please consider clicking the tick to mark it as the answer!


text:
Samsung Galaxy Note will not Turn On after Android 4.1.1 Upgrade
I have downloaded Jelly Bean 4.1.1 for my Galaxy Note N7000.
While updating through the phone, it shut down and now it is not working.I cannot turn it on.
The battery was about 40%. I guess it is because of the battery level. What can I do to sort this out?

Please provide more details. Are you rooted? What do you mean by updating through the phone? Is it an OTA update?

I pressed power butten, volume key up and home key buttens simultaniousl. Then, I applied to the update in internal SD card. Then, It started updating. After that, when 20 % of the update was done, the phone shouted down. As the result it is now not working.

Some other tablets have two levels of shutdown, and the lower one requires holding the power button down until it turns on (about 20 seconds on my Asus Eee Pad).

I even held it for 1 mins :) it didnt help


text:
Ideas on how to recover data from a screenless/headless Android device?
I have an unrooted Nexus 5—big mistake, I should have rooted it—due to some unfortunate circumstances my phone screen ripped off from the phone leaving the phone functional but “headless.”
I want to scrape off (download) my data and move off things from my phone. I do have backups on but the last backup was taken half a month ago since when I have only been travelling with 2G data on

It clearly has no screen.
The solution I tried.
I have an AirDroid account and using that am able to perform basic phone stuff make calls, read reply to SMS message. With screen mirror there is a possiblity that I can use the phone normally remotely and move my data and be happy. The dead-end: AirMirror requires root.
I tried to root the phone purely via ADB shell but the step will require flashing a templated image, which will destroy all the data on the phone.
The other solution is if I can turn on Wi-Fi via ADB shell, I can copy most of its contents I need via AirDroid. It won’t be feasible enough on mobile data.
Any suggestions?

@bmdixon its NOT a duplicate, I explicitely want access to my data & device, just looking at screen won't help cause my touch is not working either..

do you have developer options enabled?
If yes try to backup using adb. you will not have to access Adb shell. just 'adb backup' command will do it. use appropriate options to backup your shared storage. (just type adb and hit enteryou will see the Adb backup options)
go to following link try the options in answer to access Adb backup. do not encrypt the backup.
If u do not have developer access, just replace the device screen, and u should get your device as is.


text:
Alcatel one touch pop c9 mobile
I keep getting "superuser out of date" "install new superuser. Have tried superuser
update fixer.It does nothing. Busy box does nothing. I keep getting "problem installing
Superuser" as well,but it doesn't tell me
what's wrong. Can someone help me, please

You could try kingo root win32 application.
http://www.kingoapp.com/

That should install a modified version of superuser app that might work for your device.
If that works, then never update superuser app, because that update will delete that right version of superuser app.


text:
How can I transfer apps from one profile to another on my tablet?
I have just bought a tablet to be used by the whole family.  I downloaded some apps and games, and then set up two more users. Neither have, nor want, a Google account. (In fact our son is too young for a Gmail account according to Google.)
I am completely new to Android, as I have a Windows Phone and Windows computers so please go easy on me.  I have a Wikipad with Android 4.2 Jelly Bean.
The apps I downloaded all appear on my user/profile and there is very little on my son's or my husband's (not even all of the pre-loaded ones, it would appear).
Do I need to download them all again for each user/profile or is there a way of making them show up?  One of them (a Flight Simulator game exclusively for my son) was a paid-for app.

I am on Android 14 but the answers below do not work for me. I also want to install some apps on my child's profile but I do not want to create a gmail account for him in order to access the Play Store. Is it possible to simply copy the app from the administrator profile to the child profile?

From the Admin/Owner account in Android 13 or later, go to Settings > Users > (user name) > Apps, click the little cog next to the restricted account, and you will see all apps permissions. You can give access to whichever app you like.
If you don't know if you are using Admin/Owner account, just head into Settings > Users. Under one user name would be shown "Admin" or "Owner".

If this is about a Child profile, login as the Admin/Owner account, go the Settings > Parental controls > Household profile > Manage child's profile > Add content > Share content, and then select whichever apps you want to share.
If you don't know if you are using Admin/Owner account, know that if you are not using a restricted profile / child profile, than you are already logged in as the Admin.


text:
Can I stop system upgrade notices on Nexus 7 5.0.2
I have a Nexus 7 2013 WiFi running Android 5.0.2, and I keep getting an update notification for 5.1.  When I try the update,  I get an error on install,  then a reboot, and I'm back to 5.0.2.
I'm happy with this OS,  and would like to silence the notifications,  or get more details of the error.
Can I do either of these things?

Are you rooted? Do you have a custom recovery?

I am,  but I sadly deleted my recovery by accident.  Did I ruin It? It's just a small annoyance now,  but will it get worse?

@MichaelChiasson if you're unlocked, it's pretty easy to use fastboot to put your recovery back.

Unfortunately, I deleted my recovery.  Is my device doomed?

If you want to just disable the notification, open the notification drawer, tap and hold the notification so it goes Black with a certain app name and an "i" at the end. Press that "i" and uncheck "Show Notifications" This will result in you not getting any notification from that app.
It's highly recommended that you update, so... to update, you need:

An Unmodified System (You can't have root)
Stock Recovery

I updated my (rooted) Nexus to Android 5 by unrooting via SuperSU, Flashing Stock Recovery, and Updating.
This may or may not work so the best way to update is to take a backup of your data, download the factory image from google and flashing it.
Flashing Stock Recovery

Android is designed to rewrite the recovery partition with stock recovery upon each boot, but installing a Custom Recovery patches the OS so it won't happen. If you deleted your recovery, meaning you no longer have a recovery, stock or otherwise, You might as well flash the update from a stock image. The Android Stock recovery screen is a dead android with an exclamation mark and might mislead you into thinking there's no recovery.
TL;DR: If you want to update, backup your apps and data, download the latest factory image from here and flash it.


text:
Nexus 7 2013 error upgrading from 5.0.1 to 5.0.2
The 5.0.2 update fails.  This Nexus 7 (2013) has not been rooted or anything special like that.  I double tap to install update, it reboots, starts the install, then just says "error" in red over the android.  It sits there for 30 seconds or so then reboots into the previous OS, 5.0.1., which still works fine.  In a day or so it want to try again and still fails with error.  Any ideas?

possible duplicate of Nexus 7 2013 error upgrading to 5.0.2 OTA

Similar but my mine has not been rooted.  It still errors out.


text:
Android phone as a GSM gateway
I am currently in a foreign country. Is there anyway which I can make calls using my home country Android device from here? I mean I connect to that phone through VoIP and Android device set up a call through GSM network.

If your phone and a PC were connected to home Wi-Fi, you could probably remote into that PC and do it via the solution here: Make phone calls using a computer through an Android phone, both connected by WiFi

Something like this: Converting phone to SIP gateway?

According to this very well written document, this is NOT possible.

Whilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference.


text:
How to turn on/off voice typing
I have a HTC One X+ and I was using voice typing very well, however I accidentally turned this off or disabled it and I am unable to turn it back on. I am new to the Android system and this was done in error.
How can I re-enable voice typing?

Assuming you're using ICS (android 4.0), do the following to change your input method.
Goto Settings -> Language and input -> Keyboard and input methods  Then check the box in front of the menu item Google voice typing
Now you can select the voice typing as your input method.


text:
Remove default action?
When I try and add a picture to an SMS it only lets me choose a picture from my dropbox. I accidentally hit to make it use dropbox all the time - how can I change it back?

Go to Settings->Applications->Dropbox->Clear Defaults.
You can then choose an app to pick a picture again.


text:
WiFi Hotspot Security?
Is there any way to add extra security to a WiFi hotspot created by an Android phone?
I am using a Samsung GT-S5300 with Android 2.3.6, and I am using the WiFi hotspot feature at home since Telkom doesn't offer ADSL in my area anymore.
I need to be able to limit access to the hotspot to mine and my wife's laptops as WPA can be cracked very easily and I cannot see if someone has tried to crack it.

If your device is rooted, you could give Wireless Tether for Root Users a try. According to an article on e-how.com, this app also features a mac-filter, allowing you to exactly define which devices are permitted on your hotspot:

Wireless Tether provides WPA encryption, the latest wireless security standard, and allows for MAC address filtering, letting you screen devices without having to constantly monitor your phone.

(EDIT: According to the app's own description, WPA/WPA2 is available on supported devices only, whatever those "supported devices" may be)
For the default hotspot shipping with Android, you might want to star this issue at google code, which requests exactly the feature you are looking for (mac filtering).

@Izzy Thanks for the linky to google code, starred! :)

@t0mm13b Yepp! I wonder why they didn't put that already. To me, MAC filtering is one of the basic features a hotspot should provide. I also wonder why this already 1-year-old ticket got only one star so far. Woops! Should upvote the question for that! (Done)

Anyone who has captured the packets required to brute-force WPA2 CCMP (or even crack WEP) already has the MAC addresses of your clients, and can just spoof one of them. MAC access lists may be useful on an open (i.e., no encryption) access point to deny a few bad but unsophisticated users, but it wouldn't seem to add anything for an AP with encryption enabled.

From what I understand - If you use a strong password in either wpa-psk or wpa2-psk it's more or less "unbreakable". Even if you use a legacy cipher like TKIP you still need to intercept the 4 way handshake to get the authentication packets. When you gotten that, then the hashed string need to be brute forced.
Android hotspots running wpa2-psk will use the AES cipher by default unless told otherwise by the device requesting access. So as long as you force both of your computers to run AES and pick a strong password. You shouldn't worry about the neighbours cracking your WIFI ;)
Recommendations regarding the password:

Don't use any words that can be found in a dictionary
Mix Letters, Capitol Letter, Numbers, !"#¤%&/()=?@£$€[]{} (The more randomness the better)
The length of password should probably be at least 10 characters long, if you follow the advice above then the longer the better :)

Newer android phones can filter by MAC and hide the SSID (My Samsung Galaxy SIII can) - But that's more or less security by obscurity with the tools out there today. Basic sniffing tools can find hidden networks and MAC addresses can easily be spoofed :/
Toms Hardware did an article about it last year, Link to article - They show CPU and GPU based cracking, the later is the de facto standard these days.


text:
Data connection problem with my galaxy s3
Hi I have a peculiar data connection problem with my Samsung Galaxy S3.
Cellular connections work fine at first however when the mobile loses signal and then reconnects after sometime, the data connection doesn't start again automatically (even though mobile data is enabled in settings)
The only way I can turn data back on is by toggling airplane mode.
This doesnot happen everytime the mobile loses signal, perhaps one in three times.
Has anyone experienced this and are there any fixes?

Which company is your number from? Is it a virtual company (without infrastructure)?

I had the same problem after installing custom rom (ICS for Desire), solved it by installing Data Connection Fix from Google Play. It now works perfectly.


text:
Connecting to PPPOE ethernet over USB to ethernet adapter
I have an ASUS Infinity tablet, running Android 4.1.1.
I plugged in my USB to Ethernet adapter, and it said that the ethernet port was detected. How do I set up my ISP username and password?


text:
On screen soft mouse?
Is it possible to have a touch control of the mouse cursor in Android instead of the use of a hardware mouse?
Maybe something like the soft keyboard?

What do you mean? Like when you connctna mouse via USB OTG?

Yes, but without a hardware mouse, just using software.

What would be the point? It would be jumping to wherever you touched. If its for a screen cast, the screencast app on the market allows touch symbol. There is an option in ICS and above in developer options as well.

It can be useful on special occasions when you need high precision while still seeing were exactly you are clicking, like graphic editing.

If I may be blunt, I suggest you get an OTG adapter and connect a mouse.

Do you mean something like Chrome Remote Desktop's cursor control, but directly in your android device?

As Liam W suggested, have you tried the any of the developer options? On at least 4.0 (ICS) and higher (and perhaps older versions, someone else will have to verify) in Settings > Developer Options check out Show Touches and Pointer Location (screenshots and short descriptions here). Neither are exactly what you're looking for, but perhaps you'll find them useful.

Show pointer was introduced in ICS :-)

I'm using older Android version and my hardware isn't capable of ICS, so I'm looking for a mouse emulator app..


text:
Why don't my text-message conversations pile up?
I've recently installed a new version of my favorite rom "Codec ROM" in version 10.1, previously I was using v7.5, which was working like a charm.
I have done a full wipe, and installed the version 10. Everything works correctly.
When I start receiving some text message, every new one is created in an other conversation, instead of being added to the corresponding contact conversation.
So I try to re-wipe, re-install the rom, and the same problem occurs.
Device: International SGS 3
ROM: Codec ROM 10 (JellyBean)
Any idea on how to fix?


text:
How do I separate ringtone and system volume on JB?
I understand that the Ringtone and Notifications have been linked since (probably about) ICS, but I seem to have managed to link the System sound settings to the Ringtone/Notification volume levels on my Nexus 4.
I recently installed a few volume control apps, and I suspect one of them is to blame. I'm almost certain that this didn't used to be the case. I've since removed the suspicious apps, but the volume levels are still linked (I'm using AudioManager to verify the different volume levels).
Are Ringtone and System volumes usually separate? How do I unlink these settings?

In Settings -> Volumes you will want to uncheck Link ringtone & notification volumes
Actual system volume can't be "tied" to ringtone/notification. If this is not what you mean, please edit your question and explain more if possible.

Is that on a stock android? I have a Nexus 4 with 4.2.2 and I don't have those options

Samsung have taken that option away in 4.2.2 also... Very frustrating. There are audio manager widgets you could use as a not very great work around.


text:
Hide rooting to an application
I'm currently using a custom Android 5.0 ROM on a Sony Z1c and thoroughly enjoying the freedom.
Looking forward to a point very soon when I can install MultiROM and have the Ubuntu Touch installed aswell.... having OS specific for applications makes good sense.
However.... one thing I need someone clever to help me with is to write me some code I can install to Android that will allow me to hide the fact that I have root access so i can continue to benefit from using the incredibly convenient Barclays Banking app. I've unfortunately discovered that it is patched to check for root access and tells me it is 'unable' to work on rooted devices.
My current ROM is CyanogenMod 12 which has the ability to 'disable' root access, but even so, the banking app can tell that my phone has the access to root.
Hoping someone clever would appreciate the challenge of working out how to 'cloak' my root access ability and allow me to get the app working again on my phone and save me having to go the very long way around via browser login to my online bank account. I think Barclays is being unduly 'Paranoid Android'.... :-)
Whatever you need I can send..... having ES File Explorer installed allows me to pluck anything from the system

See if this app RootCloack can help you...it can hide root for a specific app you can choose by hiding binaries apks and other ways...it should work

This will not work.  RootCloak requires Cydia Substrate and Cydia Substrate does not run beyond Android 4.3.  The user is on Android 5.


text:
How to fix stuttering audio playback with Soundcloud?
On my HTC desire 510, Android ver. 4.4.3 audio playback is unreliable. I encounter stuttering playback when using Soundcloud. As Soundcloud buffers everything locally and the problem is reoccurring when playing offline this can't be a streaming (network) issue.
Are there any knobs and wheels I can fiddle with?


text:
moto e not power on after update
While updating from KitKat 4.4.2 to 4.4.4 my moto e switched off.
During this process, the battery level was less than 50%. I've tried charging and nothing happened but if I press the power button while charging the notification LED blinks.
Please help me to fix this problem. Thanks.

Are you using the stock charger? Is there a possibility that the charger isn't working?

@1990clb Yes I am using stock charger. It used to charging other mobile.


text:
How to set custom ringtone for contacts group in Lollipop contact app
I'm using Moto g with Lollipop 5.0.2. I can add contacts to group by edit contact.

How do I add specific ringtone for specific contact?
How do I add specific ringtone for specific group?
If there are no options, where do I give feedback for these options?

I don't think it is possible in stock Android to set a specific ringtone for an entire Circle. You can however, edit a specific contact and in the edit menu you can set a custom Ringtone.

If this is not what you want then you can send Google Feedback any time.

Thank you, But I can't see any feedback link in contacts app.

How do I add specific ringtone for specific group?

You can use the app Group Ringtones to do it.
Steps:
1. Make sure a group is created in your default Contacts/Phone app (available while creating a new contact) and contacts are added to it.
2. Open that app, and select ringtone for each group.

How do I add specific ringtone for specific contact?

For this, you can do as @lokmamcetin said

As of August 2018, I get a "not found" error when I click on the above link.  Maybe the app has been retired?

You probably need an app to set per-group ringtones.  It seems like Android only supports per-contact ringtones, so most of the group ringtone apps simply automatically set all the per-contact ringtones for you.
Search on the Google Play App Store for: "group ringtone"
I use the Group Ringtone Lite app.

All below is right, but my problem was, that after contacts transfer from my old Android, in the contact edition menu the groups are present, but in the contacts main menu - groups menu item not exists...
The problem was solved by creation of a new group on the new device (Android 6.01) - then immediately appears "Groups" in the contacts menu, and there were also appears imported groups. That's when you CAN change the melody for each group of contacts: colleagues will call you a certain music - whatever you choose from ringtones or local music files what you own.

Try the app: DW Contacts & Phone

Open the app and select the 'Toolbox' tab.
Click on "Groups". Now select any standard group or create a New group from Options(3dots at top right).
Add required contacts to that group. Then select Options->Set Ringtone for shown contacts inside that group to set ringtone for that particular group (or set of contacts)

Can you link this and explain how to use it?


text:
Will running virtual machine on Android completely turn my Android into Windows phone
I have heard about the BOCHS app which can run a virtual machine created by us on android. So we can run Windows OS on Android (please refer to this link). I want to know that if it's just a virtual machine opened by an app then we can click back button it will close the app and bring us back to the Android screen or it will turn our Android completely to Windows?

No we cant. BOCHS is a single thread program. And till now, individual processor cores aren't that strong for any android till today to run any modern OS as intended.
Infact, even you you managed to install just the os, the hardware wont be enough t or run any app and interface will be far too pain.
You can install older OSes like windows xp (on phones like s5-s6 or similar) or windows 98, but again, no real softwares could be run. Forget games, even mugen doesn't run properly. Even if the android hardware is good enough, BOCHS hasnt developed to that level yet.
So until BOCHS supports multi-threading and some other things, its almost useless to try that. Plus you can install only older OSes. New ones will hang a lot. I have personally tried Ubuntu 12.04 and a stripped off version of windows xp. But they were no use.
The only thing its good for is that you can say "Hey look! I got windows in my phone". But other than that, there's no purpose, atleast for now.

Will running virtual machine on Android completely turn my Android
  into Windows phone

Its not what you think it is. As I already said, you wont be able to make use of any major function. Its like using virtualisation programs like virtualbox on pc. Your pc wont turn in to that os, but both OSes will run simultaneously. SO no, your android wont be replaced. And android and that OS will both run together until you exit the app. Thats all it is to it.... The article is over-exaggerated. Infact, you will get bored of this in less than a day.
Again, feel free to try.
Finally, its not the os from windows phones. Instead, it is the actual windows we run on pc. You can imagine what it would be like in such a small sized screen like phone right?


text:
How to delete dumpstate/logcat on Moto E
My phone is running out of internal memory. So I searched online and found a solution, which was to dial *#9900# and then delete dumpstate/logcat. But when I dial the same on my MOTO E, I dont see anything happening. It Just says USSD Code running and closes. My phone is running on Lollipop 5.1. Can you please help me delete dumpstate/logcat?

You are running an USSD(SIM specific) code. Once you enter the last character of an MMI code(usually a pound or hash(#) symbol) your phones parses the code and open the menu for you automatically.
Dumpstate, logcat files are stored on the /data/log partition that, unless you root the phone, you and none of the apps you install will have access to it.
Dialing *#9900# and selecting Delete dumpstate/logcat clears the logs even if your phone is not rooted and this seems to work only on some Samsung Phones. So that excludes the Motorola phones.
(based on the comments from this blog post)
Note: If you enter the MMI code in the dialer app your phone's MMI parser will automatically open the secret menu after typing the last character of the code. If the MMI parser of you phone doesn't recognize the code, then it will not work in your phone and pressing the dial button after entering the code will run USSD code to your network provider
You can try using adb commands to see if you can get help clearing logcats of you phone. The following command clears/flushes the entire log and exits.
adb logcat -c

http://developer.android.com/tools/help/logcat.html
But before trying all these things you need to see the frequent questions under the insufficient-memory tag and its tag-wiki for what to do when your phone storage is almost full.

adb logcat -c does not clear any log files on disk.

not useful for me


text:
How to exit surelock
I am using the SureLock application on an SGS3, however I want to exit the app.
I do not have the password to unlock it and I do not want to uninstall the app.

Why do you want to exit it? Is it your S3? Why do you not know the password? You will have to uninstall.

Which will be hard without knowing the password, I guess...

@Izzy Not if ADB is enabled ;)

Yupp, in that case you are probably correct: pm uninstall whould do the trick I guess. But considering that apps is using device administrator (the permissions point that way), I'm not 100% sure either...

the only way to exit SureLock is through admin password

@Izzy Oh, you can't uninstall device admins

I finally found the soultion with the help of my techie friend
connect the device throgh USB and run the command:
adb shell am start -a android.intent.action.MAIN -c android.intent.category.HOME

a window comes up. select TouchWiz Home and select Always
android home screen will come up. reset the device and there you go... surelock is gone.
Thanks to Léa for this solution.

Lukas answer did not work for me.
This did:
adb shell am kill com.gears42.surelock
adb shell am start -a android.intent.action.MAIN

First command kills surelock. Second ask you for home app.

Boot into safe mode, then delete the apps.

How do you do this?


text:
How to Root SpreadTrum SC6830 Kernel 2.6.35.7
Model - Callbar A1
Android - 2.3.5
Kernel Version – 2.6.35.7
Software version – 2.3.001.P1.12065
Hardware version – P1
CPU – SC6820 (1 GHz.)
Screen – 3.5” HVGA
I tried several methods such as Doom Lord, Super One Click, Unlock Root, Z4Root to root the phone but none worked.
Tried ADB to manually root the phone through commands but almost every command returns – “Permission Denied” or “Read Only System”. However files su, SuperUsr.apk, Busy Box were easily pushed into /data/local/tmp. Further steps like making local.prop and onwards could not be executed and returned above stated errors.
Also tried modifications by putting update.zip on SD Card root and running Android Recovery System but this method also returned error “Signature Verification Failed”.
Tried Nautilus on Linux Mint with OpenSSH while running DroidSSH on the phone but could not mount device by any means.
Scanned my device with ‘X-Ray’ app which reported that device or firmware I am using had been patched and is not vulnerable to any of the exploit available at the moment.
I desperately need rooting to remove pre-installed bloatwares and applications to free internal memory which is very less. I am trying to root phone for the last several days but every method has failed. Can any one help ?
I am providing complete details of System Memory Map, MTD Tables, Symbolic Links, Directory Permissions and File Permissions of my android phone.  I hope some one having knowledge of android system can help me by suggesting custom exploit after going through details given below.
## system memory map
00000000-00000000 : sprd-battery.0

00000061-00000061 : sprd-sdhci.0

00000064-00000064 : sprd-sdhci.1

00463000-0047ffff : System RAM

004e0000-004fefff : System RAM

01a00000-0fffffff : System RAM

0452c000-04a08fff : Kernel text

04a24000-04b65a67 : Kernel data

0eee0000-0eefffff : ram_console.0

84000000-840000ff : NK reserved I/O

8e002000-8e002fff : sprd_spi.0

8e003000-8e003fff : sprd_spi.1

9c004300-9c004400 : example.0

a0010000-a0010097 : Mali-300 GP

a0011000-a001102f : Mali-300 L2 cache

a0012000-a0012027 : Mali-300 PMU

a0013000-a0013023 : Mali-300 MMU for GP

a0014000-a0014023 : Mali-300 MMU for PP

a0018000-a00190ef : Mali-300 PP

e0002000-e0002fff : sc8800g_dcam.0

e0006000-e0006fff : sprd-sdhci.0

e0007000-e0007fff : sprd-sdhci.1

e0010000-e0017fff : sprd_nand

e0024000-e0024fff : serial_res0

e0025000-e0025fff : serial_res1

e0028000-e0028fff : sc8810-i2c.0

e0029000-e0029fff : sc8810-i2c.1

e002a000-e002afff : sc8810-i2c.2

e002b000-e002bfff : sc8810-i2c.3

e0036000-e0036fff : serial_res2

e0037280-e00372c4 : sprd-tp.0

e003c000-e013bfff : dwc_otg.0

## mtd table
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xbc (Micron NAND 512MiB 1,8V 16-bit)

Good Block: 4034  Bad Block: 0  Reserved Block: 62

dev:        size       erasesize  name

mtd0: 00040000 00020000 "spl"

mtd1: 00080000 00020000 "2ndbl"

mtd2: 00040000 00020000 "params"

mtd3: 00080000 00020000 "vmjaluna"

mtd4: 00a00000 00020000 "modem"

mtd5: 003c0000 00020000 "fixnv"

mtd6: 003c0000 00020000 "backupfixnv"

mtd7: 00500000 00020000 "dsp"

mtd8: 003c0000 00020000 "runtimenv"

mtd9: 00a00000 00020000 "boot"

mtd10: 00a00000 00020000 "recovery"

mtd11: 10e00000 00020000 "system"

mtd12: 07800000 00020000 "userdata"

mtd13: 03c00000 00020000 "cache"

mtd14: 00040000 00020000 "misc"

mtd15: 00100000 00020000 "boot_logo"

mtd16: 00100000 00020000 "fastboot_logo"

mtd17: 003c0000 00020000 "productinfo"

mtd18: 00080000 00020000 "kpanic"

## symbolic links
symlink("/data/bin/bash","/system/xbin/bash");

symlink("/data/bin/oprofile/lop.dump","/system/xbin/lop.dump");

symlink("/data/bin/oprofile/lop.init","/system/xbin/lop.init");

symlink("/data/bin/oprofile/lop.reset","/system/xbin/lop.reset");

symlink("/data/bin/oprofile/lop.start.kernel","/system/xbin/lop.start.kernel");

symlink("/data/bin/oprofile/lop.start.user","/system/xbin/lop.start.user");

symlink("/data/bin/oprofile/lop.stop","/system/xbin/lop.stop");

symlink("/system/bin/alsa_aplay","/system/bin/alsa_arecord");

symlink("/system/sps/FT5206/firmware/ft5206_fw.bin","/system/etc/firmware/ft5206_fw.bin");

symlink("/system/sps/headset-soc/ko/headset.ko","/system/lib/modules/headset.ko");

symlink("/system/sps/mali/ko/mali.ko","/system/lib/modules/mali.ko");

symlink("/system/sps/mali/ko/ump.ko","/system/lib/modules/ump.ko");

symlink("/system/sps/msg2133/firmware/henghao_fw.bin","/system/etc/firmware/henghao_fw.bin");

symlink("/system/sps/msg2133/firmware/huangze_fw.bin","/system/etc/firmware/huangze_fw.bin");

symlink("/system/sps/msg2133/firmware/oufeiguang_fw.bin","/system/etc/firmware/oufeiguang_fw.bin");

symlink("/system/sps/rda5802/ko/rda5802.ko","/system/lib/modules/rda5802.ko");

symlink("/system/sps/rtl8723as/firmware/rlt8723a_chip_b_cut_bt40_fw","/system/etc/firmware/rtl8723as/rlt8723a_chip_b_cut_bt40_fw");

symlink("/system/sps/rtl8723as/firmware/rtk8723_bt_config","/system/etc/firmware/rtl8723as/rtk8723_bt_config");

symlink("/system/sps/rtl8723as/ko/8723as.ko","/system/lib/modules/8723as.ko");

symlink("/system/sps/snd_dummy_alsa_audio/ko/snd_dummy.ko","/system/lib/modules/snd_dummy.ko");

symlink("/system/sps/tools-binary/tools/boot_must_complete.sh","/system/xbin/boot_must_complete.sh");

symlink("/system/sps/tools-binary/tools/busybox","/system/bin/df");

symlink("/system/sps/tools-binary/tools/busybox","/system/bin/mkdir");

symlink("/system/sps/tools-binary/tools/busybox","/system/bin/rm");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/ash");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/busybox");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/bzip2");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/cp");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/du");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/env");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/find");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/grep");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/hexdump");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/killall");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/md5sum");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/reset");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/tar");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/uname");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/uptime");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/vi");

symlink("/system/sps/tools-binary/tools/busybox","/system/xbin/which");

symlink("/system/sps/tools-binary/tools/gcom.arm","/system/xbin/gcom.arm");

symlink("/system/sps/tools-binary/tools/gsnap.save_anr_tombstones.sh","/system/xbin/gsnap.save_anr_tombstones.sh");

symlink("/system/sps/tools-binary/tools/ll","/system/xbin/ll");

symlink("/system/sps/tools-binary/tools/localtime","/system/etc/localtime");

symlink("/system/sps/tools-binary/tools/logs4android.bt.service.sh","/system/xbin/logs4android.bt.service.sh");

symlink("/system/sps/tools-binary/tools/logs4android.bt.sh","/system/xbin/logs4android.bt.sh");

symlink("/system/sps/tools-binary/tools/logs4android.sdcard.umount.sh","/system/xbin/logs4android.sdcard.umount.sh");

symlink("/system/sps/tools-binary/tools/logs4android.sh","/system/xbin/logs4android.sh");

symlink("/system/sps/tools-binary/tools/logs4modem.sh","/system/xbin/logs4modem.sh");

symlink("/system/sps/tools-binary/tools/lrz","/system/xbin/lrz");

symlink("/system/sps/tools-binary/tools/lsof","/system/xbin/lsof");

symlink("/system/sps/tools-binary/tools/lsz","/system/xbin/lsz");

symlink("/system/sps/tools-binary/tools/mkcached.sh","/system/xbin/mkcached.sh");

symlink("/system/sps/tools-binary/tools/mkinternal.sh","/system/xbin/mkinternal.sh");

symlink("/system/sps/tools-binary/tools/mkswapd.sh","/system/xbin/mkswapd.sh");

symlink("/system/sps/tools-binary/tools/preloadapp.sh","/system/xbin/preloadapp.sh");

symlink("/system/sps/tools-binary/tools/strace","/system/xbin/strace");

symlink("/system/sps/tools-binary/tools/tree","/system/xbin/tree");

symlink("/system/sps/tools-binary/tools/uevent","/system/xbin/uevent");

symlink("/system/sps/tools-binary/tools/upnvpropd.sh","/system/xbin/upnvpropd.sh");

symlink("iwmulticall","/system/bin/iwconfig");

symlink("iwmulticall","/system/bin/iwevent");

symlink("iwmulticall","/system/bin/iwgetid");

symlink("iwmulticall","/system/bin/iwlist");

symlink("iwmulticall","/system/bin/iwpriv");

symlink("iwmulticall","/system/bin/iwspy");

symlink("toolbox","/system/bin/cat");

symlink("toolbox","/system/bin/chmod");

symlink("toolbox","/system/bin/chown");

symlink("toolbox","/system/bin/cmp");

symlink("toolbox","/system/bin/date");

symlink("toolbox","/system/bin/dd");

symlink("toolbox","/system/bin/dmesg");

symlink("toolbox","/system/bin/getevent");

symlink("toolbox","/system/bin/getprop");

symlink("toolbox","/system/bin/hd");

symlink("toolbox","/system/bin/id");

symlink("toolbox","/system/bin/ifconfig");

symlink("toolbox","/system/bin/iftop");

symlink("toolbox","/system/bin/insmod");

symlink("toolbox","/system/bin/ioctl");

symlink("toolbox","/system/bin/ionice");

symlink("toolbox","/system/bin/kill");

symlink("toolbox","/system/bin/ln");

symlink("toolbox","/system/bin/log");

symlink("toolbox","/system/bin/ls");

symlink("toolbox","/system/bin/lsmod");

symlink("toolbox","/system/bin/lsof");

symlink("toolbox","/system/bin/mount");

symlink("toolbox","/system/bin/mv");

symlink("toolbox","/system/bin/nandread");

symlink("toolbox","/system/bin/netstat");

symlink("toolbox","/system/bin/newfs_msdos");

symlink("toolbox","/system/bin/notify");

symlink("toolbox","/system/bin/printenv");

symlink("toolbox","/system/bin/ps");

symlink("toolbox","/system/bin/reboot");

symlink("toolbox","/system/bin/renice");

symlink("toolbox","/system/bin/rmdir");

symlink("toolbox","/system/bin/rmmod");

symlink("toolbox","/system/bin/route");

symlink("toolbox","/system/bin/schedtop");

symlink("toolbox","/system/bin/sendevent");

symlink("toolbox","/system/bin/setconsole");

symlink("toolbox","/system/bin/setprop");

symlink("toolbox","/system/bin/sleep");

symlink("toolbox","/system/bin/smd");

symlink("toolbox","/system/bin/start");

symlink("toolbox","/system/bin/stop");

symlink("toolbox","/system/bin/sync");

symlink("toolbox","/system/bin/top");

symlink("toolbox","/system/bin/umount");

symlink("toolbox","/system/bin/uptime");

symlink("toolbox","/system/bin/vmstat");

symlink("toolbox","/system/bin/watchprops");

symlink("toolbox","/system/bin/wipe");

## diretory permissions
set_perm_recursive(0,0,0755,0644,"/system");

set_perm_recursive(0,0,0700,0644,"/system/lost+found");

set_perm_recursive(0,2000,0755,0755,"/system/bin");

set_perm_recursive(0,2000,0755,0755,"/system/xbin");

## file permissions
set_perm(0,0,0555,"/system/etc/ppp/ip-up-vpn");

set_perm(0,2000,0550,"/system/etc/init.goldfish.sh");

set_perm(0,2000,06750,"/system/bin/run-as");

set_perm(0,2000,0755,"/system/etc/pvplayer.cfg");

set_perm(0,2000,0755,"/system/etc/rc.local");

set_perm(0,2000,0755,"/system/opl/etc/vt_substitute.jpg");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/boot_must_complete.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/busybox");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/gcom.arm");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/gsnap.save_anr_tombstones.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/ll");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/localtime");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/logs4android.bt.service.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/logs4android.bt.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/logs4android.sdcard.umount.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/logs4android.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/logs4modem.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/lrz");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/lsof");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/lsz");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/mkcached.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/mkinternal.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/mkswapd.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/preloadapp.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/strace");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/tree");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/uevent");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/upnvpropd.sh");

set_perm(0,2000,0755,"/system/sps/tools-binary/tools/xmlprecopy.sh");

set_perm(0,3003,02750,"/system/bin/netcfg");

set_perm(0,3004,02755,"/system/bin/ping");

set_perm(1000,1000,0640,"/system/etc/bluetooth/auto_pairing.conf");

set_perm(1002,1002,0440,"/system/etc/bluetooth/audio.conf");

set_perm(1002,1002,0440,"/system/etc/bluetooth/input.conf");

set_perm(1002,1002,0440,"/system/etc/bluetooth/main.conf");

set_perm(1002,1002,0440,"/system/etc/dbus.conf");

set_perm(1014,2000,0550,"/system/etc/dhcpcd/dhcpcd-run-hooks");

set_perm(3002,3002,0444,"/system/etc/bluetooth/blacklist.conf");

I took the freedom to add your question to our "rooting-master-index" (How do I root my Android device?). You might want to check there, maybe one of the methods mentioned can help you. If so, don't hesitate to answer your own question here if you succeeded!

What Android version is it running?

As part of my query already, its Android 2.3.5. Device Build Date is October 2012 and has been patched for commonly available exploits.

@Izzy Thanx. May be, it can catch some one's eye there... some one, with proper solution.

That's another helpful possibility, of course :) Good luck!

SuperOneClick, and other one click root methods use a rootkit exploit that has been patched in the newer versions of Android.
To root the newer versions of Android, a new exploit is needed. You would have to find a way to install the binaries, and set the permissions.
This can be done using the stock recovery - it just needs to be signed correctly, and as such, could be quite difficult.
Other ways include flashing a custom boot.img file using the bootloader. If your device doesn't come with a flashable bootloader then you are really out of options sorry.

Thanks a lot for reply.
I am new to android so don't know much.  However I can tell you that my handset can start in FastBoot Mode apart from Android Recovery System.  In Android Recovery System, there are only three options viz Wipe Cache Clean, Factory Restore and the Update from SD Card.  Kindly guide me keeping in view myself being new to android.  I can try your suggestions and report back.

I had signed update.zip as per procedure explained on one of the forum but it didn't work.  May be being leaner, I may have done some thing wrong.  However, during signing procedure no error had occurred and had completed successfully.  Any Way, end result of Stock Recovery was "Signature Verification Failed"

Please tell me, if I can use commands on ADB to custom exploit my phone???  There must be some way out...

Liam, Can u give me one method to root...??? Atleast one... but with specific guidelines.  Your above answer is general opinion and does not provide any specific solution.

@MSA You cannot sign the ZIP in a way your device will accept it -- it has to be signed with the manufacturers key in most cases, especially in your (and my) case this method thus will not work. The fastboot method Liam mentioned however could succeed (not sure, as this is also device-dependent).

@Izzy - Thanx, for providing insight.  You are correct as I had read it some where else also but didn't know that this applies to my device also.  Any way, I've edited my post to provide complete system details of my phone.  Kindly go through and suggest commands for ADB terminal to exploit my device.  Liam has suggested some methods but none is specific or detailed.  Being new to android, I can't understand any thing in brief.

Most manufacturers secure their devices this way. Few exceptions exist, though. And sorry: If I knew a working exploit for your device, I'd have answered and mentioned it already; speculations are reserved for comments :)

@MSA It can be very difficult, and sometimes impossible to root some devices. Most rooting exploits rely on bugs in the Android OS to work, however these have been patched as of late.

@Izzy OK Dude, I'll report back in case some one finds a solution.  Even though, my question has not been resolved, still I appreciate quick response by both of you.

As you are still on 2.3, you might want to check for Gingerbreak (might still work), zergRush, & co. EvilZone has a good summary on that.

@Izzy they are simply rootkits. The OS has been patched for them.

If the updates are applied, yes. If not, they might still work. Remember, he's still on 2.3.5 -- do you know with which exact version what exploit stopped working? Both exploits I mentioned say to work for 2.3 (but none mentions up to which 3rd digit).

@Izzy : Liam is right.  Even though my device is running with 2.3.5 but device build date is 30th October, 2012.  Devices manufactured during 10/2012 (even prior to that) had been patched whether or not running with latest android.  I already had tested ZergRush through ADB which failed and reported that 'Blue Hellions Found!'.  I had read script of DoomLord and Super One Click, both of them also apply ZergRush exploit.  As told to you already, both these methods had also failed.  Gingerbreak is much older exploit... wont work.  X-Ray app too has reported that Gingerbreak wont do.

OK -- that's proof enough (+1 for that comment ;) If I had been sure of the opposite, I'd posted it as answer -- it was just a "guess" for a possibility. Sorry it didn't work out.

@Liam : Any insight please.  Can custom script be written or commands executed through ADB to copy binaries and apk files in desired directories???

I have pulled system folder from my phone and uploaded at the following link.  Can any one dig it to suggest possible method for rooting???
http://www.sendspace.com/file/uvmb8n


text:
I don't want lollipop for moto E(1st gen)
In my mobile there very less space my phone is hanged and it makes to irration to me.
I decided to back for kik Kate
Plz solve my problem

If I understand you correctly you want to downgrad to Android 4.4.4 from Lollipop.
There is a guide over at XDA developers which does exactly what you want.
Just follow the steps as described there:
Downgrade Moto E Android 5.0.2 to Stock 4.4.4
Credits for this instructions go to meakshay_mishra @ xda

Download Stock 4.4.4
Download mfastboot.
Download ADB. ( Download Links are in video description)

Now flash Stock 4.4.4 using adb.
commands :

mfastboot flash partition gpt.bin
mfastboot flash motoboot motoboot.img
mfastboot flash logo logo.bin
mfastboot flash boot boot.img
mfastboot flash recovery recovery.img
mfastboot.exe flash system system.img_sparsechunk.0
mfastboot.exe flash system system.img_sparsechunk.1
mfastboot.exe flash system system.img_sparsechunk.2
mfastboot flash modem NON-HLOS.bin
mfastboot erase modemst1
mfastboot erase modemst2
mfastboot flash fsg fsg.mbn
mfastboot erase cache
mfastboot erase userdata
mfastboot reboot


text:
Unbrick SpreadTrum based Android phone (Micromax Bolt A27)
I have a low end device i.e Micromax a27(SpreadTrum SC6820) which I m trying to restore after I had rooted it and tried to free up some space by removing the apps which broke the phone's OS.
Mistakenly I also executed a command in fastboot mode that flashed the system with a recovery.img(fastboot flash system recovery.img) after which the phone keeps on buzzing infinitely and nothing shows up on the screen.
I then tried to follow this method http://androidxda.com/flash-pac-stock-rom-android-smartphone but the phone starts buzzing endlessly when plugged in with a USB cable and nothing is shown in the status panel of tool mentioned in it (UpgradeDownload.exe)
This tool seems to extract the .img files from the .pac package(present under the firmware folder of the downloaded stock ROM) and place it in the phone,Can I somehow extract them from .pac and place them manually in the phone via fastboot?

Download research download tools, load the pac file and go in settings there you must see alls files into the pac, now it's very important: double click on system location and copy, go in your file manager, enable hidden files and paste what you have copy in file location bar in your file manager you will see all needed files

What is "research download tools"?


text:
Android Kiosk Mode
It would be great if someone can verify my current understanding of the Android Kiosk mode:
In earlier versions than Android 5.0 there is no comparable function like the Pin Screen (turning your device into a kiosk mode) - at least not out of the box from the standard functionality of the operating system.
Since Android 5.0 we have the pin screen function which allows us to specify the use of only one app (without leaving it or doing anything else except using this app). If you choose google chrome as the app of your choice (for the kiosk mode) there is no way to prevent the user from changing websites. Is that correct?
What we want to do:
We developed a website which shall run on Android devices in Google Chrome. We want to put this specific website into a kiosk mode. The problem we think we will have is that the user can still change the url and therefore leave our website.
Do you know if there is any way to prevent that?
And are we right that before Android 5 no kiosk mode exists?

If it's a public retail display then it's very much a thing that you have to worry about, especially if the devices will have little to no supervision from employees or stakeholders. Another use is for restricting employees from using the devices for personal use, if they are meant for work-related use only.

Related: Set Kiosk mode in Chrome for Android

AirWatch Browser could be exactly what you're looking for - you can whitelist URLs and landing pages so you don't navigate away from your preferred page. I don't believe the native Android browser or Chrome have those kinds of options.

If anyone finds this answer useful, they may look at Surelock Kiosk Browser Lockdown. I've not tested it, neither I'm affiliated to it, but its description appears to be on the lines this answer is.

authors: ΠΑΝΟΣ Στεφανοπουλος


text:
To what forms of "Where are you" will Google Hangouts afford a "Share your location" button?
When asked "Where are you now?" by another person in Google Hangouts, the app will offer an action button for you to send your location to the person:

What other forms of that phrase will work? So far, I know that these do, with or without the punctuation:

Where are you now?
Where are you?
Where you at?

@Rubén It's just as much a part of iOS and desktop as it is part of Android. I just happened to use an Android screenshot because it was available to me at the time of writing.

You should consider to add that to your question to make it clear that it's a question related to the overall system and not only for mobile apps. By the way, how can be added the location from the Hangouts apps for desktop?

@Rubén Do you know of a more appropriate place to ask about multi-platform software questions? My question is not about adding location from desktop or Android or iOS. I don't know if you can add a question from desktop or not, but I know that you can, using the desktop Hangouts, ask another person (who is using Hangouts on a mobile device) one of the questions and the button will be afforded. My question is about the invocation process, not the provision of the location.

@Rubén If you do know another more appropriate site, please suggest it so that it can be migrated there, rather than simply closing my question.

See my first comment. You could delete the question here and post it in the site suggested.

@Rubén Ok, I flagged it with a request for migration based on your comment.

May I know the reason why you want to know this? It seems impossible to know unless someone from Google discloses it (except, they only mentioned "Where are you,"). An article from 9to5mac shows a screenshot with "Where?" only. I don't use Hangouts, so I can't test it though.

@AndrewT.It's user research. I have curiosity about a grammar decision like this from a company like Google.


text:
Nexus 7 2013 wi-fi stuck at google logo after rooting
I downloaded AOSP (5.1.1, API level 22), made changes in the init.rc, and added the su binary / SuperUser packages to the build. I also added proprietary binaries relevant to nexus-7 flo (for Android 5.1.1 (LMY47V)). I then built the entire source tree to get a package (.zip) containing the required .img files and Android-info.txt. I then do a fastboot -w "zip file name with all imgs".
This runs and the device gets stuck in the "Google" screen with a lock icon. It does not go beyond that even after hours. However, I can access the tablet via ADB and I also get root shell. What am I missing here ? Is there a version mismatch somewhere ? How do I check if that is the case.
Additional details :
Device is "flo". At the launch menu I selected "flo-userdebug".
Repository sync is to the latest android version I think. I checked the version in build/core/version_defaults.mk.
What could be the issue?

That is not the general way to root a Nexus device. Also, your question seems remarkably similar to this one: http://android.stackexchange.com/questions/129817/nexus-7-stuck-on-googles-logo-after-flashed-the-building-of-aosp , are you the same user who posted that question?

No i found my answer. There was a mismatch between the different versions  I was using for proprietary binaries... Its way too late to go on without an answer...

You could answer your own question, but development, including ROM development, is off-topic here


text:
How to disable battery full notification sound?
When battery has been charged full, my Galaxy S phone gives the same notification sound that is used when I receive SMS. Is there a way to disable the sound without also disabling sound from SMS? It usually charge the phone during night and wake up easily to the "Battery fully charged. Unplug charger" notification sound :(

Anyone know if this just for the galaxy s?  I don't think I've ever seen this in stock Android or cyanogenmod?

Must be. My Droid doesn't do that.

My Galaxy Tablet turns the screen on after fully charging while I'm trying to sleep at night: pretty stupid!

@PPO1: My Galaxy S phone used to to that too, but that went away after upgrading to Froyo 2.2 ( or 2.2.1 - don't now exactly but it did went away after an upgrade ).

I have a Galaxy Gio running FroYo, and I think this may be a Samsung 'feature.'

my galaxy-fit has the same issue

For the record -- LG L5 with Android 4.0 has also fixed audio notification :-(

I have the same problem. My battery seems to run out so quickly these days that my phone is constantly bouncing from full to low. So strange that it thinks the battery-state-change is as 'important' as a message. My phone is more demanding than a toddler!

From what I can find, there is no way to turn it off:
no solution in the samsung galaxy s forum
no solution in the vodafone forum
Tasker can't suppress it
However, one commenter notes
Some custom ROMs rebuild the framework and rip the notification out entirely.
Check out the XDA forums if you'd like to try that stuff.
Typically requires root and a good working knowledge of how to use
Clockwork Recovery, Odin, etc... not for the faint of heart.

Oh bummer. Well, I used Tasker to suppress notification sounds during night. That is not a perfect solution as I cannot then hear SMS sounds, but at least I can now sleep :D

My Serendipity ROM (http://serendipityrom.weebly.com/) removes the battery full sound.  A lot of work for one simple thing, but if one is considering a custom ROM anyway it's something to consider.

Too bad - I have the same issue with my Samsung Galaxy Gio and I would love to get rid of the notification sound. Will the Gingerbread update help fix this?

Set the global notifications to silent.
Set the notification on messaging to any ringtone (not default).
Repeat (2) for any other app you want notifications for.

You'll still have a tone when you 1st plug the phone in to the charger, but no tone when it's fully charged.  Of course, this isn't a perfect solution since you need to manually set every other app, and presumably some won't have individual notification settings.

I stumbled upon this question because I want to recharge my phone at night next to my bed. Therefore, I do not want it to wake me, but setting the phone to silent does not solve it, as I want to be reachable for emergency calls.
My solution (which isn't strictly a correct answer to the question, but might solve the problem for most people) was using the app "Night Ringer Free", which enables me to enter a whitelist for calls/sms, however, all other sounds are silenced.

From the XDA Developers Forum, I have implemented this solution successfully on my Samsung Galaxy S Epic 4G (with GingerBread.EI22 and also GingerBread.EL30), which has eliminated the "Battery fully charged. Unplug charger" notifications from my phone.  The solution offers the following three features:

Stops the vibration.
Silences the sound.
Prevents the screen from turning on in the middle of the night.

Best of all, you may choose to implement any (or ALL) of the three features above.  Good Luck!

You could use:

'GravityBox' Xposed module (available separately for Lollipop, Kitkat and Jelly Bean) that has an option for exactly that
(Under Power tweaks -> Battery Charge sound tick).
Or an even more dedicated module Disable Battery Full Alert module.

For information on how to install 'xposed' modules, view a similar stack exchange post.

This is the most precise solution, that doesn't involve silencing your phone or whatnot. It disables specifically that notification, because Samsung doesn't care.

Since updating my SGS from 2.2 to 2.3, I no longer get the charged notification sound, so I'm assuming they fixed the issue.

Try Sound Manager. Schedule volumes of types of sounds with it (6 categories). Switch off notification (Battery full, e-mail notification etc.) volume from 12 to 7 while leaving untouched ring and media volumes and you're all set. Works on my brandnew Samsung Galaxy s2.
Slept well  last night without a disturbance! I used to swich to buzz only before going to sleep and to remember to switch it back to ring in the morning.
Sleep well!

I have a Samsung Charge, and was able to disable the annoying "Battery Full" notification by using Tasker.  As others have stated, the Tasker solution I used is not specific to disabling only the BatteryFull notification when reached, but it does limit the amount of time notifications are disabled and when.  What I did with Tasker:

Contexts-Power, Time between 11p-6a, Battery between 99-100% ...Task - disable notification
Contexts - Power, Time between 11p-6a, Battery Full ... Task - enable notification.

This should limit the amount of time notifications are disabled to only a few minutes, since it only takes that long to charge the battery from 99 to 100%.

I found something in these forums that involves rooting your phone to accomplish this task.  Keep in mind this is specifically for the Droid Charge.  However, you may be able to apply it your phone.  The basic principle involves rooting your phone and changing some system sound files with Root Explorer.  There was another answer that involved rooting your phone and installing a custom ROM, but I would wager that this is possible without the custom ROM.  Installing the custom ROM is the much more difficult step in my opinion (although I've personally done it).

It is not clear from your answer what kind of steps are you suggesting to take. Can you be more specific, please?

What is that "some system sound files"?

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


text:
GPS Battery Drain -- LocationManagerService
EDIT 3: Someone pointed me in the right direction on another forum.  There was a bug with HD Widgets that rolled out yesterday. HD Widgets Bug
As of yesterday I am getting a 35%/hour battery drain.  I have not installed any new apps that would have caused this, this literally came out of nowhere.  I noticed my phone was getting extremely warm in my pocket, pulled it out and say my battery was almost completely discharged and went in to look at what caused the battery to drain so fast.  Top app on the stock Android battery usage settings was Flixter.  I thought maybe something was wrong with the app, FC'd it and put my phone away.  This morning I took my phone off the charger (100%) put it in my pocket on my way to work and again my pocket got nice and warm.  Pulled it out and saw that I was already at 81% battery after about 40 minutes of driving.  Again I pulled up the battery settings and saw Maps was the number one culprit this time.
If I use an app that needs GPS it works fine, can lock on to location quickly, etc, but I am getting a huge battery drain all the time.  Using Better Battery Stats under partial wakelocks my top two drainers are "NLP PendingIntent client in com.google.android.googlequicksearchbox" (Maps) and "LocationManagerService".
Anyone have any idea what I could try?  Been off the charger for an hour and already at 60%.
EDIT: I have rebooted the phone several times.
EDIT2: Just realized that when my phone is connected to WiFi the drain is much less than on network data.  Not sure if it's related, or just the extra battery required to constantly do a location fix over network data.  Just more information, if it helps.

Simply reboot the device. I've had that on multiple devices already, a reboot always cured this. What's causing this most likely is some other app having an unresolved WAKE_LOCK ("UFO": the app might have crashed with the WakeLock unreleased) on that (e.g. requesting location updates in an interval of 0 secs), that's a know issue (see also: How to deal with (orphaned) WakeLocks?, in the section "What if it is the Android System itself?" of my answer).

Should have mentioned in the OP that I have rebooted several times.  Thanks, will add to OP.

Ouch -- that crossed with my answer, which now no longer seems to fit... In this case, all I can offer is a temporary work-around: If your device is running Android 4.0 or higher, try if disabling the Maps app solves it (Settings->Apps->Manage Apps, scroll to "Maps", tap the entry, tap the "Disable" button). When you need Maps again, you can always enable it. You could also try clearing Cache (and optionally also data) from the Maps app.

Unfortunately there was a rogue update from HD Widgets that caused this: HD Widgets Bug I have emailed the developer and hopefully they can update soon.  This was insane how debilitating this was to my phone.

Short answer:
Simply reboot the device. I've had that on multiple devices already, a reboot always cured this.
Explanation:
The real culprit is not the LocationManagerService itself, but the way how is dealt with it. In my answer to the question How to deal with (orphaned) WakeLocks? you find a section called What if it is the Android System itself?, which explains this to a degree (and offers a link to further information):
An app might have requested location updates with a frequency of 0 seconds, thus keeping the device busy. Instead of requesting a "partial wakelock" (with an appropriate auto-timeout), it might have requested a permanent one (which it needs to release explicitly). If now this app crashed, the wakelock gets orphaned, the request for location updates remains, and nothing (but a reboot) can solve this.
This is just a raw description and probably not 100% technically perfect -- but I tried to put it into "laymen's words" to make it easier to understand. If somebody wants to put the details into "technically perfect terms", feel free to do so :)

you might also want to look under Google play to make sure your apps are not set to automatically update. I had a friend that did this for every app on their phone and would suck the battery life like crazy BC especially if the service wasn't great was constantly trying to update the apps.


text:
Is it possible to designate an alternative wifi connection test site?
I live in mainland China and uses a Google Pixel bought from Hong Kong. Current system version is 7.1.2. As you might know, Google servers are not accessible in China without the use of VPNs and such. So whenever I connect to a wifi network, my phone tries to connect to Google connection test server, but does not do that via ShadowSocksR (my VPN app) so the test always fails and the phone tells me the wifi has no internet connection, which isn't the case and isn't very helpful either.
So I am wondering, is it possible to designate an alternative connection test site that is accessible within mainland China? I know the one Windows 10 uses (http://www.msftconnecttest.com/redirect) is usable so is there any way I can let my Pixel use it by default?

Yes. Since Android 7.1 the method is a little different (not gonna mention the old method here) - fire up adb shell then use the command settings put global captive_portal_https_url **site domain here**.
In the past g.cn (Google's remaining Chinese domain) worked alright, but since Nougat for better reliability I'm using one hosted by V2EX: captive.v2ex.co/generate_204, so the full command becomes settings put global captive_portal_https_url https://captive.v2ex.co/generate_204.

Looks great! One extra question: is this url reliable accessing from UK? I study abroad in UK during term time and only come back to China during long holidays. It would be nice if I don't have to change this setting every time I fly.

I haven't been abroad so I can't really tell. The default is https://clients3.google.com/generate_204 in case you want to switch back. P.S. You Chinese?

Yeah. Only using English because of other potential viewers.

Same here (I did use "haven't been abroad") :)


text:
Samsung s5 mini - delock cable mouse / keyboard not working
I am using a simple delock cable which I ordered on amazon:
Delock Kabel Micro USB Typ-B Stecker gewinkelt > USB 2.0-A Buchse OTG 11 cm
Question: When connecting Mouse/Keyboard through the cable to my Galaxy S5 Mini, it does not work. Am I missing something? or the cable is not working?
P.S: Every video on the web shows that you simply connect it via the cable and thats it.

OTG needs to be supported at the kernel level and you device does not appear to have that with stock kernel as you can see from cursory Google search.
Samsung S5 mini supports Gamepad through OTG? offers a way of flashing a custom kernel to override this limitation pointing to a XDA thread. You would need root to attempt this
Perhaps some videos which claim OTG support have this kernel flashed or custom ROM enabling this.


text:
Auto start two apps on split screen after reboot
I have Two running Android apps (used for surveillance and doorbell) permanently and simultaneously on split screen.
Sometimes, the person who used the device (for personal purposes) forget to get everything back, or maybe something else happens, so it is necessary to:

Close all recent unnecessary apps.
Launch surveillance and doorbell apps in split screen.

Is it possible to reboot the system every night automatically, then launch the two apps on the split screen?

You can accomplish with automation. Using Automate to demonstrate how to do it:

Select the Broadcast Receive block. Click on it, in the Action section, select "Boot completed". Click Done.
Select App Start block. Click on it, in the Package section, select the first app you wish to start at boot. Click Done.
Select the Interact block.  Click on it, in the Action section, Toggle split screen (Android 7+). In the Package section, select com.android.systemui. Type android.widget,ImageView in the "UI Element Class" section, then type Recent Apps in the "UI Element Text" section. Click Done.
Select the Delay block, in the Duration section set time the amount of time the flow will wait before continuing to the next block (we wait for the first app to start properly before opening the second). I have set it to 5 seconds.
Select App Start block. Click on it, in the Package section, select the second app you wish to start at boot. Click Done.
Save and give it a name. Link the blocks as seen on the image below.
In the Settings, select "Run on system startup".
Don't forget to give the necessary permissions when asked. Press start.

Every time you reboot your device, after the boot has been completed, the first app will be launched. Then, the screen will be split based on Recent apps with the first app occupying the top part of the screen. After a 5 second delay, the second app will be launched occupying the other part of the screen.
The flow was inspired by this example: Split screen Google Maps/Deezer

In 2023 Automate UI for Interact blocked is different (screenshot) :( any hints on what to do with XPath expression instead of UI Element Class and and UI Element Text are much appreciated

@user2761076 Unfortunately, I have never experimented with XPath directly (although I think it was also there when I answered). I use the Record Interactions button to record what I want to do. You might get better help checking Interact documentation.

Reddy's answer above works great, BUT you need to place another link between the "OK" of your second app and the "IN" of the receive broadcast or else it will work for your next reboot cycle, but then end and not work in the future.
Further, you must make sure you have enabled "Run on system startup" in the general Automate settings menu.
Image of extra link needed:


text:
Lost synced contacts in my HTC Desire HD
I have synced my contacts with my Google account in my HTC Desire HD. It showed that over 400 contacts synced successfully. But I was not using that Google account as activ. Than I have installed a custom rom to my HTC and added my Google account but my contacts are lost. Where should be those contacts? Where did it synced? Do you have any idea?
Update:
The rom I have installed is CyanogenMod and I have enabled sync and contacts to display is set to all. The problem is I can't see my contacts in gmail. Before I install new rom I have confirmed in contacts application of HTC that all my contacts synced with my Google account.

You may need to re-enable syncing of your Google contacts. Here's a simple guide on how to do that: http://www.wikihow.com/Sync-Google-Contacts-With-Android.
Also, the contacts may be on your phone, but not set to display. To fix this, go into your contacts list, hit the menu/options button, and open "Contacts to Display". Make sure that your gmail contact list is enabled in this menu.
Finally, if those don't work, check this link: https://productforums.google.com/forum/#!topic/gmail/zCWHBp5d9h4


text:
OpenVPN with Android 2.3.x - security concerns
I need to use my Android 2.3.x phone to access an OpenVPN server. I have CM 7 with built in support for OpenVPN and tun. My main concern is that I don't know where to put the keys in. If my phone gets in the wrong hands, I'm leaving the keys out in the open and I can't have that.
If I had an ICS phone, I'd have full file system encryption and I'd be safe(r). So is there an alternative or some technique I'm not aware of that can store the certificates and the key securely on the phone?

OK, I've jumped the gun here and asked a question without trying things out first. The solution is simple and very secure. First, you create a PKCS12 combo-key on the server that combines the server certificate, the client certificate and key with openssl pkcs12 -export -in android.cer -inkey android.key -certfile ca.crt -name android -out certs.p12. During that you hafta issue a decrypt password. You're perfectly safe transferring that combo-key to the SD card. Next, you import that in the Android secure storage and then you can delete the PKCS12 key.
After that, you're good to go, the keys are in a password protected vault and thus inaccessible to anyone else. It goes without saying that you need to protect your phone with a unlock password.

If you maintain the OpenVPN server, you can generate keys that require a password to be used. The technique is described at http://openvpn.net/index.php/open-source/documentation/howto.html#pki.
Scroll to the section titled Generate certificates & keys for 3 clients. You will want to use the build-key-pass script to generate a password-protected key. This will prevent your key from being used maliciously if your phone falls into the wrong hands, though I am not entirely sure if CM 7's OpenVPN implementation supports it.
If you don't have the ability to use build-key-pass to generate and register your own keys, then there is really no practical way to ensure the safety of your key without full-device encryption.

Another option, though not as foolproof: use a remote wipe app to remotely wipe your phone if it is stolen.

First thing any thief/finder does is get rid of the SIM card.


text:
Where can I find out when I installed an app?
Is there a Play Store log file?
Or should I be looking where apps are installed on the phone for time/date stamps?

there is another possible that is if your device is rooted then you can access your /system folder.There you can see all installing files.

TitaniumBackup also displays this when you go to the batch (backup/restore) tab. You can have it sort your apps by date of installation, name, size and so on.
It should be noted that you need to root your phone to do so.

There are many third-party apps which shows the install and update time of the installed apps. I've tested three of them and have given instructions to use them for the task at hand.
App Manager
Install it → tap on three dots line in upper-right area → Sort → Last update.
If you click on an app entry there you can also see its Installer name in the App Info (scroll down to the bottom) section.
Applications Info
Install and launch the app → tap your app's entry.
Solid Explorer
Install and launch the app → from the left sidebar select Applications → User apps → tap on your app's entry.
(Click an image to enlarge it; order of images: Applications Info, and Solid Explorer)

Command-line
If you want a command-line way, follow these instructions:
Setup adb in PC and execute the command:
adb shell dumpsys package

You might end up with overwhelming information about all the installed packages including the  date/time stamp you're seeking. If you want the said stamps for a specific package whose package name you're aware of, then enter:
adb shell 'dumpsys package PKG_NAME | grep -e "firstInstallTime" -e "lastUpdateTime"'     # replace PKG_NAME with the package name of your app

Its output possibly would be like,
firstInstallTime=2015-07-04 15:49:50
lastUpdateTime=2015-07-04 15:49:50
Note that the info is originally available in the file /data/system/packages.xml.
Alternatively, if you've Google Play Store installed, then take its backup using ADB, extract the backup to locate the database localappstate.db. Open that file in PC using an SQLite database viewer like DB Browser for SQLite or on Android using apps like SQLite Editor / aSQLiteManager. The said apps may need root access so I recommend to stick with the SQLite viewer for PC.
The table appstate in that file has the columns first_download_ms delivery_data_timestamp_ms. The latter shows when the app was installed and the former shows when the download was initiated by Play Store.
Limitation: Play Store wouldn't show date/time stamp for side loaded apps.

can we detect by this dumpsys command if it was installed from Play Store or from apk?

Yes, search for the string 'installerPackageName' in the dump. Alternatively, type the command "adb shell pm list packages -i PKG_NAME".

if it is empty (not found), does it mean I need to worry about malicious intrusion?

@Suncatcher It means that it was not installed by an another package, such as an installer. The app was either sideloaded by the user, or, it was shipped by the oem.

I see that you have asked this as a question. Did you try that second adb command I mentioned in the comment? Xiaomi could have made changes in some standard strings in the  dump so that's what you may have found nothing in it. Try that other command. If you are using Android 8 or above, sideloaded apps are assigned the installer name of the system's package installer app.

I didn't find a place in the stock-system which tells this. But there are useful tools around like AppMonster which display this information along (besides, AppMonster allows you to backup your apps, and in the Pro-Version even does so automatically on install as well as update -- so you can revert to a previously installed version easily in case of trouble with an update).

One can use Smart App Manager (gratis) to view the installation date of an application. I tested it on Android 12 with a Pixel 6 and it worked. Screenshot:


text:
How can one paste to markdown in Android?
I would like to be able to copy some text (e.g., from a website viewed in Google Chrome) and paste it so that the pasted text uses markdown, e.g. to contain links. On Microsoft Windows + Chrome, I use the Google Chrome extension  Paste as Markdown
. How can I do that on Android?
I use Android 10 with Samsung Galaxy S9.

As you can see from this Stack Overflow post, Android does not support markdown (Markdown support in Android TextView)
You will need to use a third party app like Markdown X (you have many others in Play Store or from lists like Izzy's)

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


text:
How can I configure the Google Stack application so that it only backs up when connected to a Wi-Fi network?
I don't see the option in the settings menu of the Google Stack Android application:

It has uploaded over 10 GB of content today via my 4G network and doesn't seem to stop.
I use Android 10 with Samsung Galaxy S9.

This app isn't available in my country but I checked the reviews. 3 days ago this feature was requested by an user
Developers commented that this would be added in an update due shortly


text:
How do I change the language on my phone if it is not an available choice?
I went to settings > keyboard / language, but my choice language is not available in the list.

May I know what language do you want to use? Not all languages are supported on every Android phone; it's up to the manufacturer/ROM creator to include the languages or not.

If the language you want is not available, an alternative keyboard app might be a solution for the keyboard (input) part.

I'm not really sure if you mean the Main System Language or the Keyboard Language!, if you want to add languages for keyboard then follow this steps,
Just connect to wifi or turn on 3g then go to,
Setting > Language and Input > Samsung Keyboard > Languages,
Now it'll ask you if you want to list all available languages, Click Yes and choose the language you want and let it download.


text:
'unfortunately stopped' problem
My Gionee M2 is showing error messages often.

"unfortunately ikeyboard has stopped"
"unfortunately systeminfo has stopped"
"unfortunately adobe air has stopped"
"unfortunately measure has stopped"

It started suddenly. I can't use the phone at all. I've done following things,

I have done factory reset but no help.
I rooted the phone and uninstalled Adobe Air, systeminfo and ikeyboard using kingroot.

But unfortunately this issue is coming back automatically and the phone specification are as follows.
]1

Related: "unfortunately adobe air has stopped"

Possible duplicate of "Unfortunately xxx has stopped"

Your phone infected with a trojan. Not a permanant solution yet
use   https://play.google.com/store/apps/details?id=com.cleanmaster.security.stubborntrjkiller app to remove the virus

Please explain  (in detail) how did you conclude that the phone is infected with a trojan and how exactly that app is able to purge the trojan. We need details to understand the issue at hand, not some dependence on third-party apps.


text:
IFTTT recipes with “new screenshots” condition are not triggered on OnePlus One
Copied from Web applications (commenter suggested it fits more here)
I made a simple IFTTT recipe, where I want each new screenshot taken to be sent to my trello board. I worked out different trello recipes well, which worked. I tried several new screenshot conditioned ifttt recipes and they did not work. Is there a way to debug IFTTT recipes somehow?
Randomly, rarely the recipe does work. But I cannot see or isolate the conditions that lead to the succesful execution of the recipe, if there are any.


text:
Kindle Fire - Set 3rd Party Launchers' Wallpaper
I've had this issue for a while now. I've rooted my Kindle Fire 2nd Generation, installed a boot animation, a custom font, and made everything the way i want it. But, when I go and switch over to Apex Launcher, there is a black wallpaper. I set the wallpaper in the menus or themes, but it doesn't work. Later, I switch over to Nova launcher, and the exact same thing happens. Is there any way to set the wallpaper for a 3rd party launcher on a Kindle Fire?


text:
Have unrooted Samsung Galaxy 10.2 Tablet. I want to delete files, wondering if I can do it with USB cable then use Explorer to maintain files?
Have an unrooted tablet, a Samsung Galaxy Tab 10.2. Memory is getting tight on the tablet itself and my card is 64GB with most still available. I saw the answer using logcat built-in utility to delete log files and such. I would rather do it myself due to having routines that have done what they weren't supposed to do. I like having full control over what happens, let's just say I'm an old DOS fan who likes to do the nitty-gritty.


text:
How to remove an app that is a persistent device administrator
I received a Samsung GS5 as part of a program from Samsung in exchange for their recording device statistics through an app I installed. The program is over, and I have been notified that the app can be removed, but whenever I try to uninstall it I'm told that the app is a device administrator and therefore can not be removed.
I tried to remove the administrator status from the app (it's called Samsung Insights) but the option is greyed out. Does anyone have another method of removing admin status or uninstalling apps that have admin status?

That app is using the Samsung Knox api, which cannot be disabled by you. You need to reach whoever installed it and ask him to enable you permission to deactivate device admin. Another option would be wipe, if that is not locked too. You can check that by going into Setting - Backup and reset. If its grayed out, there is nothing you can do.
AS EXTRA, i can say the samsung api can lock device admin removal, factory reset from system and recovery and also flash through download mode and also safe mode.
I am using the same api in some of my apps and i know what that means. I cannot show now the link to it as Chrome is freezing on mobile. Will do when i get to my pc.
LE:
public boolean setAdminRemovable (boolean removable)
Usage
An administrator can set their removable status. If set to true, the user can remove the administrator through the Settings application. If set to false, the user cannot remove the administrator through the Settings application.
https://seap.samsung.com/api-references/android-standard/reference/android/app/enterprise/EnterpriseDeviceManager.html#setAdminRemovable(boolean)

Go into your phone's Settings and open Security. From there, tap Device administrators, and you should be able to turn it off from there.

The OP clearly stated that he already attempted this and it is blocked from this menu.

@EthanZ, the way I understood the question, the option is greyed out  inside the app menu while the poster here is talking about Settings -> Security -> Device Administrators.

Eh. Now that I look at it again, its hard to tell where he tried it. But in case it is grayed out, wouldn't ADB do the trick?

@Firelord i was correct. The option to disable decice admin is grayed out in the device admin section of settings according to an answer that should have been a comment

From Task manager go to downloads and click to uninstall. That should again lead you to device manager option of manage device admin apps and it  may  be possible now to see the option not greyed out
Another option if rooted, is to delete folder named after the app in /data /data. Next, search for apk file in device /system, delete it and reboot
If this doesn't work you could try uninstall through Titanium

This will not work. The restrictions are locked into knox and kernel, and uninstall will just remove the app, not remove the rest of the restrictions, if any.

IF you can not deactivate a device administrator boot into safe mode.
And try it I am pretty sure it will work and then you can uninstall it.

I had the same issue on a 7s edge with the latest Nougat update. Fixed the issue by resetting all settings. After that everything worked fine. No need for factory reset.

Samsung Insights app is required to participate in the Samsung Insights program (latest equipment at a 50% discount, etc).
You normally run it for 6-months to a year.
At that point, you have a Contact Support link you can press.
If you've run the app long enough to qualify for deactivation, it'll provide you with an e-mail link.  Click on it, go to your mail program, and send the message out.
They should send you back a code you can input to deactivate.


text:
I recorded a few videos in 4K 30 FPS and 60 FPS on a Pixel 6 but the actual FPS is 29.XX and 59.YY. Why?
I use a Pixel 6 running Android 12. I recorded a few videos in 4K 30 FPS and 60 FPS. Why does Windows Explorer shows a slightly different FPS? VLC agrees with Windows Explorer. I used Google Camera.

I found the answer on https://www.reddit.com/r/VideoEditing/wiki/faq/vfr (summary: it's because most phone video recording apps use a variable frame rate):

Chances are if your video came from either a cell phone or a screen recording of some kind, it's variable frame rate. Most video editing tools expect constant frame rate, and thus don't cope will with variable frame rate.
In order to edit the video you will need to convert it to a constant frame rate video using a tool that can cope with VFR, like Handbrake or ffmpeg. Note that if you are a Creative Cloud subscriber you can't use Adobe Media Encoder for this task, as it relies on all the same video access libraries that Premiere does, hence if Premiere doesn't like it neither will AME.
If you are a Premiere Pro user, read this
You can verify whether or not your video is actually variable frame rate by using MediaInfo. In the MediaInfo report you should look for Frame Rate Mode, which will either be Constant or Variable.
Note that every time you re-encode your video you can lose some quality, partially through a phenomenon called generational loss, partially dependent on your encoding parameters. Re-encoding your video to H.264, which is what Handbrake can do, can incur quality loss if you don't set the bitrate or CQ factor high enough. Alternatively you could use ffmpeg transcode to a mezzanine, or editing, codec like ProRes or DNxHD/DNxHR, which are designed to lose as little quality as possible, but at the expense of very large file sizes.

I used MediaInfo (5 MB, crossplatform, has a portable version on Windows, gratis) to confirm that the video has a variable frame rate:


text:
Using ADB without MTP support
I am using Ubuntu 13.04 with a Motorola Droid Turbo. When I plug the phone in with a USB cable, my phone does show any USB connection notification.
I see that libmtp does not support Motorola's Droid Turbo yet (Ubuntu 13.04 uses libmtp): despite the lack of PTP/MTP support, can I still use ADB?

You should be able to use ADB as far as it is just a tunnel to the Android device's shell.
MTP (Media Transfer Protocol) is not connected to ADB apart from the fact that they share the USB connection.
Just try it out, it shouldn't harm your device.

Thanks. In case lsusb didn't list the Android device, is it still possible to use ADB or is it impossible?

As long as lsusb lists an additional device when you plug your phone in, it should work. Just try to use ADB, it does not harm your device if it's not working. There is even the way of using ADB via local network (WiFi).

authors: نيضال كوباني


text:
How can one adjust the brightness when taking a panorama picture?
I use Google Pixel 6 with Android 12. I don't see where to adjust the brightness when taking a panorama picture. How can one adjust the brightness when taking a panorama picture?
Same issue with Samsung Galaxy S23 with Android 13.

Reddditu user MarsR0ver_ mentioned it is currently not possible to adjust the brightness when taking a panorama picture:

You can't. Just another small detail that will piss you off. Expect more.


text:
How can I configure uTorrent so that it doesn't stop seeding after the download of a torrent is completed?
By default on Android, μTorrent stops seeding after the download of a torrent is completed. How can I configure μTorrent so that it doesn't stop seeding after the download of a torrent is completed?
I don't want to have to manually unpause each torrent after the download is completed.

It seems like it is currently not possible to configure uTorrent so that it doesn't stop seeding after the download of a torrent is completed. However, Reddit user -Krotik- pointed me to LibreTorrent, which does keep seeding after the download of a torrent is completed. Also, it has no ads and is opensource.