android apk编译时间获取
来源:互联网 发布:乃木坂网络直播电视剧 编辑:程序博客网 时间:2024/05/16 11:54
android apk编译时间获取
本方法只适用于使用android 源码编译环境。
有时候我们需要在android应用上获取apk的编译时间,但java编译并不像C、C++那样有相应的宏可以在代码中读取到编译时间。我们可以利用android源码编译-linux环境来获取编译时间,然后把获取的时间写到android apk的raw文件中,这样apk启动后就可以通过读取raw文件中的时间来获取编译时间。
Android源码编译apk需要写Android.mk文件,Android.mk文件中可以执行shell命令,利用shell命令获取编译时的时间并且写入到apk资源文件夹res/raw/下的文件即可。
Android.mk:
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#这里就是把date命令格式化输出到资源文件res/raw/date下的###$(shell date "+%Y-%m-%d %H:%M:%S" > $(LOCAL_PATH)/res/raw/date)LOCAL_MODULE_TAGS := optional##end#####LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-renderscript-files-under, src)LOCAL_PACKAGE_NAME := MiptFactoryTestLOCAL_CERTIFICATE := platformLOCAL_OVERRIDES_PACKAGES := Homeinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)include $(BUILD_MULTI_PREBUILT)
java中通过下面函数读取raw文件获取编译时间:
public String getBuildTime(){ String content = null; Resources resources=mContext.getResources(); InputStream is=null; try{ is=resources.openRawResource(R.raw.date); byte buffer[]=new byte[is.available()]; is.read(buffer); content=new String(buffer); Log.i(TAG, "read:"+content); } catch(IOException e) { Log.e(TAG, "write file",e); } finally { if(is!=null) { try{ is.close(); }catch(IOException e) { Log.e(TAG, "close file",e); } } } return content; }
0 0
- android apk编译时间获取
- Android 获取APK编译时间
- Android 如何获取apk大小与时间
- Android 如何获取apk大小与时间 !!!!!!!!!
- Android 如何获取apk大小与时间
- Android Studio如何减少apk的编译时间
- Android开发如何展示编译时间到apk
- Android修改系统时间 & apk获取系统权限
- android 获取app的编译时间
- android apk编译
- 命令行编译android apk
- Android.mk编译apk
- 命令行编译android apk
- Android apk 饭编译
- Android编译APK
- Android apk编译过程
- gradle 编译android APK
- Android apk编译过程
- 多线程采集的核心代码
- 瞬态变量
- [微信小程序]知识总结及案例汇总
- OKVIS 代码框架
- vivado与modelsim的联合仿真(二)
- android apk编译时间获取
- 51NOD 序列求和 V5题解
- python的制表工具包Matplotlib
- 不埋坑,不踩坑(软件设计篇)
- 推荐系统:技术、评估及高效算法 第3章
- PCA&ICA
- CSU 1803 a×b 是 2016 的倍数(枚举)
- 2016年第13周沸点例会 python wireshark
- MFC之IP控件(IP地址与CString的互相转化)