8 良秋

尚未进行身份认证

我要认证

wechat: ww286701853

等级
TA的排名 1w+

android 线程使用监控思路分享

Java线程Hook使用SandHook监控Thread#start()函数的调用https://blog.csdn.net/ganyao939543405/article/details/86661040Native线程Hook使用XHook监控pthread_create方法的调用导出堆栈信息hook到线程启动动作之后,需要导出堆栈信息,分析堆栈信息能够知道启动线程的动作来自于哪个业务模块。问题因为java的线程最后也是走到native的pthread_create方法,所以hook到p

2020-06-12 10:45:41

git 非空目录添加远程仓库地址

场景在gitHub或者gitLab添加一个仓库之后,想要将本地某目录内的文件添加到该仓库方式一将git仓库代码clone到本地,然后讲本地目录下的所有文件拷贝到clone之后的目录中接着通过命令git add .git commit -m "xxxx"git push origin head:master这里需要注意 git add .会添加所有文件,本地需要添加.gitig...

2020-03-13 12:00:06

使用ln命令创建软引用(相对路径与绝对路径)

存在如下目录结构|- home |- target.sh |- childDir我们希望在childDir目录下创建一个home目录下的target.sh文件的软引用文件使用绝对路径使用绝对路径相对比较简单,命令行执行:ln -s /home/target.sh /home/childDir/target.sh使用相对路径使用相对路径需要先使用命令行进入目标目录,步骤如下:...

2020-02-28 11:08:23

数据结构与算法LeetCode题目记录

链表206 反转链表141 环形链表21 合并两个有序链表19 删除链表的倒数第N个节点876 链表的中间结点栈20 有效的括号155 最小栈232 用栈实现队列844 比较含退格的字符串224 基本计算器682 棒球比赛496 下一个更大元素 I...

2019-10-14 12:12:54

Android NDK 剥离符号信息

~/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-strip --strip-all xxxx.so

2019-08-02 15:55:38

Android 线程状态

Thread.javaThread.cpp说明TERMINATEDZOMBIE线程死亡,停止运行RUNNABLERUNNING/RUNNABLE线程可运行或正在运行TIMED_WAITINGTIMED_WAIT执行了带有超时参数的wait、sleep或join函数BLOCKEDMONITOR线程阻塞,等待获取对象锁WAITINGWAI...

2019-08-02 10:36:30

面向对象的基本设计原则

记忆方式单 开 里 依 接 迪 组单单一职责一个类应该只负责一件事情,比如Android中的Paint只负责和画笔有关的事情,颜色、大小等,Canvas只负责画布相关的事情,画布大小设置、背景等。开开闭原则类应该对拓展开放,对修改封闭。也就是说新需求尽量不要修改之前的代码,通过拓展的方式新增功能,可以把经常修改的东西抽象出来。里里式替换原则可以理解成Java的多态,...

2019-07-05 19:04:40

Android Binder实现浅析-Binder驱动

简介Android是如何实现跨进程通信的,大家熟悉的Binder是什么,怎么设计的,进程间的数据如何发送接收的。本文将以及解析,并对Binder驱动实现、Native层实现、Java层实现三块做一个总结分析。Binder学习思路Binder与传统IPC的区别Binder驱动的内部设计、数据结构Binder驱动与应用程序进程(C/S)之间的通信过程Android应用程序通过Binder...

2019-07-04 10:53:34

Android View onVisibilityChanged onAttachedToWindow onDetachedFromWindow

源码SDK: 24简介最近碰到一个问题,某一个Fragment里,有一个View上有一个动画,而当Fragment不可见的时候(切换到别的Fragment)。这时候,View的动画应该停止,以便节省主线程计算动画值,所以研究了View的onVisibilityChanged方法,在View不可见的时候关闭动画。onAttachedToWindow与onDetachedFromW...

2019-05-30 19:08:40

Gradle删除本地库文件

简介删除本地Gradle下载好的库版本环境Mac OS位置~/.gradle/caches/modules-2/files-2.1/找到自己的库对应的group,删除即可

2019-05-10 12:44:51

Android 混淆配置

混淆文件基础配置# 在这里添加项目的代码混淆规则# 混淆规则请参考:http://proguard.sourceforge.net/index.html#manual/usage.html##################### 一般使用默认 ###################### 不使用大小写混合类名,混淆后的类名为小写-dontusemixedcaseclassnam...

2019-05-06 11:40:34

Linux/Unix系统编程手册学习笔记

什么是操作系统、内核内核的职责进程调度(CPU切换,资源调度等)内存管理提供文件系统(文件的创建删除等)创建和终止进程对设备的访问(鼠标、键盘等输入输出设备)联网提供系统调用接口(API)内核态与用户态...

2019-03-11 20:15:31

android gradle 在assembleRelease之前 or 之后执行自定义task

背景项目中需要在apk打包完之后做一些任务,比如提交mapping文件等思路自定义一个plugin,在plugin被应用的时候,新建一个task,并标记该task在assembleRelease之后执行gradle的plugin使用这里不讲。源码TaskdiyTask=project.task('diyTask'){doLast{Utils.pri...

2019-02-20 18:54:56

Android ProGuard 还原堆栈

使用Android SDK还原位置: <android sdk>/tools/proguard/binproguardgui.sh GUI工具retrace.sh 命令行工具retrace.sh -verbose mapping.txt stacktrace.txt > ./output.txt其中-verbose代表显示返回类型以及参数类型(一般用不上)如果你...

2019-02-19 19:05:16

Android Studio 配置

R文件飘红如果能够编译通过,且clean之后还是飘红,试试下面的方法。点击 Help > Edit Custom Properties。如果您之前从未编辑过 IDE 属性,Android Studio 将提示您新建一个 idea.properties 文件。点击 Yes 创建文件。此时 idea.properties 文件将在 Android Studio 的编辑器窗口中打开。编辑文...

2018-12-03 14:50:31

CMake使用总结,不断更新

使用C++11CMake 3.1或者更高版本set(CMAKE_CXX_STANDARD 11)更低版本set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")生成可执行文件set(SOURCE_FILES main.cpp xxx.cpp) add_executable(projec...

2018-09-18 11:47:01

AndroidStudio使用localMaven

简介有时候开发一个三方库,开发阶段并不希望提交到服务器maven,只想提供给本地的其他项目使用的时候,可以使用localMaven,将三方库提交到本地计算机仓库,然后其他项目将localMaven配置到仓库查找列表,这样,可以避免不断的往服务器提交三方库而需要不断的提升版本号的问题。发布三方库三方库build.gradle配置apply plugin: 'maven'...

2018-09-04 11:44:43

Mac OS10.12 编译Android源码8.1

拉取源码自行百度启动编译自行百度编译遇见的坑源码拉取,以及编译顺序大家都会,但是编译坑太多,坑得记一下,以免后面再掉下去。Fuck Jack-Serverjack-server报错如下[ 53% 48295/89583] Ensuring Jack server is installed and startedFAILED: setup-jack-se...

2018-07-21 11:02:01

Google亲儿子 Nexus/Pixel 手机刷机Root之旅

Pixel系列手机解锁想要做下面这些事,需要先在开发者选项里打开oem解锁pixelV版oem解锁灰色咋办:http://blog.luen.me/2018/07/07/Pixel-Verizon-unlock/index.htmloem解锁之后,就是进入fastboot模式adbrebootfastboot或者关机状态下,按住音量下建不放,然后按住开关键不放...

2018-07-18 19:31:36

Android native memory leak detect (Android native内存泄露检测)

Android native memory leak detect (Android native泄露检测)简介Android应用中,经常会有业务需要使用到Native实现。比如加密,音视频播放等。也就是常见的二进制文件xxx.so这部分代码,申请的内存不走Java Heap管理。那么一旦发生内存泄露,无法使用导出MAT来进行查看。本篇文章将讲解如何使用Google霸霸提供的方...

2018-07-13 16:02:37

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。