Hi all, my S9 is now on stock Android 10 and there is no switch/icon for mobile data, which I need to turn on and off often.
I've installed ADB and am running Dev Options but getting error messages from this guide:
appeditmobile.com/2019/12/23/mobile-data-icon-missing-on-notification-bar-how-to-solve/?unapproved=94&moderation-hash=56b00597d5763a973b0f7f301345af32#comment-94
Error from this step:
Now copy the command in step 6 settings get secure sysui_qs_tiles and add it to the beginning of the notepad text (put a space between the command and the list). The command on the note pad must look something like this settings get secure sysui_qs_tiles "<<here comes the comma separeted icon list>>"
Errors:
/system/bin/sh: syntax error: unexpected '('
-bash: syntax error near unexpected token `('
Changed command to 'set' but still error:
1|starqltesq:/ $ settings set secure sysui_qs_tiles
Invalid command: set
Any help much appreciated!
Related
I have two questions:
1) I am using strace on the Android emulator to track system calls of running apps. I keep getting this error line: “ptrace: umoven: I/O error” in the adb shell window. Although I can collect the traces this error is bugging me. Why do I get this error and how can I remove it? Here is the command I execute:
strace -p <PID> -F -f -ttt -o <outputfile>
2) I want to use ftrace and ltrace on the emulator too. I could not find any instructions or source files for these. For ltrace I tried to cross-compile the source files and I got the following error: "gelf.h not found". For ftrace I have no clue at all.
Please help.
Can't post in the CyanogenMod thread where this really belongs, but I'm still on restriction.
I use the shell and su command extensively. On any Android Terminal Emulator derived app (Term.apk and AirTerm), when executing su the stty settings get hosed. I lose tab completion (tab is just a tab). All control characters get echoed, rather than executing their properly bound function. For example, I type ctrl-p, and I see ^P, rather than moving up in the command history. And if I type ctrl-C, the shell actually quits. And the final capper, is when using ssh from an su shell, the Password field echoes the password!
Any attempt to change stty setting show up as changed, but have no affect. But the main thing I see on an stty -a is the line:
Code:
Prior to executing su...
% stty -a
speed 38400 baud; rows 19; columns 80; line = 2;
....
After executing su
% su
# stty -a
stty -a
speed 38400 baud;stty: standard input
line = 0;
....
Note that the stty -a is echoed and then executed in the second case. The "stty: standard input" looks to be the problem (it isn't supposed to say that), and I'm pretty sure the su caused this.
Executing su -v returns a version of "12 com.android.settings."
Any advice appreciated.
-Pie
Same here, it's really annoying.
The Android Shell
A "shell" is a program that listens to keyboard input from a user and performs actions as directed by the user. Android devices come with a simple shell program. This shell program is mostly undocumented. Since many people are curious about it I thought I'd write up some documentation for it.
Currently this documentation is incomplete, sorry!
Common problems
The built-in shell has very limited error handling. When you type a command name incorrectly it will say "permission denied", even though the real problem is that it couldn't find the command:
$ dir
dir: permission denied <---- this is a misleading error message, should say 'dir: not found'
$ ls
... listing of current directory
The PATH variable
The Android shell will run any program it finds in its PATH. The PATH is a colon (':') seperated list of directories. You can find out what your shell's PATH is set to by using the built-in echo command:
$ echo $PATH
/data/local/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
Depending upon your shell, you may see a different result.
Built in Commands
Every shell has a few built-in commands. Some common built-in commands are:
echo -- prints text to stdout.
set -- sets shell variables
export -- makes shell variables available to command-line programs
cd -- change the current directory.
pwd -- print name of the current directory.
Commands
To find out what commands you have available to you, use the "ls" command on each of the directories in the PATH variable.
Finding documentation for the Android commands.
Many of the Android commands are based on standard Linux (or bsd) commands. If you're curious about a command, you can sometimes learn how it works by using the "man" command on a desktop Linux or OSX (Apple Macintosh) computer. The Linux or OSX version of the command may be different in details, but much of the documentation will still apply to the Android version of the command.
Another source of documentation for people without a Linux or OSX machine handy is to use a web browser and use a web search engine to search for the text: "man Linux command-name".
List of commands
The following is a list of the commands that are present on a Nexus S phone running an Android 2.3.3 "user-debug" build. Many of these commands are not present on a "user" phone. (They are missing from a "user" phone because they are specific to developing or debugging the Android operating system.)
$ ls /data/local/bin
/data/local/bin: No such file or directory
Notice that by default there is no /data/local/bin directory. You can create this directory using the "mkdir" command if you like.
$ ls /sbin
opendir failed, Permission denied
The /sbin directory exists, but you don't have permission to access it. You need root access. If you have a developer phone, or otherwise have root access to your phone you can see what's in this directory.
$ su
# ls /sbin
ueventd
adbd
# exit
$
Notice that the shell prompt changes from a '$' to a '#' to indicate that you have root access.
Notice also that neither of the /sbin commands are useful to the shell -- the adb and ueventd files are 'daemon' programs used to implement the Android Debugger "adb" program that is used by developers.
$ ls /vendor/bin
gpsd
pvrsrvinit
Vendor/bin is where device vendors can put device-specific executables. These files are from a Nexus S.
$ ls /system/sbin
/system/sbin: No such file or directory
This directory does not exist on a Nexus S.
$ ls /system/bin
am
am is the Android Activity Manager. It's used to start and stop Android activities (e.g. applications) from the command line. Type am by itself to get a list of options.
amix
aplay
Command line audio file player.
app_process
applypatch
Used to apply patches to android files.
arec
Command line audio recorder.
audioloop
bluetoothd
BlueTooth daemon
bmgr
Backup manager - type command by itself to get documentation.
bootanimation
Draws the boot animation. You may have to reset your phone to get out of this.
brcm_patchram_plus
bugreport
cat
Copy the contents of a file to standard output.
chmod
Change the mode of a file (e.g. whether it can be read or written.)
chown
Change the owner of a file.
cmp
Compare two files byte-by-byte
dalvikvm
The dalvik virtual machine. (Used to run Android applications.)
date
Prints the current date and time
dbus-daemon
dd
Convert and copy a file. By default copies standard in to standard out.
debuggerd
dexopt
df
Shows how much space is free on different file systems on your device.
dhcpcd
dmesg
dnsmasq
dumpstate
dumpsys
dvz
fsck_msdos
gdbserver
getevent
getprop
gzip
hciattach
hd
id
ifconfig
Shows the current configuration of network interfaces (IP, MAC address etc)
iftop
Shows the current processes using the network interfaces (top, but for networks)
ime
input
insmod
installd
ioctl
ionice
iptables
Manage the firewall
keystore
keystore_cli
kill
Send signals to processes.
linker
ln
Used to set up a file system link.
log
logcat
Prints the Android runtime log.
logwrapper
ls
Lists files.
lsmod
lsof
make_ext4fs
mediaserver
mkdir
Make a directory.
monkey
A program that sends random events, used to test applications. (Like having a monkey playing with the device.)
mount
mtpd
mv
Move a file from one directory to another. (Only on the same file system. Use "cat a > b" to copy a file between file systems.
nandread
ndc
netcfg
netd
netstat
newfs_msdos
notify
omx_tests
pand
ping
pm
pppd
printenv
ps
List active processes.
qemu-props
qemud
racoon
radiooptions
reboot
Reboot the device.
record
renice
rild
rm
Remove a file.
rmdir
Remove a directory.
rmmod
route
rtp_test
run-as
schedtest
schedtop
sdcard
sdptool
sendevent
service
servicemanager
setconsole
setprop
setup_fs
sh
showlease
sleep
smd
stagefright
start
Starts the Android runtime.
stop
Stops the Android runtime.
surfaceflinger
svc
sync
system_server
tc
testid3
toolbox
top
Shows which processes are currently using the most CPU time.
umount
uptime
Prints how long your device has been running since it was last booted.
vdc
vmstat
vold
watchprops
wipe
wpa_cli
wpa_supplicant
$ ls /system/xbin
add-property-tag
btool
check-lost+found
dexdump
dhdutil
hcidump
latencytop
librank
opcontrol
oprofiled
procmem
procrank
rawbu
scp
Secure copy program. (Used to copy files over the network.)
showmap
showslab
sqlite3
Used to administer SQLite databases.
strace
System trace command - use to see what system calls a program makes.
su
Start a shell with root privileges.
Versions of the Android Shell
Android 1.0 used a shell that had no tab completion or history editing.
Android 2.3 added history editing. You can for example use the up/down arrows to edit previous commands.
I downloaded firmware (G8441_Service Exchange Unit_1309-6969_47.1.A.2.281_R2B) using flashtool 64 and extracted the newflasher files to the folder. When I run newflasher.exe I get the following error:
Code:
Device path: \\?\usb#vid_0fce&pid_b00b#6&df2ee03&0&6#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
Class Description: Universal Serial Bus devices
Device Instance Id: USB\VID_0FCE&PID_B00B\6&DF2EE03&0&6
Optional step! Type 'y' and press ENTER if you want dump trim area, or type 'n' and press ENTER to skip.
Do in mind this doesn't dump drm key since sake authentifiction is need for that!
n
ERROR: GetOverLapped_out_Result: failed with error code 1 as follows:
Incorrect function.
- Error write! Need nBytes: 0x18 but done: 0x0
nBytes[0x0]:
- Error writing command getvar:max-download-size!
End. You can disconnect your device when you close newflasher.exe
Press any key to continue . . .
I had to do a factory reset of my phone to get it to boot up. I want to try to recovery data (photos in particular), but am not having any luck with PC software.
My newest idea is to create a full disk image of the phone and then run that through PC recovery software. I've tried using 'adb pull' commands to no avail.
What is the correct command? The storage folder shows up as 'This PC\Pixel 3 XL\Internal shared storage'
tried: adb pull
result: adb.exe: pull requires an argument
tried: adb shell (to view list of directories)
result: chcrosshatch:/ $
tried: adb pull /dev/block/mmcblk0 mmcblk0.img
result: adb: error: failed to stat remote object '/dev/block/mmcblk0': Permission denied
tried: adb pull \Pixel 3 XL\Internal shared storage
result: adb: error: failed to access 'storage': No such file or directory
My phone is rooted and I have adb and platform-tools all set up.
Use dd command or adb pull userdata partition, but you wiped it so whatever you want is gone.