问题标签 [android-kernel]
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.
android - 自定义Android内核显示黑屏
我正在尝试通过自定义编译内核启动 android 模拟器。我从android存储库下载了金鱼内核并使用了分支origin/android-goldfish-3.10
,我能够通过这些命令成功编译内核。
编译内核后,我使用此命令启动了模拟器。
它正在启动android模拟器,但模拟器只显示黑屏而不启动。
以下是 android 模拟器日志: 模拟器:找到 AVD 名称 'Nexus_5_API_22' 模拟器:找到 AVD 目标架构:x86 模拟器:找到目录:/home/umer/Android/Sdk/system-images/android-22/google_apis/x86/
我正在使用 Android Lollipop API 级别 22 的默认图像。
android - android系统动画时长
我只是想知道android系统动画(Activity A切换到Activity B的动画)持续时间是多长时间,我该如何测量这个时间。我应该使用一些工具还是使用代码登录?
android - Tweaking display driver on Android Mako to use only fixed part of the display
I am trying to find out whether it is possible to change the display on Nexus 4(WXGA) to 400x400 for designing application for wearables of any similar resolution.
Till now I have tried changing the video panel coordinates from 768x1280 to 400x400 in display driver file: mipi_lgit_video_wxga_pt.c. But only the display is changing to 400x400. Touchscreen is still mapped to the original resolution.
I am starting to doubt that whether this is possible or not with the display driver of Nexus 4.
Any help will be really appreciated.
embedded-linux - 为什么 /sepolicy 和 /sys/fs/selinux/policy 中的 SELinux 策略不匹配?
我正在使用 Android SELinux 强制设备并执行以下操作:
我得到:
通过使用十六进制查看器进行检查,它似乎在少数部分相似但大部分不同。
为什么它不同?这意味着什么?
android - 编译 android 3.10 内核源代码时出错
最近我尝试为我的小米mi4c交叉编译android内核。为此,我下载并配置了如下工具链:
然后我从这里克隆了内核源:https ://github.com/AndropaX/android_kernel_xiaomi_msm8992
并这样做:
然后我有一个错误:
所以,问题是,我做错了什么?也许我需要另一个工具链来进行交叉编译?有人可以推荐一个吗?我不认为内核代码有错误。那么会出什么问题呢?
android - 调试Android读/写操作
我想调试从最高调用(来自 FileInputStream)到内核级别的系统调用的 Android/Java API 调用。
我知道 Android 使用仿生而不是 GNU C 作为标准库,它将数据从底部传输到顶部,反之亦然。
有关更多信息 - 我想在该调用前面放置一个用户特定的“文件过滤器”。我想将UserManager与它结合使用(但调用不应被 Android UserManager 阻止,我喜欢仅使用它来获取用户信息 - 如果可能的话)。但首先我需要知道我可以把它放在哪里,以及它是否通常是可能的。
谢谢!
android - 在 Android 自定义 ROM 中修改通话中的语音播放
我想修改 Android 操作系统(来自 AOSP 的官方图片),为正常的电话播放声音添加预处理。
我已经为应用音频播放实现了这种过滤(通过修改HAL和audioflinger)。
我可以只针对特定设备(Nexus 5X)。另外,我只需要过滤播放 - 我不关心录制(上行链路)。
更新#1:
说清楚 - 我可以修改 Qualcomm 特定的驱动程序,或者在 Nexus 5X 上运行的任何部分,并且可以帮助我修改通话播放。
更新#2:
我正在尝试创建一个 Java 层应用程序,将手机播放实时路由到音乐流。
我已经成功将其安装为系统应用程序,并获得了AudioRecord
使用AudioSource.VOICE_DOWNLINK
. 然而,录音给出了空白样本;它不会记录语音通话。
这是我的工作线程中的代码:
我在 Nexus 5X、我自己的 AOSP 自定义 ROM、Android 7.1.1 上运行。我需要找到允许通话录音工作的地方——可能hardware/qcom/audio/hal
在平台代码中的某个地方。
另外,我一直在查看该功能voice_check_and_set_incall_rec_usecase
,hardware/qcom/audio/hal/voice.c
但是,我无法理解它(如何使其按我想要的方式工作)。
更新#3:
我已经打开了一个关于 using的更具体的问题AudioSource.VOICE_DOWNLINK
,它可能会引起正确的注意,最终也会帮助我解决这个问题的问题。
android - 警告:未定义“MTK_MULTI_STORAGE_SUPPORT”[-Wundef]
您好,编译源代码16 次时出现此警告
它产生的zimage也不起作用
如何定义“MTK_MULTI_STORAGE_SUPPORT”这里是来自日志的警告:
这是文件 board-custom.h :
android - android中其他应用程序的相机过滤器
如果 Android 中的应用 A 使用摄像头,我是否可以创建一个应用 B 将自定义过滤器应用于应用 A,以便应用 A 从应用 B 获取视频流,就好像该流直接来自摄像头一样?换句话说,我想通过管道传输相机输入。
相机 =========================================> 应用 A 使用相机
如果这是可能的,有人可以指出我正确的图书馆吗?
==================================================== =========
@CommonsWare 提到我应该创建一个 ROM。有谁知道我应该研究android内核的哪一部分?
假设我将从 CyanogenMod https://github.com/CyanogenMod
android - 在 Android 中分配 Wifi Direct 组所有者的 IP 地址
我正在使用 Wifi Direct 和 Wifi 构建一个 android 设备网格。
我的基本方案如下:
WifiP2pManager.createGroup()
1)每个节点使用该方法构建一个Wifi Direct Group Owner(GO)接入点。然后它通过WifiP2pManager.addLocalService()
.
2) 每个节点也通过 扫描其他节点WifiP2pManager.discoverServices()
。当它找到另一个节点时,它会使用常规的旧版 Wifi: wifiManager.disconnect()
、wifiManager.enableNetwork()
和连接到该节点wifiManager.reconnect()
。
3) 更新路由表和 ipTables 以允许流量转发到正确的目的地。这需要root权限。
这种技术的问题在于 WifiP2p 为每个 Group Owner 分配相同的地址,192.168.49.1
并使用192.168.49.0/24
DHCP 中的池向加入 Group Owner 的设备发布地址。 因此,网格将无法通过多个跃点路由流量,因为所有链路都具有相同的 IP 空间。 已经提出了一些技术来克服网络之间的这种切换(使用存储转发来移动包),使用 IP 广播一次通过多个链接发送,以及修改 WifiP2p 以发布不同的地址。我正在研究修改 WifiP2p 实现的最后一个选项。
哪个库将 IP 块分配给192.168.49.1
Android 中的 Wifi Direct 组所有者?
在 Android 4.0 中,它WifiP2pService.java
在第 155 和 156 行被直接赋值:
从 Android 5.0 开始,该库已被弃用。我已经跟踪了当前的实现,直到它离开 Java 并开始执行 C 库。 这是我需要您帮助了解要查看哪个 C 库的地方。
免责声明:我知道我将在自定义内核领域工作并使用有根设备。我已经扎根了我的测试台设备并了解风险。我也明白 Android 不是为此而构建的。我也知道 Wifi 802.11s 引入了网状网络(不符合 Android)。我确实希望使用 Wifi Direct(副蓝牙等),因为它利用了 wifi 基础设施模式的许多好处(节能、加密等)。汉斯在这里问了一个非常相似的问题,但不想根设备,我想根设备。