android源码
文章平均质量分 57
zhanqq2012
这个作者很懒,什么都没留下…
展开
-
关于 Android Studio 强行使用 JDK11 提示Android Gradle plugin requires Java 11 to run 的解决方案
我的环境是Xampp 7.1.7 / PHP 7.1.7,在非本地的机器通过ip地址访问phpmyadmin时出现了,如下的错误信息。解决的方法是:找到httpd-xampp.conf 文件, 注释掉Require local,改为Require all granted即可。解决完了这个问题之后,再次访问网站,网页显示下面的问题原创 2021-11-11 14:41:20 · 2647 阅读 · 0 评论 -
源码中出现throw new RuntimeException(“Stub!“)的理解
zhua在阅读源码的过程中,发现有些类只定义了方法名和参数列表,里面具体的实现就一句话:throw new RuntimeException("Stub!");比如BaseDexClassLoader这个类:[java]view plaincopy////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(powe...原创 2021-06-24 01:30:22 · 2136 阅读 · 1 评论 -
Android6.0 Marshmallow运行时权限申请框架
RTPermissionAndroid6.0 运行时权限申请工具,Android Marshmallow runtime permission utils前言Android6.0发布后带来的运行时权限机制,使得开发者的工作又多了一点,在程序需要使用到9类敏感权限时必须去动态申请权限使用权,然而按照标准写法实在是太繁琐了,要是每一个权限都写一大堆申请步骤,我估计开发者分分钟暴走。所以,封装一个统一的请求框架是很有必要的,RTPermission就是为了简化申请步骤而做的,有需要的可参考一下,欢迎s原创 2021-06-13 03:24:18 · 403 阅读 · 0 评论 -
deepin20编译Android源码7.1.2和4.4及踩坑
一、前言本文不涉及源码下载过程,主要记录自己的编译源码过程及其中遇到的问题,并最终运行在真机上。二、预置环境1、ubuntu16.04,8G内存,2T硬盘2、手机真机nexus 5x, nexus 53、编译源码版本为android-7.1.2_r18和android-4.4_r1两个版本选择参考链...原创 2020-05-06 14:38:47 · 1097 阅读 · 0 评论 -
Android反编译工具合集
1.GGJoy Dex Analysizer(GDA),国内第一款也是唯一一款全交互式反编译器,并且其不仅只是反编译器,同时也是一款强大、轻便的综合性逆向分析利器,其不依赖任何java库且支持apk,dex,odex,oat文件, 支持python脚本自动化以及方法签名制作与识别。其包含多个由作者独立研究开发的高速分析引擎: 反编译引擎、apk壳检测引擎、 恶意行为检测引擎、污点传播分析引擎、反...原创 2020-03-12 10:18:50 · 5118 阅读 · 0 评论 -
Smail语法(2)指令解析
【重点】归总了一些简单的Smail指令。1.If语句 if-nez v0,:cond_0 如果结果不为0,就跳转到cond_0标号处 if-eqz v0,:cond_1 如果结果为0,就跳转到cond_1标号处 2.数据操作指令 move v0,v1 将v1的值赋给v0 ,两个寄存器都为4位 move-result...原创 2020-03-10 10:32:07 · 6810 阅读 · 0 评论 -
Smail语法(1)
【情景分析】Android apk,反编译之后,我们能阅读到的代码是dalvik字节码 - smali 。有时候,工作需要,必须破解apk里面的一些协议或者方法。以此,借鉴经验,来开发自己的项目。【官方语法链接】http://www.blogjava.net/midea0978/archive/2012/01/04/367847.html【语法】一. 数据类型 1 ...原创 2020-03-10 10:31:18 · 477 阅读 · 0 评论 -
编译x86_64 android 7.1及goldfish内核
编译Android系统的教程网上很多,之所以还要写这篇文章,是网上的教程基本都是针对arm,而且Android系统都是2.3,4.0等旧版本。本文要做到的是使用模拟器启动自己编译的x86_64架构android 7.1和goldfish。我第一次编译的arm64的Android 7.1系统,编译完后可以直接在模拟器中运行,默认使用的内核在Android系统源码目录的prebuild/qemu-...原创 2019-12-27 17:35:19 · 598 阅读 · 0 评论 -
解决编译android sdk遇到的一些问题
1. source build/envsetup.sh2.lunch3. aosp_x86_64.-eng4. make 5. make sdk执行上面步骤,出现了一些问题SDK: warning: including GNU target out/target/product/generic_x86_64/system/xbin/mmc_utilsde...原创 2019-12-12 18:00:23 · 742 阅读 · 0 评论 -
jack-server配置
1.切换到工程根目录,检查jack-server是否开启-------------./prebuilts/sdk/tools/jack-adminlist-server2.检查宿主目录下的.jack-server文件夹以及文件jack-setting------------ls-al如果两文件的所属组与所有者不是编译工程的用户,直接rm删除到p...原创 2019-12-09 14:20:02 · 1410 阅读 · 0 评论 -
android源码编译报错:prebuilts/misc/linux-x86/bison/bison: 没有这个文件或目录
Android源码编译问题:/bin/bash: prebuilts/misc/linux-x86/bison/bison: 没有那个文件或目录No such file or directorybuild/core/binary.mk:609: recipe for target 'out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/a...原创 2019-11-25 00:15:23 · 1455 阅读 · 0 评论 -
ubuntu16.04 安装 lib32readline-gplv2-dev 出错,解决办法
直接用 lib32readline6-dev 替代:lib32readline-gplv2-dev$sudo apt-get install lib32readline6-dev原创 2019-11-25 00:14:18 · 1060 阅读 · 0 评论 -
Android4.4. 编译 错误 /bin/bash: xmllint: 未找到命令
Copy xml: out/target/product/generic/system/etc/apns-conf.xmlCopy: out/target/product/generic/system/media/audio/alarms/Alarm_Beep_01.oggCopy: out/target/product/generic/system/media/audio/alarms/Al...原创 2019-11-25 00:10:59 · 181 阅读 · 0 评论 -
编译android 7.0 出现Try increasing heap size with java option '-Xmx'错误解决方案
出现这个错误是由于电脑内存不足,在命令行分别执行以下三条语句,然后继续编译export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"./prebuilts/sdk/tools/jack-admin kill-server./prebuilts/sdk/tools/jack-a...原创 2019-11-25 00:10:03 · 181 阅读 · 0 评论 -
源码中出现throw new RuntimeException("Stub!")的理解
在阅读源码的过程中,发现有些类只定义了方法名和参数列表,里面具体的实现就一句话:throw new RuntimeException("Stub!");比如BaseDexClassLoader这个类:[java] view plain copy// // Source code recreated from a .class file by IntelliJ IDEA // (powered ...转载 2018-03-14 14:00:58 · 1072 阅读 · 2 评论 -
[Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境UbuntuKylin 16.04 LTS Android 6.0_r1Open JDK 73 准备工作(1) 下载Android 6.0源码.转载 2017-03-20 02:57:17 · 355 阅读 · 0 评论 -
解决:编译CM14.1 提示Jack “Out of memory error”错误
Android 7.1编译到33%时出现JDK内存溢出的错误:Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by android-jack-team@google.com)).GC overhead limit exceeded.Try inc转载 2017-03-20 02:54:05 · 1587 阅读 · 0 评论 -
在ubuntu16.04下载&编译android源代码
一、下载最新android源代码 方式1. 用迅雷下载 下载地址:http://mirrors.ustc.edu.cn/aosp-monthly/ ps:这是我的下载方式,因为我电脑装的是双系统 优点是下载速度快 地址可能会变 请百度 科大aosp自行处理 方式2 请参考清华大学aosp帮助文档 https://m原创 2016-11-25 17:51:36 · 2131 阅读 · 0 评论