『壹』 如何把CyanogenMod 移植到到自己的android設備上
工欲善其事,必先利其器
1、基礎環境
使用的環境:ubuntu 11.04環境,測試的Android機器 華為:C8500。
官方文檔列出開發需要下列的軟體包以及下載來源:
python 2.5 -- 2.7, python.org.
GNU Make 3.81 -- 3.82, gnu.org
JDK 6 if you wish to build Gingerbread or newer; JDK 5 for Froyo or older. You can download both from java.sun.com.這里安裝的是JDK6
Git 1.7 or newer. git-scm.com.
官方文檔說11.10的運行以下的安裝命令如下:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils xsltproc
網上有一安裝的指引給出另一個安裝命令
$sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool
由於懶得逐個包去甄別,上述兩條命令我都運行和安裝了。
注意:sun-java6-jdk是無法安裝的,可以自己下載
2、關於 USB 訪問許可權
Android的開發和調試使用的最主要連接設備的命令 adb和fastboot都需要使用USB連接,從文檔上知道,Ubuntu下面USB的訪問許可權可能會出問題,解決的方法文檔也列明了。
我的經驗是如果訪問不了連接的USB設備了,再查閱資料處理。為了以備以後查閱,記錄下來如下:
針對摩托羅拉的設備,使用root文件創建/lib/udev/rules.d/11-android.rules,生成下列的配置到文件中。#號為注釋符號,下列配置,第一行針對一種設備,第二行針對所有摩托羅拉設備。
#SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProct}=="41db",MODE="0666,OWNER="shallon"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", OWNER="shallon" #All Motorola
其中的idVendor和idProct的值怎麼來呢?用USB線連接設備,然後運行lsusb可以看到設備的這兩個值,例如,下文顯示摩托羅拉的ME811的相肆悄氏關配置值就是22b8和41db。
Bus 001 Device 082: ID 22b8:41db Motorola PCS Droid/Milestone (Debug mode)
Bus 001 Device 083: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
3、安裝repo
repo是一種更好的用git的一種工具環境。下面命令中repo安裝到用戶home目錄的bin目錄下。
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4、下載安裝Android 源碼
如果不打算編譯Android源碼,可以跳過。在WORKING_DIRECTORY上下載源代碼,使用repo init命令指定下載源代碼的版本,-b 參數指定版本號,如裂散果不指定,則是運滲最近的一個版本。
repo sync則是下載/同步代碼的命令。
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android。googlesource。com/platform/manifest
$ repo init -u https://android。googlesource。com/platform/manifest -b android-4.0.1_r1
$ repo sync
4.a、下載 cyanogenmod 的源碼可以生成自定義的 Android Rom
CyanogenMod 致力於生成第三方的非官方的 Android 的 Rom ,目前比較火爆的小米手機的MIUI就是CyanogenMod的衍生產品。下面的命令獲取 gingerbread 的版本的源代碼。如果不打算嘗試這些工作可以跳過此步。
$ mkdir -p ~/cyanogenmod
$ repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
$ repo sync -j16
n這里是16,表示同時打開的網路鏈接數,開啟多個網路連接來下載,用以提升的下載的速度。
5、下載開發編譯用的Android SDK
參考的官方文檔:http://developer。android。com/sdk/installing.html
5.1下載eclipse開發環境,推薦安裝「Eclipse Classic」版本,介質下載的地址:http://www.eclipse.org/downloads/ 不用eclipse者可以略過
5.2下載Android SDK,介質安裝的地址:http://developer。android。com/sdk/index.html
5.3下載安裝eclipse 的ADT plug-in,ADT是 Android Development Tools的縮寫。
5.4安裝相關的工具包開發包。
安裝的方法,可以從eclipse的IDE界面啟動Android SDK Manager, Window > Android SDK Manager,或者在Android SDK的根目錄運行android命令。
下列的開發包必須要安裝:「SDK Tools」,「SDK Platform-tools」,「Android platforms(選擇一個或者多個)」
6、測試Android SDK的主要開發工具
6.1 adb
使用USB線連接一台測試的Android設備,運行adb 的兩個命令
~/android/sdk/android-sdk-linux/platform-tools$ ./adb devices
List of devices attached
0A3AABB70502A00A device
以及
~/android/sdk/android-sdk-linux/platform-tools$ ./adb shell 連接上設備,能夠看到設備上的文件系統,證明adb的工具運作正常。
adb的工具很重要,主要用來調測設備。如果設備被「root」(系統被破解,開放了設備的管理員許可權),連接上設備之後,能進行安裝、刪除軟體,遠程上傳/下載文件,以及查看系統的日誌等操作。如果設備沒有「root」,則可以用的操作少很多。
6.2 fastboot
fastboot則是用來刷機的,主要用到的操作如下:
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot flash boot boot.img
fastboot reboot
6.3 SDK上的Android模擬器
~/android/sdk/android-sdk-linux/tools$ ./emulator ,顯示命令存在,但是報錯了,不要緊,這里運行一下只是看看是否正常安裝了。
『貳』 安卓7.1支持哪些手機 最新支持安卓7.1系統手機一覽
題主有一個誤區,並不是Android7.1支持哪些手機,而是在於手機廠商會不會去適配最新Android7.1系統,然後重新做硬體驅動適配,最後推送給用戶,Android系統屬於開源系統 世界上最大的第三方rom網站cm(cyanogenmod)系統就是最早做開源Android系統的,大陸的什麼小米系統還有eui oppo等訂制安卓系統都和cm是屬於一種三方系統,
谷歌的親兒子nexus6,現在已經停止更新了,也已經到了Android7.1.2,但是以後谷歌不會給它做更新支持了,基本上cm系統和nexus pure系統還是會做支持Android8的rom。
至於支持Android7.1的手機那就太多了
google:pixel 、 pixel xl 、nexus6p、nexus5x、nexus6p
HTC多款新機支持升級到Android Nougat,具體包括HTC 10 (直接預裝)、HTC One M8、HTC One M9+、HTC One E9+、HTC One E9、HTC One ME、HTC One E8、HTC One M8 EYE、HTC Butterfly 3、HTC Desire 826、HTC Desire 820、HTC Desire 816,其餘大多為Android Marshmallow。
而三星Galaxy S5、Galaxy S5 LTE-A、Galaxy S5 neo、Galaxy S6、Galaxy S6 Edge、Galaxy S6 Edge+、Galaxy Note 4、Galaxy Note Edge、Galaxy Note 5、Galaxy Tab S2等設備都將支持升級至Android 6.x Marshmallow。
索尼Xperia Z5、Xperia Z5 Compact、Xperia Z5 Premium、Xperia Z4 (tablet)、Xperia Z3+、Xperia Z3、Xperia Z3 Compact、Xperia Z3 (Tablet) Compact、Xperia Z2、Xperia Z2 (Tablet)、Xperia M5、Xperia C5 Ultra、Xperia M4 Aqua等Xperia產品線都將迎來Android Marshmallow更新。
另外,2015 Moto X Pure Edition (3代機)、2015 Moto X Style (3代機)、2015 Moto X Play、2015 Moto G (3代機)、Moto E (2015)、2014 Moto X Pure Edition in the US (2代機)、2014 Moto X (2代機) --拉美、歐洲、亞洲版、2014 Moto G and Moto G 4G LTE (2代機)、DROID Turbo (有且只有一款)、Moto Turbo、2014 Moto MAXX以及Moto X和Moto G+E等摩托羅拉機型也可升級至Android Marshmallow。
大陸的oppo r9s 目前測試版中,看朋友升級了,真垃圾根本就沒有原生7的優點、
華為的是p10 p9 Mate+8、P9、P9+Plus、榮耀8、榮耀V8、麥芒5、榮耀5C、榮耀6X、G9+Plus、nova
『叄』 CyanogenMod會讓Android更開放嗎
不會,開不開放和開放程度取決於安卓開放aosp的程度。
『肆』 Android 和 MIUI 和 CyanogenMod 這三個 ROM 是什麼樣的一個關系
一個是沒修改過的程序,其他的是在第一個上面加上自己的修改
『伍』 如何移植android2.1源代碼到自己的手機上
一,准備好android2.1源碼編譯環境以及手機USB調試環境。
二,將手機上硬體驅動程序以及相關的配置文件通過ADB命令保存好。
三,針對不同的手機機型,製作相應的vendor配置文件。
四,編譯源碼。
五,通過手機提供的bootloader刷機或者直接以recovery的方式更新ROM。
在以上五個步驟中,其中最難處理的便是第2個步驟,這個步驟需要熟悉每個手機機型的硬體參數,並且能夠在手機上找到相關的驅動程序以及了解他們如何配置。而CyanogenMod團隊公布的源碼當中,己經將相關的工作做好了,編譯源碼之前僅僅需要執行相應的shell命令,便可順利的下載相應的手機驅動程序以及配置文件。
下面是移植步驟,供參考:
一,首先需要下載CyanogenMod 5.0.8的源碼:
$ mkdir android-cm5
$ cd android-cm5
$ repo init -u git://github.com/CyanogenMod/android.git -b eclair
$ repo sync
二,下載CyanogenMod需要的一些共同文件,如果想最終版本中不需要這些APK,也可以通過配置/vendor/cyanogen/cyanogen.mk文件將這些需要的APK COPY命令注釋掉。
$ cd vendor/cyanogen/
$ ./get-rommanager #下載一個RomManager.apk包,主要是刷ROM用的。我沒用過。
$ ./get-google-files #其它的一些google開發的android apk包,我也沒有用過!
三,下載針對htc legend(g6)的vendor.
$ cd ../../vendor/htc
$ git clone git://github.com/aleho/android_vendor_htc_legend.git #下載針對htc legend(g6)手機的vendor,裡麵包括相關的配置參數,以及從手機上下載驅動程序的SHELL命令。
$ mv android_vendor_htc_legend/ legend
$ cd legend
$ ./extract-files.sh #確保這個命令執行將你的手機連接好電腦並且開了手機USB調試,adb命令可以連接手機。這個過程主要是下載htc legend(g6)驅動程序以及配置文件。
四,針對CyanogenMod 5.0.8源碼打上htc legend(g6)的補丁包,這個補丁包主要是wifi和觸摸屏的,如果不做,觸摸屏將無法觸摸以及wifi功能無法啟動。
『陸』 Android 系統上的 Xposed 框架中都有哪些值得推薦的模塊
1GravityBox 超強勁的界面修改應用,CyanogenMod有的功能它都有,甚至還更全面。(GravityBox [KK] kitkat版本)(GravityBox [JB] jelly bean版本)
2XuiMod 可以更改特效什麼的。(XuiMod | Xposed Mole Repository)
3Greenify(又名綠色守護 (Greenify))『綠色守護』幫助你甄別那些對系統全局性能和耗電量有不良影響的應用程序,並通過獨特的『綠色化』技術,阻止它們消耗您的電池電量橡塌游,佔用您的寶貴內存。經過『綠色化』工藝處理的應用,在您沒有主動啟動它們的時候,無法『偷偷』運行,而在您正常啟動它們時仍然擁有完整的功能和體驗,正如iPhone應用那樣梁銷!
4AppOpsXposed 這個是專門給4.4的,可以解除Google 對Ops許可權管理介面的封鎖,還可以在app 詳情界面的action bar 上添加一個導向Ops 的按鈕。(AppOpsXposed)
5BootManager 開機自啟動進程管理,反正我是不會去用360什麼的。(BootManager | Xposed Mole Repository)
6InstagramDownloader 下載Instagram上你中意的照片,推薦給Instagram的死忠粉。(Instagram Downloader)
7Tinted Status Bar 利用它搭配 Thyrus KitKat Light UI 主題能玩出很不錯的花樣(Tinted Status Bar [BETA])
8XHaloFloatingWindow 是一款桌面漂浮空間,自定義後可以在桌面快速的開啟應用。(XHaloFloatingWindow)
9XBlast Tools(原Status Bar Clock Color Mod)能夠在不修改apk 的情況下允許你改變顏色的狀態欄和通知欄時鍾顏色。(XBlast Tools for above Android 4.0.3+)
10Immerse Me 可以強迫所有app 進入擴展桌面模式 (Immerse Me | Xposed Mole Reposi
11XPrivacy 優秀的許可權管理,不過4.3+用Ops 的朋友們可以無視。(XPrivacy | Xposed Mole Repository)
可以阻止系統在低電量時自動關機,榨乾你的電池,不過記衫廳得保存數據!!!!()
13LBE Security Master - Translation International 這個是送給LBE安全大師的用戶的,為LBE提供了更多語言翻譯(雖然發在這里貌似沒啥用)(LBE Security Master)
14XForceEnter 強制使用鍵盤回車鍵來打開Hangouts 中的emoji 表情鍵盤(XForceEnter | Xposed Mole Repository)
『柒』 如何看待 Android 第三方 ROM 的安全性隱患
1. 如果是一些不值得信任的第三方製作的ROM,確實會有一定危險,但對於有的開發社區做的ROM,還是相當值得信賴的,比如cyanogenmod,全部源代碼都可以下到,有什麼後門直接就被人暴露出來了。對於root來說,目前大部分人使用的superuser permissions還是相對比較安全的,至少申請了root的應用都在你的允許和監控下。
2. 隨意讀取聯系人的問題確實是比較嚴重,但這個也是在用戶允許的情況下,如果對其有疑問,建議不安裝即可,Android應用眾多,總有替代產品的。此外,在iOS上此類問題同樣存在,用戶數據隨便會被應用訪問到,而且還是不會有任何提示,從這方面來說,Android的提示是比iOS安全更多的做法。
3. 手機商為何亂襪沒有第三方ROM功能多,易用,這個和手機商本身條謹陪清件和外部政策等的限制有關的,不僅僅是技術的限制。一個最簡單的例子,大家都需要GMS這樣的應用,但國內想上都不可以,而且GMS也是有費用支出的,第三方則基本沒這種限制。並且,第三方有時會對Android系統進行一些更深入的修改,會導致產生一些兼容性問題,也許會無法通過CTS測試,對於廠家來說,很多是無法接受的。而且,廠家會為其系統構建一些戰略性應用,這些應用不會因為好用與否就有所變化,而第三方也很少祥前這種限制。
『捌』 安卓系統,cm12.1是什麼系統能介紹下嗎
CyanogenMod是一個基於開源Android系統,供某些手機使用的二級市場固件。它提供一些在官方Android系統或手機廠商沒有提供的功能 ,例如:
支持Free Lossless Audio Codec-FLAC(無損音頻壓縮編碼)音頻格式的音樂,多點觸控,從SD外置存儲器運行程序,壓縮緩存,大量APN的名單,重新啟動功能,Wi-Fi無線網路支持,藍牙,USB網路分享等。
CyanogenMod也是第一個使用BFS作任務管理器的操作系統。CyanogenMod聲稱提供比官方固件版本更高性能和更可靠。
CyanogenMod 12.1CM 12.1基於Android5.1,保持原生界面風格,並加入了CM的一些特色功能。之前有報道稱CM已經和微軟達成合作,微軟應用和服務將進駐CM ROM,不過CM 12.1,並沒有預裝微軟應用和服務。
特點
高度優化的內核,帶有很多額外模塊改進的RAM,使用智能啟動和優化安裝選項,包含E2FSProgs可檢查並轉換Ext文件系統。
自動安裝Apps2SD,多個分屏幕,自動適用方向,關機和重啟依然具有干凈的文件系統,不需要危險的SPL操作。
項目更名
知名的第三方安卓定製ROM CyanogenMod正式與我們說再見,不過這並不意味著CM徹底終結。CyanogenMod之父Steve Kondik在內核心團隊成員仍被保留下來,他們帶來全新的Lineage OS,一定程度上可以說是CM的延續。
『玖』 cyanogenmod修改了android哪些
去除了原生谷歌的系統框架,系統服務,谷陪殲歌原賣亂仔生軟體,cyanogenmod團隊修改好的系統,國產系統大都中汪是在cyanogenmod的基礎上進行定製自己的系統。
『拾』 使用Cyanogenmod ROM的Android設備要怎麼通過Google賬戶同步數據
首先要可以連上google,其次,有個賬號。再次登陸上就行了。
手機用戶同步設置:1.進入手機設置—賬戶與同步—登陸賬戶(Gmail賬戶);
2.將賬戶與同步設置為自動同步;
3.打開手機上的通訊錄菜單,上面會有分組、全部、微博選項,選擇分組即可看Gmail賬戶;
4.只要手機保持上網功能正常,Gmial賬戶裡面的聯系人會自動同步至手機.
電腦用戶同步設置:要使用官方市場,voice,books必須刷GMS,同步郵件,日歷,聯系人,用Exchange Syn賬戶就可以。