安卓 jni C C logcat 除錯輸出

2021-06-19 22:48:00 字數 1117 閱讀 1156

最近在弄 ndk jni,記錄下除錯技巧

1.在**中加入

#include 

#define log_tag  

「jnidebug」

#define logv(...) __android_log_print(

android_log_verbose

, log_tag

, __va_args__) 

#define logd(...) __android_log_print(

android_log_debug 

, log_tag

, __va_args__)

#define logi(...) __android_log_print(

android_log_info  

, log_tag

, __va_args__)

#define logw(...) __android_log_print(

android_log_warn  

, log_tag

, __va_args__)

#define loge(...) __android_log_print(

android_log_error  

, log_tag

, __va_args__)

__android_log_print

這個函式有點像核心的printk函式的用法有

android_log_verbose

,android_log_debug

等等級,

log_tag 定義log tag用來在logcat中新建過濾器輸出,便於檢視

2.在android.mk 中加入(android.mk為可以理解為安卓中的makefile)

local_ldlibs := -llog

或者 local_ldlibs

:= -l$(sysroot)/usr/lib -llog

(-l 引數是gcc 中手動指定鏈結庫路徑 -llog  -l 為指定鏈結庫的名字 即liblog.so,-l 後面接的是lib**.so,中的**)  

3.直接使用上面給定義的5個巨集,像prinf函式一樣使用,再結合logcat過濾下輸出就可以了

adb無線除錯安卓

1,配置adb 環境變數 2,通過對應資料線,把pc和android裝置連線 3,cmd 命令列中執行 adb tcpip 5555 設定網路監聽埠 4,android裝置和pc連線到同一區域網 ardc 重啟自動開放無線除錯埠 1,cmd命令列中執行adb shell 2,執行su 獲取root許...

使用Chrome除錯安卓app

抓包工具雖然好用,但是每次都要在手機設定 但是有了stetho,這些工具全部自帶了,使用方便,無須root 首先gradle進行依賴 dependencies 複製 public void oncreate 複製 chrome除錯 開啟chrome瀏覽器 複製 使用okhttp 這是最簡單的一種方式...

ADB 安卓除錯橋 tools

一 概述 adb工具即android debug bridge 安卓除錯橋 tools。它就是乙個命令列視窗,用於通過電腦端與模擬器或者真實裝置互動。在某些特殊的情況下進入不了系統,adb就派上用場啦!adb工具不需要 三 adb工具的使用 adb工具的使用方法有很多,比如 1 檢視已連線的裝置 a...