Android系统
文章平均质量分 71
IT先森
Android界的大牛忒多了,我大胆的估摸一下有生之年我是达不到那个高度了!但是怎么着我也要在这浩瀚的博客世界留下我的痕迹才行!
展开
-
repo sync fatal: this operation must be run in a work tree
又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓源码分析和项目相关事情,是时候来点偏重实战类型的博客了。由于这是一篇实战类型的博客,所以废话不多说,直接上解决办法,其最最核心的逻辑是直接删除.repo内报错的对应的.git文件即可,我们这里以上面的adeb为例,来进行说明。并且注意上述-j4 --fail-fast的参数,是在进行repo sync时候报错会提示执行的,这个也不能解决上述错误!注意,这里发生这个问题通常是在进行APSP下载,执行repo sync的时候异常中断导致的!原创 2023-05-23 10:17:57 · 1608 阅读 · 1 评论 -
Android AOSP和Android-X86源码下载编译终极普法
其实这个说简单也简单,说复杂吗也不复杂。如果仅仅是想获取代码,不需要tag或者git信息,可以有一种更加快速的方法,repo sync --no-tags --no-clone-bundle。在具体的编译过程中,可能会遇到各种错误提示,通常是有一些依赖没有安装造成的,朋友可以在编译的过程中自行安装即可。2.如果使用清华的源下载的速度非常慢的话,建议开发者可以切换到中科大的源进行先关的操作,具体可以详见博客。1.由于国内的环境,此处默认大伙是不能翻墙的情况下进行相关源码的下载,如果能翻墙的话那就比较简单了。原创 2022-12-08 18:09:16 · 2484 阅读 · 7 评论 -
Android怎么prebuilt预制动态库和静态库
Android.bp和Android.mk怎么预制so引言 关于Android相关的源码和技术分析博客,停更有蛮久的了。因为一直忙于新的工作和新知识点的学习当中!当然药不能停,错了博客不能停!正好今天偷得一会闲,也恰好有个小伙伴咨询在Android高版本上面(R Q)上面怎么进行预制已经编译好的so。当时就简单的给小伙伴答复了下,这里就简单的安排总结一下,所以没有啥矫揉造作的,直接开干就是了。重要的事情说三遍,重要的事情说三遍,重要的事情说三遍!这里的所说的预制不是简单的把so库简单拷贝原创 2022-04-07 10:49:17 · 10038 阅读 · 19 评论 -
Ubuntu git服务器搭建指南
Ubuntu git服务器搭建指南引言 关于Android相关的源码分析博客,停更有蛮久的了。因为一直忙于新的工作和新知识点的学习当中!当然药不能停,错了博客不能停!正好在最近的工作中,需要自己从头开始搭建自己的git服务器供团队使用(不要问我,为啥这个技能一直没有学会,因为以前有专门的小组或者说人员来干这个事情,现在是一穷二白必须自己亲自下场干!)。通过本篇博客,我们将学会如何搭建自己的Git服务器(可以作为共有,或者私有仓库使用,这个就看自己的需求了).那么搭建我们的gi原创 2021-11-22 11:49:17 · 1452 阅读 · 5 评论 -
repo sync repo reset: error: entry ‘comand.py ‘ not uptodate . cannot merge
repo reset: error: entry 'comand.py ’ not uptodate . cannot merge引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓源码分析和项目相关事情,是时候来点偏重实战类型的博客了。捯饬点啥实战的呢,这不吃着火锅,唱着歌,正准备下载下AOSP的源码来玩一玩,可是当我切换到一台新的服务器上第一次正准备repo sync下载AOSP源码的时候,怎么也不成功,一直提示如下错误:Fetching: 100% (784/784), done原创 2021-11-15 14:22:00 · 5866 阅读 · 5 评论 -
构建Android AOSP内核
构建Android通用内核引言 本文档将主要详细介绍为 Android 设备构建自定义内核的流程。在该文档中我们将学会选择正确的源代码,构建内核,以及将结果嵌入到根据 Android 开源项目 (AOSP) 构建的系统映像中。当然我们也可以使用 Repo 获取更多最新的内核源代码,并通过在源代码检出的根目录下运行 build/build.sh 来构建这些内核源代码,而无需更多配置。由于我们这里主要说明的是通用内核,所以通过根目录下的build/build.sh来构建内核是不行的原创 2021-07-08 11:13:05 · 3707 阅读 · 10 评论 -
如何在线查看Android源码自带学习文档
如何在线查看Android源码自带学习文档docs引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓源码分析和项目相关事情,是时候来点偏重实战类型的博客了。捯饬点啥实战的呢,正好前两天有个驱动的同事询问我怎么查看Android源码自带学习文档docs,我当时随口一说直接通过浏览器查看呗(后面才发现docs下面的不是可以直接通过浏览器查看的)!好吗,当时我也是随口一说,因为通常我都是上谷歌中文官方网站,其实Android源码中其实已经给开发者提供好了开发文档了(这个宝藏一直没有被原创 2020-12-25 13:50:41 · 4630 阅读 · 9 评论 -
普法Android Token的前世今生以及在APP,AMS,WMS之间传递
普法Android的Token在APP,AMS,WMS之间传递引言 我们知道Activity从启动到展示到我们的Android终端设备上涉及到了非常多与Android核心服务和进程的交互,特别是目标Activity进程和AMS,WMS服务之间的交互!而通过前面的系列博客Activity启动流程源码实现详解和Android应用程序窗口设计系列博客前几篇我们也验证了这一点,而在他们的三者交互之间频繁的大量的使用到了一个东西"Token" ,而今天的博客要解决的就是关于它的灵魂三大拷问:T原创 2020-12-05 17:08:31 · 1942 阅读 · 19 评论 -
普法Android系统各类签名以及关联Key知识
普法Android系统各类签名以及关联Key知识引言 对于Android的签名机制,无论你是应用开发者还是Android系统层级开发者来说都是一个绕不过的知识点!为什么这么说呢?假如你是应用开发者,你一定会给你的应用apk加上自己或者公司的签名防止被被第三方恶意篡改,假如你是Android系统ROM层级开发者,当我们要发布一款Android产品,就需要给我们的整个Android系统签名,防止被别 人盗用,通常这种签名被成为系统级别的release签名。当然本篇博客的重点不是讨论And原创 2020-11-23 16:33:48 · 4875 阅读 · 18 评论 -
从Android应用层及Framework层的角度分析WakeLock锁机制
从Android实战角度来分析分析WakeLock锁机制前言 好久没有写点实战类型的博客了,最近一直都在捣鼓源码分析和项目相关事情,是时候来点实战类型的博客了。捯饬点啥实战的呢,正好前两天有一个同事询问我关于Android的WakeLock锁相关的问题,这里我们就从实战的角度出发来对Android的WakeLock锁机制分析一番。注意:本篇的介绍是基于Android 7.xx平台为基础的,其中涉及的代码路径如下:frameworks/base/core/java/android/os/P原创 2020-11-20 17:03:46 · 2688 阅读 · 5 评论 -
Android怎么使用高版本的Webview
Android怎么使用高版本的Webview前言 最近客户提出一个问题,就是由于Android的内置版本WebView版本过低,用户希望能使用高版本的WebView。这个问题有两种解决办法,第一就是系统将内置WebView版本提供,第二就是客户需要使用什么版本的WebView,自行下载然后固件将客户下载的版本作为默认版本。下面就在Android 5.1和7.1的版本上面分别实施。...原创 2020-07-07 20:51:54 · 5235 阅读 · 4 评论 -
Android studio导入系统签名
Android studio导入系统签名 原来的开发一直是在eclipse上面,使用系统签名非常简单但是由于现在越来越多的应用开发都迁移到了android studio上面为了跟上时代的潮流我也必须上,今天要记录的就是在android studio上面使用android系统...原创 2019-09-03 19:18:43 · 1710 阅读 · 2 评论 -
Android Native crash tomestone trace批量转换方法
最近在跟进一个native crash的问题,偶然发现Android 5.0及其以上的版本源代码下有批量转换 Native trace 工具 development/scripts/stack,特此记录一下. 帮助信息如下: usage: ./development/scripts/stack [options] [FILE] --arch=arm|arm...原创 2019-07-31 20:11:33 · 1354 阅读 · 2 评论 -
Android4.0应用开发中添加系统权限无法访问SD卡
Android4.0应用开发中添加系统权限无法访问SD卡 今天在我么的机顶盒上移植我么公司的应用开发部门开发的一个多媒体管理应用的时候,发现插上SD卡后该应用无法读取SD卡中的内容。这个问题困扰了我好久,原先以为是应用开发部门的同事的问题,但是在其它的平台的上用的好好的。我就纳闷了,后来经过我仔细的询问才得知是因为他么在应用程序的AndroidMenifest.xml中添加了系统权限:原创 2015-02-03 22:25:58 · 3355 阅读 · 1 评论 -
多层目录的Android.mk的编写
多层目录的Android.mk的编写Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile文件是许多编译器--包括Windows NT下的编译器--维护编译信息的常用方法,只是在集成开...原创 2015-01-20 22:54:08 · 5108 阅读 · 0 评论 -
Android打包so文件到apk
使用android SDK原代码 开发APK,将so文件打包进apk,这样可以只提供给客户一个apk. 1.含义全代码的so打包. a)建立工程,并使用本地调用,java文件如下 view source package test.jni;import android.os.Bundle;import android.app.Activity;import andro原创 2015-01-21 22:35:22 · 2072 阅读 · 1 评论 -
android导入多个第三方包
今天遇到一个问题,需要在工程目录下导入两个第三方jar包。大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Libr原创 2015-01-21 22:12:47 · 1015 阅读 · 0 评论 -
使用Gson解析复杂的json数据
Gson解析复杂的json数据原创 2014-06-25 18:48:53 · 200475 阅读 · 65 评论 -
Android系统预置flash插件
最近客户提出一个鸡巴需求就是在Android系统中内置flash插件,我操尝试了好多方法都没有成功,好不容在CSDN的一个角落里面找到了一篇文章给解原创 2014-11-11 19:46:01 · 2569 阅读 · 0 评论 -
android应用怎么获取系统权限
android应用怎么获取系统权限原创 2014-11-11 21:16:34 · 10465 阅读 · 1 评论 -
Android下DLNA开发简介
Android下DLNA开发简介 前端时间在博客上有写过一篇关于DLNA开发Cling开源库的使用,原创 2015-01-31 17:56:10 · 30749 阅读 · 5 评论 -
怎样批量删除.svn文件
怎样批量删除.svn文件 使用SVN工具的时候会生成一些以“svn”作为后缀的文件,而且每个文件夹下都有,如果想删除这些.svn文件夹,通过手动删除的渠道是很繁琐的事情。 1.windows操作系统可以 如下步骤 通过以下的简单步骤可以在右键菜单集成“Delete SVN Folders”选项,方便实用。 步骤/方下原创 2015-02-04 19:14:02 · 728 阅读 · 0 评论 -
在android中,编译的项目使用到第三方jar的导入方法 终极版!
1,在android系统环境中编译自己的项目时,往往会用到第三方jar包。这些jar包在eclipse中添加编译,一路畅通,因为eclipse已经帮助你配置好了。但是当把这个项目拷贝到系统环境中编译时,jar包就会不管用。下面是自己遇到的问题,通过查找网上的资料,遇到各种问题,最后终于解决。通过博客总结一下,给大家分享。 条件:例如:先在eclipse中开发的应用,用到suppor转载 2016-09-09 09:52:49 · 1816 阅读 · 1 评论 -
说说android下TV版本UC浏览器模拟鼠标的实现
说说android下TV版本UC浏览器模拟鼠标的实现原创 2014-11-11 23:42:01 · 6548 阅读 · 1 评论