问题标签 [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.
c - 如何将 Android 本机代码调试到内核中?
我用以下方法编译了金鱼内核:
我用编译过的内核启动了 AVD。
emulator -kernel goldfish/arch/arm/boot/zImage -avd TestAVD
我将已编译的 c 程序推送到 AVD 上。
我下载了库(我不确定它是否正确)
运行 gdbserver:
转发端口:
运行 gdb
指定搜索目录:
连接到设备
我打破了,例如,关闭。
我可以得到源代码。所以我尝试使用变量 CFLAG="-g" 重新编译内核
没什么不同。
谢谢!
ps:我注意到下载的库都被剥离了。
android - dt-bindings/clock/bcm2835.h:没有这样的文件或目录
我尝试从https://github.com/peyo-hd/device_brcm_rpi2为 Raspberry Pi 2 构建 android 内核,但在构建 dtbs 时遇到以下构建错误:
知道我已经使用以下方法成功构建了 zImage:
android - git克隆金鱼对象损坏错误
我试图使用以下命令克隆 Android Goldfish 内核源代码,
但是因为它需要下载大约 900MB 的数据,所以我想到了这到底是怎么回事,并经历了这个,
这将下载大小减少到 120MB 左右,下载完成,但在解压对象时出错。
后来当我使用时,git status
我看到大量文件被删除,并且显示为好像它们甚至没有添加和提交。我愚蠢地添加了它们并将它们提交为名为'local commit' 的新提交。
现在检查远程文件后,很明显显示已删除和我提交的文件在远程但未在本地显示。所以我试图重置为之前的提交。但是显示了这些错误:
fsck 显示如下:
我的问题: 有没有办法在不重新启动克隆过程的情况下解决这个问题。并且克隆是否正确完成或我在那里做错了什么?
谢谢你。
android - android内核错误:'struct dentry'没有名为'd_alias'的成员
所以我已经为我的摩托罗拉手机克隆了 android 内核源代码,并且正在构建它。
安卓内核信息:
名称:Android内核摩托罗拉MSM8610
设备(预期):Moto E
硬件:MSM8610
Github:内核源码链接
程序:
首先,我使用 .config 文件
然后我尝试通过创建文件名startBuild来构建内核映像
开始构建:
授予它所需的权限
并执行它
但我收到以下错误消息:
那么如何修复这个错误呢?
谢谢你。
android - 隐藏开发者选项在android中启用了吗?
我正在尝试在android中找到编程方式:
- 隐藏模拟位置[无根]
- 隐藏开发人员选项为 On [无 root]
从编程上讲有可能吗?谢谢我知道这个问题是没有意义的,除非我尝试一些东西,但是之前没有问过这样的问题,所以没有解决方案!
编辑:
有一个称为Mock Location
in的功能Developer options(when enabled)
,隐藏它意味着没有其他应用程序可以检测到我已启用Mock Location
选项,同样适用Hiding Developer option enable
于我想限制其他应用程序检查developer options
它是 ON 还是 OFF的状态
ddms - Systrace - 截断 /sys/kernel/debug/tracing/set_ftrace_filter 时出错:没有这样的设备 (19) 无法启动
我目前正在做一个项目,旨在找出系统在 android UI 上的一系列用户交互背后做了什么。例如,如果用户单击 Facebook Messenger 中的发送按钮,则测量的此类操作的响应时间为 1.2 秒。我的目标是弄清楚 1.2 秒是由什么组成的。我的朋友建议我看看“Systrace”。
但是,当我在我的 HTC one M8 上尝试 systrace 时,我遇到了一些问题:首先,打开 /sys/kernel/debug/tracing/options/overwrite 时出错 - 没有这样的文件或目录。我通过在http://opensourceforu.com/2010/11/kernel-tracing-with-ftrace-part-1/和 mount -t debugfs none /sys/kernel/debug之后建立内核支持解决了这个问题。然后我可以找到跟踪目录。此外,我在 Ramdisk 中的 default.prop 文件中设置了 ro.debuggable=1 并将 boot.img 刻录到我的手机中。
现在又遇到一个问题:当我运行-python systrace.py --time=10 -o mynewtrace.html sched gfx view wm时,弹出如下错误(19):error truncating /sys/kernel/debug/tracing/set_ftrace_filter : 没有这样的设备 (19)。我不知道我为 systrace 建立内核支持的方式是否不正确或是否缺少任何东西。
有人可以帮我解决这个问题吗?
android - ilandroid wifi api阻止上传操作并只允许下载
当 WiFi 设置为 ON 时,有没有办法阻止传出数据连接并只允许传入数据连接?它可以在框架级别进行控制吗?如果是的话,你能解释一下吗?我不想发送数据,并且有兴趣仅通过我的应用程序接收数据。
例如:WhatsApp 接收传入聊天并阻止传出聊天。Gmail 接收传入电子邮件并阻止传出电子邮件
这里的想法是限制数据使用。
任何想法在 Android 框架堆栈中,上述用例被区分为传出和传入。在应用程序级别阻止这些用例不是首选。
注意 - 我已经扎根 Android 手机。
android - 将 Android 内核日志缓冲区扩大到 4MiB 以上
我想在 Android 设备(Nexus 5)上为我的日志记录需要一个大的日志缓冲区。我已经通过更改为 22 并编译内核将日志缓冲区大小增加到 4MiB CONFIG_LOG_BUF_SHIFT
,一切正常。但是,如果我将此值设置为 23 或更多,我会在内核日志中收到以下错误消息:
并且似乎 auditd 不断重新启动:
android - Android金鱼内核编译
我正在尝试在 android lollipop 上运行修改后的 android 内核。我下载了 Android sdk api-22 x86 并使用以下命令编译了金鱼:
使用上述命令已生成arch/x86/boot/bzImage
并成功完成编译。
当我尝试使用自定义编译内核运行模拟器时