亚洲一级簧片_性 毛片_国产乱子视频_久久影城_强伦女教师视频_成人精品久久

電腦硬件內存釋放

發布時間: 2023-04-16 23:23 閱讀: 文章來源:轉載

在做APP保活時,需要驗證LMK場景下的APP被系統kill后,自動拉起場景;使用java語言對內存填充很麻煩,但是如果使用C就很簡單,使所以這時候就需要使用JNI了。JNI使用請參考博文十分鐘學會 Native JNI 。下面簡單介紹一下使用C填充內存的方法,用于LMK測試,很簡單,也比較實用,同時可以做為學習JNI的練習。

1. 首先需要編java文件

public class MemFillTool {public static MemFillTool instance;static {System.loadLibrary("mem_fill_tool");instance = null;}public static MemFillTool getInstance() {if (instance == null)instance = new MemFillTool();return instance;}public native int fillMem(int paramInt);//內存填充public native int freeMem();//內存釋放}

這里需要注意的是System.loadLibrary(“mem_fill_tool”);指的是后邊so庫文件的名稱。

2、在C中添加內存填充和釋放的方法

//// Created by dWX563304 on 2022/7/7.//#include#include#include#include "com_example_myapplication_MemFillTool.h"static int *p;JNIEXPORT jint JNICALL Java_com_example_myapplication_MemFillTool_fillMem(JNIEnv *env, jobject obj, jint paramInt){p=(int*)malloc(256*1024*paramInt*sizeof(int));memset(p,2,1024*1024*paramInt);return 0;}JNIEXPORT jint JNICALL Java_com_example_myapplication_MemFillTool_freeMem(JNIEnv *, jobject){free(p);p=NULL;return 0;}

3、生存動態庫

到terminal中切換到jni目錄,執行ndk-build,(這里需要配置Ndk環境變量,就是把項目中配置的NDK路徑配置到PATH中去。)

ndk-buil命令結束之后,會在libs目錄中出生成對應平臺的so文件,這里我只配置了armeabi-v7a這一種格式。

現在編譯so的過程就完成了,接下來就是使用so了。注意這里生成的so文件需要和第一步的加載動態庫名稱一致。這樣就可以在Java中使用MemFillTool類實現內存的填充和釋放了。

???展開全文
相關文章
主站蜘蛛池模板: 久久国产精品综合 | 国产最新av| 免费一二三区 | 视频福利一区 | 日韩av在线一区二区三区 | 国产亚洲精品久 | 国精品一区 | 国产性av | 99九九热| 免费国产在线观看 | 国产美女久久 | 玖玖精品| 尤物精品 | 一区二区三区在线电影 | 亚洲精品二区三区 | 久久精品国产免费 | 久久日本片精品aaaaa国产 | av一区在线观看 | 欧美亚洲第一区 | 欧洲久久 | 99久久99久久精品国产片果冻 | 国产一区二区免费看 | 99国产在线播放 | 欧美日韩中文国产一区 | 色精品 | 一区二区精| 国产毛片aaa | 久久精品国语 | 欧美中文字幕一区二区三区 | 国产精品毛片无码 | 国产精品久久久久永久免费观看 | 精品久| 国产精品区一区二区三 | 一级片av | 亚洲综合视频 | 懂色av成人一区二区三区 | 激情久久av一区av二区av三区 | 亚洲精品热 | 日韩一区二区三区免费视频 | 精品999在线观看 | 日韩免费中文字幕 |