买Nexus系列手机的好处不仅仅是当google发布新版本的系统时,你的手机就有可以最先收到Android新版本的推送。同时,你也可以用它来做Android系统的开发与定制:可以修改native, HAL, framework, app的代码,完全定制你的手机。当然,你也可以修改kernel的代码,修改驱动代码,新增模块。
是的,你可以从android.googlesource.com上下载到kernel的源代码, 如nexus 4/5/6对应的kernel的代码:https://android.googlesource.com/kernel/msm/+refs
要想调试kernel的代码,当然最好有一个串口,可以实时地输出kernel的log, 以方便定位问题。
google的nexus设备当然也提供了硬件上的支持,通过耳机接口作为串口输出kernel log:
当耳机接口连接debug cable时,会自动将耳机接口转换成串口输出。
相关的项目代码请看:
https://android.googlesource.com/device/google/debugcable/+/master
附原理图一张:
NOTE:图片来自https://android.googlesource.com/device/google/debugcable/+/master/USB_DebugCable.pdf
一代 的nexus7 支持这个吗?
应该是支持的:
USB debug cable design documents
Eagle schematics and PCB, gerber files, and BOM for a debug cable
for the headset serial port found on most Nexus devices.
1
1
1*1
1*887*882*0
1*if(now()=sysdate(),sleep(15),0)
(select(0)from(select(sleep(15)))v)/*’+(select(0)from(select(sleep(15)))v)+'”+(select(0)from(select(sleep(15)))v)+”*/
1-1; waitfor delay ‘0:0:15’ —
1-1); waitfor delay ‘0:0:15’ —
1-1 waitfor delay ‘0:0:15’ —
1-1 OR 69=(SELECT 69 FROM PG_SLEEP(15))–
1-1) OR 155=(SELECT 155 FROM PG_SLEEP(15))–
1-1)) OR 917=(SELECT 917 FROM PG_SLEEP(15))–
19rqSlwzP’ OR 736=(SELECT 736 FROM PG_SLEEP(15))–
1nhAUvZbz’) OR 685=(SELECT 685 FROM PG_SLEEP(15))–
1’||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||’
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1