Android

如何自己编译自定义 Android ROM

0 条评论 Android 原创 TH779

准备工作

  1. 一台服务器,要求如下:

    • 一个 x86_64 架构的 CPU,性能越强越好。
    • 至少 16G 运行内存。
    • 有至少 200G 的空闲磁盘空间。
  2. 有 Git 基本常识。

开始(以使用 Ubuntu 20.04 编译 LineageOS 18.1 为例)

  1. 安装编译 Android 所用到的软件包:

    apt-get update && apt-get upgrade -y
    apt-get install -y openjdk-8-jdk git gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses-dev libncurses5 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip bc imagemagick ccache schedtool libssl-dev jq patchelf python-is-python3


Android 计算某一分区的大小(以 super 分区为例)

0 条评论 Android 原创 TH779

首先我们输入:

ls -l /dev/block/by-name/super

看看它的返回值,例如它返回了 sda23,那么 sda23 就是 super 分区在 ROM 中的位置。

我们从内核的分区信息中查看该分区的信息:

cat /proc/partitions | grep sda23

假设它给出的返回值如下:

259        1    8388608 sda23

那么 8388608 就是 super 分区的大小(单位为 KB)。如果需要单位为 B 的(在 device tree 中定义分区大小都是使用 B 这个单位),将这个值乘 1024 就行了。


利用 adb 去除信号叉

0 条评论 Android 原创 TH779

需要使用的东西

操作步骤

  1. 安装 adb 工具包。
  2. 安装完成后打开命令行并切换到 adb 工具包的存放目录。
  3. 在命令行中输入以下命令:

    adb shell settings put global captive_portal_http_url http://www.qualcomm.cn/generate_204
    adb shell settings put global captive_portal_https_url https://www.qualcomm.cn/generate_204
  4. 手机打开飞行模式再关闭。