Skip to content

Instantly share code, notes, and snippets.

@tetsu-koba
Created January 18, 2012 02:38
Show Gist options
  • Select an option

  • Save tetsu-koba/1630505 to your computer and use it in GitHub Desktop.

Select an option

Save tetsu-koba/1630505 to your computer and use it in GitHub Desktop.
strace output of starting adbd
execve("/sbin/adbd", ["/sbin/adbd"], [/* 11 vars */]) = 0
SYS_224(0, 0xbee38000, 0x20000, 0xbee57c58) = 53
syscall_983045(0x32c44, 0x32c08, 0x32d40, 0x40, 0x32c08, 0xbee57ca0, 0xbee57cac, 0xf0005, 0xbee38000, 0, 0, 0, 0, 0xbee57c50, 0x1ea11, 0x90d8, 0x60000010, 0x32c44, 0xb691, 0, 0x6962732f, 0x64612f6e, 0x6462, 0, 0, 0, 0, 0, 0, 0, 0, 0) = 0
mmap2(NULL, 32768, PROT_READ, MAP_SHARED, 8, 0) = 0x40000000
msgget(0x1, 0xbee57c70, 0x16599, 0) = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
read(3, "O\35\21T", 4) = 4
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000
mprotect(0x40008000, 4096, PROT_READ) = 0
mprotect(0x40008000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x40008000, 4096, PROT_READ) = 0
mprotect(0x40008000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x40008000, 4096, PROT_READ) = 0
sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 0) = 0
socketpair(PF_UNIX, SOCK_STREAM, 0, [3, 4]) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
fcntl64(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
brk(0) = 0x35000
brk(0x35000) = 0x35000
brk(0x36000) = 0x36000
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 5
setsockopt(5, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(5, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
listen(5, 4) = 0
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
fcntl64(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
access("/dev/android_adb", F_OK) = 0
open("/dev/android_adb_enable", O_RDWR|O_LARGEFILE) = 6
fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
mmap2(0x10000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x10000000
mprotect(0x10000000, 4096, PROT_NONE) = 0
clone(child_stack=0x100fff00, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_DETACHED) = 54
socket(PF_UNIX, SOCK_STREAM, 0) = 7
bind(7, {sa_family=AF_UNIX, path=@jdwp-control}, 15) = 0
listen(7, 4) = 0
fcntl64(7, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl64(7, F_SETFD, FD_CLOEXEC) = 0
socketpair(PF_UNIX, SOCK_STREAM, 0, [10, 11]) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
fcntl64(11, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(12, [4 5 7 11], [], [], NULL) = 1 (in [4])
read(4, "\20U\3\0\1\0\0\0", 8) = 8
socketpair(PF_UNIX, SOCK_STREAM, 0, [12, 13]) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
fcntl64(12, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
mmap2(0x10000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x40009000
mprotect(0x40009000, 4096, PROT_NONE) = 0
clone(child_stack=0x40108f00, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_DETACHED) = 55
mmap2(0x10000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x40109000
mprotect(0x40109000, 4096, PROT_NONE) = 0
clone(child_stack=0x40208f00, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_DETACHED) = 56
select(13, [4 5 7 11 12], [], [], NULL) = 1 (in [12])
read(12, "\10V\3\0", 4) = 4
write(12, "\10V\3\0", 4) = 4
select(13, [4 5 7 11 12], [], [], NULL) = 1 (in [12])
read(12, "\10V\3\0", 4) = 4
write(12, "\10V\3\0", 4) = 4
select(13, [4 5 7 11 12], [], [], NULL) = 1 (in [4])
read(4, "\20U\3\0\0\0\0\0", 8) = 8
close(12) = 0
close(13) = 0
select(13, [4 5 7 11], [], [], NULL) = 1 (in [4])
read(4, "\20U\3\0\1\0\0\0", 8) = 8
socketpair(PF_UNIX, SOCK_STREAM, 0, [12, 13]) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
fcntl64(12, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
mmap2(0x10000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x40009000
mprotect(0x40009000, 4096, PROT_NONE) = 0
clone(child_stack=0x40108f00, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_DETACHED) = 69
mmap2(0x10000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x40109000
mprotect(0x40109000, 4096, PROT_NONE) = 0
clone(child_stack=0x40208f00, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_DETACHED) = 70
select(13, [4 5 7 11 12], [], [], NULL) = 1 (in [12])
read(12, "\10V\3\0", 4) = 4
write(12, "\10V\3\0", 4) = 4
select(13, [4 5 7 11 12], [], [], NULL) = 1 (in [12])
read(12, "\10V\3\0", 4) = 4
brk(0x39000) = 0x39000
write(12, "hv\3\0", 4) = 4
select(13, [4 5 7 11 12], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
fcntl64(14, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(15, [4 5 7 11 12 14], [], [], NULL) = 1 (in [14])
recvfrom(14, "0057", 4, 0, NULL, NULL) = 4
select(15, [4 5 7 11 12 14], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
fcntl64(15, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(16, [4 5 7 11 12 14 15], [], [], NULL) = 1 (in [15])
recvfrom(15, "0098", 4, 0, NULL, NULL) = 4
select(16, [4 5 7 11 12 14 15], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 16
fcntl64(16, F_SETFD, FD_CLOEXEC) = 0
fcntl64(16, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(17, [4 5 7 11 12 14 15 16], [], [], NULL) = 1 (in [16])
recvfrom(16, "00a6", 4, 0, NULL, NULL) = 4
select(17, [4 5 7 11 12 14 15 16], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
fcntl64(17, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(18, [4 5 7 11 12 14 15 16 17], [], [], NULL) = 1 (in [17])
recvfrom(17, "00bf", 4, 0, NULL, NULL) = 4
select(18, [4 5 7 11 12 14 15 16 17], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 18
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
fcntl64(18, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(19, [4 5 7 11 12 14 15 16 17 18], [], [], NULL) = 1 (in [18])
recvfrom(18, "00d1", 4, 0, NULL, NULL) = 4
select(19, [4 5 7 11 12 14 15 16 17 18], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 19
fcntl64(19, F_SETFD, FD_CLOEXEC) = 0
fcntl64(19, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(20, [4 5 7 11 12 14 15 16 17 18 19], [], [], NULL) = 1 (in [19])
recvfrom(19, "00e8", 4, 0, NULL, NULL) = 4
select(20, [4 5 7 11 12 14 15 16 17 18 19], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 20
fcntl64(20, F_SETFD, FD_CLOEXEC) = 0
fcntl64(20, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(21, [4 5 7 11 12 14 15 16 17 18 19 20], [], [], NULL) = 1 (in [20])
recvfrom(20, "00ff", 4, 0, NULL, NULL) = 4
select(21, [4 5 7 11 12 14 15 16 17 18 19 20], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 21
fcntl64(21, F_SETFD, FD_CLOEXEC) = 0
fcntl64(21, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(22, [4 5 7 11 12 14 15 16 17 18 19 20 21], [], [], NULL) = 1 (in [21])
recvfrom(21, "011f", 4, 0, NULL, NULL) = 4
select(22, [4 5 7 11 12 14 15 16 17 18 19 20 21], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 22
fcntl64(22, F_SETFD, FD_CLOEXEC) = 0
fcntl64(22, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(23, [4 5 7 11 12 14 15 16 17 18 19 20 21 22], [], [], NULL) = 1 (in [22])
recvfrom(22, "0149", 4, 0, NULL, NULL) = 4
select(23, [4 5 7 11 12 14 15 16 17 18 19 20 21 22], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 23
fcntl64(23, F_SETFD, FD_CLOEXEC) = 0
fcntl64(23, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(24, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23], [], [], NULL) = 1 (in [23])
recvfrom(23, "0156", 4, 0, NULL, NULL) = 4
select(24, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 24
fcntl64(24, F_SETFD, FD_CLOEXEC) = 0
fcntl64(24, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(25, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24], [], [], NULL) = 1 (in [24])
recvfrom(24, "0167", 4, 0, NULL, NULL) = 4
select(25, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 25
fcntl64(25, F_SETFD, FD_CLOEXEC) = 0
fcntl64(25, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(26, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25], [], [], NULL) = 1 (in [25])
recvfrom(25, "0177", 4, 0, NULL, NULL) = 4
select(26, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 26
fcntl64(26, F_SETFD, FD_CLOEXEC) = 0
fcntl64(26, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(27, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26], [], [], NULL) = 1 (in [26])
recvfrom(26, "0195", 4, 0, NULL, NULL) = 4
select(27, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 27
fcntl64(27, F_SETFD, FD_CLOEXEC) = 0
fcntl64(27, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(28, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27], [], [], NULL) = 1 (in [27])
recvfrom(27, "01b6", 4, 0, NULL, NULL) = 4
select(28, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 28
fcntl64(28, F_SETFD, FD_CLOEXEC) = 0
fcntl64(28, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(29, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28], [], [], NULL) = 1 (in [28])
recvfrom(28, "01c3", 4, 0, NULL, NULL) = 4
select(29, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 29
fcntl64(29, F_SETFD, FD_CLOEXEC) = 0
fcntl64(29, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(30, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29], [], [], NULL) = 1 (in [29])
recvfrom(29, "01d3", 4, 0, NULL, NULL) = 4
select(30, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29], [], [], NULL) = 1 (in [7])
accept(7, {sa_family=AF_UNIX, path=@}, [2]) = 30
fcntl64(30, F_SETFD, FD_CLOEXEC) = 0
fcntl64(30, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
select(31, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30], [], [], NULL) = 1 (in [30])
recvfrom(30, "01e3", 4, 0, NULL, NULL) = 4
select(31, [4 5 7 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30], [], [], NULL
syscall_983045(0x100fff00, 0x35490, 0x100ffffc, 0x40, 0x100fff00, 0x1527d, 0x35480, 0xf0005, 0x1527d, 0x35480, 0x100000, 0x1, 0, 0x100ffee8, 0x20060, 0x90d8, 0x60000010, 0x100fff00, 0xb691, 0, 0x7665642f, 0x646e612f, 0x64696f72, 0x6264615f, 0x616e655f, 0x656c62, 0, 0, 0, 0, 0, 0) = 0
open("/dev/android_adb", O_RDWR|O_LARGEFILE) = 9
fcntl64(9, F_SETFD, FD_CLOEXEC) = 0
write(3, "\20U\3\0\1\0\0\0", 8) = 8
recv(218244, "", 0, 0) = 0
open("/dev/android_adb", O_RDWR|O_LARGEFILE) = 9
fcntl64(9, F_SETFD, FD_CLOEXEC) = 0
write(3, "\20U\3\0\1\0\0\0", 8) = 8
recv(218244,
syscall_983045(0x40108f00, 0x35588, 0x40108ffc, 0x40, 0x40108f00, 0xedbd, 0x35510, 0xf0005, 0xedbd, 0x35510, 0x100000, 0x1, 0, 0x40108ee8, 0x20060, 0x90d8, 0x60000010, 0x40108f00, 0xb691, 0, 0x7665642f, 0x646e612f, 0x64696f72, 0x6264615f, 0, 0x656c62, 0, 0, 0, 0, 0, 0) = 0
read(13, "\10V\3\0", 4) = 4
read(13, "\10V\3\0", 4) = 4
write(3, "\20U\3\0\0\0\0\0", 8) = 8
munmap(0x40009000, 1048576) = 0
_exit(0) = ?
syscall_983045(0x40208f00, 0x355c8, 0x40208ffc, 0x40, 0x40208f00, 0xe8e5, 0x35510, 0xf0005, 0xe8e5, 0x35510, 0x100000, 0x1, 0, 0x40208ee8, 0x20060, 0x90d8, 0x60000010, 0x40208f00, 0xb691, 0, 0x7665642f, 0x646e612f, 0x64696f72, 0x6264615f, 0, 0x656c62, 0, 0, 0, 0, 0, 0) = 0
brk(0x37000) = 0x37000
write(13, "\10V\3\0", 4) = 4
read(9, 0x35614, 24) = -1 EIO (I/O error)
write(13, "\10V\3\0", 4) = 4
close(9) = 0
recv(218244, 0x81, 1, 0) = 1
munmap(0x40109000, 1048576) = 0
_exit(0)
syscall_983045(0x40108f00, 0x35588, 0x40108ffc, 0x40, 0x40108f00, 0xedbd, 0x35510, 0xf0005, 0xedbd, 0x35510, 0x100000, 0x1, 0, 0x40108ee8, 0x20060, 0x90d8, 0x60000010, 0x40108f00, 0xb691, 0, 0x7665642f, 0x646e612f, 0x64696f72, 0x6264615f, 0, 0x656c62, 0, 0, 0, 0, 0, 0) = 0
read(13, "\10V\3\0", 4) = 4
read(13, "hv\3\0", 4) = 4
write(9, "CNXN\0\0\0\1\0\20\0\0\t\0\0\0�\2\0\0����", 24) = 24
write(9, "device::\0", 9) = 9
read(13,
syscall_983045(0x40208f00, 0x355c8, 0x40208ffc, 0x40, 0x40208f00, 0xe8e5, 0x35510, 0xf0005, 0xe8e5, 0x35510, 0x100000, 0x1, 0, 0x40208ee8, 0x20060, 0x90d8, 0x60000010, 0x40208f00, 0xb691, 0, 0x7665642f, 0x646e612f, 0x64696f72, 0x6264615f, 0, 0x656c62, 0, 0, 0, 0, 0, 0) = 0
write(13, "\10V\3\0", 4) = 4
read(9, "CNXN\0\0\0\1\0\20\0\0\7\0\0\0002\2\0\0����", 24) = 24
read(9, "host::\0", 7) = 7
write(13, "\10V\3\0", 4) = 4
brk(0x38000) = 0x38000
read(9,
--- init.rc.old 2012-01-18 11:19:14.000000000 +0900
+++ init.rc 2012-01-18 11:20:06.000000000 +0900
@@ -353,7 +353,8 @@
start console
# adbd is controlled via property triggers in init.<platform>.usb.rc
-service adbd /sbin/adbd
+#service adbd /sbin/adbd
+service adbd /system/xbin/strace -ff -o /data/local/tmp/adbd_strace /sbin/adbd
class core
disabled
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment