自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

美好的一天从”心“开始

如果,在你的心里都找不到幸福,那么,你在任何地方都找不到了......

  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 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 3834 4

原创 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 573

原创 手机Root后如何拿取data/data目录下的文件夹到电脑上

在实际开发中,有很多需要拿取真机上应用数据库文件。那么如何快速拿取呢?在Android Studio中通过工具栏Tools — Android — Android Device Monitor打开安卓的设备分析器,接下来找到File Explore,里面有很多文件夹,找到data/data文件夹下某个应用,有时候是点不开的。打不开问价主要原因是root之后没有赋予文件夹的读写权限。方法...

2018-02-09 17:24:56 12537 4

原创 读取文件中的带引号的(" ")中的字符串<经典篇>

最近,公司要加密文件中字符串,如果一个个的去查找字符串,那效率可想而知。 所以,楼主自己写了一个快速查找java文件中字符串……Eclipse控制台输出的结果:以字符为单位读取文件内容,一次读一个字节:public class FunctionInfo { public static Sting funcs = "shae;toAddFans;method2;method

2018-01-05 20:28:56 3180

原创 Android Studio3.0开发JNI流程------Java多态性在JNI的表现形式

在DNK开发中,会莫名遇到Java多态性,什么子类,父类的问题,今天就写一个简单的Demo供大家学习下吧。Java代码很简单 public static native String tt(); public static String t(){ List<String> l = new LinkedList(); l.add("123"); //模拟假数据

2017-12-25 20:26:42 480

原创 Android Studio3.0开发JNI流程------JNI静态注册和动态注册(多个类的native动态注册-经典篇)

网上关于多个类的动态注册以及管理案例太少啦……静态注册其实不用多言,Android Studio默认的工程就是静态注册的。静态注册    一般在写C++代码都会有JNIEXPORT和JNICALL,这两个关键字是两个宏定义,它主要的作用就是说明该函数为JNI函数,在Java虚拟机加载的时候会链接对应的native方法。     在Java虚拟机加载so库时,如果发现含有上面两个宏定义的函数时就会链

2017-12-23 11:08:12 3528 1

原创 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 4283 2

原创 Android Studio3.0开发JNI流程------JNI为静态常量(public static)赋值操作

JNI 静态赋值操作

2017-12-18 17:13:16 886

原创 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 2265

原创 Android Studio3.0开发JNI流程------Java调用C++以及C++调用Java

上一章讲解了JNI中一些函数表的说明,这节开始讲解Java与C++互调的过程。

2017-11-30 17:24:23 3802

原创 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 1635 5

原创 Android Studio3.0开发JNI流程------JNI函数

JNI函数本章为JNI函数提供参考信息。其中列出了全部JNI函数,同时也给出了JNI函数表的准确布局。注意:“必须”一词用于约束JNI编程人员。例如,当说明某个JNI函数必须接收非空对象时,就应确保不要向该JNI函数传递NULL值。这时,JNI实现将无需在该JNI函数中执行NULL指针检查。接口函数表每个函数均可通过JNIEnv参数以固定偏移量进行访问。JNIEnv的类型是一个指针,指

2017-11-29 16:47:47 2199 2

原创 Android Studio3.0开发JNI流程------JNI的类型和数据结构

JNI如何将Java类型映射到本地C类型基本类型基本类型和本地等效类型表: Java类型 本地类型 说明 boolean jboolean 无符号,8位 byte jbyte 无符号,8位 char jchar 无符号,16位 short jshort 有符号,16位 int jint

2017-11-28 16:38:19 886 1

原创 Android Studio3.0开发JNI流程------JNI接口函数和指针

Android如何访问JNI接口 通常平台相关代码是通过调用JNI函数来访问Java虚拟机功能的。JNI函数可通过接口指针来获得。接口指针是指针的指针,它指向 一个指针数组,而指针数组中的每个元素又指向一个接口函数。每个接口函数都处在数组的某个预定偏移量中。接口指针的组织结构图JNI接口的组织类似于C++虚拟函数表或COM接口。使用接口表而不使用硬性编入的函数表的好处是使JNI名字空间与平台相

2017-11-28 15:42:19 3503 1

原创 Android Studio3.0开发JNI流程------JNI入门级

Android Studio3.0开发JNI的具体流程

2017-11-28 13:01:17 5515 17

原创 Android Studio3.0开发JNI流程------JNI开发遇到中stack corruption detected[Fatal signal 6 (SIGABRT)......debug]

今天开发写JNI中的加密与解密过程中遇到了一个奇怪的问题stack corruption detected意思是:堆栈溢出检测代码如下:void tttt(JNIEnv *env, jclass type) { LOGI("========= 字符串加解密--开始 ========="); char *original_text = "我喜欢JNI - I Love JNI"; //

2018-01-04 17:53:15 5228

原创 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 422

原创 SettingsActivty的监听状态变化

SettingsActivty的监听状态变化点击按钮可检测SettingsActivty的变化模式。 mNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("===

2017-12-04 17:15:59 238

原创 smali语法

1.smali   apk文件通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件。smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。2.基本数据类型  B—byte 

2017-11-23 13:46:09 4809

原创 Dalvik方法格式的表示形式

举个例子:这个格式的转为java代码形式为:String method(int , int[ ][ ] , int , String , Object[ ])

2017-11-03 18:50:25 186

原创 由.java文件到.class文件转化成.dex文件再转化.smali文件的过程

Hello.java程序public class Hello{ public int foo(int a,int b){ return (a+b)*(a-b); } public static void main(String[] args){ Hello hello=new Hello(); System.out.println(hello.foo(5,3));

2017-11-03 13:04:52 5240

原创 Android模拟IOS风格的自定义Dialog底部弹窗案例

先上效果图:底部弹窗代码:

2017-10-27 11:11:47 1109

原创 Android覆写Back键弹出确认和取消按钮

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //back key Constant Value: 4 (0x00000004) //创建退出对话框 AlertDialog.B

2017-10-26 10:27:44 618

原创 Android Studio常用快捷键

Android Studio快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本...

2017-10-25 13:06:29 470

JNI中不同类的多个so库的运行

网上对于不同类的多个so库怎么执行的案例太少了,所以博主奉上一份简单的方案用来处理不同类的不同native方法多个so库的案例

2018-02-27

读取文件中的带引号的(" ")中的字符串

读取文件中的带引号的(" ")中的字符串,便于字符串加密操作等处理

2018-01-06

静态处理类,在IDA中无法看到导出信息,进一步防止被反编译

静态处理类native方法,在IDA中无法看到导出信息,进一步防止被反编译

2017-12-26

JNI开发——不同class类中的native本地方法的动态注册

这是Android中JNI开发中动态注册多个类的native方法,以及分模块化管理不同native的代码.

2017-12-23

Android Studio3.0开发JNI流程------C++调用Java以及Java调用C++,C++/Java互相调用

Android Studio3.0开发JNI流程,C++调用Java以及Java调用C++,C++/Java互相调用一个简单案例

2017-11-30

Android Studio3.0开发JNI流程------在Android程序中添加自己的类的native方法

在支持C/C++的android程序中添加自己类的native方法,以及不同怎么生成多个so库

2017-11-29

Android模拟ios风格的自定义底部弹窗案例

这是Android开发底部弹窗的案例,博文地址http://blog.csdn.net/cloverjf/article/details/78362748

2017-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除