关闭
当前搜索:

【笔记】Java如何判断是IDE启动还是jar启动

在java开发中,有些资源我们打包在jar的资源文件里面,但是在IDE调试时getResources()并不能获取到资源文件,为了方便调试。我们可以通过判断当前运行的启动方式是IDE 调用class还是集成在jar库中。 实现方式 public static boolean isStartupFromJar(Class clazz) { File file = new File(cla...
阅读(184) 评论(0)

android如何获取系统开机时间

开发过程中有时候需要获取android开机时间,这个是两年前遇到的一个问题,在此总结一下。 方法一、通过系统SystemClock接口运算 android.os.SystemClock的elapsedRealtimeNanos返回从系统开机现在的经历过的时间(单位:纳秒),包括系统休眠待机时间。所以我们可以使用当前时间减去系统开机到现在的时间计算出系统的启动时间 方法二、通过linux系统文件/proc/stat获取开机时间 两种方法各有所长,elapsedRealtimeNanos只能在android 4...
阅读(2407) 评论(2)

android jni调试打印char阵列

在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友好的输出格式是一个四列,八列,十六列的矩阵格式。...
阅读(773) 评论(0)

android NDK如何解决Please define the NDK_PROJECT_PATH variable to point to it

从Google android官网下载最新的android ndk安装包android-ndk-r15b,自己配置环境使用ndk-build编译出现如下错误 $ ndk-build Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. /home/用户路径/android-ndk-...
阅读(2072) 评论(1)

android应用调试之如何保存logcat日志到本地

android.permission.READ_LOGS权限允许应用程序通过程序运行logcat命令,并读取日志结果。我们可以使用该权限把程序的logcat信息记录到本地文件,方便调试。在android4.1(SDK < 16)应用可以读取其他进程的logcat信息,谷歌后来考虑到安全问题(防止恶意程序监控其他应用),升级了READ_LOGS权限,只有系统签名的应用(或者进程)才能够获取所有进程的logcat信息,普通应用只能够读取自己进程的logcat信息。...
阅读(1342) 评论(0)

如何解决NullPointerException in android.view.GLES20RecordingCanvas

一、如何解决NullPointerException in android.view.GLES20RecordingCanvas 在发布版本的最后一轮过设备时,在某老旧设备上出现了空指针异常 java.lang.NullPointerExceptionat android.view.GLES20RecordingCanvas.drawPatch(GLES20RecordingCanvas....
阅读(722) 评论(0)

【笔记】Android.mk编译apk不生成ota包或者odex包

Android.mk编译apk不生成ota包或者odex包,提高开发效率...
阅读(852) 评论(0)

【笔记】android 系统常用user id列表

android有些系统常用用户,例如root, system,  shell, wifi,radio的用户ID都是在代码里提前定义好了。例如system的uid是1000 include/private/android_filesystem_config.h /* * Copyright (C) 2007 The Android Open Source Project * *...
阅读(725) 评论(0)

androidru使用adb启动activity和monkeyrunner启动activity

平常开发的时候我们经常遇到要开发一个新的界面,没有其他程序入口启动这个activity,几年前刚做android开发那会遇到这种情况就是直接把AndroidManifest.xml的activity主要入口更改为正在开发的入口,但是有个问题,有时候不小心把AndroidManifest.xml提交,导致同事更新代码后抓狂。第一反应就是adb启动,在很长一点时间里我一直用adb方式启动activit...
阅读(771) 评论(0)

[笔记]如何解决Your project contains C++ files but it is not using a supported native build system

最近因为项目需要下载Android终端模拟器(Android-Terminal-Emulator)源码进行调试编译,编译过程中出现报错 Error:Execution failed for task ':libtermexec:compileReleaseNdk'. > Error: Your project contains C++ files but it is not using a...
阅读(8868) 评论(4)

java.lang.UnsupportedOperationException WebView is not allowed in privileged processes

最近做一个项目,项目调试基础库的一个调试工具展示设备信息页面使用WebView。有一个应用集成调试基础库展示内容时出现 java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes 因为应用是系统级别的,在AndroidManif...
阅读(2334) 评论(0)

【笔记】android应用签名

一、使用pem签名 java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数publickey.x509[.pem] 是公钥文件privatekey.pk8 是指 私钥文件input.jar 要签名的apk或者romoutput.j...
阅读(368) 评论(0)
    个人资料
    • 访问:136278次
    • 积分:1426
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:0篇
    • 译文:3篇
    • 评论:35条
    最新评论