一、VS Code 安装以及 C++ 编译环境配置1. 在 Ubuntu 中安装 VS Code笔者直接在 Ubuntu Software 中心安装 VS Code。也可用下面的命令:sudo apt updatesudo apt install software-properties-common apt-transport-https wget -y sudo add-apt-reposito
LinuxMint13对应于Ubuntu12.04,也是一个长期支持版本,相对于ubuntu12.04, 个人认为 LinuxMint13更好用,真心地向做Linux工作的朋友们推荐LinuxMint。 本文将讲述如何在一台笔记本上安装LinuxMint13(64位),并且做好一些基本的配置。 1.计算机的准备 所用的计算机为Hasee K500B-I7,I7-4核心、4G内存,专门从华强北提的
一、下载源码1、下载工具repo:https://android.googlesource.com/tools/repo/在本地目录建个bin的文件夹,进入bin文件夹;通过git下载:[cpp] view plaincopy git clone https://android.googlesource.com/tools/repo   下载完成后,进入re
关于Linux(ubuntu14.04)上编译Android源码的环境搭建详细过程都是在sublime text中编辑好的,无奈,这次的数据丢失让我不得不重新来回想手打一次了。可能很多细节问题,这次重新编辑文章时不会记得那么清晰了,还请有问题的朋友在下面留言给我就好了。 1.下载并安装jdk6   注意,版本一定要是jdk6,其他版本都会有问题。   网上流传的方法大都
本文只是叙述Ubuntu编译环境的搭建和ROM的编译过程,过程中可能会需要一些Ubuntu的常规操作技巧,在本文里就不详细介绍了,Ubuntu的新手可以通过谷歌学习一下,笔者也是新手,刚用没多久,谷歌一下并不难,另外由于源码和编译后生成的文件都比较大,如果想要折腾起来的话,ubuntu的分区最好能有30G,20G的话一会就用完了,笔者之前也是分了20G,但不一会就空间不足了,故最后格掉分区,
1.获取Android源码(1)下载repo在用户目录下创建一个bin文件夹来存放repo,并把该路径设置到环境变量中mkdir ~/binPATH=~/bin:$PATH下载repo脚本curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo设置repo可执行权限chmod a+x ~/bin/repo
很实用的命令: adb shell dumpsys activity 该命令能够看到当前执行的是哪个activity,执行的一些进程等 首先能够看到执行的进程: ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes) Process LRU list (sorted by oom_adj, 43 total, non-act
fastdex项目地址:typ0520/fastdex 简介:加快 apk 的编译速度fastdex-加快android打包速度-android studio-加快android studio编译速度-加快apk的编译速度- 如果你忍受不了 apk 龟速的编译(尤其是项目中有多个 dex),fastdex 可以帮助你加快 apk 生成过程Android API 9(2.3)+
硬件平台:iTOP-6818开发板  一、使用搭建好的编译环境4418/6818-Android7.1 的源码编译需要 Ubuntu14.04 及以上的版本。在网盘资料中有已经搭建好的 Ubuntu14.04 编译环境。具体的使用方法参考 4418/6818 开发板使用手册。二、Android 源码
前言由于刚开始研究,查了很多资料才成功网上大多数材料都是基于 MinGW 编译的,搬到 WSL 上也踩了很多坑本文基于 NDK 14b 版本编译,如需更新版本请更换编译脚本支持 WSL 的 NDK r20b 编译脚本(不会遇到 udp.c 错误)好吧,下面分享一下我的编译过程 ヾ(•ω•`)oStep 1. 下载所需文件文件/环境准备:WSL 子系统(教程很多,请自行安装)NDK 官方下载地址 f
项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。 1. 使用tmpfs来代替部分IO读写   2.ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失   3.distcc,多机器编译   4.将屏幕输出打印到内存文件或者/dev/nu
几款Android编译器对循环结构的还原能力测试记录0、motivation喜欢jadx的人会常常吐槽JEB反编译器:卖的这么贵,反编译效果还不怎么样。这里我想说的是,JEB毕竟是纯dalvik反编译器,从字节码解析到高级代码生成的整个过程都得从头来过,反编译差点也可以理解( 对于写一款全新的反编译的本人来说深有感触,经典算法和理论也常常有不奏效的时候,因此往往需要改进、优化和扩展,甚至需要提出
内存管理概述Android运行时(ART)和Dalvik虚拟机使用分页和内存映射(映射)来管理内存。这意味着应用程序的任何内存操作(无论是分配新对象还是访问mmap页面)都会驻留在RAM中,无法换页。从应用程序释放内存的唯一方法是释放应用程序持有的对象引用,让内存可供垃圾收集器使用。 有个例外:如果系统想要在其他地方使用该内存,则可以将任何未经修改而映射到的文件(如代码)从RAM中换页。本章节介绍
 一. 交叉编译了解交叉编译之前,首先要介绍本地编译,才能进一步对比本地编译与交叉编译的区别。1. 本地编译我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行。 此时的编译叫做本地编译,即编译出来的程序是由当前目标平台编译出的,且只是放到当前平台下运行。
在 ci clean build 中平均有 20s 收益kapt 隔离优化背景通过上文介绍在 app 模块发现的异常的 kapt case, 进而发现在工程中为了方便,定义了一个 library.gradle ,该文件的作用是定义项目中通用的 Android dsl 配置和共有的基础依赖,因此项目中所有子模块均 apply 了这个文件,但是这个文件陆陆续续的被不同的业务添加新的 kapt 注解处理
高级NFC  Advanced NFC 这篇介绍高级NFC主题,比如说使用各种不同的标签诗句,写入nfc标签,和前台派发。前台派发可以让有其他的应用也注册了过滤该intent的过滤器的时候,前台的应用可以截获intent。 使用支持的标签技术  Working with Supported Tag Technologies 当使用NFC标签和Android设备的时候,使
转载 2024-03-14 07:32:20
253阅读
声明Android系统定制时免不了预置一些APP进系统中;预置的结果一般有三种:      1.预置的APK用户可以卸载,恢复出厂设置后APK不恢复;      2.预置的APP用户可以卸载,但恢复出厂设置后APK恢复;      3.预置的APK用户不可以卸载;1 预置APK用户可以卸载,恢复出厂设置后APK不恢复在 packages/apps 下面以需要预置的 APK 名字创建文件夹,以
前言 为了使想学习Android源码、Framwork层的同学们,能够快速入门。现将我最近通过学习各种网络资源而成功编译安装的全部过程分享给大家,互相切磋、学习、交流、分享!在此特别感谢网友的慷慨分享!准备为了使Android源码编译快速顺利通过,使用提前下载好的资源,以root身份进入系统,进行安装,保证小白也能学会。第一步:资源准备:1.虚拟机(32位)版本:VMware-workstati
编译smart210的源码时遇到的一些问题,现记录下来。我的编译环境是win7 32位,vmware9.0.2 、fedora15 32位1、在编译时前期都是完美的运行,但是在生产system.img文件的时候虚拟机就挂了,试了几次都是这样,最后找啊找,终于知道原因了,在编译Android4.0以上的系统时,在有一段时间占用的内存会高于1G,将虚拟机的内存增加至2G,完美编译成功。2、在编译An
转载 2024-01-03 11:13:57
325阅读
最近的项目涉及到JNI编程,经过一段时间的JNI编程之后,终于完美弄完了。所以,把在android studio中编译c/c++文件成.so库的过程记录一下。在Android studio中使用cmake编译 .so库1. 安装JNI(java Native Interface)的开发环境。(1)NDK(Native Development kit):NDK是一个工具集,允许你的App使用一些底
转载 2024-08-21 07:08:44
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5