Android
deletion丶
没有
展开
-
windows使用mingw编译Android端openblas
windows使用mingw编译Android端openblas参考官方编译方法How to build OpenBLAS for Android,将TOOLCHAIN中的darwin-x86_64改为windows-x86_64即可。注意ndk需要使用Android Sdk中的ndk路径。export NDK=/d/Android/Sdk/ndk-bundleexport TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/windows-x86_64make \原创 2021-09-26 16:49:33 · 346 阅读 · 0 评论 -
使用simpleperf对Android程序native层性能分析
使用simpleperf对Android程序native层性能分析使用app_profiler.py进行profiling,运行命令如下:python app_profiler.py -p com.example.simpleperf.simpleperfexamplewithnative -a .MainActivity -r "-e cpu-clock -g --duration 30"-p指定app名字,-a指定程序主Activity名字,-r指定录制perfdata的选项,具体命令可运行a原创 2021-08-31 19:18:36 · 445 阅读 · 0 评论 -
LAPACK Android端编译
LAPACK Android端编译使用集成Fortran交叉编译工具链的NDKNDK默认没有集成Fortran交叉编译工具链,https://github.com/buffer51/android-gfortran/releases 这个链接里有修改版本的NDK交叉编译工具链,支持到NDK r13b和gcc4.9。将对应版本的工具链下载下来后,解压到NDK对应工具链目录下,以arm64为例,将下载下来的工具链解压到android-ndk-r13b/toolchains/aarch64-linux-an原创 2020-09-24 16:20:42 · 988 阅读 · 8 评论 -
opencv3.4.2 android编译
转自:https://www.520mwx.com/view/7113设置环境变量ANDROID_NDK=ANDROID_SDK=下载源码git clone https://github.com/opencv/opencvcd opencvgit checkout -b 3.4.2 3.4.2cd ..git clone https://github.com/opencv/op...转载 2019-04-29 16:10:16 · 874 阅读 · 0 评论 -
Androd.mk获取git的commit id
在Androd.mk增加如下代码:COMMIT=$(shell git rev-parse --short HEAD)LOCAL_CFLAGS += -DCOMMIT_ID=\"$(COMMIT)\"原创 2019-04-03 18:41:08 · 500 阅读 · 0 评论 -
JNI调用java函数
假设Java回调接口如下,JNI如何回调这么接口呢? public interface Listener { void onChanged(int state); }首先获取虚拟机指针,JNI_OnLoad系统自动调用。JavaVM* javaVM = nullptr;jint JNI_OnLoad(JavaVM *vm, void *reserved) { JNIEnv ...原创 2019-03-14 17:05:00 · 1258 阅读 · 0 评论 -
JNI通过java class参数修改该类中String类型的成员变量
举例说明JNI如何通过java class参数修改该类中String类型的成员变量,如下所示array为Test类的一个成员变量,类型是double数组。public class Test { String array; Test() { }}调用JNI接口对应如下,参数是Test类的一个实例:public native void setTestArray(Tes...原创 2019-03-14 16:43:55 · 1514 阅读 · 0 评论 -
Android应用耗电量测试
测试方法测试工具为adb,测试步骤如下:关闭手机上无关软件。连接电脑,运行adb shell dumpsys batterystats --reset重置电池记录,重置成功显示“Battery stats reset.”。断开手机与电脑的连接(连着电脑充电结果不准),运行被测应用一段时间。测试结束再连接电脑,运行adb shell dumpsys batterysta...原创 2019-03-01 17:35:31 · 1715 阅读 · 0 评论 -
JNI通过java class参数修改该类中数组类型的成员变量
举例说明JNI如何通过java class参数修改该类中数组类型的成员变量,如下所示array为Test类的一个成员变量,类型是double数组。public class Test { double []array; Test() { array = new double[10]; }}调用JNI接口对应如下,参数是Test类的一个实例:publi...原创 2018-12-30 23:12:28 · 967 阅读 · 0 评论 -
JNI加载和链接Native Methods
JNI加载和链接Native Methods使用该System.loadLibrary方法加载Native Methods。在以下示例中,类初始化方法加载库,其中f定义了Native Methods。class Cls { native double f(int i,String s); static { System.loadLibrary(“pk...原创 2018-12-30 00:16:51 · 300 阅读 · 0 评论 -
使用ndk-stack定位so库crash位置
ndk-stack 工具让您可以在堆叠追踪出现在 adb logcat 的输出中时过滤它们。 它还可以从源代码将共享库中的任意地址替换为对应的< source-file: < line-number> 值,从而更容易找出问题所在。例如,它可将下面的crash log:I/DEBUG ( 31): *** *** *** *** *** *** *** *** **...翻译 2018-08-07 21:45:28 · 7955 阅读 · 1 评论 -
使用android-ndk-profiler对native代码进行性能分析
android-ndk-profiler需要使用gcc进行编译,从NDK r13b 起NDK使用的默认编译器从gcc换成了clang,官方提供了Simpleperf工具进行性能分析,具体情况可以参考https://developer.android.google.cn/ndk/guides/simpleperf 。下载android-ndk-profiler的项目地址:https://...原创 2018-07-14 22:45:17 · 1869 阅读 · 0 评论