
Android
文章平均质量分 65
nicebooks
这个作者很懒,什么都没留下…
展开
-
使用NDK生成native C/C++的可执行程序
众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求. 1.手机是破解过具有root权限的. 2.可执行文件的名字必须是lib*.so. 否则apk安装时不会安装上去,也可以考原创 2011-07-13 10:38:05 · 9846 阅读 · 6 评论 -
使用NDK build android上的busybox.
在android上,为了某些需要,我们需要一个小而精减的busybox(如果不懂busybox是什么),请跳过此文。当然我们也可以用gcc的toolchains来build, 但生成出来的那个二进制文件的size会让你疯狂。而用NDK生成出来的二进制则是gcc生成的五分之一左右。原创 2011-08-16 19:16:07 · 7511 阅读 · 1 评论 -
adb安装apk报错[INSTALL_FAILED_INVALID_APK]的一个解决办法
今天在android 4.1的手机上做一个恢复程序功能时发现,在adb shell里用pm install -r /data/local/tmp/temp.apk时报错,错误是Failure [INSTALL_FAILED_INVALID_APK], 在网上查了半天没找到这个问题的原因,就自己试试找原因。 我发现这个文件的读写属性是rw-------, 属主是root,因为是用ro原创 2012-09-07 10:57:32 · 63305 阅读 · 6 评论 -
Android 中判断一个程序是否为输入法程序
实际中我们会碰到要求判断哪些程序是输入法,比如,一个内存优化工具,在优化时可能想除了系统程序和输入法程序,其他程序都kill掉。否则,如果杀掉输入法程序,用户输入时就可能碰到无法输入非英文之外的字符。这样的话,用户会不再使用这个工具。 判断一个程序是否是输入法,可以通过解析它的Androidmanifest.xml文件,读取它的所有services列表,如果其中一个的android:p原创 2012-09-19 16:31:29 · 2873 阅读 · 0 评论 -
使用native程序来守护android进程
问题的提出目前android的系统,我们的程序常常由于几种原因被停掉或杀掉而不能及时重启,这对于一个安全程序来说是有相当的隐患的。例如当用户从程序管理里面停掉程序。 其他程序优化系统时杀掉程序。 程序崩溃。 在android系统里,其他程序还能禁掉我们程序各种广播接受器,导致我们程序不能根据广播来启动。问题的解决因此,这里我想了一个办法来解决这个问题。原创 2012-09-11 15:41:03 · 13200 阅读 · 19 评论 -
JNI编程经验(JNI Tips)
翻译原文来自:http://developer.android.com/intl/zh-cn/training/articles/perf-jni.htmlJNI全称是Java Native Interface, 它是一种使用java语言和原生C/C++语言相互调用,混合编程的方法. 它支持从动态链接库中加载代码, 并能使用C/C++的高效的特性如果你之前对这个还不熟悉, 完整的读一遍翻译 2014-01-06 19:30:07 · 21372 阅读 · 1 评论