環境搭建和通用技術隨記1

2021-10-24 07:09:57 字數 859 閱讀 5349

安卓ninja快速編譯

從 android 7 開始,android 原始碼編譯時預設使用 ninja,編譯時,會先把 makefile 和 bp 轉換成 ninja 再進行編譯。這個轉換過程非常慢(需要遍歷處理所有關聯的 makefile、bp 檔案),即使只是通過 mm 或 mmm 編譯某個模組,也會有很多因素觸發 ninja 檔案的重新生成在第一次執行mm之後。

安卓本身原始碼中已經自帶ninja,路徑在./prebuilts/build-tools/linux-x86/bin/ninja

ninja 使用 -h可檢視幫助文件

通常用法舉例:./prebuilts/build-tools/linux-x86/bin/ninja -f /home/mi/android-source-code/j11-dev-all/out/build-lmi-target-files-package.ninja libaudiopolicymanager-f 指定ninja輸入檔案 然後接需要編譯的模組名 如果全編譯可不加

若模組使用的是 android.mk:查詢 local_package_name 或 local_module 等對應的值

若模組使用的是 android.bp:查詢 module 中 name 對應的值

8250平台上, ninja會報錯 : ninja: error: 『kati_always_build』, needed by 『com.qti.chi.override』, missing and no known rule to make it

目前的解決方法是, 在 ./out/build-***xx.ninja 檔案開始, 加入行: build kati_always_build: phony

DPDK環境搭建和測試

gnumake coreutils cmp,sed,grep,arch gcc versions 4.5.x libcheaders glibc devel.i686 libc6 dev i386 glibc devel.x86 64 for 64 bitcompilation linuxkerne...

Appnium環境搭建和定位

1 環境搭建 設定各種環境變數 開啟開發人員選項 usb除錯 第乙個移動自動化程式 coding gbk fromimport webdriver import time desired caps driver webdriver.remote desired caps time.sleep 5 d...

Python unittest環境搭建和基礎使用

用python搭建自動化測試框架,需要組織用例以及測試執行,大部分推薦的是unittest。現在搭建python介面框架用的也是這個,隨著了解,也有其他的框架,有時間再多去學習,保持持續學習哦 希望對大家有幫助 unittest是python自帶的單元測試框,可以用來作自動化測試框架的用例組織執行框...