原创 android 調用jni庫(
首先你得有一個庫,如果是arm架構的庫,那麼就不能在win的安卓模擬器上運行,因爲你win上運行的安卓模擬器是x86架構的,這個時候你就要用你的手機或者是開發板來做debug。 第一步:
原创 Android調試查看日誌相關技巧
打印日誌時,建議直接添加“> xxx.log”,將日誌信息保存到文件 logcat -v threadtime //打印系統日誌時添加時間戳,方便調試 cat /proc/kmsg //查看內核打印
原创 printf/printk 增加tag
1.printf()自定義函數 #define DEBUG #define LOG_TAG "MIC_DEBUG" #ifdef DEBUG #include <stdio.h> #define debug(fmt, x...) p
原创 安卓調試相關
1、getprop 這個命令可以用來查看當前安卓系統的各種屬性。與之相似的還有setprop、watchprops等 root@astar-evb:/ # getprop getprop [dalvik.vm.dexopt-flags]
原创 win中gitk中顯示中文亂碼
之前一直在linux中使用git,沒有在win中使用過,所以沒有出現過亂碼問題,在這裏記錄下解決該問題的方法;啊,那不如就在這篇博客中記錄在使用git時遇到的各種問題吧。 1、gitk亂碼: 將全局配置爲ut
原创 20200515工作日常
今天我的全志R16/A33 Android6.0項目流產了,領導覺得安卓6.0系統不夠穩定,因爲這並不是全志官方推出的系統,啊,好難受。我該不該繼續搞下去呢?搞這個是很耗費時間的,如果我現在在上學,我或許會選擇繼續搞下去,
原创 全志r16/a33安卓6.0系統讓ethernet和wifi同時在線
這是安卓7.0中修改方法,並沒有在安卓6.0中試過,如果我測試成功了,我會重寫這篇文章。 這邊文章來自於:https://www.jianshu.com/p/d1be03c15263 感謝老哥的幫助。
原创 jni層打印日誌到安卓
makefile活Android.mk中添加編譯選項: 在makefile中添加 “-llog”(就和添加-pthread一樣) 包含頭文件: #include<android/log.h> 定義log函數: #define TAG "
原创 Android Studio3.4中使用javah及javap的注意事項
主要功能: javah:生成c頭文件 javap:生成簽名(javap的主要功能不是生成簽名,這裏只是介紹它的這一功能) 使用方法: 在工程目錄:MyApplication8\app\build\intermediates\javac\d
原创 安卓系統權限問題
對Android系統權限的認識 Android系統是運行在Linux內核上的,Android與Linux分別有自己的一套嚴格的安全及權限機制 Android系統權限相關的內容 (一)linux文件系統上的權限 -rwxr-x--x sy
原创 offsetof宏和containerof宏
原型: offsetof宏: 參數:TYPE:結構體類型(例:struct A);MEMBER:結構體成員(例:sA.b,sA是結構體struct A類型的變量,b是結構體中的成員變量) #define offsetof(TYPE, ME
原创 linux操作技巧
1、在文件內部查找:grep “XXXXXXXX” * -nR 2、將linux中虛擬系統(調試)掛在到/tmp目錄下:mount -t debugfs debugfs /tmp
原创 linux中I2C驅動相關操作
假設手上有一塊從淘寶上買來的開發板,我要在開發板的I2C總線上增加一個從設備(如at24c08),那麼我要怎樣寫這個“I2C設備驅動”,讓 應用程序可以訪問at24c08呢? 先來看一個最簡單的i2c設備驅動: static s