问题标签 [lineageos]

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 投票
0 回答
12 浏览

rest - 如何编写代码以编程方式在 Lineage OS 上正常工作?

如何以编程方式毫无问题地恢复出厂设置我尝试了很多但没有奏效?


https://developer.android.com/guide/topics/admin/device-admin.html#wipe

我在 Android 操作系统上尝试过这个并成功运行,但在 Lineage 操作系统中没有工作:(

0 投票
1 回答
1362 浏览

android-source - 如何为 hero2lte 设备构建 LineageOs?

从源代码构建 lineageos 的方法过去非常简单,但在将其构建到设备 hero2lte(三星 Galaxy S7 Edge)时我没有成功。

要重现该问题,只需按照官方文档的构建步骤进行操作,唯一的区别是我正在尝试构建 lineage-15.1 分支。

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

我还尝试在以下位置手动添加设备、内核和供应商树的存储库local_manifests.xml

但是当我运行时,我尝试的每一种方法都会出错breakfast hero2lte

包括 vendor/lineage/vendorsetup.sh
build/core/product_config.mk:243: *
_nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]: "device/samsung/hero-common/hero-common. mk”不存在。停止。
未找到设备 hero2lte。尝试
从 LineageOS Github ( http://github.com/LineageOS ) 检索设备存储库。找到的存储库:
android_device_samsung_hero2lte 默认版本:lineage-15.1
检查分支信息 检查是否
从 android_device_samsung_hero2lte获取 device/samsung/hero2lte
LineageOS/android_device_samsung_hero2lte 已经提取到
device/samsung/hero2lte 同步存储库以检索项目。
远程:枚举对象:13,完成。远程:计数
对象:100% (13/13),完成。远程:压缩对象:100%
(11/11),完成。远程:总共 17(增量 4),重用 7(增量 1),
打包重用 4 来自 git://github.com/LineageOS/android
f56ece1..800af59 lineage-16.0 -> origin/lineage-16.0
43f3fd0..152210f lineage-17.0 -> origin/lineage-17.0 致命: /home/fabio/android/lineage15.1/.repo/manifest.xml 存储库
中的重复路径 device/samsung/hero2lte
已同步!
在 device/samsung/hero2lte 中寻找
依赖关系 在 device/samsung/hero-common device/samsung/hero-common 中寻找依赖关系
没有额外的依赖。完成 build/core/product_config.mk:243:
*
_nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]: "device/samsung/hero-common/hero-common.mk" 不存在。停止。

build/core/product_config.mk:243: ***
_nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]: "device/samsung/hero-common/hero-common.mk" 不存在。停止。

** 没有产品规格:'lineage_hero2lte'
** 你有正确的回购清单吗?

编辑 在我的示例中,我正在构建,lineage-15.1但我也接受lineage-16.0或接受答案lineage-17.1。提前致谢。

0 投票
1 回答
209 浏览

android - (Ed)Xposed 资源覆盖失败

我尝试从https://github.com/LineageOS/android_packages_apps_Jelly/blob/lineage-16.0/app/src/main/res/values/search_engines.xml覆盖两个 XML 字符串 [] 内容:

to:(照顾鸭鸭)

我的代码:

错误:

我试图覆盖其中的值search_engines.xml以将 Ecosia 添加到 Jelly 浏览器。

但是上面的错误总是抛出,果冻浏览器可以工作,但不知道 Ecosia。

我错了什么?

0 投票
0 回答
396 浏览

android - 从源代码构建自己的 LineageOS 生成错误

我正在尝试为我的旧三星 Galaxy a5 2016 (a5xelte) 构建 lineage os 17.0。这是我第一次从源代码构建 Android Rom。我克服了我遇到的大部分错误,但是我在构建 Rom 时遇到了一个我无法克服的错误。我在谷歌上找不到任何东西,所以我想也许你们中的一个可以帮助我。在构建几秒钟后,我总是会收到此错误。

谢谢你的帮助。

0 投票
0 回答
340 浏览

android - 自定义 LineageOs 为土地构建失败

在尝试LineageOS-16为土地建造时,遇到以下建造错误。

是因为缺少任何供应商文件吗?

我试图提取供应商 blob,但失败了。有什么建议请...

0 投票
0 回答
991 浏览

android - 如何通过 adb 或终端强制音频到蓝牙

我想更改我的 Android 9 LineageOS 设备的输出设备,因为我经常面临通过手机扬声器而不是蓝牙耳机播放音频的问题。我不知道为什么 Android 有时会决定不使用连接的音频设备,但我认为这是一个错误,因为它有时只会发生。

作为一种解决方法,我想使用终端来解决这个问题。

我的想法:找出管理音频输出的服务,找出我必须调用的方法以及需要的参数,然后从 shell 脚本或终端(具有 root 访问权限)使用服务实用程序。

我认为我的服务简称为“音频”(IAudioService)。在源代码中,第 35 个方法是“setBluetoothScoOn”,这听起来像是我正在寻找的。它接受一个参数(我希望为真的布尔值)。所以我在我的根终端中运行了这个:

我说的源代码文件: https ://android.googlesource.com/platform/frameworks/base/+/android-9.0.0_r1/media/java/android/media/IAudioService.aidl

不幸的是,当我运行我的命令时没有任何反应。它只是返回:

任何想法我做错了什么?

编辑:

当我通过蓝牙耳机成功连接播放音乐(使用 VLC)并运行service call audio 38时,我得到以下响应:

然后,当我运行service call audio 37 i32 0手机时,会立即通过手机的扬声器而不是蓝牙耳机播放音频。

然后,当我运行时,service call audio 38我得到以下响应:

一旦我播放下一首歌曲,音频就会再次通过蓝牙耳机播放。并service call audio 38再次返回:

这让我想知道是否37响应setBluetoothScoOn和。38isBluetoothScoOn

在另一种情况下,当我在service call audio 38连接蓝牙耳机并且音乐通过扬声器播放并且拒绝通过蓝牙耳机播放的标准问题时跑步时,我仍然总是得到:

在我运行之前service call audio 37 i32 0,它会暂时返回:

直到我播放下一首歌曲,但绝不会通过蓝牙耳机播放音频。

所以本质上

service call audio 37 i32 1仅导致service call audio 38暂时返回:

就像service call audio 37 i32 0导致它返回一样:

但是在通过 Blurtooth 播放音乐时,service call audio 37 i32 0也会通过扬声器暂时播放音频,直到我播放下一首歌曲。

0 投票
1 回答
63 浏览

bash - 使用哪些工具列出所有 lineageOS ROM 的定价?

我打算购买一台运行lineageOS的新智能手机。因为关于正确的智能手机的决定总是由手机的定价来指导的,所以我想生成一个包含 lineageOS 支持的所有设备的定价列表。

说得非常清楚:这个问题不是关于确切的分步说明。它是关于找到正确的技术/工具来完成工作。

使用哪些工具列出所有 lineageOS ROM 的定价?


我知道用于生成此类列表的唯一工具是“bash”环境中的“grep”和“wget”。这不是完成工作的最有效方式,我希望其他人可以展示更合适的工具。尽管如此,这是我生成列表的收据:

  1. wget用于下载设备主页或lineageOS统计网络服务

  2. 使用awk和/或 grep 从主页源代码中过滤出所有设备的普通列表

  3. 使用bashfor 循环将wget每个设备字符串调用到Idealoamazon的 restFull-API(这真的是该技术的正确名称吗?) 。这可能看起来像这样:

    for device in $DEVICES; do wget https://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=$device > $device.html

  4. 用于通过grep过滤第一个搜索项来查找与设备价格对应的行。这可能像这样丑陋:

    grep -A999999 pageContent-wrapper device.html | grep -m1 -A2 ">price-prefix" | grep "€"

  5. 用于从行cut中提取价格本身

  6. 使用以下内容输出格式正确的列表:

    echo $device $price

0 投票
1 回答
55 浏览

android - 樱桃采摘功能进入 LineageOS 时设置中的字符串混乱/乱码

我是 ROM 开发的新手,并决定在我的 LineageOS 构建中添加一个功能来更改后退手势的高度。我发现将这 2 个提交选择到 frameworks/base 和 packages/apps/Settings 并成功解决一些冲突后,可以将该功能放入我的 ROM。

https://gerrit.omnirom.org/#/c/android_frameworks_base/+/35407/

https://gerrit.omnirom.org/#/c/android_packages_apps_Settings/+/35408/1

构建该功能后似乎工作得很好,但我遇到了这个奇怪的问题,我的设置应用程序中的字符串没有任何意义。下图应该可以说明我遇到的问题。

例如,在它说“最小宽度”的地方应该说“开发者选项”。

https://i.stack.imgur.com/efiTJ.png

我知道这没什么大不了的,但我只是很困惑。樱桃选择几乎没有问题,我不知道它如何影响这些字符串。任何见解将不胜感激。

0 投票
1 回答
1750 浏览

android-source - 早午餐培根时在 Lineage 16.0 上出现编译错误

我正在为基于 lineage 16.0 的 OnePluse 1 手机构建客户 ROM。在做了一些改变和早午餐培根之后,我得到了以下错误:

我的环境信息如下:

PLATFORM_VERSION_CODENAME=REL

平台版本=9

LINEAGE_VERSION=16.0-20200110-非官方-培根

TARGET_PRODUCT=lineage_bacon

TARGET_BUILD_VARIANT=用户调试

TARGET_BUILD_TYPE=发布

TARGET_ARCH=手臂

TARGET_ARCH_VARIANT=armv7-a-neon

TARGET_CPU_VARIANT=krait

HOST_ARCH=x86_64

HOST_2ND_ARCH=x86

HOST_OS=linux

HOST_OS_EXTRA=Linux-5.0.0-37-generic-x86_64-Ubuntu-18.04.3-LTS

HOST_CROSS_OS=windows

HOST_CROSS_ARCH=x86

HOST_CROSS_2ND_ARCH=x86_64

HOST_BUILD_TYPE=发布

BUILD_ID=PQ3A.190801.002

OUT_DIR=/home/ju/android/lineage/out

PRODUCT_SOONG_NAMESPACES= 硬件/qcom/audio-caf/msm8974 硬件/qcom/display-caf/msm8974 硬件/qcom/media-caf/msm8974

我的 python 版本是“Python 3.6.8 :: Anaconda, Inc.” 应该感谢安迪的帮助,非常感谢。

0 投票
1 回答
809 浏览

ruby - termux 中的 Ruby 2.7.0 - FFI:NotFoundError

我的问题是关于在 termux 上使用 Ruby 2.7.0(通过 rbenv 构建):-

我正在看:-

FFI::NotFoundError: Function 'getdtablesize' not found in [libc.so]当我尝试运行时rake,我已经在网上搜索过,但到目前为止还没有找到很多关于这个错误的信息。

堆栈跟踪:-