原创 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