// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package fmt import ( "errors" "io" "os" "reflect" "
android的jni通过ID来找hal模块,使用了hw_get_module()函数,本文就通过这个函数的来分析一下hal层的模块是如何匹配的. 首先要了解三个结构体hw_module_t,hw_module_methods_t,hw_device_t. 结构体定义的源码位于:hardware/libhardware/include/hardware/hardware.h typedef struct hw_module_t { /** tag must be initialized to H