安卓系统:无法在debian buster上使用Black BeagleBone无线广告



正如我在标题中所说,我无法让adb工作。我正在Beaglebone官方网站上运行最新版本的Debian。我安装了android-tools-adbandroid-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

最新更新