日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 编译make指令

發(fā)布時間:2024/3/26 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 编译make指令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、編譯指令

1.make -jX X表示數(shù)字,這個命令將編譯Android系統(tǒng)并生成鏡像,XX表示可以使用到的CPU核數(shù),

2.make snod 這條命令將重新生成鏡像,消耗的時間很少,類似WinCE的makeimg過程,如果你修改了一些數(shù)據(jù)文件(如音樂、視頻)等文件時比較有用。

3.make cts 這條命令將編譯CTS套機,編譯出的結(jié)果放在out目錄對應(yīng)版的data/app目錄下面。CTS測試時有用

4.make installclean 這條命令清除out目錄下對應(yīng)板文件夾中的內(nèi)容,也就是相當(dāng)于make clean,通常如果改變了一些數(shù)據(jù)文件(如去掉)、最好執(zhí)行以下make installclean,否則殘留在out目錄下的還會被打包進(jìn)去。

5.mm/mm -B 開發(fā)調(diào)試中最喜歡這條命令了,在修改了的目錄下執(zhí)行這條命令,就能智能地進(jìn)行編譯,輸出的文件在通過adb推送到目標(biāo)機,可以很方便地調(diào)試

二、單編

1. make: 不帶任何參數(shù)則是編譯整個系統(tǒng);?
  ?make MediaProvider??#單個模塊編譯,會把該模塊及其依賴的其他模塊一起編譯(會搜索整個源代碼來定位MediaProvider模塊所使用的Android.mk文件,還要判斷該模塊依賴的其他模塊是否有修改);?
2. ?mmm packages/providers/MediaProvider?# 編譯指定目錄下的模塊,但不編譯它所依賴的其它模塊;?
3. ?mm? # 編譯當(dāng)前目錄下的模塊,它和mmm一樣,不編譯依賴模塊;?
4. ?mma?# 編譯當(dāng)前目錄下的模塊及其依賴項 .

mmma:# 編譯指定目錄下的模塊,編譯它所依賴的其它模塊;?

以上三個命令都可以用-B選項來重新編譯所有目標(biāo)文件。

  • make systemimage - system.img
  • make userdataimage - userdata.img
  • make ramdisk - ramdisk.img
  • make snod - 快速打包system.img?

單編sepolicy并快速驗證
(1)source ?bulid/envsetup.sh

(2)lunch ?

(3)mmm system/sepolicy
(4)adb push out\..\vendor\etc\selinux\. ?/vendor/etc/selinux
?adb push out\..\system\etc\selinux\. ?/system/etc/selinux
(5)adb reboot

make ?-j32 2>&1 | tee build.log?

模塊? ? ? ? ? ? ? ? ? ? ? ?make命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mmm命令
init? ? ? ? ? ? ? ? ? ? ? ? ? make init? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mmm system/core/init
zygote?? ? ? ? ? ? ? ? ? ?make app_process? ? ? ? ? ? ? ? ? ?mmm frameworks/base/cmds/app_process
system_server? ? ? ?make services?? ? ? ? ? ? ? ? ? ? ? ? ?mmm frameworks/base/services
java framework? ? ? make framework?? ? ? ? ? ? ? ? ? ? ? mmm frameworks/base
framework資源? ? ? make framework-res? ? ? ? ? ? ? ? ?mmm frameworks/base/core/res
jni framework? ? ? ? ?make libandroid_runtime?? ? ? ? ?mmm frameworks/base/core/jni
binder?? ? ? ? ? ? ? ? ? ?make libbinder?? ? ? ? ? ? ? ? ? ? ? ? ?mmm frameworks/native/libs/binder

make systemimage - system.img

make userdataimage - userdata.img

make ramdisk - ramdisk.img

make snod - 快速打包system.img?

三、push 文件

push 文件

adb push /xxx/system/etc/selinux/* ?/system/etc/selinux/
adb push /xxx/vendor/etc/selinux/* ?/vendor/etc/selinux/
adb push /xxx/system/system_ext/etc/selinux/* ?/system/system_ext/etc/selinux/
adb push /xxx/system/product/etc/selinux/* ?/system/product/etc/selinux/

總結(jié)

以上是生活随笔為你收集整理的android 编译make指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。