今天午饭时,一起共事的一个小伙子和我说现在很迷茫,想辞职但又有犹豫找不到好的公司,不知道以后要做什么,不知道未来会怎样。我问是因为工资才想换工作吗? 他说是。 我对他说,其实...
今天午饭时,一起共事的一个小伙子和我说现在很迷茫,想辞职但又有犹豫找不到好的公司,不知道以后要做什么,不知道未来会怎样。我问是因为工资才想换工作吗? 他说是。 我对他说,其实...
adb shell am 命令之debug技巧 Tags: adb_shell 我们一般的调试方式都是先在某个地方打上断点,然后在运行中用ASAttach debugger ...
1.通过查看gradle源码我们可以知道这个闭包内支持哪些属性和方法,这样我们就不容易抓瞎了2.如何关联,如下所示 配好后重新clean,rebuild下,就可以查看andr...
PC到底是多少呢? “然后PC=PC+1”,老师经常这么说。 这不完全正确,PC自增一的情况指出现在无流水(non-pipeline)的情况下,这个时候取指,译码,执指都是顺...
最近对art虚拟机比较感兴趣,因此就选了ARTHook作为切入点(深入)理解下。选了比较有名的epic,本身该框架考虑的点比较完善,api也比较友好,挺适合学习的。 ARTM...
JNI方法注册方式分为动态与静态注册。 1.函数静态注册 1.1JNI层函数格式:Java_包名_类名 _方法名 下划线隔开,通过javah生成带签名的函数,然后去实现这些...
背景 最近在研究插件技术时遇到一个问题,用插件技术调起应用,应用里面的摄像头无法打开,我就查看了摄像头相关的源码,发现问题出在了android.hardware.Camera...
Android安全交流群:478084054 接上文,继续看art/runtime/native/dalivk_system_DexFile.cc中的DexFile_open...
1.概述 在上一次的笔记《JNI学习笔记》 中介绍了Native程序与Java程序的互相调用。其中Java调用Nativie方法通常的步骤是: 声明native方法: pri...
问题现象 最近收到客户反馈的一个第三方App几乎必现bug. 复现步骤手机(Android 6.0, 32bit CPU)刷上gms版本连上翻墙wifi, 打开play st...
[转] Android开发中EventLog分析 概要 在平时开发和处理bug的过程中经常会和EventLog打交到,通过EventLog来分析Activity、Proces...
不知道大家平时使用 APP 的时候,有没有碰到过下面这种情况: 这是我在最近使用知乎的时候出现的,可以看到在任务列表里面看不到知乎,但很明显它还在运行中。你现在打开知乎看大概...
前段时间在做多任务管理的功能,即Android系统Recents功能,该功能的上层实现是在SystemUI里面,通过阅读SystemUI及framework相关的源码,当前系...
遇到的问题是: Android6.0及以下系统可以抓包,而Android7.0及以上系统不能再抓包。 原因: Android7.0+的版本新增了证书验证,即app内不再像原来...
Android App 启动时的操作之 ClassLoader 和 Application 初始化 公共部分 ActivityManagerService.startProc...
通过查看进程的一些信息,可以定位到进程中使用的 so 文件,以及进程的状态 大前提: 设备必须是 root 之后的,否则会报错 1、查看进程的内存加载情况 cat /proc...
前言:在开发过程中难免会遇到在软键盘遮挡输入框的问题,今天来整理一下。 参考:作者:leandom 链接:https://www.jianshu.com/p/9eb5...
随着H5的使用越来越广泛,逐渐替换App原生的页面。有的商城类App甚至1/4或1/3都是用网页做的,所以有的App会有频繁的与网页交互。我曾经有个做Android的同事,项...
前言 最近帮公司做了一个工具类的app,类似于本地字典查询的那种,所以肯定要涉及到数据保存到本地,就尝试用了一下Google自己的架构中的数据库框架Room。配置和使用还是比...