一、概述 在计算机中,一切数据以文件的形式进行管理,我们先了解文件的概念。 文件是具有名称的一组相关数据的有序集合,Linux中一切皆是文件,包括目标和设备。在Linux中,为了方便管理,设备也看成文件。文件结构是文件存放在磁盘等存储设备上的组织方式,主要体现在文件和目录的组织上。 Linux的文件结构是一棵倒长的树结构,根目录下包含了多个核心的系统目录。如下图 普通用户登录Li...
一、POSIX 简介 POSIX(Portable Operating System Interface)是由IEEE制定的一系列与操作系统相关的标准。POSIX标准定义了应用程序接口(API),命令行shell和工具的统一接口,以保证软件的可移植性,使程序能够在不同的类Unix操作系统之间更容易地移植和运行。POSIX标准涵盖了进程管理、文件操作、输入输出、信号处理、线程管理等多个方面。...
一、概述 在实际开发中,大多数情况是使用AndroidStudio来开发Android系统应用,本文将介绍如何使用AndroidStudio开发Android系统应用。 二、开发步骤 2.1 编译framework Android系统APP可以使用很多隐藏的API,所以需要从AOSP源码中把包含隐藏API的jar包编译出来。首先进入源码目录,执行如下命令: source build...
一、新建APP项目 我们使用Android Studio 3.6.3版本新建一个空的APP项目,因为该版本是Android 10 r41发布之后的版本,适合用于基于Android 10的APP开发,Android Studio 历史版本下载地址为:https://developer.android.google.cn/studio/archive 新建的APP基本信息如下如所示: ...
一、概述 要在AOSP源码中添加二进制可执行程序,需我们需要知道以下几个目录 /system /vendor /odm /product 同时需要知道Android硬件产品(电视、手机、平板)开发的常规流程如下: Google 开发和迭代 AOSP + Kernel 芯片厂商,针对自己的芯片特点,移植 goo...
一、概述 在编译系统的时候,我们需要执行 lunch 命令,来选择编译的 product。在APP开发中,一份源码可以编译出多个不同的渠道包,而在编译系统中,我们通过 lunch 命令来选择编译的 product。product存在的作用是使用同一份源码通过不同的配置文件,来编译成不同的镜像,最终用于不同的硬件产品。 二、product配置文件 2.1 product 文件 prod...
一、下载AOSP源码 在开始之前,我们先安装编译AOSP需要的一些系统基本依赖,如下命令 sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x1...
一、概述 LineageOS 是一个基于 Android 的开源操作系统,支持各种设备。本文教程中使用的手机型号为 Nubia Play 5G 。可以通过 LineageOS 官网查看 LineageOS 官方支持的手机型号。同时 LineageOS 官网也提供了编译教程,这里就不再赘述。我们可以打开 LineageOS 官网查看更多信息。整个编译过程大概包含以下几个步骤: 准备编...
一、准备ADB 首先需要 adb (Android Debug Bridge) 工具包,如果电脑有安装 Android SDK,adb 工具在 platform-tools 目录下,需要将 platform-tools 目录添加到 PATH 环境变量中即可。 如果电脑上没有安装过 Android SDK,可以到官网下载对应操作系统的独立 platform-tools 工具包,下载到本机之...
在原生APP(客户端)与服务器数据交互过程怎样实现一套安全的机制?本文探索 Web API 在设计上可以选择的一些常见安全措施! 1. 防止非法请求: 使用token鉴权 鉴权指只有经过合法授权的用户才能调用我们的接口,常规的鉴权流程通常包含一些步骤: 用户首先需要通过 OAuth平台、手机短信验证、账号密码 等方式进行登录; 服务端校验账号,校验成功返回一个唯一token作...
发现新版本的内容。