安卓 wifi-adb及mtk-log的使用
wifi-adb
1.在device/XXX/project/init.project.rc中添加:setprop service.adb.tcp.port 5555
2.pc機(jī)和安卓設(shè)別處于同一路由器下:
設(shè)備插上usb,然后執(zhí)行兩條命令 $?adb?usb restarting?in?USB?mode $?adb?tcpip?5555 restarting?in?TCP?mode?port:?5555 拔掉usb?在電腦上執(zhí)行以下命令: $?adb?connect?10.0.1.173:5555 connected?to?10.0.1.173:5555 $?adb?shell
mtk-log
關(guān)閉了mtk-log后想繼續(xù)打開,執(zhí)行以下命令:adb shell am start -n com.mediatek.mtklogger/.MainActivity
頭文件問題
當(dāng)編譯代碼時(shí)出現(xiàn)以下問題:
error: implicitly declaring library function ‘memset’ with type ‘void (void , int, unsigned long)’ [-Werror,-Wimplicit-function-declaration]
memset(&header, 0, sizeof(header));
可能是頭文件的問題,加上一個(gè)#include
ndk-build
把需要編譯的代碼放在安卓源代碼環(huán)境中,可以通過mmm直接進(jìn)行編譯,需要Android.mk進(jìn)行編譯.
打補(bǔ)丁
patcn -p1 < 補(bǔ)丁名字
OTA后續(xù)問題
我之前編譯過一版ota的軟件,然后通過線刷燒寫軟件的時(shí)候,bin文件什么的需要從新選擇一下,不然會(huì)出錯(cuò).
Android庫
如果編譯64位系統(tǒng),會(huì)有兩個(gè)庫,一個(gè)lib,一個(gè)lib64.生成的lib庫需要adb push 到安卓設(shè)備當(dāng)中的不同的目錄下面.
安卓代碼生成的所有可執(zhí)行文件都在out里面的system/bin,庫文件在system/lib和system/lib64,別的地方的文件是一些編譯生成的一些文件,需要用到的是這里面的文件.adb push到安卓設(shè)備當(dāng)中,然后執(zhí)行.