1. 如何編譯lineage不支持的機型
device文畢友件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name
收集或者製作或者修改,完成,你的機型文件後
清華鏡像源,打開看教程(同步出錯有問題就手猜槐網路,一般都有答案,系統最好在linux和他的各種分支中選擇>經常用Windows-覺得Mac很反人類-不過開發商好像很喜歡-可能是蘋果給出的條件太好-沒人能拒絕,我覺得Ubuntu不錯,也很喜歡Deepin-適合新手-國內維護挺不錯的)
然後整理MK文件:
也可以點這里,去官網找一下相關機型或品牌文件作為參考
比如我的手機是ZUK EDGE
##ZUKEDGE
#我的機型代號-z2x,這個是開發用的代號;
#我的內部機型-z2151,這個是從官方下載開源部分需要的型號;
#ZUK特殊部分其他機型不一定會有一般就是三個:device、kernel、vendor(非必有)
#<類型name="倉庫名"path="文件路徑"/>
<android
name="lineage"
path="~/bin/lineage"/>
<device
name="android_device_zuk_z2"
path="$android/device/zuk/z2x"/>
<device
name="android_device_zuk_msm8996-common"
path="$android/device/zuk/msm8996-common"/>#ZUK特殊部分
<kernel
name="android_kernel_zuk_msm8996"
path="$android/kernel/zuk/msm8996"/>#這個命名比較特別,打包開發的
<!--附加部分,vendor一般有生成腳本或者需要額外編寫-->
<vendor
name="android_vendor_z2x"
path="$android/vendor/zuk/z2x"/>
<vendor
name="android_vendor_msm8996-common"
path="$android/vendor/zuk/msm8996-common"/>#ZUK特殊部分
#end
######錯誤部分,可以查閱,幫助理解,最好跳過,跳過
把上面的文件解包放置到相應文件夾下
device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name"_"對應是一個文件夾分層,比如device就是在「android源碼「文件夾下(看你怎麼起名字,就是清華網站中提示你的「WORKING_DIRECTORY」文件夾,可以是『android』、『lineage』等等)的device文件夾下,你的機子品牌文件夾下,你的機型里(比如我的手機是ZUK EDGE-我是窮逼,沒錢換機,我的相應機型代號就是z2x-根據代號搞開發,內部機型z2151-根據內部型號找官方開源代碼,以下示例)
示例:
device:android_device_zuk_z2x
倉庫文件就在:~/bin/lineageOS/device/zuk/z2x
kernel:android_kernel_zuk_msm8996#為什麼這個忽然變成msm8996了呢,哈哈|
倉庫文件就在:~/bin/lineageOS/kernel/zuk/msm8996#因為機型特別
vendor:android_vendor_zuk_z2x#一般是不提供這個倉庫部分的,
#會有比如「extract-files.sh」等腳本
#需要連接你的手機,生成這些文件
以上引號部分是由網路自動保存編寫錯誤部兆弊分
sourcebuild/envsetup.sh
lunchlineage_z2x-userdebug#這條命令去查看機型文件夾下的lineage_*.mk文件,把z2x換成你的
cddevice/zuk/z2x#這條應該是你的機型文件夾,和下一條命令看情況找找你的vendor擴展腳本
./extract-files.sh#這個看情況,找找你的腳本
croot#返回lineage根目錄
make-j8#開始編譯ROM,後面的-j*是線程,看你的CPU而定
#看輸出log,編譯完成ROM在out文件夾下
這樣就完成了:
看似簡單,實則簡單,但是肯定會出錯,因為你是在學習,好好學,好好問問,學會用網路,別跟個愣頭B一樣,張嘴就是:我是小白,這個怎麼弄,我不會啊,你教教我唄,這個什麼意思;崽種不會自己學
2. 自己可以編譯安卓源碼嗎
用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:
sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」
其中[email protected]為你自己的郵箱.
簡要說明
android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.
源碼下載
由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)
repo工具下載及安裝
通過執行以下命令實現repo工具的下載和安裝
mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo
補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:
我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:
這里寫圖片描述
執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.
錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:
通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)
如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.
結束吧
到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.
3. 安卓手機鏡像怎麼做會不會很復雜
通常有兩種辦法,一種辦法比較傳統,一種辦法比較主流也比較簡單。
採用傳統辦法製作的安卓手機鏡像會比較穩定,可是它有一個非常明顯的缺點那就是操作難度非常之在。一般不是專業的手機維修人員是很難通過程序代碼這個傳統方式來製作手機鏡像的。因為想要採用這個辦法,除了精通程序代碼之外,還要對安卓手機的系統文件等非常地熟悉,知道什麼時候應該調用哪個系統文件,什麼時候應該輸入相關的繁瑣指令。所以一般手機達人都不建議新手用傳統的辦法來製作安卓手機鏡像。而是採用另一種主流的製作辦法。
這另一種主流的安卓手機鏡像製作辦法其實就是利用手機軟體來完成。之所以說它主流,主要是非常地容易操作。只要下載一個赤兔DE,無論新老手都可以完成安卓手機鏡像。這款軟體在安卓手機鏡像製作方面非常出色,而且操作也相對簡單,很適合大眾使用。
(注意)無法通過dd來製作鏡像的情況:
安裝手機驅動以及jdk,android sdk。手機驅動等可以用360手機助手安裝,jdk只能用32位的jdk不管系統是否是32位。
android sdk的安裝目錄在:C:-sdk
其中需要通過AVD Manager. exe安裝android sdk tools才有adb程序。或者直接調用第三方程序中包含的adb程序也可以。
其中,調用飛信中的adb程序,或者直接用甜椒刷機助手裡的adb很方便。
4. 安卓手機怎麼設置鏡像模式
1.在手機【桌面】找到【相機】進入。
防止把照片拍反就不用使用鏡像模式了。
1.使用手機前置攝像頭進行拍攝,那麼左右是相反的,用自拍鏡像功能,就可以使其恢復正常的。也就是可用於自拍的前置攝像頭。可以使用使用景象相機這款軟體把照片放正。
2.Mirrord有11個不同的鏡面反射,在實時拍攝照片或選擇一個現有的圖片鏡像濾波器。一旦被捕獲的圖像可以調整鏡子「反射」以及變更鏡像濾波器的位置。然後,您可以將圖像保存到您的畫廊,使用另一個應用程序添加更多的效果,或分享你的圖像與社交媒體,如Facebook,Twitter和Instagram的應用程序。
5. 最近比較火的清華鏡像到底是什麼有什麼功能
清華鏡像網站是一個關於編程的網站,這個東西主要是編程人員使用的,我們這種普通人根本用不上這種經驗網站,主要是用來下載一些程序的,而且這些程序和我們的生活會比較相關,或者是和這些科研人員的研究相關。
方便下載而且這種編程一般都是以檔案的形式保存,而真正讓他火起來的。原因是因為清華大學開發了很多讓人驚訝的東西,這也代表了我國計算機水平又上升了一個檔次,同時建立這種鏡像網站的原因就是為了方便每一個人,因為這種鏡像網站的下載速度還是十快速的,如果說你從別的地方下載這些東西的話,很可能會需要一天甚至好幾天的時間,而且有一些普通的硬碟,根本儲存不了這么多的東西。所以要建立這種鏡像網站。
6. R包安裝設置清華鏡像的三種方法
更新了Rstudio後,出現
出現這個問題是鏡像沒有設置好
一、首先,用命令行設置鏡像
二、其次,在Rstudio裡面,Tool--Global Options--Packages選擇China (Beijing) [https] - TUNA Team, Tsinghua University
三、直接在R安裝目錄下C:\Program Files\R\R-3.6.0\etc\Rprofile.site,找到Rprofile.site文件,打開該文件,找到下列語句
7. 如何將安卓手機系統打包成鏡像
讓安卓手機系統打包成鏡像的話,其實你直接就是利用備份就好了,輩分的話他就可以多一份。
8. 安卓手機有沒有屏幕鏡像功能
安卓手機有沒有屏幕鏡像功能
安卓手機有沒有屏幕鏡像功能,如今手機的功能是非常的強大的,我們每個人的生活都幾乎離不開手機,很多的手機的屏幕是可以鏡像設置的,那麼安卓手機有沒有屏幕鏡像功能呢?
安卓手機鏡像功能在哪
1、以EMUI11系統的華為P40為例,首先打開手機的「設置」應用,然後點擊「更多連接方式」選項,接著點擊「Miracast」選項,此時手機會自動搜索附近可連接的設備,搜索到以後點擊進行連接即可。
2、並不是每一款手機的投屏功能都叫做Miracast,比如說小米手機的投屏功能叫做「無線顯示」。
小米手機無線投屏功能使用教程如下:首先我們需要打開手機的「設置」應用,然後打開「更多連接方式」選項,接著打開「無線顯示」選項,進入後我們就可以看到能夠連接的電視設備名稱,點擊設備名稱進行連接即可。
3、想要實現手機投屏,還需要保證手機以及電視同時處於同一無線網路環境下。
4、iPhone手機中也有投屏功能,iPhone手機投屏教程如下:打開支持投屏的電視,然後連接到家中的無線網路中,然後將手機也連接到家中的無線網路中,此時打開手機中的'視頻App,接著播放自己喜歡的電影,之後點擊屏幕上方的「TV」按鈕,此時手機會自動搜索可投屏的設備。
5、搜索到以後,電視中會顯示一個連接提示,我們使用遙控器點擊「確定」按鈕即可,此時手機就會將畫面投屏至電視中。
安卓手機屏幕鏡像設置在哪裡
1、 以小米手機為例。所謂屏幕鏡像,就是安卓系統中的【屏幕投影】功能。只需下拉手機狀態欄即可找到投屏功能。單擊打開搜索設備並進行設置。
2、 安卓是由谷歌和開放手機聯盟主導開發的基於Linux的免費開源操作系統。它主要用於移動設備。
3、 最初由安迪魯賓開發,2005年8月被谷歌收購。之後,谷歌與84家硬體廠商、軟體開發商和電信運營商成立了開放手機聯盟,共同開發和完善安卓系統。
開發完成後,谷歌在Apache開源許可證的授權下發布了Android的源代碼。Android這個詞的本義是指「機器人」,也是谷歌在2007年11月5日宣布的基於Linux平台的開源手機操作系統的名稱。該平台由操作系統、中間件、用戶界面和應用軟體組成。
安卓手機鏡像功能步驟
打開相機,點擊切換鏡頭,調整自拍模式。
進入自拍模式,點擊右上角設置圖標。
進入設置,點擊開啟自拍鏡像。
自拍鏡像開啟成功。
安卓手機投屏到電腦win
第一步,點擊底部開始菜單,打開「設置」。
第二步,點擊左邊「應用」,進入「可選功能」。
第三步,點擊添加可選功能中的「查看功能」。
第四步,在其中搜索並安裝「無線顯示器」。
第五步,等待安裝完成,回到「系統」設置。
第六步,在右邊打開「投影到此電腦」選項。
第七步,將其中的開關「打開」。
第八步,打開手機里的「投屏」功能。
第九步,等待找到設備,點擊它。
第十步,回到電腦,看到右下角彈出提示框,點擊「確定」。
最後,等待系統完成無線網路連接就可以完成投屏了。