android系統製作刷機包方法:
【一】:下載安裝最新版ROM助手(市場中有很多類似的製作工具,關鍵要求操作簡單,功能強大),安裝程序非常簡單,只需在一隻蘑菇首頁內直接下載,並解壓到自己的電腦安裝即可。
【二】:如果已經下載了與機型匹配的ROM刷機包,那麼現在可以直接打開ROM助手了,接下來繪制專屬個性的完美刷機包就從這里開始吧。
【三】:打開軟體後,它會自動升級到最新版本,另外打開主界面後,會直觀簡明的顯示出它的所有功能,例如:性能優化,系統精簡,預裝APK,簽名打包等等。提醒大家,不要貪心哦,要根據自己的需求點擊需要操作的功能,如系統精簡,然後進入操作界面,所有功能全部修改一遍也無妨,反正都是一鍵操作,省時省力。
2. AndroidTv開發怎麼把自己修改的代碼寫進系統
要看你的目的是什麼了.
* 如果你是需要替換原來的 launcher 應用,那麼首先你需要滿足以下兩個條件:
你有該TV設備的 adb shell root 許可權
你持有該TV設備的系統簽名
以上兩個條件滿足了的話,以下是步驟:
編譯你的代碼,應用包名必須和原來一樣.編譯完後用系統簽名文件進行簽名.
adb shell 進入 /system 分區(必須有root許可權才能進入),在
以下兩個目錄(早期版本只有第一個目錄):
/system/app
/system/priv-app/
找到你要替換的那個應用的位置.在 adb shell 下可以用 pm 這個內置命令方便的根據包名找apk位置,不展開,如需要請追問.
/system分區默認是只讀的,必須使用 adb remount 命令,或者在 adb shell 下使用 mount 命令,將此分區重新掛載為可讀分區,才能寫入.具體不展開,如果需要知道命令的具體格式可以再追問.
用 adb push 命令將原有的那個應用替換為你編譯的那個應用,或者先將你編譯的 apk 拷貝進設備,再在 adb shell 下用 cp 命令替換原應用.兩種方法都需要root許可權.
系統會實時監視 /system/app 和 /system/priv-app/ 這兩個目錄的變化,所以在你替換了原有位置的那個應用後,系統立刻就會自動識別這個應用. 一般應用推進去立刻就可以使用了. launcher這類特殊的應用有可能會造成系統異常,不過重啟一次肯定也就可以運行了(前提是你自己的修改沒有問題).
之所以需要系統簽名,是因為系統會對系統應用的簽名和系統自身簽名比對,不一樣的話是無法運行的.
* 如果你的目的僅僅是為了研究代碼,並不需要替換原來的launcher,那就簡單啦.步驟:
把你修改的launcher的應用包名改一下,不要和原來系統的那個包名一樣就行.
如果你可以對這台TV設備連接adb調試,那就直接用eclipse編譯並在此設備上運行就可以了.adb是可以由wifi無線連接的,一般電視開發都是用的adb無線連接.
如果你無法連接adb調試,那就弄一個自己的apk簽名,然後用此簽名打包apk,然後拷貝到這台TV設備上進行安裝就可以了.
這里用到簽名是因為調試簽名不能用作apk安裝,必須是正式簽名.
以上.
Android源碼目錄下的build/envsetup.sh文件,描述編譯的命令
- m: Makes from the top of the tree.
- mm: Builds all of the moles in the current directory.
- mmm: Builds all of the moles in the supplied directories.
要想使用這些命令,首先需要在android源碼根目錄執行. build/envsetup.sh 腳本設置環境
m:編譯所有的模塊
mm:編譯當前目錄下的模塊,當前目錄下要有Android.mk文件
mmm:編譯指定路徑下的模塊,指定路徑下要有Android.mk文件
下面舉個例子說明,假設我要編譯android下的\hardware\libhardware_legacy\power模塊,當前目錄為源碼根目錄,方法如下:
1、. build/envsetup.sh
2、mmm hardware/libhardware_legacy/power/
編譯完後 運行 make snod
會重新將你改過的模塊打入到system.img中
4. 安卓系統(android)怎樣才能成功編譯安裝『make』命令
tar.gz(bz或bz2等) 一、安裝1、打開一個SHELL,即終端2、用cd 命令進入源代碼壓縮包所在的目錄3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令進入解壓縮後的目錄5、輸入編譯文件命令:./configure(有的壓縮包已經 編譯過,這一步可以省去) 6、然後是命令:make 7、再是安裝文件命令:make install8、安裝完畢如果安裝了busybox命令就要這樣用: busybox+空格+命令
5. 如何在Android源碼下編譯自己的項目
在Android Studio代碼調試一文中,簡單的介紹了代碼調試的一些技巧.現在我們來談談Android源碼編譯的一些事.(俺認為,作為android developer人人都應該有一份自己Android源碼,這樣我們就可以隨時對自己有疑惑的地方通過親手調試來加強理解).
本文適用於Ubuntu 16.04上編譯Android 6.0.*,其他情況請酌情處理,自行參考官網吧.
請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:
sudo apt-get install git
git config –global user.email 「[email protected]」
git config –global user.name 「test」
6. android tv開發支持點九圖嗎
左邊的點代表垂直拉伸的區域,
上邊的點代表水平拉伸的區域。
右邊的點代表文字等的垂直可可顯示區域,
下邊的點代表文字等的水平可顯示區域。
左上重合的區域就是拉伸區域。
右下重合的區域就是顯示區域。
以下是轉載:
「點九」是andriod平台的應用軟體開發里的一種特殊的圖片形式,文件擴展名為:.9.png
智能手機中有自動橫屏的功能,同一幅界面會在隨著手機(或平板電腦)中的方向感測器的參數不同而改變顯示的方向,在界面改變方向後,界面上的圖形會因為長寬的變化而產生拉伸,造成圖形的失真變形。
我們都知道Android平台有多種不同的解析度,很多控制項的切圖文件在被放大拉伸後,邊角會模糊失真。
OK,在android平台下使用點九PNG技術,可以將圖片橫向和縱向同時進行拉伸,以實現在多解析度下的完美顯示效果。
【普通拉伸和點九拉伸效果對比】
對比很明顯,使用點九後,仍能保留圖像的漸變質感,和圓角的精細度。
從中我們也可以理解為什麼叫「點九PNG」,其實相當於把一張png圖分成了9個部分(九宮格),分別為4個角,4條邊,以及一個中間區域,4個角是不做拉升的,所以還能一直保持圓角的清晰狀態,而2條水 平邊和垂直邊分別只做水平和垂直拉伸,所以不會出現邊會被拉粗的情況,只有中間用黑線指定的區域做拉伸。結果是圖片不會走樣
二.「點九」的製作方法
方法1:使用 「draw9patch」工具繪制,流程如下
1. 安裝工具
首先你需要給自己的電腦安裝上java於系統的默認目錄下。沒有安裝java的同學可以在網路搜索:jdk-6u20-windows-i586,安裝包大小80M左右。
然後使用andriod模擬器—android-sdk-windows,打開SDK/tools目錄下的「draw9patch.bat」文件,出現載入窗口:
2.導入並編輯
將png圖片拖拽到該窗口中
如下圖,自動進入編輯界面。圖中介紹了每個區域的內容及功能注釋。
預覽右側的視圖發現,圖片的邊緣處於普通拉伸狀態。
現在我們在圖片邊緣點擊左鍵,繪制出黑線,即圖片需要被拉伸的部分。如下圖,對4條黑線做了注釋。
如果失誤多繪的部分,可按住shift鍵的同時點擊滑鼠左鍵擦除)。
如圖所見,三種拉伸結果均已完美顯示,已實現我們想要的拉伸效果,假設這是一個有顯示文字的窗體,那麼文字顯示的區域,程序也會控制在黑線對應范圍。
以下這些圖片,包括異性(非規則圖形)圖片,也可以通過點九PNG實現橫縱向的自然拉伸。
【draw9patch.bat其他功能說明】
② Show lock:顯示不可繪區域
② Show patches:預覽這個繪圖區中的可延伸宮格(粉紅色代表一個可延伸區域)
③ Show patches:預覽視圖中的高亮區域(紫色區域)
④ Show bad patches:在宮格區域四周增加一個紅色邊界,這可能會在圖像被延伸時產生人工痕跡。如果你消除所有的壞宮格,延伸視圖的視覺一致性將得到維護。
3.保存和輸出
點擊左上file- save,保存文件,自動生成一張後綴名為「*.9.png」格式的圖片,圖片上下左右各增加了1px的黑線。
方法2:直接使用 PS等平面工具繪制,流程圖如下
如流程圖所示,相對與方法1,只需2個步驟就可得到.9.png圖片,具體步驟為:
1. 確定切圖後直接改變圖片的畫布大小,
2. 手動將上下左右各增加1px
3. 使用鉛筆工具,手動繪制拉伸區域,色值必須為黑色(#000000)。
4. 存儲為web所用格式,選擇png-24,儲存時手動將後綴名改為.9.png
不過這種方法的缺點是不能實時預覽,判斷並測試拉伸區域的准確性。
使用此方法需要注意以下2點:
1. 手繪的黑線拉伸區必須是#000000,透明度100%,並且圖像四邊不能出現半透明像素;
2. 你的.9.png必須繪有拉伸區域的黑線;
否則,圖片不會通過android系統編譯,導致程序報錯。還有,有同學疑惑解壓縮apk文件後,.9.png圖片里的黑線怎麼沒了?
那是因為andriod程序在把文件打包成apk的時候,程序會自動把*.9.png圖片邊緣的黑線去掉,所以解壓縮apk後看到的.9.png文件是沒有黑線的。
三.使用「點九」的意義
關於下圖,經過測試發現使用普通png的顯示效果出現明顯的變色橫紋。而.9.png圖片的顯示效果明顯優於普通png。
使用.9.png格式後,橫紋問題基本已解決。因為對於.9.png圖片,android系統程序有對其優化的演算法。
由於android手機屏幕的材質質量差距大。很多屏幕不支持16位以上的顏色顯示。
所以渲染後結果出現丟失顏色,故造成橫紋顯示。
經與多款android手機對比後發現,屏幕越次的手機橫紋越明顯。
而使用了*.9.png圖片技術後,只需要採用一套界面切圖去適配不同的解析度,而且大幅減少安裝包的大小。而且這樣程序不需要專門做處理的就可以實現其拉伸,也減少了代碼量和開發工作量。
7. Android系統編譯完成生產哪些文件
是做好之後要公開的時候嗎?一個署名文件(如果署名了的話)和一個公開用的apk文件
8. android tv 開發需要什麼基礎
Android TV app開發與一般Android開發最大的區別在於焦點控制 , 用戶在使用Android TV設備主要是通過遙控器操作app。機頂盒應用不同於手機應用,因為多數是沒有觸摸屏的,只能靠遙控器,所以要保持一個焦點的位置,讓用戶知道當前操作作用的對象. 然而一些app,依據系統對focus的判斷,會出現的狀況: 上下導航時,不是想要的結果. 邊緣移動時,會出現焦點丟失的狀況. 有時想直接定位到某個位置上.
android提供了一些焦點相關的屬性,在現有的框架層下通過設置View的屬性來獲得焦點
android:focusable:設置一個控制項能否獲得焦點
android:background:設置在作為背景的drawable
android:nextFocusDown:定義下一個獲得焦點的控制項當按下鍵時
android:nextFocusUp:定義下一個獲得焦點的控制項當按上鍵時
android:nextFocusLeft:定義下一個獲得焦點的控制項當按左鍵時
android:nextFocusRight:定義下一個獲得焦點的控制項當按右鍵時
<requestFocus/>:強制設置一個焦點到指定的view或它的一個子類,前提是android:focusable為true能夠獲得焦點
9. android tv 怎麼編譯
很多開發者可能下載後編譯的Android SDK是Linxu下使用的,如何編譯Windows下的Android SDK呢? 這里Android123總結如下: 1. 首先必須在Linux下執行完源碼下載,就是reop sync後,首先做一次完整編譯,執行make,然後編譯Linux下的SDK,執行make s...
10. 如何編譯一個精簡的Android系統
本次試驗使用的android源碼是4.2,編譯的架構是mini-mips。
一、所做的工作
1、修改build/target/proct/mini.mk,去掉一些不必要的模塊(例如Phone、DownloadManager等)
2、修改SystemServer.java,屏蔽一些service,讓系統能夠啟動起來(例如,Location Manager、Telephony Registry)
3、修改dalvik/vm/native/dalvik_system_Zygote.cpp,注釋掉因為檢查不到外部存儲而導致dalvik abort的地方 (這是googel的一個bug,在2013年1月份已解決,如果用這以後的代碼不用修改此處)
4、修改WindowManagerService.java,把發送BOOT_TIMEOUT消息的時間改為0(之前為30秒)
二、系統優化後的效果(驗證工作均在mips模擬器上進行)
1、節省運行內存,下面是全編譯與mini編譯的內存使用狀態的對比
1)full build
MemTotal: 499360 kB
MemFree: 242064 kB
2)mini build
MemTotal: 499360 kB
MemFree: 395192 kB
2、縮短開機啟動時間
在虛擬機上的啟動時間
1)full build-29秒
2)mini build-14秒
3、只啟動home程序,其餘的應用程序均被移除
三、保留android的開發環境
1、adb,ddms,apkinstall等,都能正常工作
2、在eclipse中編寫的android應用程序能夠運行在該mini-android之上
四、開機自動啟動指定應用程序
本次測試使用Gallery.apk應用程序,修改其源碼後可以實現隨系統的啟動而自動啟動的功能。