編輯:關於Android編程
Android上系統ID有很多,本文只介紹常用的ANDROID ID、DEVICE ID、IMEI/MEID、WIFI/BT ADDRESS等幾個,本文介紹這些ID的數據格式、長度及一些基本知識。
DEVICE_ID是設備ID標識,用於唯一標識設備,這個ID似乎並非是獨立的一串數字,而會由於終端的硬件配置不同,所取到的結果不同。
比如GSM手機DEVICE_ID可能是IMEI號,CDMA手機可能是MEID,不帶MODEM的手機可能會返回NULL,也可能返回其它唯一值,比如MAC地址等。
MAC ADDRESS有兩種:Wifi和BT,在設備出廠時分別獨立設置。MAC地址共48位(6個字節),十六進制表示。前24位由IEEE決定如何分配,後24位由實際生產該網絡設備的廠商自行指定。
MAC地址存儲位置(WIFI): /sys/class/net/wlan0/address
ANDROID_ID是Android系統第一次啟動時產生的一個64bit(16BYTES)數,如果設備被wipe還原後,該ID將被重置(變化)。
CPU ID一般存儲在/proc/cpuinfo中,該文件包含核心版本、型號、頻率等信息。
更多關於系統信息可到/proc下查找,比如/proc/version、/proc/meminfo、/proc/version等。
IMEI/MEID都是面向具備手機功能的設備才有的設備識別號碼。IMSI也叫訂閱號Subscriber ID。IMSI和IMEI/MEID聯合登錄網絡,由GSM/3G網絡負責映射為我們的手機號。相關獲取及管理工作可參考Android TelephonyManager部分。
此外,還有Google Service Framework(GSF ID KEY)、等ID標識,一般都是專用途,並不建議開發者隨意去獲取這些ID信息。
另,Google Play上有一些小軟件可以查看此類信息,當然這些信息大部分都是涉及到用戶隱私問題,如果說大量的Android市場程序(包括Windows Phone大部分應用也有此惡行)收集DEVICE_ID作為應用推廣統計的話還還情有可原,那麼大量要求訪問通訊錄、短信等權限要求基本都屬於鄙劣行為,這嚴重侵害用戶的利益,當然這也是當前網站把消費者向手機終端引導的一個主要目的。因為他們可以無限制的使用通話、通信錄和短信功能,而在電腦上商家卻沒有任何辦法。
天緣認為,此類涉及到用戶訂閱、發短信、撥打電話等行為,都應該建議用戶手動去操作才對,而不是程序代為執行此類操作,大部分惡意軟件很是忠於此行。
進程間通信方式在Android開發中我們可以通過Intent、ContentProviders來實現進程間通信,如果不限於Android特有的話,我們還可以使用File、
android切換Theme主流三種方式來切換Theme,第一種是通過內置的style來切換,一般用於夜間模式/日間模式切換。第二種是通過apk來實現插件化,第三種是通過
前面本來說是做h264編碼的 研究了兩天發現ffmpeg裡的h264編碼似乎是要信賴第三方庫x264 還是怎麼簡單怎麼來吧所以就整了個mpeg編碼 ffmp
在本篇博客中,我們分析一下Android中的APK是如何安裝的,以及PKMS在這個過程中進行了哪些工作。APK的安裝方式有很多,我們先來看看如何用adb命令進行安裝。我們