⑴ 為什麼在清華鏡像下載的frameworks/base的android源碼中找不到AMS、WMS這些類
Android是一種基於linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。
⑵ 自己可以編譯安卓源碼嗎
用最新的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源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.
⑶ Android SDK 的有沒有國內鏡像
請參照這里的 代理伺服器 進行在線更新http://tools.android-studio.org/ 有錢就買個VPN 一年120也不貴
⑷ ROM(刷機所用的鏡像)詳細資料大全
ROM 是 ROM image(唯讀記憶體鏡像)的簡稱,常用於手機定製系統玩家的圈子中。 一般手機刷機的過程,就是將唯讀記憶體鏡像(ROM image)寫入唯讀記憶體(ROM)的過程。 常見的 ROM image 有 img、zip 等格式,前者通常用 fastboot 程雀伏辯式通過數據線刷入(線刷),後者通常用 recovery 模式從 sd刷入(卡刷),故 img 鏡像也被稱為線刷包,zip 鏡像也被稱為卡刷包。 國內的定製系統開發者,經常會陷入自己的產品究竟是應該稱為 OS還是 UI的爭論,為了避免此類爭論和表示謙頃缺虛,會自稱為 ROM。很多定製系統玩家也會統一將定製系統稱為 ROM。
⑸ 國內手機有安卓鏡像功能嗎
有。安卓手機有沒有屏幕鏡像功能1
安卓手機鏡像功能巧瞎在哪
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平台的開源手機操作系統的名稱。該平台由操作系統、中間件、用戶界面和應用軟體組成。
安卓手機有沒有屏幕鏡像功能2
安卓手機鏡像功能步驟
打開相機,點擊切換鏡頭,調整自拍模式。
進入自拍模式,點擊右上角設置圖標。
進入設置,點擊開啟自拍鏡像。
自拍鏡像開啟成功。
安卓手機有沒有屏幕鏡像功能3
安卓手機投屏到電腦win
第一步,點擊底部開始菜單,打開「設置」。
第二步,點擊左邊「應用」,進入「可選功能」。
第三步,點擊添加可選功能中的「查看功能」。
第四步,在其中搜索並安裝「無線顯示器」。
第五步,等待安裝完成,回到「系統」設置。
第六步,在右邊打開「投影到此電腦」選項。
第七步,將其中的開關「打開」。
第八步,打開手機里的「投屏」功能。
第九步,等待找到設備,點擊它。
第十步,回到電腦,看到右下角彈出提示框,點擊「確定」。
最後,等待系統完成無線網路連接就可以完成投屏了。
⑹ Android iso鏡像
文件地址: Android iso鏡像文件
這個是 release Android 9.0 r1 , 所以 Choose an operating system的時候選擇"FreeBSD 10 or earlier",Fireware Type選喚簡畝擇Legacy BIOS,後咐賀面就是常見的"Customize settings", change Processors & Memory. 然後回到Display:Accelerate 3D Graphics, Shared Graphics Memory改為1024M.
之前記錄過的和森: CentOS7, Debian10, RHEL, Ubuntu 鏡像ISO文件
⑺ 如何從國內鏡像獲取android源代碼
首先按幫助中的步驟下載repo工具:
[plain] view plain print?
curl https://storage-googleapis.lug.ustc.e.cn/git-repo-downloads/repo > ~/bin/repo
此時查看下載下來的repo文件可以發現其中的REPO_URL已經指向中科大鏡像的地址,因此應該不需要修改:
[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
接下來運行如下命令初始化倉庫
[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
發現沒有反應,很長時間後應該是超時才退出,報錯說無法訪問https://gerrit-googlesource.lug.ustc.e.cn/git-repo/clone.bundle
把這個地址放到瀏覽器上嘗試發現也是超時無法訪問,最後好像還是指到google的官網去了,感覺應該是因為缺了什麼東西,沒仔細研究。
但我發現中科大鏡像的Git-repo實際上是可以正常訪問的,因此最後使用如下方法:
1. 使用git clone命令直接從中科大鏡像下載repo工具:
[plain] view plain print?
git clone https://gerrit-googlesource.lug.ustc.e.cn/git-repo
git clone成功後可以在git-repo目錄下看到repo以及其他相關的腳本。
修改PATH環境變數將git-repo目錄加入PATH
2. 修改REPO_URL
此時查看git clone下來的repo文件可以發現其中的REPO_URL還是指向google官網的,因此需要修改該文件指向中科大鏡像:
[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
3. 初始化倉庫
修改完repo文件後再運行repo init命令初始化倉庫就可以成功了:
[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
以後就可以使用repo sync命令同步源代碼了,速度很快。
你試試看看
⑻ Android SDK 的有沒有國內鏡像
在Android SDK Manager Setting 窗口設置HTTP Proxy server和HTTP Proxy Port這彎如個2個參數,分別設置為:
HTTP Proxy server:mirrors.neusoft.e.cn
HTTP Proxy Por:80
然後把下面的Force ..http://埋敗啟...sources to be fetched using http://..選項打鉤,close Android SDK Manager Setting,然後在重新啟動Android SDK Manager Setting,這枯罩時就可以快速下載了(你的網速要快哦)
⑼ 國內有沒有Android源代碼的鏡像
國內大公司,教育網機構可以搭個源,類似eclipse
⑽ 如何建立本地Android源代碼鏡像
在ubuntu 10.04 x64系統上。
第一步,安裝git和repo
apt-get install git-core
curl http://android.git.kernel.org/repo > /bin/repo
chmod a+x /bin/repo
第二步,建立git server
建立一個git server發布目錄
mkdir /pub/gittree
安裝伺服器軟體
apt-get install git-daemon-run
查看伺服器運行情況
ps -ef|grep git
看到
119 24126 24124 0 09:36 ? 00:00:00 /usr/lib/git-core/git-daemon --verbose --base-path=/var/cache /var/cache/git
修改伺服器配置
vi /etc/sv/git-daemon/run
相關內容改成下面這樣的
/usr/lib/git-core/git-daemon --verbose --export-all --base-path=/pub/gittree /pub/gittree
重新啟動這個服務,注意,它是由sv - control and manage services monitored by runsv(8)操作的。
sv stop git-daemon
sv start git-daemon
再用ps -ef|grep git查看,改動的配置是否生效。
第三步,鏡像代碼庫到本地目錄,
mkdir /pub/gittree/android-mirror
cd /pub/gittree/android-mirror
repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
第三步,鏡像代碼庫到本地目錄,
mkdir /pub/gittree/android-mirror
cd /pub/gittree/android-mirror
repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
repo sync
要等很長時間,等它下載完成。如果中間有錯誤發生,下載中斷,則要重做repo sync,會續傳。
第四步,從本里代碼庫里取出代碼,
另啟一個終端窗口,
cp /bin/repo /bin/repo-local
vi /bin/repo-local
將裡面的git://.....改成git://127.0.0.1/android-mirror/ 指向本地服務。
mkdir /pub/test
cd /pub/test
repo-local init -u git://127.0.0.1/android-mirror/platform/manifest.git -b froyo 這里以froyo為例下載一個分支版本。注意,這里不用repo。 git url的寫法,可能有變,如在ti公司omap代碼庫里,就不盡相同。
vi .repo/manifests/default.xml
修改其中的fetch="git://127.0.0.1/android-mirror/" 指向本地代碼庫。
repo-local sync ,這里,不用repo。
mirror下來的代碼庫,並不一定會全,會出現某個project找不到的情況,要去補充下載。
回到之前的那個mirror的終端窗口,當前目錄在 /pub/gittree/android-mirror
vi .repo/manifests/default.xml
照著樣子增加一行project,寫上需要的名字,保存退出。
repo sync + project name ,project的名字,就是剛在default.xml里看到的。
再回到test目錄下,繼紐 repo-local sync
發生過,在android-mirror里sync時,報錯,指出manifest里有uncommited change,這時,將.repo目錄刪去,重新repo init...一次,再repo sync,原來下載的代碼還在,有更新的會補充下載