Android相关

134 篇文章
27 人订阅

全部文章

None_Ling

动态链接后ELF中的Section Name

在So动态链接后,读取ELF文件,发现无法读取Section Header中的名称列表。即,无法在EShdr中根据e_shstrndx找到Section对应的名...

683
None_Ling

Linux编程--strtol与strtoll

在使用strtol的过程中,发现在部分手机上读取字符串中的地址出现问题,导致在使用So的过程中出现Crash。

892
None_Ling

Linux编程--strncpy与stpncpy、memcpy的区别

由于file_path初始化为1024个字符,接着,就需要从file_path中截取相应大小的字符串,才能找到对应的文件路径了,否则就是乱码。

904
None_Ling

Linux编程--解决头文件`redefine of struct xxx`

但是在检查后发现,并没有出现include多次头文件,也只有这一个定义ELF_FILE结构体的地方

802
None_Ling

Linux编程--指针的++操作

在学习ELF文件的过程中,看到Matrix中有类似于如下的代码来遍历ELF文件的e->phdr程序头表的内容。

593
None_Ling

Linux编程--include语法

error: 'com_domain_test_fileheader.h' file not found with <angled> include; use ...

690
None_Ling

为什么使用Cmake编译出来的So只有arm64-v8a架构

为何在使用Cmake编译JNI文件的时候,运行的时候,只会生成arm64-v8a架构的So打入Apk中,而并不会生成所有架构,如x86,mips等。

720
None_Ling

Linux编程--地址计算

在学习Matrix的ELF Hook的过程中,发现在查找Library基址指针的时候,对于指针的运算有一些疑惑,特此记录。

640
None_Ling

腾讯Matrix分析--ELFHook原理

通过Hook系统在本进程中的open和close、read、write这些系统函数,来了解打开的文件以及其是否被释放。由于只是Hook本App的系统调用,所以不...

611
None_Ling

Linux Shell--判断文件夹是否存在

最近在优化持续集成平台,原来耗时1个半小时,现在优化到只需要15分钟即可。而从git上拉取代码的时间从15分钟降低到了12秒。

3324
None_Ling

Linux--fork与wait

在Linux中,都是通过fork与vfork系统调用来创建子进程,并且在fork完之后,通常会调用exec命令簇来替换代码段,执行不同的任务。而在创建子进程的时...

933
None_Ling

Kotlin---泛型

Kotlin的不变型泛型和Java一样,通过声明泛型类型来使用泛型类。而该种泛型声明后,则无法使用父类方法与属性。在编译时候,会将泛型擦除。

753
None_Ling

Flutter--常用的布局控件

Flutter提供的控件非常多,都可以在Flutter Widget 索引中进行查看。

913
None_Ling

Flutter--资源管理

Flutter可以添加代码以及assets到APP中。而每个Asset都是被打包在发布的APP中的,并且在APP运行时可以访问这些资源。

1703
None_Ling

Android-performTraversals

该方法是在ViewRootImpl.java文件中,一旦触发该操作,就会从decorView开始进行measure,Layout,draw了。 在schedu...

652
None_Ling

Linux编程--文件操作

所有执行I/O操作的SystemCall都是以文件描述符(File Describtion,简称fd)来代指打开的文件。它是一个非负小整数。包括:Pipe,FI...

852
None_Ling

AAC---Room使用

Room是AAC推荐的基于SQLite的ORM数据库框架。通过注解的方式来进行数据库的配置,以及SQL的查询,并且在编译的过程中,会检查SQL以及数据库配置等的...

1052
None_Ling

Python IDE与Tensorflow环境配置

Python的IDE有很多,推荐安装Pycharm,安装包也就300M左右。也是jetbrains出品。拥有专业版和社区版。其中专业版是需要收费的,可以在网上搜...

921
None_Ling

Kotlin---使用协程的异步

协程与协程间不能直接通过变量来访问数据,会导致数据原子性的问题,所以协程提供了一套Channel机制来在协程间传递数据。

1722
None_Ling

腾讯Matrix分析--ApkCanary

APK Checker 是针对 Android 安装包的分析检测工具,根据一系列设定好的规则检测 APK 是否存在特定的问题,并输出较为详细的检测结果报告,用于...

1132

扫码关注云+社区