1. 程式人生 > >Android模擬器使用PC端USB轉串列埠除錯

Android模擬器使用PC端USB轉串列埠除錯

##Android模擬器USB轉串列埠除錯

最近公司需要做一個智慧手錶的指紋模組,在此硬體的基礎上,做一個指紋登記、驗證的系統應用拿
到指紋的開發板的時候,我整個人是懵逼的。這一塊電路板和模擬器連線除錯,完全沒做過啊,但是
任務都下達了,作為公司Android挑大樑的(弱弱的說一句,只有我一個Android開發),這光榮而艱
巨的任務自然必須由我來完成了。然後就各種百度,幾經波折,總算是解決了這一問題。
連線好線路之後,我就迫不及待地把開發板插上電腦,可能是由於自己電腦的緣故,驅動安裝失敗。
此時右鍵點選計算機,點選屬性,開啟裝置管理器,展開埠。
檢視埠
有感嘆號的表示驅動程式未安裝,右鍵選擇屬性,再切換到驅動程式一項,安裝或者更新驅動程式。
驅動程式


然後點選高階,把埠設定為COM1/COM2。因為發現使用其它埠根本無法啟動模擬器,也沒找到原因。
上面的步驟搞定之後,就可以開始連線模擬器除錯了。
首先,建立一個模擬器,建議SDK為API23以下的,因為我使用的API23建立了模擬器,怎麼都無法
通訊,前車之鑑,不過大家也可以試一下,也許是我這邊存在的問題。
模擬器建立完成,就需要掛載埠啟動模擬器了。
執行cmd,進入Android sdk目錄下的tools。比如我所在的目錄為D:sdk/tools,輸入cd D:sdk/tools回車即可。
-emulator @模擬器名 -qemu -serial COM1 回車,就是這麼簡單。模擬器未成功啟動,說明配置還有問題,再去找找原因。
模擬器成功啟動後就要開始與埠進行通訊了,開啟DDMS,我發現dev目錄下有ttyS0,ttyS1,ttyS2,ttyS3等多個檔案,究竟哪一個是可以與埠通訊的?很多人說是ttyS2,我嘗試使
用ttyS2。那麼在開啟埠通訊之前,首先要確保有ttyS2的讀寫許可權。
修改檔案讀寫許可權:執行cmd, adb shell cd dev chmod 777 ttyS2。使用這種方式修改
ttyS2的許可權只能單次生效,然後執行就報錯了,然後就用到了下面的方法。
*

‘/* 檢查檔案是否存在以及檔案的讀寫許可權 */
if (device != null && device.exists()) {
if (!device.canRead() || !device.canWrite()) {
try {
Log.e(TAG, “Test device name: ” + device.getName());
/* 沒有讀寫許可權,動態修改許可權 */
Process su;
su = Runtime.getRuntime().exec(“/system/xbin/su”);
String cmd = “chmod 666 ” + device.getAbsolutePath() + “\n”
+ “exit\n”;
su.getOutputStream().write(cmd.getBytes());
if ((su.waitFor() != 0) || !device.canRead()
|| !device.canWrite()) {
throw new SecurityException();
}
} catch (Exception e) {
e.printStackTrace();
throw new SecurityException();
}
}
}’
*

解決讀寫許可權的問題後,就可以開始驗證哪個檔案才是我們需要用來通訊的了,最終發現
ttyS0是我所需要的,可以愉快的開發除錯了。
第一次寫部落格,不對的地方還請多多指正,謝謝!

相關推薦

Android模擬器使用PCUSB串列除錯

##Android模擬器USB轉串列埠除錯 最近公司需要做一個智慧手錶的指紋模組,在此硬體的基礎上,做一個指紋登記、驗證的系統應用拿 到指紋的開發板的時候,我整個人是懵逼的。這一塊電路板和模擬器連線除錯,完全沒做過啊,但是 任務都下達了,作為公司Andr

linux重定向輸入輸出console口控制檯(伺服器串列USB,PCUSB串列

伺服器設定:因為linux系統的版本不同,所以輸入輸出的重定向規則也不盡相同,現在以Centos 6.4系統為例做說明。要想把Centos 6.4所有的輸入輸出均複製到COM口,一共需要修改3個檔案,在修改檔案之前還要確定/sbin/agetty檔案 是否存在,此檔案用來

Android USB串列開發(hoho.android.usbserial串列庫)

使用hoho.android.usbserial串列埠庫開發串列埠 import android.app.Application import android.app.PendingIntent import android.content.BroadcastReceiver import

Android手機的USB串列開發硬體以及軟體

Android手機的USB轉串列埠開發 Android手機的USB介面在各個領域都得到了廣泛的應用和推廣。筆者前幾天接手一個專案,主要就是解決工業現場資料採集的問題,該專案是由深圳巨集進科技委託筆者開發的。現場的匯流排是RS485和RS232匯流排,需要用電腦和手機方便的採集資料,保留並從現場發給深圳公司進

linux使用USB串列驅動設定

【一】、驅動相關說明: 如果直接使用串列埠線,而沒有用到USB轉串列埠裝置,就不需要安裝驅動。 如果使用了USB轉串列埠,一般情況下也不需要安裝驅動了,目前linux系統已經包含了該驅動,可以自動識別,亦可通過以下命令檢視以便確認是否支援。 檢視模組裝載的情況: 引用 lsmod |

ubuntu安裝USB串列驅動(PL2303)

在Ubuntu下利用minicom進行嵌入式開發時可能會用到USB轉串列埠,這時就會用到USB轉串列埠驅動,以前的Ubuntu是直接將此驅動編譯進核心,但不知道從哪個版本開始Ubuntu將其從核心去掉了,所以要用到Ubuntu的minicom時只能由我們自己安裝USB轉串列埠驅動,方法如下:

USB串列驅動應用於macbook

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

4、樹莓派連線USB串列的使用

      樹莓派上自帶一個串列埠,用於連線藍芽或是串列埠命令列,串列埠資源很少,對於嵌入式的應用來說串列埠裝置很多,需要的串列埠數量也很多,因為通過USB外接串列埠是一個不錯的選擇。樹莓派的 raspberry 2018.04.18 stretch版本的系統中已經

FTDI全新USB串列晶片:FT232RL

FT232較早的型號:FT232BM,FT232BL可以將USB訊號方便轉換成RS-232,RS422,RS485訊號/RS-232,RS422,RS485訊號轉換成USB訊號。 USB介面轉換晶片FT232R,實現USB到序列UART介面的轉換,也可轉換到同步

WinCE6.0 usb串列的問題相關轉載

找到了這篇文章貌似比較靠譜,還沒有實踐 他從public移植到bsp裡面 移植\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB\CLASS\USBSER  雖然我的bsp配置單裡有這個,但似乎不能用 我錯了,細讀文章,似乎不用移植

樹莓派---wiringPi串列使用(win10+樹莓派3+usb串列

參考 準備 在樹莓派上用Qt寫串列埠傳送資料的程式 serialTEST.pro QT += core QT -= gui TARGET = test CONFIG +=

RaspberryPi2樹莓派USB串列連線Arduino

PI通過USB轉串列埠連線Arduino 我用樹莓派2連線Arduino,然後通過Arduino控制繼電器和其他裝置。 樹莓派連線Arduino大致有幾種方法: TTL串列埠直接連線,有人說需要轉電平,我沒有試。 I2C或SPI連線,我沒有試。 USB轉

Linux下USB串列驅動

Linux發行版自帶usb to serial驅動,以模組方式編譯驅動,在核心原始碼目錄下執行Make MenuConfig選擇Devces drivers-->USB seupport--> <M>USB Serial Converter support --> <M

USB串列晶片:CH340

最新推薦:免晶振(CH340E/C/B)和超小體積(CH340E) 概 述           CH340是一個USB 匯流排的轉接晶片,實現USB轉串列埠或者USB轉列印口。           在串列埠方式下,CH340提供常用的MODEM聯絡訊號,用於

解決win10,64位系統下 PL2303 USB串列驅動問題

遇到問題:在win10系統下;在更新某個USB轉串列埠驅動後,出現了黃色歎號,無法識別裝置,遇到提示"該裝置無法啟動(程式碼10)";或者下載安裝USB轉串列埠驅動後,每次插USB轉串列埠線,電腦就會藍屏,終止程式碼:IRQL NOT LESS OR EQUAL解決辦法:  

VMware中的USB串列問題

相關文章 前幾天調通了在windows下usb轉的串列埠,連到fs2410的開發板上,超級終端和DNW都輸出正常,後來想在linux下試試效果(在windows xp下vmware中的redhat9),可費了兩天勁也沒見有輸出內容。鬱悶的不行。 先是

介紹幾款本人使用的usb串列晶片

1.FT232RL FTDI的產品。目前市面上應該是最穩定,相容性最好的一 款ic了,外圍非常簡單,可以設定不同的輸出電平。不過價格也比較 貴。本人採用它作過小批量的通訊工具。剛開始第一版有問題。長時 間通訊會出現無故停止的狀態,後來跟供應商聯絡,更改pcb,同時將 usb

Ubuntu下USB串列晶片驅動程式安裝cp210x,pl2303

Here we use Ubuntu12.04, and Updated the source to 3.2.0 version. If there is difference about version Number from your OS platform, please try to modify i

USB串列,JLINK驅動安裝(親測有效)

工具下載,http://download.csdn.net/download/u012611644/10253607(沒辦法設定免費,2個積分坐下任務吧)插上對應的usb轉com線,開啟裝置管理器,選擇對應的裝置,右鍵‘更新驅動軟體’,選擇下載的資料夾,就可以了,會去自動尋找

USB串列_FT232-CH340-PL2303的簡單辨析

現在筆記本上很少帶有串列埠了,而串列埠又是做電子設計必備的通訊介面之一,好在USB轉串列埠比較方便,市面上常用的USB轉串列埠晶片有很多,最常見的有FT232、PL2303、CH340三種,這三種我分別說一下,同時整理一下他們的驅動程式,網上找驅動程式的很多,也有很多人釋出,找驅動程式當然要去官網找了