原创 Android Logcat調試使用方法

android.util.Log常用的方法有以下5個:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根據首字母分別對應VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v

原创 高通平臺usb充電檢測

基於Qualcom 8960/8921平臺一,軟件分析1.  USB charger types & Power supply typesUSB_INVALID_CHARGERInvalid USB charger.USB_SDP_CHAR

原创 安裝Python-qt5問題

首先安裝:pipsudo apt-get install python3sudo apt-get install python3-pipsudo apt-get install python3-qt5 或者 python3-pyqt5sud

原创 Android USB驅動源碼分析(-)

Android USB驅動中,上層應用協議裏最重要的一個文件是android/kernel/drivers/usb/gadget/android.c。這個文件實現USB的上層應用協議。 首先包含了一些系統級別的頭文件,如模塊、電源管理、o

原创 高通平臺進FFBM的三種模式

最近用到了高通平臺的FFBM模式,我想給大家分享下進FFBM測試模式的三種方法: 1.用QFIL工具下載, 只要下載的時候選擇rawprogram_for_FFBM 就可以;然後開機就可以進到FFBM測試模式; 2.在正常開機

原创 fastmmi(ffbm)的使用

爲方便工廠快速測試、提高生產效率,高通開發了一套半開機模式下的 測試界面--fastmmi,爲方便以後查找,使用方式記錄如下: 1、創建文件misc.img 2、寫入內容: ffbm-01 3、fastboot燒寫到misc分區即可

原创 APP層控制呼吸燈

APP層控制呼吸燈  Android是基於Linux內核,設備的節點是設備驅動的邏輯文件,可以通過設備節點來訪問設備驅動。但是由於Android 5.0及以上的版本,Google對源碼環境普遍採用了SELINUX安全訪問機制,APP及Fr

原创 快速充電技術介紹

一、電池的發展歷史 電池的發展史由1836年丹尼爾電池的誕生到1859年鉛酸電池的發明,至1883年發明了氧化銀電池,1888年實 現了電池的商品化,1899年發明了鎳-鎘電池,1901年發明了鎳-鐵電池,進入20世紀後,電池理論和技術處

原创 USB協議分析儀在實際USB連通中的作用

在現代電子設備中,越來越多的使用USB接口,不僅因爲其使用方便,即插即拔,更因爲其價格低廉,協議開放,而廣泛使用在各種電子設備上,並且已經發展爲不可缺少的一種接口形式。但USB接口的開發過程中,對於工程師來說還是會遇到這樣或那樣的問題,如

原创 Linux如何自動掛載U盤

某些場景下,服務器可能沒有必要的鍵盤等輸入設備、屏幕等輸出設備。此時需要在沒有人爲干預的情況下實現當插入U盤或者硬盤後自動掛載,並執行某些腳本動作。以下是我的實踐過程。 必要組件 udev,udisksbusybox (需要用到blki

原创 Android中contentprovider詳解

Android中contentprovider詳解 1.初識ContentProvider ContentProvider是android四大組件之一。它是不同應用程序之間交換數據的標準api(前面提到各個activity之間的通訊是In

原创 USB設備的VID與PID

一、VID和PID   PID/VID唯一標識一個設備,HardwareID是爲了給系統識別的 ,他是根據PID/VID而生成的。這個與序列號沒什麼關係,序列號一般都是廠家固化到芯片中的信息而已。GUID只是爲了標誌你安裝的設備是屬於一個

原创 高通snapdragon平臺下編譯生成運行Android可執行程序小白教程

高通snapdragon平臺下編譯生成運行Android可執行程序小白教程 這裏以高通msm8996爲例: 1、源碼準備 (1)在android目錄下新建文件夾(這裏爲hello_test),將源代碼(這裏爲hello.c)放入其中。 以

原创 USB gadget設備驅動解析

利用Linux USB gadget設備驅動可以實現一些比較有意思的功能,舉兩個例子: 1、一個嵌入式產品中的某個存儲設備,或是一個存儲設備的某個分區,可以作爲一個U盤被PC;設別,從而非常方便的完成文件交互,這個功能被廣泛的應用於手