随笔分类 - Android开发从入门到忘记
Android开发随笔备忘
摘要:安全隐患(SQL注入导致数据泄露):http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-9493 SQLiteQueryBuilder是Android中用来构建复杂查询SQL的类,在开启安全检查(android.database.sqlite
阅读全文
摘要:Talk is cheap, show me the code: 有兴趣的朋友可以找几个版本的代码试试,看看能否复现这个问题。 官方的tcl测试还是要认真做的,有利于快速排除干扰信息,准确定位问题。 不直接给出解决办法,是为了脑子里始终能有个声音提醒自己不要忘了调试的过程。
阅读全文
摘要:真的会出现这个问题?多半是。。。 未完待续。
阅读全文
摘要:安卓开发的老司机估计对上面的log都很熟悉了,前两个是获取数据的指定column index有误,很好解决。 第三个就有点头大了,研究下来发现跟WAL有莫大的关系,有没有完美的解决办法? CursorWindow默认大小是2MB,笨办法当然是把这个改大一点,但是治标不治本,理顺Cursor的工作逻辑
阅读全文
摘要:以此备忘: 备注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv
阅读全文
摘要:不废话,先贴一下测试代码: 6个查询的正常的返回结果应该都是 csr.getCount() = 1 , 看一下实际测试结果: 10-14 12:02:09.442: E/JUST(22524): test001 10-14 12:02:09.443: I/JUST(22524): #1 csr.ge
阅读全文
摘要:SQLite Database 自定义函数实现: 备注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv 参考代码:AOSP/external/sqlite/android/sqlite3_android.cpp 参考链接:http://stackoverflow.c
阅读全文
摘要:自Android 5.0开始android默认使用art(Android4.4开始有实验性质的art),取代原来的Dalvik, art会加载boot.art和boot.oat两个文件(静态编译优化,导致只替换framework.jar是无效的)。 解决方法1: 将源码编译结果中framework/
阅读全文
摘要:首先,你得有NDK(木有的自行搜索) 准备好你的HelloWorld程序源码: 编译之: 不加pie fPIE编译项在Android L之后版本会报错:error: only position independent executables (PIE) are supported. 其他参数自行理解
阅读全文
摘要:Group.java CPP代码Group的实现在哪里? 源码中多次出现的 在源码目录中为何找不到? 没错!这里说的就是 https://realm.io/cn/,下面摘选一下官方的介绍(中文版的介绍让人倍感亲切有木有): 本来想看看源码膜拜一下传说中的 zero-copy 是如何实现了,遇上如此难
阅读全文
摘要:本文是浙江大学出版社的《LEMON语法分析生成器(LALR 1类型)源代码情景分析》学习笔记。 用到的Windows下的编译器介绍MinGW(http://www.mingw.org/):一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows
阅读全文
摘要:安卓的安全性那是众所周知,最近学习安卓apk反编译,发现某些即时通讯软件都封装了自己独立使用的数据库模块(从framework java/C++ 一直到底层的SQLite的C库), 为了防止被root的手机抓取可能泄密的log,有些apk甚至独立封装了log库,安全意识不可谓不强。 简要介绍一下SQ
阅读全文
摘要:诈骗短信内容如下,专门欺负因为关心孩子而抵抗力、防范意识比较弱的家长: 打开短信里面的连接,浏览器开始自动下载Apk应用包,用好压打开如下: dex2jar反编译之: 成功获取jar包,请出神器jd-gui打开之: 仔细搜罗,发现: 以及: 感兴趣的可以自己下载Apk破解试试,同时也要多提醒周围的朋
阅读全文
摘要:继续, 上文提到的是用BUILD_STATIC_JAVA_LIBRARY在Android4.2源码下编译出来的jar包可以在Eclipse(SDK版本4.1)上使用, 找来Android6.0的源码,编译出来jar包导入Eclipse,没有报错提示,安装到手机(Android6.0.1)之后,报错:
阅读全文
摘要:上文简单介绍了BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY编译出来jar包的区别, 那么你如果拿到了一个内容是dex格式的jar包,而你又偏偏需要这个jar包导入Eclipse来做开发, 手头偏偏又没有这个jar包的源码,或者有源码,但是没有Androi
阅读全文
摘要:一般情况下,在Android源码下编译一个jar包的典型makefile(Android.mk)如下: 在文件中加入以下内容: LOCAL_PATH:= $(call my-dir)#make jarinclude $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all
阅读全文