編輯:關於Android編程
前段時間往smart TV上移植3G模塊,發現移植3G的百度谷歌一搜,基本全是linux開發板上的,
我在這裡記錄一下 我移植 的全過程,讓他人少走彎路,有什麼建議或者不對的歡迎留言~
目前的3G模塊都是usb接口的,插在android系統中都會默認識別為usb storage 設備,會嘗試通過Vold 掛載為usb 存儲設備!
所以必須要把設備類型轉掉,轉換成Modem類型設備,只有這樣才能實現主機與模塊之間的正常通信,這裡就需要一個轉換驅動了,
只有通過模式轉換才算是正確的識別到了3G設備, 這裡先解析 usb-modeswitch 所需要的 API 的移植。
從上面的網址上面可以下載最新的 libusb-1.0.9 和 libusb-compat-0.1.4 (對久版本的兼容),
解壓到我們android源碼的 external 中,這兩個lib 是為後面的usb_modeswitch服務的動態庫,可以直接在linux上進行交叉編譯,最後也能得到libusb.so libusb-compat.so,編譯方法網上有很多!
我想竟然是往android平台移植,那麼我就放到external中用android的編譯機制去編譯!
往兩個文件夾下面添加Android.mk
先看libusb的Android.mk:
#jscese add this android.mk to compile libusb.so for usb_modelswitch 140819 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) common_src := libusb/core.c libusb/descriptor.c libusb/io.c libusb/sync.c libusb/os/linux_usbfs.c common_include := $(LOCAL_PATH)/ $(LOCAL_PATH)/libusb $(LOCAL_PATH)/libusb/os LOCAL_MODULE := libusb LOCAL_SRC_FILES :=$(common_src) LOCAL_C_INCLUDES +=$(common_include) include $(BUILD_SHARED_LIBRARY)
可以看到編譯的.c源文件只要5個就OK 了,我們下載的libusb包裡面有的不需要,需要進行一些修改和配置,
我的libusb源碼下載:http://download.csdn.net/detail/jscese/7868431
libusb-compat的Android.mk:
#jscese add this android.mk to compile libusb-compat.so for usb_modelswitch 140819 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LIBUSB_DIR :=external/libusb common_src := libusb/core.c common_include := $(LOCAL_PATH)/ $(LOCAL_PATH)/libusb $(LIBUSB_DIR)/libusb LOCAL_MODULE := libusb-compat LOCAL_SRC_FILES :=$(common_src) LOCAL_C_INCLUDES +=$(common_include) LOCAL_SHARED_LIBRARIES := libusb include $(BUILD_SHARED_LIBRARY)
可以看到libusb-compat 引入libusb
我的libusb-compat源碼下載:http://download.csdn.net/detail/jscese/7868445
可在源碼下 通過:
mmm external/libusb
這裡先記錄libusb的移植,一步一步來。。
4月20號,樂視手機一口氣發布了3款二代超級手機,分別是:樂2、樂2 Pro、樂Max 2,其中除了樂2只有一個版本外,其它2款機型都有多個版本。針對有網友
項目意義:對於2016年Google I/O大會上提出的Instant Apps,即用戶不需下載app,就可以運行app的這個新鮮的理念聰明你的可能會聯想到H5App,w
最近由於項目需要,寶寶好久沒搞Android啦,又是因為項目需要,現在繼續弄Android,哎,說多了都是淚呀,別的不用多說,先搞一個登錄界面練練手,登錄界面可以說是An
最近比較閒,公司項目更換後台,於是自己來研究微信支付和支付寶支付,把自己學習的過程寫下來,以備以後查看。注:要集成微信支付和支付寶功能,必須要有以下幾個配置信息,而這寫信