04 2022 档案

摘要:Zygote进程 Zygote进程是用户层第一个进程init启动的,Zygote是第一个app进程。android系统其他所有的APP进程都是由Zygote进程fork的。 Zygote进程本身是分为native部分和java层部分的,native部分的代码在frameworks/base/cmds 阅读全文
posted @ 2022-04-25 13:02 怎么可以吃突突 阅读(247) 评论(0) 推荐(0) 编辑
摘要:# adb server,adb client与adbd * adb client是运行在PC端的一个进程,一般我们在命令行使用adb shell时就会创建此进程。它会连接adb server进程监听的5037端口,然后发送用户输入的命令。 * adb server是运行在PC端的一个后台进程,通过 阅读全文
posted @ 2022-04-21 20:32 怎么可以吃突突 阅读(667) 评论(0) 推荐(0) 编辑
摘要:adrp指令 ADRP <Xd>, <label>adrp指令将label的值传递给xd寄存器。label的值为pc所在页基值 + (立即数 * 4096) ,立即数就相当于是页索引。 此指令一般用于将变量的页基地址存入寄存器中,下面的代码是ndk实现的一个JNI接口函数,定义一个全局变量num,J 阅读全文
posted @ 2022-04-21 11:51 怎么可以吃突突 阅读(5966) 评论(0) 推荐(0) 编辑
摘要:DDMS不显示进程信息,参考了网络上很多方法。 需要将android系统的 ro.debuggable的值设为1. 将mprop工具放置到/data中(其他目录应该也可以) adb shell远程连接手机 su 获得root权限 cd /data(mprop工具所在目录) ./mprop ro.de 阅读全文
posted @ 2022-04-17 21:49 怎么可以吃突突 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:传送门:https://www.jianshu.com/p/592fb6bb69fa 传送门:https://www.jianshu.com/p/9631eebadd5c Handler的PostDelayed底层实现原理 Handler的PostDelayed方法参数是一个Runnable对象。d 阅读全文
posted @ 2022-04-12 23:46 怎么可以吃突突 阅读(260) 评论(0) 推荐(0) 编辑
摘要:接口 java中的接口是对符合这个接口的一些类的需求,接口一般只含方法声明没有实现。 Runnable接口 Runnable是一个接口,只含有一个Run方法的声明(没有定义)。 new一个接口是实例化一个匿名内部类(aaaa不是这个类的名字) Runnable aaaa = new Runnable 阅读全文
posted @ 2022-04-12 23:16 怎么可以吃突突 阅读(214) 评论(0) 推荐(0) 编辑
摘要:# Activity的生命周期 ![](https://img2022.cnblogs.com/blog/2052882/202204/2052882-20220411231232441-288350018.png) 我们通过编写测试程序来分析其生命周期。 ``` import androidx.a 阅读全文
posted @ 2022-04-11 23:21 怎么可以吃突突 阅读(203) 评论(0) 推荐(0) 编辑
摘要:android体系架构 安卓底层是基于Linux内核的,上层还包括硬件抽象层。然后就是应用层模块包括Native层,Android运行时环境,JAVA API框架以及系统/用户app。 JAVA层通过JNI技术与native层通讯,而native通过syscall系统调用与内核层通讯 Linux内核 阅读全文
posted @ 2022-04-10 23:41 怎么可以吃突突 阅读(906) 评论(0) 推荐(1) 编辑
摘要:对于android 5.0之后的系统都默认采用ART虚拟机,其执行速度要比Dalvik快很多。 # Dalvik虚拟机 Dalvik虚拟机是基于JIT(Just-In-Time)即时编译,虚拟机在执行dex中的代码时将一些调用频率高的函数编译为对应的机器指令,这样当下一次运行此函数时就直接运行对应的 阅读全文
posted @ 2022-04-10 02:39 怎么可以吃突突 阅读(271) 评论(0) 推荐(0) 编辑
摘要:APK编译过程 ADT时代的打包过程 aapt将资源文件打包后生成R.java文件(资源对应的所有索引ID),res资源文件和resources.arsc资源索引表(资源与其资源ID的映射关系)。 aidl将所有的.aidl进程间通讯文件处理后生成java接口文件(也是java文件)。 javac( 阅读全文
posted @ 2022-04-09 22:55 怎么可以吃突突 阅读(229) 评论(0) 推荐(0) 编辑
摘要:在学习《Android 软件安全权威指南》第二章对apk文件反编译后修改smali文件跳转指令实现程序无条件注册时遇到了一些问题 APK重打包流程 重新编译APK 修改apk反编译的smali文件后利用apktool重新编译成apk文件。执行apktool b <apk反编译的文件夹路径>,执行之后 阅读全文
posted @ 2022-04-09 02:09 怎么可以吃突突 阅读(1246) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩