首页
Algs Tech
取消

手把手教你编译和调试AOSP源码

一、下载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 操作系统

一、概述 LineageOS 是一个基于 Android 的开源操作系统,支持各种设备。本文教程中使用的手机型号为 Nubia Play 5G 。可以通过 LineageOS 官网查看 LineageOS 官方支持的手机型号。同时 LineageOS 官网也提供了编译教程,这里就不再赘述。我们可以打开 LineageOS 官网查看更多信息。整个编译过程大概包含以下几个步骤: 准备编...

怎样使用adb实现不断点击Android手机屏幕的功能?

一、准备ADB 首先需要 adb (Android Debug Bridge) 工具包,如果电脑有安装 Android SDK,adb 工具在 platform-tools 目录下,需要将 platform-tools 目录添加到 PATH 环境变量中即可。 如果电脑上没有安装过 Android SDK,可以到官网下载对应操作系统的独立 platform-tools 工具包,下载到本机之...

API安全实践探索

在原生APP(客户端)与服务器数据交互过程怎样实现一套安全的机制?本文探索 Web API 在设计上可以选择的一些常见安全措施! 1. 防止非法请求: 使用token鉴权 鉴权指只有经过合法授权的用户才能调用我们的接口,常规的鉴权流程通常包含一些步骤: 用户首先需要通过 OAuth平台、手机短信验证、账号密码 等方式进行登录; 服务端校验账号,校验成功返回一个唯一token作...

怎样在centos6上安装PHP 8.0

一、概述 我需要在公司的测试环境的一台机器需要安装一个 php 8.0 版本,然而公司测试环境是 centos 6 系统,由于系统比较老旧,很多依赖难以解决。经过一番折腾,以下是顺利在 centos 6 上安装好 php 8.0.30 的实际步骤。 但如果不是迫不得已,不建议在旧系统上使用新软件,如果有需求,更建议在新的稳定操作系统上实现。 二、准备依赖 2.1 更新yum ...

在Ubunt上快速搭建k8s集群

一、准备环境 撰写时间:2023-08-28 我们需要借助一个工具叫做minicuke,网址:https://minikube.sigs.k8s.io/,安装好minicube之后,我们可以安装单机的k8s环境,如下步骤 我的环境是: Deepin 20.9 (基于debian 10) 二、安装过程 2.1 删除旧环境 如果之前安装过,可以执行以下步骤 -- 删除ing...

全球宕机事件中的教训:为何Rust语言是未来的选择?

引言 7月19日,微软及其关联公司的全球大范围宕机事件震惊了整个技术界。从美洲到欧洲、亚洲,几乎所有行业的企业和用户都受到了影响。这次事件导致了航空铁路停运、媒体直播中断、银行系统异常等一系列问题。故障的根源被追溯到CrowdStrike的一次更新,导致了Windows系统的大量蓝屏死机。 事件回顾 据报道,问题的源头是一家全球网络安全公司CrowdStrike的一次错误的更新。这次更...

怎样使用yapi搭建自己的接口文档平台

一、概述 yapi是一个开源的接口文档平台,可以用于管理接口文档,同时可以进行接口测试。本文将介绍如何使用yapi搭建自己的接口文档平台。其开源地址为:https://github.com/YMFE/yapi。 以下是我本次的运行环境: 环境:云轻量服务器 操作系统: Debian 11 二、准备docker环境 1.1 安装docker 我们将在docker中运行y...

AOSP编译流程

一、概述 在撰写这篇文章的时候,AOSP的最新版本是Android 13,本文将以Android 13为例,介绍AOSP的编译流程。理论上,电脑配置越高,编译速度越快,同时需要足够的磁盘空间。这里建议空余空间至少300G,否则编译过程中可能会出现磁盘空间不足的情况。操作系统建议使用Ubuntu或者国内的Deepin,以下是我电脑的配置: CPU:12th Gen Intel(R) ...

怎样创建Android的密钥库

一、前提 我们需要安装Java,Java将自带keytool工具,使用keytool工具创建密钥库。 二、Linux/Unix 在 Linux/Unix 中创建命令如下: keytool -genkey -v -keystore ~/.android/jkdev.keystore -alias jkdev -keyalg RSA -keysize 2048 -validity 100...