text:
Get the internet from my PC
I only have Internet connection from LAN through Linux PC.
How can I connect my Android 2.1 to the Internet though USB cable?

Which phone are you using? Many phone manufacturers provide software which enables Internet tethering. I have HTC One X and HTC Sync Manager which allows me to tether my phone to my laptop. But HTC Sync Manager is only available for Windows and I assume it would be case with others also.

Damn; This isn't a duplicated question. The answer provided as a duplicated from works for Windows ONLY while I'm clearly said that I'm using Linux!!!

@AlEverett: Please unmark this question as duplicate. This question refer to Linux OS not Windows.

If you're rooted you can use this...
https://play.google.com/store/apps/details?id=jasongong.tether.usb
There are other apps out there that do the same, but that one looks reliable and is free.

I think this exactly what I'm looking for but unfortunately it doesn't work although I successfully installed it... BTW: I'm using SonyEricsson Xperia X8


text:
How to use Google Text-to-Speech?
Today, I got the update of Google Text-to-Speech on my HTC One X. I was able to configure it and even listen to an example. But how do I use it? The Play Store description states that it can be used with Google Play Books, Google Translate, and many other applications in Play Store.
But what if I have a page on my Firefox or Pocket app which I want to read it out? How do I use Google Text-to-Speech with that? Also, this app does not show up in my app drawer. Any reason why?

Because Google Text-to-Speech isn't really an app: it's a library app. That is, it doesn't have a user interface for you to interact with; rather, it offers an interface to other apps to use its functionality. Other apps on the phone can give text to Google Text-to-Speech for it to speak out loud.
It's up to the author of the app in question to use the facility offered by Google Text-to-Speech: only apps that have been written to use it can do so. So if you want Firefox to use Google Text-to-Speech to read out web pages, you need to file a feature request with Mozilla (the organization that develops Firefox) asking them to support this.
For the same reason, the way you use it in an app that does support it, such as Google Play Books, is different from app to app. There might be a button or menu item to read text out, or there might be a setting to make the app read things out automatically.

source: Stack Exchange

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

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

sort: votes


text:
remove RC4 from SSL/TLS ciphers
is there a way to remove RC4 from SSL/TLS ciphers in android system wide such that also apps and not only the browser doesn't use them anymore?
Thanks

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


text:
Rooting HP Slate 21 all in one with built in Android Jelly bean 4.2.2
Any ideas on how to root a HP Slate 21 all in one with Android Jelly bean 4.2.2? I am going crazy trying to find a solution for this.

You may want to look into the methods used to root other recent HP Android tablets, like the method for the Slate 7. However, be very careful! I don't recommend using untested methods on your device.

The method to root slate 7 is done via micro usb to the PC. The HP Slate 21 all in one has no ports to connect to a PC. Is there a method to install a APK and root the HP Slate 21?

Unfortunately, I don't think I've ever seen a device that you can root with just an APK. Although I wouldn't completely dismiss the possibility. Also in the case of the Slate 21, you may be able to use ADB over Wifi instead of USB.

In most cases, root permission is required to use ADB over wifi. Any other solution?

Well then.... I'm stumped.

I have found this link to enter recovery mode in the HP Slate 21. http://h10025.www1.hp.com/ewfrf/wc/document?docname=c03915683&lc=en&cc=us&dlc=en&product=5381346

Is there any Android Jelly Bean 4.2.2 image (rooted) that I can use on a SD Card and use the above link and overwrite the default Android image provided by HP Slate 21 all in one?

Probably not. And if there was, there would probably be problems flashing it (as it would be unsigned) with the default Recovery Mode. A custom recovery would most likely be necessary to flash such a system image.

I'm using a to a USB cable that works.
Adb works
And flash boot
There is a adb fingerprint for drivers at hp3 forum.
Unlocking boot loader also no problem.
Root don't work with the normal stuff,
And the Chinese program's also failed.
Wait for a tegra4 like version hope will come soon,
Think its hacked until Christmas.

I bought a to a USB cable and connected it to my HP Slate 21 and my MAC Mini (Lion). Adb does not detect any device. Any solution?

First activate USB debugging by tapping 7 times on Settings → About Tablet → Build Number.
Then connect the tablet to the PC via the side USB port.
For PC:

Edit the USB fingerprint for drivers (refer HP help forum and questions such as how-to adb with slate 21). Use PC as Macs won't work unless they get a new kernel update like Linux (since the driver is in Linux kernel 3.9).
Install the driver manually through "Update driver" in Device Manager as auto install of drivers doesn't work.

Also you will need the other stuff from the Android SDK, most importantly the new ADB platform-tools (Version 1.0.32).
This device is too new, so there is no driver and it is unsupported by HP.

Franny, your answer stops at the crucial point. You only describe how to get ADB working (some links and explanations on the single steps, like how to "adapt the driver handish", would be useful here). But the question was how to root the device, and that part is entirely missing. Could you please [edit] your question to include this?

Give Cydia Impactor a try - it works on the tnote 7 and HP Slate 8.


text:
What is a "Hall" sensor, and what is it used for?
On Google's specs page for the new Nexus 5, the Nexus 5's built-in sensors are listed as:

Sensors
GPS
  Gyroscope
  Accelerometer
  Compass
  Proximity/Ambient Light
  Pressure
  Hall

(Click "View Full Tech Specs" to see that list)
Looking up Hall Sensor on Wikipedia, it seems to be some sort of magnetic sensor, but it's not the compass because that's listed separately, and none of the example uses on the page seem to make much sense for a smartphone application.
What is it, and what is it useful for?

This article and this other article seem to imply that the the compass is (or can be?) a Hall Effect Sensor. But that confuses me, since - as you mentioned - the compass is mentioned separately on the Sensors list.

As you've found out, a Hall sensor detects a magnetic field. It could be that in this case it's referring to a sensor for a magnetic cover, like those in the Nexus 7 and Nexus 10. Such sensors detect the proximity of a magnet embedded in the cover or case for the device, in order to automatically turn the screen off when the cover is closed.
That would be unusual, as that kind of magnetic switch is usually a simple reed switch, which wouldn't normally be described as a Hall effect sensor. A Hall sensor would give more data about the strength of the magnetic field, which could be used by software to detect the opening or closing of the case more reliably. However, I've not seen any claim that the Nexus 5 has such a switch anyway, which is much less common on phones than tablets.
Another (just as far-fetched) guess is that it's related to the wireless charging capability. It could be that the Hall sensor is specifically there to locate the wireless charging point in relation to the phone's position.

You mention that you haven't seen any claims that it has a sensor for magnetic covers. Perhaps this may be evidence that it does?

@dotVezz Ah yes, so it does. It could well be that, then.

Some devices also use a similar sensor to determine whether  they are plugged in to a charger or a dock, such as a car dock.

Just a guess here, but the Samsung S-View flip cover knows when the cover is attached and runs only the part of the screen that is veiwable in the small window. Maybe it is the same for the Nexus.

Reed switches are bulky and have mechanical contact bounce. They require a relatively strong field to do their thing. OTOH, Hall sensors have none of these shortcomings, BUT they are powered devices.

I know the question was about the Nexus, but from Samsung's website, "Hall Sensor: Recognizes whether the cover is open or closed."

Perhaps the sensor is included on smartphones without a cover in order to support aftermarket smartphone cases which may include a small magnet on the cover to signal to the phone whenthe cover is closed.

VR headsets has a magnetic button in it. Hall sensor comes  very handy since we cannot access the display.


text:
Where to store (personal) files?
What is the best place in the Android (4.4 or similar) file system to save some
documents (.pdf, personal docs, other files, music, ...)? In other words, is
there a specific folder where one can create a home directory and put in files
without having to fear that it is wiped out by (updates of) Android?

Note that this is not guranteed to be the case with every update, and may vary from device to device. However, in every case I'm familiar with, this has held true.
OTA/Automatic updates (and many but not all ROMs installed with a custom Recovery) will generally ignore anything inside the /sdcard/ directory. I keep everything in there and whenever I switch ROMs or update, that directory stays safe as long as whatever I'm installing doesn't require a factory reset.
Devices with no physical SD Card slot such as Nexus, and Kindle Fires have treated that sort of as the default /home/user/ directory. Downloads from Chrome go to /sdcard/Download/ by default. Music gets downloaded to /sdcard/Music/ etc...
Devices with a physical SD Card slot seem to use that as the mount point for an inserted card. You can use it if you have a card inserted - otherwise, it's not available.

Some devices will be different. As Izzy noted, the external SD card can have a different default mountpoint such as /sdcard/external_sd/ or something with /extSD/. It could realistically be any point that the manufacturer or ROM builder decides on.

Having said that, it's always a good idea to keep your data backed up. I haven't had any emergencies, and my data in the directory has never been wiped when I wasn't expecting it, but it's always best to be safe.

Good points all. Note, however, that on devices with both, internal and external SDcard, the external one might be found in other places – e.g. /sdcard/external_sd (there it is on most of my devices), or something wih extSD, or even something else. With your documents stored on the external card, you could safely remove that before and re-insert it after updates to ensure the update process won't touch your data ;)

Ah, I wasn't aware of that. I'll update the answer.

You cannot know all devices – that's why we're a community here, helping out each other, bringing our knowledge together :) Thanks for editing it into your answer, so it doesn't get overlooked too easily.

Thanks, that was exactly what I was looking for. If there is no removable sdcard, I could imagine one could keep data on an external USB stick and be connected via OTG (but I am not sure). Would be great to hear if people have used this approach.


text:
Show time with seconds
How can I see the time with seconds on a Nexus 4? The settings give me the option to only change the date format, but not the time format.

You'll need to be more specific. Do you want time with seconds in the clock app? In the status bar? On your lockscreen? Somewhere else?

@dotVezz Anywhere possible. I looked in all those places and couldn't find a way to show seconds. So, I'm looking to be able to just see the seconds.

Changing to Analog will show seconds hand, that's the only way I could find.

@dotVezz In the status bar how do I display hh:mm:ss?

Try any of these:
https://play.google.com/store/apps/details?id=smsr.com.acc
https://play.google.com/store/apps/details?id=jp.ne.topaz.psy.androidapp.SecondStatus
https://play.google.com/store/apps/details?id=com.gridred.digitalclock.custom.lite&hl=en
This one claims to show the time including seconds in the Status Bar
https://play.google.com/store/apps/details?id=com.appsynapse.bottime&hl=en
Be advised that displaying seconds will consume more battery.

Besides installing a new app, what other options do I have?

Well if you are comfortable with programming..give this a go.
http://forum.xda-developers.com/showthread.php?t=2058151

this https://play.google.com/store/apps/details?id=com.appsynapse.bottime&hl=en link is not active anymore :(

Try a Terminal Emulator app:

$ date
Fri Mar 27 16:00:15 IDT 2015

Not really what I was asking for, but a good idea.


text:
Must the Nexus 4 be rooted in order to install custom ROMs?
Do I need to root my nexus 4 in order to install custom roms such as cyanogenmod etc or just unlocking bootloader is enough as i have flashed my nexus with ubuntu 13.10 by just unlocking bootloader?

You don't need to root to install ROMs on a Nexus 4. Just unlocking the bootloader and installing a custom recovery (Such as TWRP or CWM) through fastboot is all you need to start installing custom Android builds.

This is applicable in all the devices ? Then when do i need to root my phone ?

@NateshR, this applies to all Nexus devices and most others. You only need to root your phone if you plan on using an app or tool that needs root access (Such as Titanium Backup)


text:
Reinstall OS android on chinese phone Gusun JY809?
I bought a Chinese phone, the Gusun JY809. I am satisfied with the phone itself but it still logs into chinese web apps and stores. Unfortunately, I am in the Czech Republic. I have tried to install CyanogenMod but I could not find the right one.
Are there any custom ROM options for this phone?

Welcome to Android Enthusiasts! We're excited to have you here. Unfortunately, this phone is rather obscure and I'm not able to find any information about ROMs (or rooting, or the bootloader, or really anything) for it. I fear that you may not be able to change the software.

Not really news that sweet to my ears or stomage :-(

I have the same phone and having the same difficulty on finding any info, so far I have been able to:

connect to PC using PDAnet auto drivers
root using Graphical Easy Root Tool
install ClockworkMod Recovery rua1 autoCWM v5.5.0.4

Hope this helps.


text:
Page up and page down in web pages and elsewhere
I can't figure out a usable way of scrolling page by page. I'm using Android 4.1 (stock Android from Google). I have root access if needed. I want this especially in the default browser, but a solution that works in all applications would be better.
I've found three ways to scroll down by one page.

Set my finger down at the bottom of the page, drag it to the top in a vertical line, raise my finger. This is clumsy because it requires a long finger gesture.
A flicking motion in the up direction. This is clumsy because it requires flicking by the exact amount, otherwise the text scrolls by more or less than one page. I just can't manage that much precision.
A sufficiently forceful flicking motion, then set my finger down when the text has reached the point where I want it to be. This requires more finger strength than I would like and a lot of visual concentration; my finger-eye coordination is nowhere near enough to succeed with reasonably high probability.

Given how common the “page down” task is, there must be a better way that I'm missing. What is it?

Something that "works in all applications" will almost certainly be impossible. Unlike desktop apps, which generally tap into a standard UI framework that can handle HID pageup/down events, Android apps can be developed with custom UI setups, and I don't even think that there is a pageup/down event in Android (I could definitely be wrong there). However, this is a really interesting question. I bet there are some browsers or browser addons that can give you this functionality, and I'd also love to know if Chrome or the stock browser can do this.

Actually, I take my "will almost certainly be impossible" comment back. If you can spoof a touch event that swipes from bottom to top, that would work in almost any app.

You mean to scroll from top to bottom(and vice versa) of a page in single vertical scroll/swipe?

@Lucky No, not from top to bottom. One screenful at a time. Like the PageUp/PageDown keys on a PC-style computer. And a swipe isn't a convenient UI, ideally this would be what the Volume Up/Down keys do in a text viewer such as a web browser.

@Firelord I'm currently on Cyanogenmod 10 based on Android 4.3. Please make that an answer, this seems to be exactly what I want!

Gilles, did you try my solution? I have another solution in mind, which wouldn't require you to even press those hardware keys. It would be based on LMT launcher and Tasker.

Have you found a solution for 7.0?  Volkey Scroll looks promising but isn't quite there.

@William I haven't even looked, my phone is stuck on 5.1.

You can use LMT Launcher's PIE navigation feature to achieve your objective. LMT wouldn't replace your current home launcher which means you can rest assured that your home screen would stay untouched.
Let's come to business. Here is the XDA thread about LMT Launcher. It's a freeware app and needs to be sideloaded into the system (not available on Play Store). Make sure that Unknown Sources is enabled before you try installing its APK.
It can be activated along the edges of the screen (I prefer at bottom) like this:
(Click image to enlarge; Source: Droid Life)

This navigation is called PIE and each of the blue section is referred as a pie.
How does it help?
You can configure a pie to execute a script. The script would be nothing more than:
su; input touchscreen swipe X1 Y1 X2 Y2

where the X1, Y1 and X2, Y2 coordinates can be obtained from my answer here (see step 1 or step 2 under Instructions for Tasker and Xposed Additions there).
You can also configure a pie to execute a KeyEvent. The keycode for Page Up and Page Down are 92 and 93 respectively. See more keycodes here.
Usage Instructions

Launch LMT launcher and activate it.
Go to Pie → Pie Item 1 → Script and enter:
su; input touchscreen swipe X1 Y1 X2 Y2

Replace the coordinates with the one you produced as ideal to simulate Scroll Down.
Configure  another pie in the manner noted above but interchange the  coordinates to X2 Y2 X1 Y1 to simulate Scroll Up.
In place of Script you may select Key option and enter the keycode you want to be executed.
Under Settings tab you can configure the settings of navigation system such as the place where you want the bar to show up, size of PIE's inner/outer radius, its color and so on.

(Click image to enlarge)

I tested my solution successfully on CM12. Here is a short ripped video (~6MB) showing the answer in action.

This is an impressive answer.  Could this be used to get Page Down to work properly http://android.stackexchange.com/questions/168500/page-down-and-page-up-dont  I'm not sure.

Sorry Liam, but I do not have an OTG cable or a bluetooth keyboard at my disposal to run tests. Have you tried my other solutions available on this very page?

I'll mail you a bluetooth keyboard if you think you can get this to work.  I have at least one extra one laying around.  Alternatively you can even go into an Apple Store and reconfigure one of their bluetooth keyboards to work with your phone temporarily.

My apologies @William, as I'm nowdays short on time to do anything significant or useful for any Android related issue. However, I think I can offer my generosity through a bounty. Please send me a bounty note and all the details you would want in an answer and I will offer a bounty of +150, if that's okay with you.

The old but good question. Answering it to myself, I came up with using MacroDroid alone for this. At least now volume up/down scrolls one page in Chrome. The method might be applied either to another program or to other options inside MacroDroid, for example buttons on screen:

Trigger: Volume Up/Down, might reguire giving MacroDroid accessebility permissions.
Action: Gesture [300 ms, 500, 1850-> 500,340]. My device has 1980 pixel height, so this values should be adjusted to the device/application.
Constraint: Chrome appliction in foreground. Other application often also might be used for this macro, but different screen layout might prevent from working correctly. For example, Quora has a toolbar at the bottom of the page, so I will probably need to create a separate macro for it.

Hacker's Keyboard has Page Up/Down keys which default browser and Chrome handles properly. You can even make it appear outside of input context with "Use permanent notification" option. That doesn't help much since having keyboard open all the time is a bit absurd, but proves the point that an app for having global Page Up/Down could exist.
PS. Dolphin browser also has an option for mapping Volume Up/Down to scroll by page and that's what I'm trying to use right now.

Mapping the Volume keys in Dolphin Browser is for version 10.x per https://dolphinbrowser.desk.com/customer/en/portal/articles/1249750-which-dolphin-versions-support-the-dolphin-key-?b_id=317 and said version is no longer available. Pooh.

Nobody brought up a physical keyboard. So that.
If you have root access, Tasker can do  down button presses even without auto-input. This is still relevant for Android 4.4.4. I could get this to send a page down button, but it has peculiar triggers, like headset volume or media buttons.
The Button Savior (Root) app is promising, but I don't have a rooted device. Did not go anywhere with this, because it seems to not send the keystrokes to the active app.
Firelord's Aug 25 solution is better.

I hadn't brought up a physical keyboard because I do not consider carrying one in my pocket to be a viable option. What's “tasker”?

Tasker is an android automation app. Has all sorts of triggers you could use to do this, and it has function that can send a sequence of down keystrokes, if you have root. I think you should start with button savior.(I can't yet because I don't have root) sorry I realize this is a two year old question and you might have the answer, but I can't find it yet. It's annoying to not be able to do something so basic.

I have tried an external keyboard and page down buttons don't work

It isn't available in the Stock Android Browser or not even in Chrome. But UC Browser provides this functinality of scrolling exactly one page at a time. You can use the "Scroll Buttons" or "Tap to scroll" or the "Volume keys" feature by installing UC Browser for Android. In the UC browser Settings page you can do configure the scroll style and it resembles the same Page Up & Page Down key actions like we do in our desktop keyboards.
Scroll Buttons: A virtual Page Up and Page Down arrow buttons are added at the right hand side of a webpage.
Tap to scroll:
You can either tap at the top half of the screen or th bottom half of the screen to exactly scroll one screen page at a time.
Volume Keys: You can also use your volume rocker keys to scroll the screen page one by one. Pressing the Volume down scrolls the page once downwards and pressing Volume up scroll the page once upwards.
For enabling this feature,

Install UC browser - Surf it Fast from the Play Store
Goto Settings > Browsing Settings > Scroll Options
Either set it to "Scroll Buttons" or "Tap to scroll" or "Volume buttons" > Press Ok
Now open any scrollable webpage and do the desired action based on your scroll settings. For example:

If you've enabled "Tap to Scroll", then click at the bottom half of the screen to scroll down by one screen page(similar to Page Down key).
Similiarly you can scroll to the top by tapping once at the top half of the screen on any scrollable webpage.

Screenshot - UCBrowser Scroll Settings (Click to enlarge image)
Note: You can also enable all the three options at once. But I recommend to use the "Scroll Buttons" option as it is easy to use and works fine for all pages. In Tap to scroll, clicking link will open the links and will not scroll the page up/down. So tap an area where there are no links available.

The need of using an Xposed module can be removed from my answer here. We can use Tasker and a very useful plugin named  AutoInput to simulate page up/down using Volume keys.
Instructions

Install both the apps.
Go to Settings  →  Accessibility and enable Services for both Tasker and AutoInput.
Launch Tasker. Under Tasks, create a task  named Scroll Up.
Create following actions in that task (A implies an action):

A1:

Plugin  →  AutoInput  →  Modes  →  Configuration → Key Suppress → Enable → Keys →  scroll to select Volume Up
Timeout: None

We're suppressing the Volume Key so that you don't end up with system  ringer volume dialog with a slider when you press that key.
A2:

Code  →  Run Shell:
Command: input touchscreen swipe X2 Y2 X1 Y1 or input keyevent 92
If you choose the former command, then use my answer to get the coordinates.
Check Use Root

Create another task  named Scroll Down.
Create following actions in that task:

A1:

Plugin → AutoInput → Modes → Configuration → Key Suppress → Enable → Keys →  scroll to select Volume Down
Timeout: None

A2:

Code → Run Shell:
Command: input touchscreen swipe X1 Y1 X2 Y2 or input keyevent 93
Check Use Root

Under Profiles tab, create two profiles named Autoinput Up Key and Autoinput Down Key.
Link the tasks Scroll Up in Autoinput Up Key and Scroll Down in Autoinput Down Key profile.
Create a third task named Launch Profiles and create following actions in it:

A1:

Tasker → Profile Status →  choose using lens icon Autoinput Up Key
Set: On

A2:

Tasker → Profile Status →  choose using lens icon Autoinput Down Key
Set: On

Create the final task named Kill Profiles and create the identical actions of step 10. Change Set from On to Off in both actions for this step. We need this task so that the custom actions meant for Volume keys doesn't affect other apps where the keys should function as normal.
Create a profile based on application context and select an app of your choice, such as Chrome.
Link Launch Profiles task in Chrome profile.
Link Kill Profiles as an exit task in Chrome profile.

You may now launch Chrome. Use Volume Up/Down to find that they would not change the ringer volume but would scroll up/down the page you've opened up in Chrome. Switch to another app not selected in above steps or close Chrome and those hardware keys would function as normal.

Note: It's not butter smooth as my linked answer but it's not sluggish either. If you're not comfortable with Xposed framework or modules then this answer would help for sure.
We're good to go!

UC Browser has two kinds of tap scrolling.  You can configure it to scroll up if you hit a non-link portion in the upper half of the screen or vice versa to scroll down.  You can also elect to display two arrow buttons (that you can drag around the screen so you can position them to your liking) for tap to scroll.
You can get it here:  https://play.google.com/store/apps/details?id=com.UCMobile.intl
Note:  As I write this, the UC Browser HD (specifically for tablets) does NOT have this capability.

Tasker allows creation of Scenes. We can use scenes to create virtual buttons on the screen which can work as navigational keys to scroll up/down/left/right on the screen.
This answer would make good use of all of my earlier answers written on this page. It goes without saying that root access would be needed than.
(Some mundane scenes I created; click image to enlarge)

(Excuse the drawing because I'm no good in it and neither I've tasted the power of scenes yet. Nevertheless, you can see how they are acting as navigational keys.)
Instructions for creating Scenes

Install and launch Tasker
Go to Scenes tab and create a new scene named Nav Buttons.
See Image 1, 2, 3, 4, 5. Note that you need not to bother about where the scene would show up on the screen since we would configure it later. Simply decide how much space your Scene should be taking on the screen.
Under Tap create an action that you want to execute when the associated element is touched. You may choose to select an already existing task which may page up or swipe down the displayed app's page. See my answer here to know how to create swipe up/down tasks or see this answer to see KeyEvents which can do page up/down.
Optional: If you want to destroy the scene from inside the scene then you may consider adding an action under Long Tap to kill the scene or the app.

Scene can be destroyed using the action Scene → Destroy Scene → select the Scene using lens icon.
Alternatively, if you decide to create an app from this Scene (later on the app creation part) then create the action Code → Run Shell,

Command: am force-stop <PKG_NAME>
Create a unique <PKG_NAME>, such as com.user.android.se and keep it noted somewhere since we would need it in app creation.
Check Use Root

See Image 8, 9, 10, 11.

(Click image to enlarge; hover to know details)

Now, at this point we have multiple choices to proceed with the scene. You may,

Continue to use Tasker and create a profile where you want the scene to show up,
Use LMT Launcher's PIE navigation to use the Tasker shortcut in a pie. See my answer here to know how to use LMT Launcher. This approach would allow you to show/hide the scene at your will, at any place in system, and doesn't need a Tasker profile to work.
Use Xposed Additions Pro or AutoInput or QuickClick to show/hide that scene based on a Volume key press. See my answer  for Xposed Additions Pro's usage or try AutoInput using this answer.
Use an app like GMD Gesture Control to show/hide the scene based on screen gestures. The freedom is same as one granted for LMT Launcher. See this answer to know its usage.
You can use some automation apps like MacroDroid to show/hide the scene if they allow launching a Tasker shortcut (I know, why bother doing that, but wait for more!)

Or
You may use Tasker App Factory to transform a task into a full-fledged standalone app (read: Tasker independent) which can be sideloaded into system just like any other app and would work as if you're executing a task using Tasker itself.
The good part is that app creation using Tasker and Tasker App Factory  is legal, so one can distribute it at his/her own will.
You want more! Right. The biggest hurdle of depending upon commercial apps is pretty much solved in this particular case. If you do not own or do not want to buy Tasker but a person known to you has it, then you may kindly request that person to create an app for you. You may stick to the basic approach needed for navigational buttons mentioned in the current answer or give a chance to your own imagination.
Also, one more goodie. You can use that new app with any of the five options that I've listed for a Tasker scene. I've successfully tested all of them.
Create an app from a task in Tasker

Install Tasker App Factory
Under Tasks tab touch and hold your task entry and tap the three dotted line → Export → As App.
Create a unique package name for the app, such as com.unique.package.name.
Note that if you completed Long Tap step during Scene creation then you must use the same package name here.
You would see app creation detail. Try the icons at the bottom. The Android icon would initiate sideloading the newly created app using Android's Package Installer.
The app, once created, would be saved under  Tasker/factory/kids/ which is located in your default storage.
Also, the name of the app (seen in launcher after installation) and its icon would be same as the name of the Task and icon you selected in the task creation under Tasker.

I've created a demo app based on the current answer, hosted on my Google Drive. Find it here. The permissions it require are:
(Superuser permission isn't listed but is definitely required.)

(App icon made by Freepik from Flaticon, is licensed under CC BY 3.0)
There's is a slight problem here. While I was able to successfully test my app independently on my secondary Lollipop ROMs on the same device with same resolution, the app didn't work satisfactorily on my other but low resolution device. Oh well, what can I do!

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


text:
Galaxy S3 randomly deleting my contacts
My Samsung Galaxy S3 just deletes some of my contacts on a regular basis.  Any ideas on how to stop this and or recover those deleted contacts?

Welcome to Android Enthusiasts! We're excited to have you here. Is this only happening to certain contacts, or is it completely random? After recreating a contact, does it later get deleted?

It just totally randomly makes the contact unknown and all the info for the contact is deleted/gone.

Are these newly added contacts? If you are adding new contacts and adding them as "phone" contacts and not "google" contacts, and you have syncing on, it may be syncing your google contacts to your phone, and deleting the ones that aren't google contacts. This happened to me a couple of times.

Thanks but no syncing on .... :(


text:
Connecting a USB stick: OTG cable required or will standard USB (charging) cable work?
I am wondering if it is necessary to buy a USB OTG cable to access a USB stick from an Android (4.4) phone, or if it suffices to take the Micro-USB-to-USB cable that comes with the phone (for charging) and connect it to the USB stick (via a female-female adapter)?

Have you tried using the female-female adapter? Did it work? Before, I tried to use a USB hub, and plug the USB stick there; it didn't work. But it works if I just use an OTG cable.

Hi, thanks for helping. I don't have a female-female adapter, that's why I couldn't test it. I also connected the smartphone (Nexus 5) to a (externally powered) USB hub with a USB stick, but it also didn't work. It seems like the OTG cable is required. One thing I'm still wondering: Does the following connection work? Phone - OTG cable - (USB extension) - USB hub - USB stick. My idea would be to also charge the phone while being connected to a USB stick (although I've read that not both might work simultaneously)

I've tried the Phone > OTG Cable > USB Hub > USB stick combination. It didn't work. So, I assume adding a USB extension wouldn't work either. Your best bet would be Phone > OTG Cable > USB stick.

I would do away with a lot of connections, and just do a Phone > USB OTG > USB Stick connection. An OTG Cable is very cheap anyway. You can get one for a USD1 (at least here in the Philippines), or less.

No. An OTG cable has two of the five pins shorted together at one end. This is how your phone knows whether it is being a USB accessory or a USB host; that is, how it knows whether it's being a USB memory stick or a computer. It doesn't matter what USB adaptors you use: if you're plugging in the accessory end of a USB-OTG cable, or if you use a normal (non-OTG) USB cable, then the device will act as an accessory, not a host.


text:
Protecting my Google identity in case my Android device gets stolen?
My devices are all linked to my main Google account. This is encouraged, almost required, by Android, for example to make my Google Play apps available everywhere. However, it requires me to store my main Google password on the device, which provides access to a ton of sensitive data: all email, Drive documents, Google Wallet.
What can I do to protect myself in case one of my devices gets stolen?
The devices I currently have are Google Nexus 5 and Samsung Galaxy Note 10.1

Minor correction: AFAIK the password itself is not stored on the device, it's just an AUTH token. So you could simply visit your Google account's website, and revoke permission for your devices. Or (if it works) use the mentioned device manager to locate/lock/wipe it.

@Izzy: thanks. Can you tell me where exactly I can revoke that permission?  I logged into my account page, looked under Security, and it doesn't seem to be there.

As to my understanding: on https://security.google.com/settings/security?pli=1 scroll to the very end (Connected applications and sites), click the link next to it (Review Permissions). On the next page, you can "Revoke Access" to Android Login Service. While each device seems to have its own entry here, which one belongs to which device seems to be a lottery unfortunately :(

Google now has a device manager as part of Google services where you can do a remote wipe:
https://www.google.com/android/devicemanager
At least put a pin lock on your device so that it will be harder to access.
Don't enable Developer Options / keep adb on all the time.

Thanks. Insofar as password-locks on the device itself go, that pin code is the most I can do, right?  There's no option for a more secure lock, or encryption of the entire drive?

I'm not sure when it became available but you can encrypt your device under Settings->Security->Encrypt. I've got that option on both a Samsung Note with 4.0.4 and a Nexus 7.


text:
i corrupted my internal harddrive on my phone. (the drive where the /image folder is)
well. a few weeks ago, i was flashing roms to my new huawei mercury m886. i am an android developer, and i did the stupidest thing i could ever do. i needed to get into a paranoid android rom, and it was for galaxy s3. unzipping it was taking to long, so i decided to flash it to my phone. well, when i went into download mode, i could get to the files, but whenever i tried to delete something, windows file manager kept telling me, cant delete. disk is write protected. so, i took the battery out of my phone, restarted it, and it just stayed stuck in a bootloop. (the huawei logo). what do i do. i just found out last week that my drive is corrupted. please help. thankyou. Daniel

As you describe a boot-loop, check the first-aid hints in our boot-loop tag-wiki first. As a last resort, a factory-reset via recovery menu ("wipe data/cache") should solve your issue, though you might need to re-flash a working ROM.

when i try to wipe data and cache, i get an error. i have also tried flashing new custom roms, stock roms, and a rom in the form of a nandroid backup. in windows 8, when i connect my phone in backup mode and try to delete the /image folder, it deletes it, but when i try to format the drive, windows says unable to complete format. disk is write protected.

Wait: are we talking about the SDCard, or about internal storage? You cannot just format internal storage from Windows! First, Windows doesn't even understand the file system format used there (ExtFS), and second, even if it would, the device would never permit low-level access there. Could you please [edit] your question, and give a few more details on what exactly you are doing, including the exact error messages your are receiving?

by backup mode i meant download mode. sorry. when i hook it up to my windows 8 hp pavillion while on the pink screen, i get a wINDOIWS POPUP WITH a folder called /image. inside the files contained are backup.image, paranoidandroid4.3.zip, and a few other files. when i rooted my phone a whileback, i replaced the backup image  in there with a new cwm backup image. that is how i know that you can edit the files in ther. -->

Sure, but that's one thing. You wrote but when i try to format the drive, windows says unable to complete format. What is it you are trying to format there? I doubt it's your SDcard in UMS mode.

the errors i get when i try to clear the /cache folder in cwm (and this is in the logs),
formating cache
error formating cache!
I:skipping execution of of extendcommand, file not found...
formating /cache
I:formating unknown device
I:formating ext3 device
tune2fs 1.41.6 (30-MAY-2009)
setting current mount count to 1
e2fsck 1.41.6 (30-may-2009)
/dev/block/mmcblk0p6: error recovering journal
/sbin/e2fsck: unable to set superblock flags on dev/block/mmcblk0p
failure while running e2fsck
failure while running e2fsck
error formating /cache!

im trying to format the internal drive where the /image folder is. by reading articles, i saw you could fix it like that, or am i totaly wrong.

baSaically., i accidentaly flashed a paranoidandroid rom for a galaxy device to my huawei mercury. now, whenever i try to boot, i stay stuck at the huawei logo. when i try to flash a new rom after formating and clearing dalvik cache, i still get stuck a the huawei logo. i tried a rom called the avengerrom. you flash it as a nandroid backup. i tried that and when i boot up i still get stuck at the huawei logo. this all hapened about 4 weeks ago to now. i can boot in to cwm, i can get to the pink screen, and i a not getting the blue screen of death.

i just got a new rom and put it onto my sd card. what do i do next


text:
How to factory reset Micromax A35 H/W ver v2.0 S/W v8_0_9
I tried all of above ideas but there is no display. Factory reset + and power button hold is shows various type of test about phone and i also tried fast mode solution device not detected with computer tell me what i will do for it i am tired.

Welcome to the Android Enthusiasts, bishnu! Would you please [edit] your question and let us know what "above ideas" you are referring to? At least on my monitor, "above" it I only see the walls of my room. You might also want to check with our factory-reset tag-wiki, which a.o. links to similar questions which already have answers. After that, please [edit] your question and let us know what you tried. If you succeeded, it's also a good idea to answer your own question yourself.

Oh, besides: I've just checked questions tagged factory-reset containing micromax a35, and found a very similar question: Factory reset without accessing phone settings. Guess what: it's about factory-resetting a Micromax A35, and has 4 answers. Maybe one of them can solve your "above" issue?


text:
Swap partitions on android?
I just installed AParted on CyanogenMod 9 (Android 4.0.4,Kernel version 2.6.32.9-FXP) and was trying to partition my SD Card to extend internal memory.
Anyway, I found that it can make swap partitions, I'm familiar with the swap partition concept on linux, but does Android (at least my version or my kernel) support swap partitions? would it be useful or just a waste of space?

You might wish to check the 10 questions tagged "swap". Combining their answers, your question will be answered along. Especially, take a look at Creating App and Swap partition for Android.

Note that swapping will wear out your flash memory more quickly.


text:
Relation between Linux and Android kernel versions
I know Android is a modified linux kernel, but does that mean there is any relation between the kernel numbers?
In other words, Is kernel number (for example) 2.6.xx of Android somehow based on or modified from 2.6.xx of Linux? or is it maintained separately?

See also: Which Android runs which Linux kernel? / What is the difference between the Linux Kernel and the Android Kernel? / Why are there so many different Android kernels / What linux distribution is Android based on?

Your first guess is correct: an Android kernel is a patched version of the mainstream Linux kernel with the same version number.


text:
Why do apps grow when moved to SD card?
I have a rather small app that shows as 684 KB on internal memory. When I move it to the SD card, it has 500 KB left on the internal memory and 2 MB on USB memory.
Why do the moved 184 KB grow to be 2 MB on the SD card ?


text:
Error: An application has been forced to stop for an unauthorized attempt to access system in your device.
I am getting the following error message every now and then. As far as I notice, it only happens if my phone has internet connection mostly on Wifi.
an application has been forced to stop for an unauthorized attempt to access system in your device. it may be    safe to delete an application obtained from an unauthorized route. Check now?

When i click Check Now it just shows me list of all apps but don't tell me which is having problem. It is Samsung Galaxy Note 3 and it is not rooted or i don't remember i installed any application which is not from Play store.
I googled and researched and found other people is getting same problem but i don't see any way to solve it. Anyone here knows how to fix it?

When it appears, long press on the message and it shows the app causing the problem. (It probably is Knox.) Clear data and clear cache, that worked for me.

it is indeed Knox. I have cleared data and cache. hope the message won't come back. Thanks.

Hi Wen, it doesn't actually work !!!! I mean it seems to work for a while  but it comes back now. Now I understand Knox is only the app giving me notification and it is not the actual program that is causing this problem. There must be a program trying to get unauthorized access but i can't think of anything.

My friend has a note 3 with the same problem. We found a solution here:
http://www.droidviews.com/disable-knox-security-service-on-samsung-galaxy-devices/


text:
How do I flash a modem for CyanogenMod / CM10.2?
I have already flashed the latest nightly (as of this time) and the corresponding gapps for my Samsung Galaxy S4 via CWM. But when I checked the Phone settings (About Phone), Baseband version is Unknown.
I have already tried flashing I9505XXUEMJ7_MODEM.tar via Odin (as Phone), but the Baseband is still Unknown.
What am I missing here?

Finally fixed the issue (old CWM):

Upgraded CWM from 6.0.3.2 to 6.0.4.4 using ROM Manager.
Rebooted to Recovery Mode
Wipe Data / Factory Reset
Wipe Cache Partition
Wipe Dalvik Cache
Flash CM zip (two times)
Flash GAPPS
Reboot phone (boot animation now showed; this was just black before)

After the phone booted, (and the usual wizard),
I noticed the Baseband was no longer Unknown,
but listed my previously-flashed modem.
I rebooted phone into Download mode and flashed a different modem (for my region).
Phone working normally now. :)

I know this doesn't solve your problem of flashing a Modem via Odin, but have you had a look at the Collection of CWM modems, e.g. here
http://forum.xda-developers.com/showpost.php?p=47234771&postcount=1220&nocache=1&z=1674485336989164
There is this hint:

Originally Posted by lambstone
  Ok it worked.
  If anyone else is having issues with the baseband not changing, do this.

Use Odin v3.04
Untick Autoreboot
Flash modem
Reboot once again into Download Mode using (Vol Down plus Home button combi)
Flash Modem once more
Once done,unplug then reboot device manually.
If this doesn't work, try repeating the flash process again while rebooting manually and with auto-reboot option turned off.

Yes, I know that list. There are no CWM-flashable modems for the S4. I flashed one via Odin, but it still didn't show up on my phone settings. Still Unknown.

have you tried flashing via "Mobile ODIN" ? Hint:  rename tar.md5 to .tar and open it as MODEM


text:
Move Google Now screen in 4.4 (KitKat)
Is it possible to move the location of the new "Google Now Screen" in KitKat?
The screen is typically left of the home screen. What I want to achieve is, that it moves 1 screen further left, giving me another screen for apps/widgets left of the home screen.

No, but you should be able to add a screen and then move it to be next to the Google Now screen.

@AlEverett: The one downside to that, unfortunately, is that the leftmost screen is always "home" on Google's launcher. So if you had 3 pages of apps/widgets, you could not make the home button take you to the middle one.

It's not possible with the Google launcher, but it's fully possible in 4.4 in general, you just need to stop using Google's launcher. The "regular" launcher is still included so you can switch to that.

If OP wants to keep Google Now two screens to the left, however, this wouldn't be suitable for him. Or would it?

If that is his specific requirement it seems there is no way to do that currently, no.

It is convenient to have the Google Now screen as the left-most screen because it is largely occupied by cards that slide-out to the right. Would make scrolling further to a left screen complicated.
As an aside, careful with the fast right swipes to move across many screens. You might tend to slide out a card from the Now screen.
Nothing to worry though,

The Now screen is strikingly different from your usual screens
There is also an undo for a quick roll-back


text:
Can I view the HTML source of an email sent to an Gmail address from an Android device?
I have a Samsung tablet and would like to check the HTML source code from a Gmail message. Does anybody know how to do this?

You mean, like when you use the "Show original" option in the desktop version of Gmail?

I'm using Firefox Aurora for Android; I can simply type view-source: in front of the address in the address bar, and a new page loads with the HTML code, etc...displayed in a formatted viewer.  I'm not sure if the other browsers have the same functionality, or what the corresponding command for those would be. You can find Firefox Aurora for Android at their website.
There's also a convenient Add-on that creates a menu shortcut for this function.

The question was about the source of an email, and since GMail is pretty heavily JS+Ajax-based, you (probably) can't see the source of the email itself.

I also expect that they're using the Gmail app, not a browser.

presume, we can; however, until questions are asked with more specific details, we might as well presume the OP can put the "alternative" response I provided to good use.


text:
MS-Exchange contacts are not synching even though mail and calendar syncs fine
For a while now my contacts quit synching on Android with an Exchange 2010 server. Calendar and Mail syncing still works, both directions. This problem is described elsewhere ( e.g. here ) and I tried all the proposed fixes:

Click "sync now" in accounts, deactivate contacts, click again, re-activate contacts, click again
Check that the account is really a "Microsoft Exchange" (i.e. active sync) account, not IMAP, etc
Create a new dummy contact on phone or Outlook and sync again...
Use the Dev Tools Sync Tester on Android (always returned empty stats=[], no errors...) :-(

Versions:

Microsoft Exchange Server 2010 14.3.158.4001
Android 4.3 (Cyanogen 10.2 on Motorola Defy+)

Hi! Please make sure that only the question is included in the question, then answer your own question with what turned out to be the answer :)

Thanks, I was wondering how to properly use the Q/A style storytelling over here :) Will do!

I must wait 8 h because of my low rep.

All right, well don't lose hope and please keep contributing :)

It turned out to be a sync error for some contacts with malformed birthday field created on Android which causes exchange to silently fail.
You can debug it, by getting the Exchange server-side logs, by going to your Exchange Webmail (Outlook Web Access, OWA):

Login in to webmail.yourdomain.com
go to: Options -> All options -> Phone
mark your current device and click -> "Start Logging"
Start sync on the phone
in webmail click "Stop Logging" and look at the new mail create in your inbox

In the log I got three of these errors:
X-MS-ASError: Message = The 'Contacts::Birthday' element is invalid - The value '1979-11-24' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:dateTime' - The string '1979-11-24' is not a valid XsdDateTime value.; Severity = Error
... which causes the whole sync and all subsequent contact syncing to silently do nothing. I had to remove the birthday field from these contacts on Android.
I hope this helps someone!
Here is some more information on the various date formats created on Android devices: http://dmfs.org/carddav/?date_format

The links are dead. For "server-side logs" these might help:

https://docs.microsoft.com/en-us/exchange/troubleshoot/mobile-devices/issues-for-mobile-devices
https://support.citrix.com/article/CTX228077


text:
Google Now has no speech on Galaxy Note 3
I have a Galaxy Note 3, and Google Now has no speech.
The "Google Search" app is up to date from the Play Store.
All of my volumes are set to maximum.
I have gone into Google Now settings and selected "Voice -> Speech output -> Always speak".
I have gone into "Settings->Language and input"; under "Text-to-speech options" my TTS engine is set to "Samsung text-to-speech engine" (the only option) and its language is set to "English (US)".
I have explicitly downloaded the "English (US)" language pack from the "Install voice data" menu.
I have tried rebooting and still no luck.
Is anyone else experiencing the same issue?
What else can I try?

What ROM are you running?

Stock. Not rooted.

Well that's probably your issue. I'm running CyanogenMod on my Galaxy Nexus and mine has the speech functionality, but my friend who has an S4 with Google Now does not have it. I'm pretty sure it updates in the background, probably only to vanilla Android (which CM essentially is). If you're not attached to your stock ROM, I would recommend rooting and flashing CM.

It's not really that big of a deal. I was just trying out this trick and disappointed that I didn't hear the text: http://phandroid.com/2013/11/08/dr-who-android-google-now-easter-egg/

Never mind, I actually figured this out myself. See my self-answer below.

Answering my own question, this seems to just be my misunderstanding of how Google Now works.
I was typing the search and expecting a voice response.
But apparently it only responds with a voice if you ask with a voice.
If I use voice search, then a voice does indeed reply.
Leaving this question/answer here in case anyone else has the same misunderstanding.

I always answer my own questions if I find my own solution because of this: http://xkcd.com/979/


text:
YouTube - How can i play my youtube playlist in my android phone even my screen automatically goes to sleep mode?
In my samsung galaxy s4, i am playing my youtube playlists like 10 or 20 musics and when i switch off the screen then the music stops.
How can i play forever the music even the screen is on or off?
For example:
1) i am in Gym
2) i open the youtube music playlist and let it play by switching off my screen and head phone is on
3) now when i am doing my workout the music is stoopped
How can i keep it play forever unless i manually close it.

Don't think it's currently possible with YouTube: How to play a YouTube clip in background/minimised?

http://android.stackexchange.com/a/9754/9531

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


text:
Strange Behaviour of HTC One X battery
maybe someone recognizes my problem or has had it himself. My problem is as follows:
Normally I turn my phone of over night.
Battery Monday evening 50%, Tuesday morning 23%
Battery Tuesday evening 79%, Wednesday morning 45%
Turned of accelerated start on Wednesday as I read this might help.
Wednesday evening: 64%, Thursday morning 74%
Didn't turn off my phone tonight and the battery lvl stayed the same at 84% tonight.
As this behaviour makes absolutely no sense, I'm not sure wether my battery is going to die soon or whatever else the problem might be.
EDIT:
After a week of not turning it off during the night, the battery keeps stable over night (about 5% loss in 7 hours). Only thing worth mentioning: When using Apps, the battery drops faster than normal

Edit: Maybe someone can explain it now ;)


text:
Where is my exported nexus 5 (kitkat) contact list? How do I access it?
I exported my nexus 5 contact list and it said on the phone that the contact list has been exported to 'file: /storage/emulated/0/00002.vcf.', so where is this 'file: /storage/emulated/0/00002.vcf.', and how do i access(on my phone or computer) it(as a whole file)?

It will be stored in the root of your device (/sdcard).
If you plug your phone into a computer and access the phone you should see it like this: (This is on my Nexus 7 but it will appear the same)

If you have a File Manager on your phone you should be able to access it on there as well.

You're welcome. Since you're new here, please don't forget to mark the answer accepted which helped most in solving the problem. See also How does accepting an answer work?


text:
I can't connect to a device that is connected with GPRS
My android 2.3 phone is connecting to the internet using the GPRS network and I get a new IP everytime I reconnect.
So now I try to connect to my phone which is connected to the internet - the internet is working on the phone because I can use the browser.
I also installed a FTP server and enabled to allow all connections.
Unfortunately I can't get even a ping.  It all works when I connect the phone to WIFI (and use the local IP)
So is it just me or is it not possible to connect to GPRS connected phones?

I wouldn't be surprised if your network carrier is simply blocking the port. I'd imagine they probably don't want people hosting FTP servers on their network.

Are you perhaps getting a private (NAT) IP address?  It would start with 10., 192.168., 172.16. to 172.32., or possibly 100.64..

the IP is 176.6... - I also think that my provider is blocking the incoming traffic.

Some providers in fact do that. I remember having read so with some "server apps" for Android (in their playstore descriptions) that even the devs have encountered this. I don't know of any public list providing details on which provider does and which not, but asking them should produce an answer. After all, it could also be some "corporate interest" on the customer's end, where  should be pushed to devices of their outdoor staff.


text:
Enable and disable system apps via ADB
Is there any adb command to enable/disable a system app?
Thanks

Yes. The command is pm disable <package name>. You must be root in order to do this:
Open shell and get root:
PC> adb shell
shell@hammerhead:/ $ su

List all enabled apps, filter by "calculator":
root@hammerhead:/ # pm list packages -e | grep 'calculator'
package:com.android.calculator2

Disable app:
root@hammerhead:/ # pm disable com.android.calculator2
Package com.android.calculator2 new state: disabled

List all disabled apps:
root@hammerhead:/ # pm list packages -d
package:com.android.calculator2
package:com.google.android.apps.inputmethod.hindi
package:jp.co.omronsoft.iwnnime.ml
package:com.google.android.inputmethod.pinyin
package:com.google.android.inputmethod.korean
package:com.google.earth
root@hammerhead:/ #

Some other things worth noting:

In my testing, apps disabled in this manner disappear completely from the Settings > Apps list. They do not even seem to be displayed in the "Disabled" tab
You can re-enable apps with pm enable <package name>. In fact, this seems to be the only way to re-enable them, in my experience.

Is it possible to avoid hiding of the chosen app when disabling it?

@androiddeveloper No. Hiding the app completely, including from the UI, is the entire idea behind it.

@Izzy I see. Is it possible to do the opposite, meaning just hiding, without disabling?

Theoretically yes I guess; but I've got no idea how to do that. There are some "apps" on the stores which do appear nowhere when installed (as they e.g. only provide additional settings in some other apps, or offer some "invisible services" like "account managers" for specific services), which proves it should work somehow; but I'm afraid that's to be done in the app's Manifest or the like (I'm no Android dev, so I cannot tell).

it's possible to enable the app by it's playstore page.

if you dont have root access
pm disable <package name> might throw error "Exception occurred while executing 'disable'"
try this to disable the app without root access
pm disable-user --user 0 <package name>

This should work regardless whether the app is a system app or a third-party app (user installed).

See my answer at Determine the package name of your app to get the package name of the concerned app and use adb shell to execute these commands (requires root access):

adb shell
su
pm disable PACKAGE              # disables the app and hides it in Settings -> Applications
pm hide PACKAGE                 # alternative; for Android Lollipop and above
cmd package suspend PACKAGE     # alternative; package remains visible in Launcher and Settings app but cannot be used; a feature of Device Administration

PACKAGE refers to package name of the app
To reinstate the app, replace disable with enable, hide with unhide, and suspend with unsuspend in the said command and execute it with root privilege.
If you've Android KitKat or above and do not have root access, use adb in PC to execute this command:

adb shell pm block PACKAGE         # for Android KitKat
adb shell pm hide  PACKAGE         # for Android Lollipop only
adb shell pm disable-user PACKAGE  # alternative to `pm hide`; for Android Lollipop and above; this works just like disabling an app through Settings app

To reinstate the app:

adb shell pm unblock PACKAGE   # for Android KitKat
adb shell pm unhide PACKAGE    # for Android Lollipop and only if you used `pm hide` earlier
adb shell pm enable PACKAGE    # for Android Lollipop and above

Changes would take place immediately.

out of everything else on this page, only cmd package suspend <package> worked as expected. Everything else would throw exceptions

@iSWORD which Android device and Android version are you using?

I'm using a Lenovo P2a42 running AOSP 11

It may be a launcher issue, but for me the pm disable-user command doesn't hide an app's icon immediately, I have to restart the launcher for changes to take effect.

Further to the answer by @eldarerathis, you can disable an app for a specific user. I used this method to remove some apps from a restricted user that weren't listed on the user settings screen. All commands from an adb shell. Root access is required to make the changes.
First, get the user's id:
$ pm list users
Users:
  UserInfo{0:Alice:13} running
  UserInfo{11:Bob:18} running

Then
$ pm disable --user 11 com.cyanogenmod.filemanager
Package com.cyanogenmod.filemanager new state: disabled-user

To re-enable
# pm enable --user 11 com.cyanogenmod.filemanager

In this example, Alice can use the file manager but Bob cannot.
You can do a similar thing with hide instead of disable. I am not sure which is best, but see this answer. The converse of hide is unhide (a reboot may be needed to effect unhide).
You can list packages with pm list packages --user 11. Give -e to list enabled packages or -d if you want to see disabled ones. There would appear to be no filter for hidden packages.
FWIW: I tried the above on Lollipop with CM 12.1 on an Amazon Fire (KFFOWI).

A root access isn't mandatory, I disabled a  LineageOS system app by running pm disable-user --user 0 org.lineageos.audiofx (in adb shell).

^ Android 13 / LineageOS 20; may "hide" instead of disabling.

I wanted to disable the playstore on Vivo phone because my niece always installs multiple gigabytes of games. For some of you this might work, no root is required.
To disable playstore:
$ adb shell pm uninstall --user 0 -k com.android.vending
Success

This uninstalls the app. But there's also a way to restore the app:
$ adb shell pm install-existing com.android.vending
Package com.android.vending installed for user: 0

Of course, playstore is an example. This should work for most system apps. From the PC, you can directly run this, or if you're in an ADB shell, run the command after adb shell.
You can use adb shell pm list packages, pipe that to grep to search for the package easily.
Note that this uninstalls the app, the -k flag should keep the data. But in my case all data was purged/deleted. So there might be data loss during the process of uninstallation of system apps.


text:
Opening local HTML project shortcut from tablet desktop with Chrome
Trying to create shortcut to my html project on my tablet desktop. I've use File Manager/File Shortcut etc from Play Store to create the shortcut. My problem is my best option with "complete action using" when tyring to open it is HTML Viewer which doesn't really cut it.
Anyway way to do what I'm doing but open it with Chrome?
running android 4.1.1


text:
Soft buttons disappeared
At one point screen just become bit higher. Buttons gone, and it's not that funny, as it can seem. Phone become literally single-task and I had to reboot just to switch application. Found some software emulator that helps me to survive at the moment, but question is how to get buttons back? No, reboot obviously didn't help, I also flashed new version of CM just in case (was CM 10.1.3 stable, upgraded to 10.2 M1). Same shit.
Thought about may be I'm darn stupid, and somewhere there is just single option in setting. Either there is no it, or it's name really differs from what I expected (or I'm really darn stupid).
Any clues, guys? Next obvious step is factory reset, but I'm not mentally ready yet.
P.S. Phone is Nexus 4, firmware mentioned earlier.

Is it in "Expanded Desktop" mode? (Long-press power, CM has an "Expanded Desktop" option). If you're not sure, try toggling it.

Yes, it was. Thank you. Please, add this as separate answer, you deserve reputation for accepted answer.

p.s. It looks like originally I've missed airplane mode button :)

Glad I could help! Answer added. =)

There is a mode in CyanogenMod and other ROMs called "Expanded Desktop". If your phone is in Expanded Desktop mode, then the navbar will not be visible (The notification bar may also be hidden, depending on your settings).
The easiest way to check if you're in Expanded Desktop is to try toggling it. Simply long-press the power button to get CyanogenMod's expanded power menu, then tap "Expanded Desktop" to toggle it.
If your buttons showed up after doing this, then you're set! If not, it's something else.

Maybe you upgraded instead of a clean install. It will just continue with the settings made earlier. Take a backup and factory reset. That will surely get back those buttons.

Yes, that was intentional upgrade. Factory reset/clear install would be next obvious step.


text:
Why doesn't Android recognize my SD card when my computer does?
There appears to be a problem with my micro SD card. It is 8 GB (really 7.4) is not recognized/mountable by my phone. When I put it into an SD card adapter, I can see everything on the card perfectly. Note this this is the original card provided by Samsung when I bought the phone.
However, I have a 2 GB SD card from PNY and it works without issue.
What does this mean? Why can one card be read while the other (which has been working for about a year now) cannot?
The old post can be found in the edit revisions.

Is there an item in Settings→Storage to format/delete the card? Then this would be the first choice. Alternatively, you could use a card reader, and do the formatting with your PC.

That leaves the "external solution" via card reader. Take care not to format it with NTFS; usually cards ship with a FAT file system.

That might be possible, but depends on how the card is offered to the computer. If it's still using UMS, that should work. But with newer devices (Android 3.x and up) many devices switched to MTP; with that it doesn't work as it includes no direct (low-level) access.

I didn't say that – but it might, yes. 2) Even if it does, I don't think it's worth the trouble; it's much easier to simply use a cardreader, wouldn't you agree?

As you wish. But card readers come for 10 bucks or less, not that big investment. Before downgrading, you might want to check first whether the card is already offered in UMS mode. Moreover, I'm not sure whether Android will offer the drive at all if it cannot deal with the card itself (in which case your work would be in vain). A card reader always does (except when the card is really unusuable, hardware-wise).

I've summed up everything from the comments, and included a few additional details. Just being curious: which approach lead to your success?

That really sounds like the card is "gone for good" and can be trusted no longer. Save its data, and get yourself a new one. Make sure not to take a "cheap class-2"; class-4 is OK, class-6 recommended, class-10 a bit pricey but cannot hurt if you prefer it.

There are multiple approaches to this. Not all of them are available on all devices, so you might have to "skip" some. I will list them in the "order of their convenience", i.e. easy and non-destructive things first:

Check Settings→Storage for some entry to delete/format the card
Connect your device to your computer via USB. If you're lucky, the card will be offered to it in UMS mode. Then use your computer's tool to format the card (take care to not use NTFS as file system, Android can't handle it. To be on the safe side, cards usually ship with FAT file systems)
Remove the card from your device, and use a card-reader to attach it to your computer. Format it using your computer's tool, as described in the previous example.
As many manufacturers decided to replace UMS with MTP, if none of the above works for you a downgrade to an Android version before 3.x might bring back UMS support. But that should be left as the very last ressort; after all, a card reader comes cheap. Depending on the device, there might even be possibilities to enable UMS using a hack or a specific app (provided the device is rooted), see e.g. Enable USB Mass Storage mode in LG Optimus 4X HD.

You can use sdisk. Sdisk is a scriptable fdisk. Or you can use fdisk. Here is an example for a sdisk script:
    sdisk /dev/sdcard/ << EOF
    0,400
    EOF

Do you have the complete command for this? just type sdisk on adb?

Oh... You might want to edit the sdisk in your example. :)

1.Insert it on a card reader and connect it to a pc.
2.Back up your files by making copies of them.
3.Insert it on your phone again.

since you already have a back up on your pc just reformat it according to your phone's liking. It should be readable again with  no memory.
Insert Sd in the card reader again then just copy your backed up files (copy so you can have a back up on your computer as well, better yet try accessing free cloud storages to again back up your files, they're rampant just choose).


text:
How can I check whether an app is installed on internal storage or the internal SD?
I asked another question about problems with the default launcher and one user suggested that I might need to check that my app is installed on the internal storage or the internal SD card, but I can't find anywhere in the app settings that shows that. How can I check where the app is installed?


text:
How can I export the list of open Chrome tabs?
Chrome's sync feature isn't picking up all of the tabs open on my Android phone.
Are the tabs stored in a file somewhere that I can access?
My intention is to export the list of tabs so that I could run a factory reset on the device.
Running Android 4.3

chrome://history/syncedTabs for anyone whose sync feature is working btw

You can use the Remote Devices feature in the Chrome debugger to connect to Chrome on the device and access the tabs. Just expand the list of tabs visible to get the full list and then highlight & copy everything shown (including the URLs) to the clipboard:
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/
I just managed to export ~400 tabs this way.

wanted to mention that the chrome debugger list will shorten the urls if they are too long, so instead of copy-pasting, you can get the url's directly using the method in Louis Maddox's answer

@woojoo666: It looks like things in Chrome have changed and now Louis's answer also truncates the end of many URLs. Looks like any URL over 100 characters -- which in my case it about 50% of all my open tabs -- will be missing its ending.

@peterflynn still works for me. Just exported a url that was 432 characters long. Just to make sure, you're opening the dev tools in a pop-out window, going to the "remote devices" pane, then using ctrl-shift-J to open a second dev-tools window, and then using the script provided here, correct?

What is the minimum required Android version to do this?

Update October 2022: As per Remote debug Android devices, the chrome://inspect/#devices page has replaced the Remote devices debugger panel, breaking the JS in this answer and similar ones.

Just joined this StackExchange to show some appreciation for Jeremy's answer above, and also add the few lines of JS I used to export the tabs list (since copying with the cursor isn't ideal!)
As Jeremy said, select Remote devices under More tools on Chrome devtools ⋮ icon (top right of the panel):

set up USB debugging on your phone (under Settings⇒Developer options, root not required)

note that you must enable the Developer options menu, it's hidden by default to protect users
on my phone this required tapping multiple times on the build number under Settings⇒About Device

once this is done, plug your USB in and allow MTP connection
when the Chrome devtools remote device panel is open, the phone will then request to allow USB debugging

you can opt to always trust the computer

Now the device is connected,

open a 2nd devtools view on the devtools view from which you selected Remote devices to be able to retrieve the list of tabs using JavaScript

note that you must have devtools in pop-out mode (use the vertical ellipsis symbol in the top right of the panel) to be able to get this up, otherwise Command+Option+J(MAC) Ctrl+Shift+J(WINDOWS) will just close the first devtools panel.

expand the list from the first few items to all tabs by clicking 'Show more'
to script against the list, use the following few lines of code [entered in the console of the 2nd devtools window]

To export a list of all URLs open on Chrome for Android, I chose to just make the list into a markdown formatted text string and copy it to the clipboard
let bookmarkList = Array.from(document.querySelectorAll('.widget>.vbox'))
  .map(e => e.shadowRoot)
  .map(e => e && e.querySelector('.device-page-list'))
  .find(e => e);

let bookmarks = Array.from(bookmarkList.querySelectorAll('.vbox'))
  .map(e => `[${e.querySelector('.device-page-title').innerHTML}](${e.querySelector('x-link').innerHTML})`);

copy(bookmarks.join('\n'));

You will then have a list on your clipboard looking like this:
[How can I export the list of open Chrome tabs? - Android Enthusiasts Stack Exchange](https://android.stackexchange.com/questions/56635/how-can-i-export-the-list-of-open-chrome-tabs)
[Get Started with Remote Debugging Android Devices  |  Tools for Web Developers  |  Google Developers](https://developers.google.com/web/tools/chrome-devtools/remote-debugging/)
[How To Enable USB Debugging On Your Android Phone](https://www.groovypost.com/howto/mobile/how-to-enable-usb-debugging-android-phone/)
[Configure On-Device Developer Options | Android Studio](https://developer.android.com/studio/debug/dev-options.html)
...

Chrome changed, tabs = Array.from(document.querySelectorAll('div /deep/ div /deep/ div /deep/ div /deep/ div /deep/ .device-page-list .vbox'), s => ({name: s.querySelector('.device-page-title').textContent, url: s.querySelector('.devtools-link')._href})) will work now

Note that using this technique, any URL over 100 characters long will have its ending cut off.

@peterflynn still works for me. I just exported a url that was 432 chars. Make sure you're using the script that diamotte provided

Can this be used to get a previous tabs state?

What is the minimum required Android version?

It changed again. For Chrome Version "73.0.3683.75 (Official Build) (64-bit)":
tabs = Array.from(document.querySelector('div /deep/ div /deep/ div /deep/ div /deep/ div /deep/ div /deep/ div.vbox.flex-auto').shadowRoot.querySelectorAll('.devices-view .device-page-list .vbox'), s => ({name: s.querySelector('.device-page-title').textContent, url: s.querySelector('.device-page-url .devtools-link').getAttribute('href')})) (I could not access the final shadow-root via a selector, but had to use the .shadowRoot property of its host element instead. Not exactly sure why, but hey, unsupported.

Just in case anyone else is having trouble, I was having issues running some of these scripts (it was hammering the kernel's USB stack with 100% usage over 10+ minutes before I stopped it). The best way I found was to select the parent HTML element in the chrome dev tools inspector (use the cursor button in the top left of the nested dev tools window to select a random item in the list and then select the parent element) and then right click -> "Edit as HTML" -> copy into another text file. Then it was easier and a lot faster to adapt the above scripts to work on that local HTML copy (or BASH)

The script was broken for me in Chrome 79 (/deep/ is deprecated and the way that CSS selects into shadow-roots has changed) so I updated it, using the least specific selector that got the job done. Hopefully it will work for several Chrome versions to come.

As of Chrome 81, "Remote Devices" is accessible from chrome://inspect/#devices instead of in Dev Tools. That makes it a bit easier, no need to open Dev-Tools-on-Dev-Tools.

To get the full names/URLs, not truncated to 100 chars (as in @priorincantatio's answer): Open Dev Tools on that Remote Devices page and edit the "inspect.js" source file in browser to remove the truncation code (currently it's text = text.substring(0, 100) + '\u2026';), save it, then [re]connect the device to [re]load the URLs.
Then copy the URLs list to your clipboard using the latest valid code snippet (currently it's in the Gist above).

Following @BenJ's idea — I added a line of code: window.savedPages.push(page) to save the page data directly to a global array, without going through HTML. The line is added in inspect.js, in populateRemoteTargets, right before const row = addTargetToList(page, pageList, ['name', 'url']);

tl;dr:

have the Android command line tools installed on a development machine, and USB debugging enabled on your device. The device does not need to be rooted
adb forward tcp:9222 localabstract:chrome_devtools_remote
wget -O tabs.json http://localhost:9222/json/list

Details:
If you have the Android command line tools installed on a development machine, and have enabled USB debugging on your Android device, then you can do the following:

Execute adb forward tcp:9222 localabstract:chrome_devtools_remote on your development machine.
Chrome instances expose access to a debugging protocol via a unix domain socket with the abstract address "chrome_devtools_remote". The above adb command forwards requests made to port 9222 on your development machine, onwards to that unix domain socket. (You can get a list of all the unix domain sockets on the Android device by typing adb shell cat /proc/net/unix.)
Using this, we can run wget or curl (or indeed, a browser) and retrieve information from the mobile device's chrome instance.

Debugging information is provided as JSON data over HTTP. A JSON file listing the open tabs can be got by executing wget -O tabs.json http://localhost:9222/json/list.
(Other endpoints of the API can be found at https://github.com/buggerjs/bugger-daemon/blob/master/README.md#api.)

See here for more details on enabling USB debugging, and here for an overview of how it works.

wget -O - -q https://git.io/Jvfzk | bash

+1 as I find this answer more useful than the hack of executing javascript code to retrieve the list.

THIS is the way. Be sure to have Chrome actually open on your device and displaying (i.e. don't let the screen go to sleep)

I've created a automated php script to take on this task. It saves the json for further processing and a markdown list of links to view. Find it at https://github.com/machinateur/android-chrome-tab-transfer. It saved me from copying about 450 tabs to my new phone.

For windows I downloaded the SDK (https://developer.android.com/studio/releases/platform-tools), extracted the zip from the download, the cd into the dir and used the adb.exe. Had to turn my device to MIDI and then press ok on the allow dialogue on my phone. Then ran the above commands in PowerShell and got the tabs file.

Once I got adb setup this worked a lot better than getting it from the devtools with the added truncated URLs issue.  It did take some effort getting a new setup on Windows trying the command line tools only rather than installing the full Android Studio.

I had to unplug and re-plug my USB cable to get adb to work (verify with adb devices).  Then this worked brilliantly.

I just ran "adb forward tcp:9222 localabstract:chrome_devtools_remote" from Android SDK adb shell on my laptop. Then loaded "http://localhost:9222/json/list" in my laptop chrome, copied the text to notepad and saved with ".json" file extension. Then opened that in MS Excel and filtered out just the url list from the json data. Worked like a charm. Thanks! +1+1+1

Created a PowerShell script that makes it sligthly easier to get the file with tabs and convert it to CSV.  Supports UTF8 encoding which is critical for Cyrillic, German, French, etc. Please find it here: https://github.com/ampil/export-android-tabs . Inspired by this thread!

I came across this solution when I was looking to recover tabs that had been permanently closed after my browser crashed one day. In order to access the information you require, your device needs to be rooted so you can run a file explorer app with access to the root files installed on your device. ES File Explorer or Root Explorer are my recommendations.

Navigate to the root folder of your device (the protected system partition) → select DATA → select com.android.chrome.
There are several places where you may find information about your current tabs.

The first folder to check is app_tabs, then 0. In this folder there should be a file called tab_state which contains a list of all your current tabs.
There are also other files in this folder called tab3, tab4, etc. that contain info about current tabs.
IMO, you need a special "text editor / sql editor" to read the content of some of these files as the encoding is different.

Next place to look is /data/com.android.chrome/app_chrome/Default/. In this folder you'll find a file called History. Depending on your situation, you may find a good list of recent site visits here.
Finally, navigate to the Sync Data folder. In here, you will find the information that's being synced to Google (and this should include all the tabs you currently have synced on other devices).

In the file SyncData.sqlite3, you'll also find a history of all your Google searches (which I sometimes find to be an interesting read).
You'll need an Sqlite3 data browser program on your PC in order to read this file.  The app should be able to export to a highly usable .CSV or .XLS file that you can open in MS Excel.

This could be helpful to someone I assume.

Re "special text editor" for tab_state0: strings tab_state0 | grep -oh "http.*$" should do the trick to give you a list of urls. I used that also in How to recover open opera tabs from backup data after phone bricked?.

The most recent answer by simonsan is not working on my current Chrome build 75.0.3770.100.
I don't have the vbox class that is used in every script posted, so I managed to write a code that is working now:
tabs = document.querySelectorAll('#devices div /deep/ div /deep/ div /deep/ div /deep/ .row')
str = '';
for (i=0;i<tabs.length;i++){
  if (tabs[i].querySelector('.name').innerText != null){
    str += '- ['+tabs[i].querySelector('.name').innerText + '] (' + tabs[i].querySelector('.url').innerText +  ')\n'
  } else {
    console.log(tabs[i])
  }
}

I've found  Louis Maddox's post and screenshots very useful to decipher his script  so here is mine with the updated tree.

Anyway the solutions proposed to overcome the 100 char cap didn't work for me therefore I decided to edit the inspect.js from the source following these steps:

Download the chrome-pak-customizer and unzip it.
From C:\Program Files (x86)\Google\Chrome\Application\75.0.3770.100 (where 75.0.3770.100 is the name of the build) make a copy of the resources.pak in your Documents folder, drag the copy and drop it on the unpack.bat in the unzipped folder.
In \document\resources_unpaked\ take the 11208.js and open it.
On the line 537 or by looking for 100 there are these lines

  let text = value ? String(value) : '';
  if (text.length > 100) {
    text = text.substring(0, 100) + '\u2026';
  }

changing the 100 to 300 should be enough, it may cuts some google search links but mine where still working.

Save the file and in the same folder drag the pak_index.ini and drop it on the pak.bat. now the resource.pak in \documents\ has been updated with the changes.
Make a backup of resource.pak because you never know, close Chrome and replace the orginal with the updated version.

Now the script will show up to 300 chars for the urls.

Really nice! How did you find out that was the file 11208.js that you should edit? I am using another version of chrome and I dont have this file...

I figured an easier way: just to edit the inspect.js direct on chrome.

@juanora: how did you manage to edit it directly from chrome? Btw I don't remember but I guess I've setup the file research to look for "100" inside the files, a this point few file should popup

thanks for you answer. I tried searching for 100, substring, etc... No success... Please check this to see how to change it directly: https://stackoverflow.com/a/5506786/3375218

Thanks!
Ok I'm sorry I don't know what was I as thinking: look for this '\u2026'

A rejected edit made a suggestion that 11208.js is no longer available in Chrome v80

This workaround will give you a text file with individual URLs for all tabs you have open in Chrome for Android.

As mentioned in this answer by Michael, you have to grab the file that contains the current tabs. Using a root explorer on the device, grab this file and move it to your choice of folder in windows: /data/data/com.android.chrome/app_tabs/0/tab_state
Install GNU Tools for Windows
Sometimes there's a weird arrow-character in the file that screws up the script. If you run the script and it truncates part of the file, look at the last character and it'll probably be that weird arrow character. Find/replace it in the original file. Once it's gone, the script will run fine. It looks like this: -->
Go to command line prompt (go to "Run" or Win+R, and type cmd) and navigate to the folder which contains sed.exe (wherever you installed it in step 2.)
You'll probably want to move the original file (tab_state) to the same folder containing sed.exe. It'll make everything easier. Once you've done that, run this script:
sed -i "s/.\{6\}http/\r\n\r\nhttp/g" tab_state

This will modify the file with all of the URLs formatted correctly. Open the file as a text file and then copy and paste the contents into a Word document or some other location. For some reason, if you don't copy and paste the data out, when you save the file it erases all of the line breaks/carriage returns. If things screw up, just start over and do it again. When it's all said and done, you should have a file that contains a list of links to all the tabs you had open before.

You need to be root or Chrome to read /data/data/com.android.chrome/app_tabs/0/tab_state0
You can use this dirtycow exploit on vulnerable devices to become Chrome and get tab_state0 from an attached device:
make root
adb shell
run-as com.android.chrome
chmod 711 /data/data/com.android.chrome/app_tabs/0
chmod 644 /data/data/com.android.chrome/app_tabs/0/tab_state0
exit
cp /data/data/com.android.chrome/app_tabs/0/tab_state0 /sdcard/
exit
adb pull /sdcard/tab_state0

Once you have access to tab_state0, extract the URLs:
LC_ALL=C grep -a -o 'http[[:print:]]*' tab_state0

Instructions for Brave! You can replace the code in the console from Louis Maddox with this one, this is working as of today Brave Version 1.0.0 Chromium: 78.0.3904.97 (Official Build) (64-bit).
Remark: You can open a new console window of the remote devices window if you activate the remote device window and press Ctrl+Shift+J
tabs = Array.from(document.querySelector('div /deep/ div /deep/ div /deep/ div /deep/ div /deep/ div /deep/ div.vbox.flex-auto').shadowRoot.querySelectorAll('.devices-view .device-page-list .vbox'), s => ({name: s.querySelector('.device-page-title').textContent, url: s.querySelector('.device-page-url .devtools-link').getAttribute('href')}))

str = ' ';

tabs.forEach(e => {
    str += '- ['+ e.name + '](' + e.url +')\n';
})
copy(str)

Then you can paste all your tabs in a textfile.
If you want to open all the tabs on your actual device replace the tabs.forEach-part with
tabs.forEach(e => {
    window.open(e.url, '_blank');
})

Don't try that with too many open tabs on your device, though.
I added this after the tabs part to manually synchronize opened tabs (brave still missing this feature and I had 650 opened tabs on my mobile device) in charges of 50 tabs:
i=0;
j=0;
tabs.forEach(e => {
  if(i<50){
    i++;
    window.open(e.url, '_blank');
  }
  j++;
})
console.log("Tabs overall:"+j);

This will open a batch of 50 tabs from your device into the opened browser window. It also shows the overall tab count. Don't close the remaining 'empty'-tab for those developer tools and the remote device though, if you want to open another batch.
With Ctrl + TAB you switch through the tabs, Ctrl +D to bookmark them and Ctrl+W to close active tab. That's the way I did it manually, feel free to propose changes to this code for making everyones life's easier.

Thanks for this! -- your code above didn't work as of Version 1.26.67 Chromium: 91.0.4472.114 (Official Build) (64-bit) BUT, still gave me hope that Brave would work.  Got it working, and posting my code below... Ok don't have the REP for it, but here is the console .js code  for Brave on Android 11 as of 2021-June

Michael identified the tab_state file, it remains to decode it.  The following script worked for me (in kitkat KSH_VERSION='@(#)MIRBSD KSH R43 2013/02/19' or xenial BASH_VERSION='4.3.46(1)-release' on a tab_state file from Chrome 49.0.2623.105), it prints out the last URL first, between the URLs it removes any unprintable byte and all following bytes, and more if needed so at least 2 bytes are removed.  Following each URL it prints a space, then the removed contiguous printable bytes if any, then a comma, then the number of other bytes removed (&said bytes within parentheses).  To print the URLs only use the commented echo command instead.
tab_state=/data/data/com.android.chrome/app_tabs/0/tab_state
[[ $KSH_VERSION ]]||shopt -s extglob       #set if bash
(cat $tab_state;echo)|while read -r r;do b=
   while
      q=${r%http?(s)://*}          #chip off a URL
      [[ $q = *url= ]]&&{
         p=${r%http?(s)://*url=*}  #special case URL within URL
         [[ $p = "$r" ]]||q=$p;}
      h=${r:${#q}}                 #the chip
      h=${h%%[! -~]*}              #remove unprintable&following bytes
      u=$((${#r}-${#q}-${#h}))     #no of said bytes removed
      p=$((u<b?b-u:0))             #no of more bytes to remove
      [[ $h ]];do
         echo "${h::${#h}-p} ${h:${#h}-p},$u(${r:${#r}-u})"
      #  echo "${h::${#h}-p}"
         r=$q b=2
   done
done

In windows, to extract tab_state0 from a TitaniumBackup archive (that works over rooted phones)
7z e TitaniumB\com.android.chrome-20180918-001302.tar.gz -so | 7z e -si -ttar tab_state0 -r

To get the list of tabs from tab_state0
sed -b "s/^.\{20\}//g" tab_state0 | sed -b "s/.\{6\}http/\nhttp/g" > my-tabs.md

On windows I would install https://scoop.sh/ then scoop install busybox 7zip

You can now bulk-save all open tabs as bookmarks, which sync way easier and allow other export means directly on a PC'S Chrome:

Open Chrome on Android.
To the right of the address bar, tap Switch tabs.
Touch and hold any tab, or tap More and then Select tabs.
Choose the tabs you want to bookmark.
Tap More and then Bookmark tabs.

https://support.google.com/chrome/answer/2391819?co=GENIE.Platform%3DAndroid&oco=1#zippy=%2Cbookmark-tabs

That just bookmarks them.  It does not finish it off with hoe to export them.  Its best to make the answer complete.

Just a note that steps 3 and later won't work if Chrome's Accessibility setting "Simplified view for open tabs" is enabled.

Pitching in here that for those which run android with root,
it is possible to export all of the chrome bookmarks via adb:
# adb shell "su - -c cat /data/data/com.android.chrome/app_chrome/Default/Bookmarks"
The bookmarks file is in plaintext JSON format, but is permissions protected by app userid, therefore root is required to read it.
it is handy if you do not sync chrome profiles across devices \ use google login with chrome.
the location is pretty standard to all androids, the Default should be recognizable to those who tinkered with it in the past..
it has the encrypted* sqlite sessions and cookies stores.
in windows it's encrypted via DPAPI, but I have no idea about android..


text:
Galaxy S3 won't complete boot after Cyanogenmod reversion
I installed a CGM 10.2 "snapshot" last night that was listed by the updater as a stable build. It started draining my battery immediately, so I tried to revert (using the built-in updater) back to the 10.1.3 stable build I had previously.
After installing 10.1.3, I never get past the spinning "CyanogenMod" screen. Is there a way to transfer the CGM 10.1.x files via Odin to the sd volume on the phone so I can try to boot via recovery, or is Install from SD card via recovery the best way to try and load a build that may work?
Follow-up: I have wiped my cache, the dalvik cache, factory reset my phone, and tried both 10.1.2 and 10.1.3. I can now boot, but can't get the default (and only available) keyboard to work, so I can't even enter my google account to do anything with Android on the phone. Is there a way to directly install an alternative keyboard?

After many failures, I finally figured out what was happening. Cyanogenmod's update utility told me about a new snapshot for 10.2. I was currently on 10.1. When I installed the 10.2 "stable" snapshot, I still had the 10.1 gapps on the phone. Evidently this is what caused the boot to fail. After wiping the caches and doing the "factory reset", installing the 10.2 gapps and the 10.2 CGM snapshot, I was able to get the phone to boot successfully.
I don't know why the 10.1.3 reversion failed when I still had 10.1 gapps on it.
I'll update this answer later if battery life is still an issue, but I believe I should be able to revert to 10.1/10.1 if battery still doesn't behave well in the 10.2 snapshot.
While trying the paths, I also tried the CGM 11 (4.4) beta build. Looks pretty sweet, but I couldn't get wifi to work on it, so I went back to CGM 10.2 snapshot.

If you are going to move from CyanogenMod to stock ROM, you need to do a full wipe. Otherwise, there's big chance you are going to have issues. A full wipe is necessary when moving from one ROM to another ROM (stock to custom, and vice versa).
You should be able to find stock ROM in sammobile.

Thanks for the answer. If I could successfully reload any version CyanogenMod I would, but it's just not completing the boot. I'm trying to minimize data destruction, of course.

@JohnKaster Do you have the latest CWM? Check at http://www.clockworkmod.com/rommanager I had an older version, and it was causing problems. See my recent experience: http://android.stackexchange.com/questions/56600/how-do-i-flash-a-modem-for-cyanogenmod-cm10-2/

I haven't checked my CWM version in a while, but I will. I didn't look at that because I was trying to revert to a CGM build I'd successfully installed before. Thanks for the suggestion.

I updated to 6.0.4.3, but unfortunately neither CG 10.1.2 or 10.1.3 will get past the swirling Cyanogenmod logo screen. Looks like I'm going to have to wipe it :(


text:
Samsung Note 3 cannot detect finger touch
I'm using the Galaxy Note 3, and suddenly it cannot detect my finger touch! It works normally with the S Pen. I tried factory resetting, turning it off and on, and taking out the battery but it still behaves the same!
Is there a way to fix this?

Sounds like a hardware problem to me. Why don't you exchange it especially when it's under warranty.


text:
i wanna access the internet with my tablet via the second device
I got a tablet without wifi connection, and a device with a SIM card and internet access. I managed to get a Bluetooth connection between those two devices. Now i wanna access the internet with my tablet via the second device. Is there a way given through android to dial into the internet ? I thought about implicit Intents or Bluetooth tethering, but didnt find anything yet.
i hope u got what im asking about ;)
ty in advance

We can't help without knowing more about the device that has the internet connection, since it's the one that needs software to share the connection. What kind of device is it, and what software does it run?

Depends on the other device.
There must be an option for sharing the internet over bluetooth in other device's bluetooth connection settings.
If you turn it on, you can connect to internet on your android tablet.


text:
Android Icon keeps changing from what I set it to or disappearing entirely from the quick-launch bar at the bottom
I have a Galaxy S3 on Sprint, and the quick-launch icons at the bottom of the screen keep messing up.
I have 5 quick-launch icons there, but sometimes one of them either gets removed so only 4 show up, or it duplicates itself and overwrites another one. This leave 5 icons, two of which are the same thing. The icon I've noticed do this the most is ColorNote, but others will do it too.
1) What can I do to track down the cause of this anomaly?
2) How do I make it stop?
Anything you can do to point me in the right direction is much appreciated.

Is this using the default launcher, or a custom (3rd party) launcher installed from Google Play?

@geffchang This is using the latest version of the native one that shipped with the Galaxy S3. I think it's Samsung's addition to Android, but not sure.