Android
文章平均质量分 62
佛系小嘟嘟
Nothing is impossible to a willing heart.--- 心之所愿,无事不成
展开
-
Android Studio3.0开发JNI流程------JNI函数
JNI函数本章为JNI函数提供参考信息。其中列出了全部JNI函数,同时也给出了JNI函数表的准确布局。注意:“必须”一词用于约束JNI编程人员。例如,当说明某个JNI函数必须接收非空对象时,就应确保不要向该JNI函数传递NULL值。这时,JNI实现将无需在该JNI函数中执行NULL指针检查。接口函数表每个函数均可通过JNIEnv参数以固定偏移量进行访问。JNIEnv的类型是一个指针,指原创 2017-11-29 16:47:47 · 2270 阅读 · 2 评论 -
Android studio3.0 - 解决创建Java工程运行Java的main()入口函数控制台乱码
控制台输出乱码: 在创建的Java工程的build.gradle中添加(只针对Android studio 3.0):tasks.withType(JavaCompile) { options.encoding = "UTF-8"}控制台重新输出: ...原创 2018-03-21 19:42:19 · 608 阅读 · 0 评论 -
手机Root后如何拿取data/data目录下的文件夹到电脑上
在实际开发中,有很多需要拿取真机上应用数据库文件。那么如何快速拿取呢?在Android Studio中通过工具栏Tools — Android — Android Device Monitor打开安卓的设备分析器,接下来找到File Explore,里面有很多文件夹,找到data/data文件夹下某个应用,有时候是点不开的。打不开问价主要原因是root之后没有赋予文件夹的读写权限。方法...原创 2018-02-09 17:24:56 · 12772 阅读 · 4 评论 -
Android Studio3.0开发JNI流程------JNI中字符串拼接的三种方式(C++)
字符串拼接在java中很常见,比如拼接url路径,那么到了jni开发中怎么使用java中拼接字符串呢?不废话了啊,直接来个案例分析我们将Android Studio3.0默认创建的工程文本显示从jni中拼接输出…我们写一个简单的字符串返回的native方法,调用时给“Hello”参数,调用二种不同方式的拼接方法,在屏幕文本时输出内容为:Hello-World以及 Hello,欢迎来到JNI原创 2017-12-20 13:47:53 · 4343 阅读 · 2 评论 -
读取文件中的带引号的(" ")中的字符串<经典篇>
最近,公司要加密文件中字符串,如果一个个的去查找字符串,那效率可想而知。 所以,楼主自己写了一个快速查找java文件中字符串……Eclipse控制台输出的结果:以字符为单位读取文件内容,一次读一个字节:public class FunctionInfo { public static Sting funcs = "shae;toAddFans;method2;method原创 2018-01-05 20:28:56 · 3214 阅读 · 0 评论 -
Android Studio3.0开发JNI流程------在Android原程序添加自己类的native多个so的方法
创建一个关联C/C++的Android程序,创建流程http://blog.csdn.net/cloverjf/article/details/78652245源程序是调用C++代码来改变TextView的文本内容。博主删除了在这之前的办法,因为不好用。 感谢@螃蟹变异了 大佬提供的多个so库同时运行的解决办法。下面博主给出解决方案,再次感谢@螃蟹变异了。以下只提供代码,应该很容...原创 2017-11-29 20:29:31 · 1691 阅读 · 5 评论 -
Android中log日志工具类<可控制log是否显示>
直接上代码吧package com.tencent.mm.wvs.utils;/** * Created by Clover on 2017/12/27. */import android.text.TextUtils;import java.util.logging.Logger;/** * log日志输出控制... */public class MyLog { private原创 2017-12-27 14:43:08 · 449 阅读 · 0 评论 -
Android Studio3.0开发JNI流程------JNI静态注册和动态注册(多个类的native动态注册-经典篇)
网上关于多个类的动态注册以及管理案例太少啦……静态注册其实不用多言,Android Studio默认的工程就是静态注册的。静态注册 一般在写C++代码都会有JNIEXPORT和JNICALL,这两个关键字是两个宏定义,它主要的作用就是说明该函数为JNI函数,在Java虚拟机加载的时候会链接对应的native方法。 在Java虚拟机加载so库时,如果发现含有上面两个宏定义的函数时就会链原创 2017-12-23 11:08:12 · 3621 阅读 · 1 评论 -
Android Studio3.0开发JNI流程------Java调用C++以及C++调用Java
上一章讲解了JNI中一些函数表的说明,这节开始讲解Java与C++互调的过程。原创 2017-11-30 17:24:23 · 3882 阅读 · 0 评论 -
SettingsActivty的监听状态变化
SettingsActivty的监听状态变化点击按钮可检测SettingsActivty的变化模式。 mNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("===原创 2017-12-04 17:15:59 · 264 阅读 · 0 评论 -
smali语法
1.smali apk文件通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件。smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。2.基本数据类型 B—byte原创 2017-11-23 13:46:09 · 4875 阅读 · 0 评论 -
Android Studio3.0开发JNI流程------在JNI中输出打印日志
将头文件包含在C++文件:#include <android/log.h>#define LOG_TAG "test===="#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ER原创 2017-12-01 10:21:31 · 2308 阅读 · 0 评论 -
Android - 利用Android studio + Android Killer工具在手机未ROOT情况下,拿取data/data目录下的数据
1、为证明手机没有root,查看截图: 2、打开Android Studio软件,点击面板右侧的Device File Explorer。会打开一个文件浏览器。 注释:不是打开Android Device Monitior这个工具。打开这个目录是无用的,能显示data文件夹但是点不开,也不能导出来。在这其中有个重要的环节,要会一点逆向编译的知识。不然就会...原创 2018-03-31 19:58:41 · 3927 阅读 · 4 评论