正如我在标题中所说,我无法让adb工作。我正在Beaglebone官方网站上运行最新版本的Debian。我安装了android-tools-adb
和android-tools-fastboot
包,当我运行adb devices
命令时,我得到:
List of devices attached
* daemon not running; starting now at tcp:5037
ADB server didn't ACK
Full server startup log: /tmp/adb.0.log
Server had pid: 1718
--- adb starting (pid 1718) ---
adb I 07-24 09:45:21 1718 1718 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 07-24 09:45:21 1718 1718 main.cpp:57] Version 1:8.1.0+r23-5
adb I 07-24 09:45:21 1718 1718 main.cpp:57] Installed as /usr/lib/android-sdk/platform-tools/adb
adb I 07-24 09:45:21 1718 1718 main.cpp:57]
adb I 07-24 09:45:21 1718 1718 adb_auth_host.cpp:416] adb_auth_init...
adb I 07-24 09:45:21 1718 1718 adb_auth_host.cpp:262] User key '/root/.android/adbkey' does not exist...
adb I 07-24 09:45:21 1718 1718 adb_auth_host.cpp:109] generate_key(/root/.android/adbkey)...
* failed to start daemon
error: cannot connect to daemon
adb nodaemon server
命令的结果:
adb I 07-24 09:47:13 1721 1721 adb_auth_host.cpp:416] adb_auth_init...
adb I 07-24 09:47:13 1721 1721 adb_auth_host.cpp:262] User key '/root/.android/adbkey' does not exist...
adb I 07-24 09:47:13 1721 1721 adb_auth_host.cpp:109] generate_key(/root/.android/adbkey)...
Bus error
Adb清楚地对我说Bus error
,但为什么?我的意思是,即使lsusb
告诉我一切都很好:
Bus 001 Device 004: ID 18d1:4ee7 Google Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
更奇怪的是,当我用同一根电缆做同样的事情时,同样的安卓设备在一个新的新鲜树莓上运行得很好。
以下是gdb:的输出
(gdb) bt
#0 0xb6c6f27c in ?? () from /usr/lib/arm-linux-gnueabihf/android/libcrypto.so.0
#1 0xb6c6f60e in ?? () from /usr/lib/arm-linux-gnueabihf/android/libcrypto.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) disas
No function contains program counter for selected frame.
(gdb) info reg
r0 0x436408 4416520
r1 0x436408 4416520
r2 0x8 8
r3 0x436490 4416656
r4 0x4364b0 4416688
r5 0xe 14
r6 0xb6c6eba1 3066489761
r7 0xb6c6f5e1 3066492385
r8 0x43658c 4416908
r9 0xbeffce48 3204435528
r10 0xe 14
r11 0xbeffd04c 3204436044
r12 0xbeffc7a8 3204433832
sp 0xbeffc7a8 0xbeffc7a8
lr 0xb6c6f60f -1228474865
pc 0xb6c6f27c 0xb6c6f27c
cpsr 0x600d0030 1611464752
fpscr 0x60000000 1610612736
(gdb) disas $pc-0x80,$pc+0x80
Dump of assembler code from 0xb6c6f1fc to 0xb6c6f2fc:
0xb6c6f1fc: vand q10, q10, q8
0xb6c6f200: vand q11, q11, q8
0xb6c6f204: veor q7, q7, q10
0xb6c6f208: vshl.s64 q10, q10, #4
0xb6c6f20c: veor q3, q3, q11
0xb6c6f210: vshl.s64 q11, q11, #4
0xb6c6f214: veor q1, q1, q10
0xb6c6f218: veor q0, q0, q11
0xb6c6f21c: vldmia r4, {d16-d17}
0xb6c6f220: veor q4, q4, q8
0xb6c6f224: veor q6, q6, q8
0xb6c6f228: veor q3, q3, q8
0xb6c6f22c: veor q7, q7, q8
0xb6c6f230: veor q2, q2, q8
0xb6c6f234: veor q5, q5, q8
0xb6c6f238: veor q0, q0, q8
0xb6c6f23c: veor q1, q1, q8
0xb6c6f240: bx lr
0xb6c6f242: nop
0xb6c6f244: nop.w
0xb6c6f248: nop.w
0xb6c6f24c: nop.w
0xb6c6f250: subw r6, pc, #3
0xb6c6f254: vld1.8 {d14-d15}, [r4]!
0xb6c6f258: sub.w r6, r6, #1712 ; 0x6b0
0xb6c6f25c: vld1.8 {d30-d31}, [r4]!
0xb6c6f260: vmov.i8 q8, #1 ; 0x01
0xb6c6f264: vmov.i8 q9, #2 ; 0x02
0xb6c6f268: vmov.i8 q10, #4 ; 0x04
0xb6c6f26c: vmov.i8 q11, #8 ; 0x08
0xb6c6f270: vmov.i8 q12, #16 ; 0x10
0xb6c6f274: vmov.i8 q13, #32 ; 0x20
0xb6c6f278: vldmia r6, {d28-d29}
=> 0xb6c6f27c: vrev32.8 q7, q7
0xb6c6f280: vrev32.8 q15, q15
0xb6c6f284: sub.w r5, r5, #1
0xb6c6f288: vstmia r12!, {d14-d15}
0xb6c6f28c: b.n 0xb6c6f290
0xb6c6f28e: nop
0xb6c6f290: vtbl.8 d14, {d30-d31}, d28
0xb6c6f294: vtbl.8 d15, {d30-d31}, d29
0xb6c6f298: vmov.i8 q6, #64 ; 0x40
0xb6c6f29c: vmov.i8 q15, #128 ; 0x80
0xb6c6f2a0: vtst.8 q0, q7, q8
0xb6c6f2a4: vtst.8 q1, q7, q9
0xb6c6f2a8: vtst.8 q2, q7, q10
0xb6c6f2ac: vtst.8 q3, q7, q11
0xb6c6f2b0: vtst.8 q4, q7, q12
0xb6c6f2b4: vtst.8 q5, q7, q13
0xb6c6f2b8: vtst.8 q6, q7, q6
0xb6c6f2bc: vtst.8 q7, q7, q15
0xb6c6f2c0: vld1.8 {d30-d31}, [r4]!
0xb6c6f2c4: vmvn q0, q0
0xb6c6f2c8: vmvn q1, q1
0xb6c6f2cc: vmvn q5, q5
0xb6c6f2d0: vmvn q6, q6
0xb6c6f2d4: vrev32.8 q15, q15
0xb6c6f2d8: subs r5, #1
0xb6c6f2da: vstmia r12!, {d0-d15}
0xb6c6f2de: bne.n 0xb6c6f290
0xb6c6f2e0: vmov.i8 q7, #99 ; 0x63
--Type <RET> for more, q to quit, c to continue without paging--
0xb6c6f2e4: bx lr
0xb6c6f2e6: nop
0xb6c6f2e8: nop.w
0xb6c6f2ec: nop.w
0xb6c6f2f0: nop.w
0xb6c6f2f4: nop.w
0xb6c6f2f8: nop.w
End of assembler dump.
(gdb) disas $lr-0x80,$lr+0x80
Dump of assembler code from 0xb6c6f58f to 0xb6c6f68f:
0xb6c6f58f: strh r0, [r0, #0]
0xb6c6f591: sub.w r0, r0, #16
0xb6c6f595: mov r10, r1
0xb6c6f597: mov r1, r9
0xb6c6f599: mov r2, r3
0xb6c6f59b: vorr q4, q15, q15
0xb6c6f59f: vorr q5, q0, q0
0xb6c6f5a3: blx 0xb6c13bdc <AES_decrypt@plt+4>
0xb6c6f5a7: vld1.8 {d0-d1}, [r9]
0xb6c6f5ab: veor q0, q0, q4
0xb6c6f5af: vorr q15, q5, q5
0xb6c6f5b3: vst1.8 {d0-d1}, [r10]
0xb6c6f5b7: vmov.i32 q0, #0 ; 0x00000000
0xb6c6f5bb: vmov.i32 q1, #0 ; 0x00000000
0xb6c6f5bf: vstmia sp!, {d0-d3}
0xb6c6f5c3: cmp sp, r9
0xb6c6f5c5: bne.n 0xb6c6f5be
0xb6c6f5c7: mov sp, r9
0xb6c6f5c9: add sp, #16
0xb6c6f5cb: vst1.8 {d30-d31}, [r8]
0xb6c6f5cf: vpop {d8-d15}
0xb6c6f5d3: ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc}
0xb6c6f5d7: nop
0xb6c6f5d9: nop.w
0xb6c6f5dd: nop.w
0xb6c6f5e1: cmp r2, #8
0xb6c6f5e3: bcc.w 0xb6c6f780
0xb6c6f5e7: mov r12, sp
0xb6c6f5e9: stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
0xb6c6f5ed: vpush {d8-d15}
0xb6c6f5f1: ldr.w r8, [r12]
0xb6c6f5f5: sub sp, #16
0xb6c6f5f7: mov r9, sp
0xb6c6f5f9: ldr.w r10, [r3, #240] ; 0xf0
0xb6c6f5fd: sub.w r12, sp, r10, lsl #7
0xb6c6f601: add.w r12, r12, #96 ; 0x60
0xb6c6f605: mov r4, r3
0xb6c6f607: mov r5, r10
0xb6c6f609: mov sp, r12
0xb6c6f60b: bl 0xb6c6f250
0xb6c6f60f: veor q7, q7, q15
0xb6c6f613: vstmia r12, {d14-d15}
0xb6c6f617: vld1.8 {d0-d1}, [r8]
0xb6c6f61b: add.w r8, r6, #16
0xb6c6f61f: vldmia sp, {d8-d9}
0xb6c6f623: vmov.i32 q8, #1 ; 0x00000001
0xb6c6f627: veor q9, q9, q9
0xb6c6f62b: vrev32.8 q0, q0
0xb6c6f62f: vext.8 q8, q9, q8, #4
0xb6c6f633: vrev32.8 q4, q4
0xb6c6f637: vadd.i32 q9, q8, q8
0xb6c6f63b: vstmia sp, {d8-d9}
0xb6c6f63f: b.n 0xb6c6f640
0xb6c6f641: vadd.i32 q10, q8, q9
0xb6c6f645: vadd.i32 q1, q0, q8
0xb6c6f649: vadd.i32 q2, q0, q9
0xb6c6f64d: vadd.i32 q3, q0, q10
0xb6c6f651: vadd.i32 q4, q1, q10
0xb6c6f655: vadd.i32 q5, q2, q10
0xb6c6f659: vadd.i32 q6, q3, q10
0xb6c6f65d: vadd.i32 q7, q4, q10
这对我很有效。我不会撒谎,我是linux的新手,但这让我可以用adb连接到我的手机。希望它有帮助,直到buster被修复。
来自链接rk zero评论于2020年1月17日:
我知道这更多的是一个debian问题,但我使用这个设备作为我的主要并且只有计算机,所以adb不工作,并且在找不到密钥的情况下退出对我来说是个大问题。
要修复它,请在/etc/apt/sources.d/stretch.list
中添加拉伸作为源
deb http://deb.debian.org/debian/ stretch main
然后降级adb:
apt update && apt install adb=1:7.0.0+r33-1 android-libadb=1:7.0.0+r33-1 android-libbase=1:7.0.0+r33-1 android-liblog=1:7.0.0+r33-1 android-libcutils=1:7.0.0+r33-1
瞧,adb又开始工作了。引用https://github.com/SolidHal/PrawnOS/issues/143