[RK3399][Android7.1] 调试笔记 --- adb devices都是问号问题

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
Board: Firefly-RK3399

现象:

adb devices得到的都是问号

kris@eco:~/firefly_rk3399/build/core$ adb devices
List of devices attached 
????????????    device

原因:
drm service默认从idb去获取serialno.


解决方法:

kris@eco:~/firefly_rk3399/system/core/drmservice$ g df 98565039317440ebe833d86f16418bbc83efeb87 73022c6656f5826e669704f7f84194a1ac3960d6
diff --git a/system/core/drmservice/drmservice.c b/system/core/drmservice/drmservice.c
index 4e23f8c..c4fe58f 100644
--- a/system/core/drmservice/drmservice.c
+++ b/system/core/drmservice/drmservice.c
@@ -81,7 +81,8 @@ typedef               unsigned char       uint8;

 #define DEBUG_LOG 0   //open debug info

-#define SERIALNO_FROM_IDB 1  //if 1 read sn from idb3;  if 0 generate sn auto
+//Kris, don't get serialno from idb.
+#define SERIALNO_FROM_IDB 0  //if 1 read sn from idb3;  if 0 generate sn auto

 #define SET_IFACE_DELAY                 300000
 #define SET_IFACE_POLLING_LOOP          20

修改之后,也解决了开机之后adb 设备很久才在pc上弹出来的问题。

关于serial no原理,可参考前面的一篇文章:
[RK3288][Android6.0] 调试笔记 — ro.serialno的获取

你可能感兴趣的:(RK3399,子类__Android)