问题标签 [custom-rom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
978 浏览

android - 构建自定义 android ROM 时如何设置内核参数?

我正在尝试自己构建自定义 ROM。我掌握了内核源代码、android 代码 (LineageOS)、设备树和供应商文件。我做了一个mka bacon -j8并且收到了这个错误:

我可以看到内核参数 NR_CPUS 在某处被设置为不受支持的值。这可以设置在哪里?

KConfig NR_CPUS 部分:

0 投票
1 回答
330 浏览

android - AOSP 源代码树中的这些版本名称是什么意思?

我正在从 AOSP 源代码构建自定义 rom

我首先决定通过下载并导入到 Android Studio 来编辑 AOSP 源代码树中的一些 AOSP 应用程序

我选择了 ExactCalculator 进行培训

但我混淆了 AOSP 树中的分支名称。我尝试下载 ExactCalcuator 的 pie 发行版,但找不到最新的 Pie 分支

下面是截图 ::
https://android.googlesource.com/platform/packages/apps/ExactCalculator/+refs 在此处输入图像描述

我不明白这是什么... b4s4,cts,cuttlefish,dr1,gsi,grpc,platform release....等

准确地说,我需要在我们的 Android 手机上运行最新版本的 Pie

请让我理解这个版本的分支....

0 投票
1 回答
523 浏览

samsung-mobile - Note 5 刷 LineageOS 16 和 HyperKernel 后无 SIM 卡、无 WI-FI 和无效 imei

感谢您关心我的问题。我有三星 glaxy note 5(SM-N920C),我为 s6+ 和超内核刷了 android 9 自定义 rom。刷完之后,我手机的imei不见了,我无法使用wifi,而且手机不是dedectimg SIM。我正在尝试安装随机imei,但它没有用。我应该怎么办?解决这个问题。

0 投票
1 回答
1821 浏览

android - 安装 Android stock 和 Lineage 后调整与物理存储大小不匹配的数据分区大小

尝试在小米 Mi A1 上安装 Lineageos+Magisk 后,以启动循环结束,

  1. tissot_images_V10.0.9.0.PDHMIXM_20190514.0000.00_9.0_3ded3e7b82.tgz我从包含flash_all.shwhich apply安装了股票fastboot。我有一个整洁的 a/b 分区的工作起点。
  2. 我用临时(未闪烁的)TWRP 刷新了 Lineage、addonsu 和 stock camera

一切正常,但存储空间太少,Lineage 显示大小为32GB而不是64GB

df告诉我:/dev/block/mmcblk0p49 19092180 15660496 3431684 83% /data

blockdev --getsize64 /dev/block/mmcblk0p49报告55087439360(字节)

我在我的 Linux PC 上安装了上面提到的库存固件中的 userdata.img 并向df我展示了

/dev/loop1 19092180 118172 18762328 1% /mnt/...

这似乎是问题的根源,不是吗?

(如何)我可以在不丢失数据的情况下(最好)调整分区/文件系统的大小)?

0 投票
1 回答
441 浏览

android - Android 8 System App 更新仅在重启后生效

TL;DR : 在 android 上更新系统应用程序时,更新的应用程序仅在重新启动后启动。

我正在为基于 Rockchip RK3126c 的自定义设备开发基于 Android 8.1.2 的自定义 ROM。我从板子厂商那里拿到了AOSP源码,只修改了平台key,添加了两个自定义app作为系统app;一个是特权(共享system用户),一个不是,即第一个位于/system/priv-app并使用平台密钥签名,第二个位于/system/app并使用其自己的密钥签名。

这两个应用程序都可以工作,但是当我尝试更新两者中的任何一个(通过adb shell pm install -r ...或通过 Android Studio)时,更新不会生效;即使在杀死(adb shell kill -9 ...或抛出空指针异常)并重新启动它之后,旧版本仍然运行。只有在完全重新启动后才能启动新版本。我确实增加了versionCode. 在重新启动之前,getPackageManager().getPackageInfo(...).versionCode产生版本号,同时BuildConfig.VERSION_CODE给出旧版本号。这既适用于构建eng,也适用于user构建。

更新时adb logcat显示:

重新启动后,对应用程序的进一步更新确实有效 - 显然,问题仅在将代码路径从 更改为 时存在/system/[priv-]app/data/app但在路径已经是 时不存在/data/app

同样的事情在 Android 7.1.2 上运行良好。在 android 框架的深处,可能有一些用于应用程序代码路径的缓存,这些缓存在应用程序被覆盖后不会更新。任何人都知道它在哪里以及如何解决这个问题?

0 投票
0 回答
240 浏览

java - 适用于 Android 的平台签名 OTA 更新程序应用程序

尝试构建一个用于更新从源代码构建的 android OS 的应用程序。即使在使用平台密钥对应用程序进行签名后,该方法RecoverySystem.installPackage(context,file)在应用于放置在“/data/cache”中的更新文件时也会出现错误,即应用程序不允许写入 /cache。此外,尝试访问 /cache 分区时会引发 SElinux 错误。

该应用程序拥有必要的权限android.permission.RECOVERYandroid.permission.REBOOT并且android.permission.ACCESS_CACHE_FILESYSTEM

浏览源代码,这些行

在 RecoverySystem.installPackage() 触发错误。(http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/java/android/os/RecoverySystem.java#562

即使显示错误,设备仍会重新启动以应用更新,但恢复显示“无命令”屏幕很可能是因为没有命令写入 /cache/recovery

操作系统构建是用户构建,因此没有植根。

我错过了什么吗?平台签名的应用程序是否有其他方法可以为用户构建安装固件更新?

类似:Android开发RecoverySystem.installPackage() 无法写入/cache/recovery/command 权限被拒绝

0 投票
1 回答
75 浏览

android - 无法在中文自定义ROM上定期运行3分钟后台服务发送经纬度

我已经尝试过作业调度程序和工作管理器,但它不能在打盹模式下工作,也不能在正常时间工作。我已经使用了正常的服务,这不适用于一些中国定制的 rom 手机,特别是 oppo 和 vivo。

我已使用警报管理器启动服务,但它也无法在此手机上运行任何类型的解决方案。

0 投票
0 回答
102 浏览

android - SystemUI 中的DevicePolicyManager.lockNow() 使用自定义ROM 快速设置

我从学习和定制 AOSP 的 SystemUI 开始。

我想知道如何lockNow()在单击图标时实现功能。

我已经在qs_panel.xml布局中添加了那个图标并试图让它工作 QSFragment.java

我知道如何在普通应用程序中执行,但无法在 SystemUI 应用程序中实现。

如果我直接打电话DevicePolicyManager.lockNow(0);,那么它会引发异常

现在这个例外意味着模块应该像管理员一样这样做。

问题:如何定义策略SystemUI module以便我可以使用它DevicePolicyManager.lockNow()来获得我需要的东西。

任何帮助!

0 投票
1 回答
110 浏览

android - 如何解决资源文件中的标识符预期错误

出现如下错误

谁能告诉我这个错误是什么意思。

我正在为快速设置更改 AOSP 代码本身。

寻求任何帮助。

0 投票
0 回答
175 浏览

android - 如何以编程方式关闭具有 DPM 权限的 android 设备(单应用程序/锁定任务模式)无根?

开发应用程序以在具有 DPM(设备策略管理器)访问和权限的单应用程序模式/锁定任务模式下运行,但是如何使设备以编程方式关闭而无需生根。

尝试了以下链接,但它们适用于系统应用程序或 ROOTed 设备。

以编程方式关闭设备

如何以编程方式关闭 Android 手机?