首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android开源,屏幕记录"SIGBUS“

Android开源,屏幕记录"SIGBUS“
EN

Stack Overflow用户
提问于 2016-01-31 09:20:27
回答 1查看 249关注 0票数 0
  1. 使用三星Galaxy S6 (@ v5.1.1 )
  2. 我已经按照https://source.android.com/source/building.html (Arm Eng)编译了Android操作系统https://source.android.com/source/building.html
  3. 具体而言,我已经编译了“屏幕记录”(而不是操作系统的其余部分)。
  4. 我使用adb push (在真正的设备上)将“屏幕记录”复制到'/data/local/tmp/‘。
  5. 午餐会/数据/本地/tmp/屏幕记录--详细--bugreport /data/local/tmp/dump.mp4导致“tid 3263 (屏幕记录)中的致命信号7 (SIGBUS),代码1,故障addr 0xf4c08e3f”。
  6. 这不发生w/内置的‘屏幕记录’,只有w/一个我手动编译。

这个正确地工作在w/ Android5.0@GalaxyS5上,并且正在使用Android6.0@Nexus5,可能有什么问题?可能导致崩溃的原因?

Logcat堆栈跟踪

代码语言:javascript
运行
复制
F/libc    ( 3263): Fatal signal 7 (SIGBUS), code 1, fault addr 0xf4c08e3f in tid 3263 (screenrecord_5_)

I/DEBUG   ( 2965): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG   ( 2965): Build fingerprint: 'samsung/zerofltexx/zeroflte:5.1.1/LMY47X/G920FXXU3COI9:user/release-keys'

W/NativeCrashListener( 3566): Couldn't find ProcessRecord for pid 3263

I/DEBUG   ( 2965): Revision: '11'

E/DEBUG   ( 2965): AM write failure (32 / Broken pipe)

I/DEBUG   ( 2965): ABI: 'arm'

I/DEBUG   ( 2965): pid: 3263, tid: 3263, name: screenrecord_5_  >>> /data/local/tmp/screenrecord_5_1_1_r33 <<<

I/DEBUG   ( 2965): signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xf4c08e3f

I/DEBUG   ( 2965):     r0 000001cc  r1 0000fffe  r2 000001f6  r3 00000001

I/DEBUG   ( 2965):     r4 f4c08e17  r5 f4438000  r6 f4400000  r7 000001cd

I/DEBUG   ( 2965):     r8 f4c08d40  r9 f76426a4  sl 00000001  fp 00000010

I/DEBUG   ( 2965):     ip 0000ffff  sp ffa72048  lr f761b811  pc f760e254  cpsr 20030030

I/DEBUG   ( 2965): 

I/DEBUG   ( 2965): backtrace:

I/DEBUG   ( 2965):     #00 pc 00042254  /system/lib/libc.so (je_arena_dalloc_bin_locked+399)

I/DEBUG   ( 2965):     #01 pc 0004f80d  /system/lib/libc.so (je_tcache_bin_flush_small+240)

I/DEBUG   ( 2965):     #02 pc 0004a06d  /system/lib/libc.so (ifree+448)

I/DEBUG   ( 2965):     #03 pc 00012d57  /system/lib/libc.so (free+10)

I/DEBUG   ( 2965):     #04 pc 0000cb2b  /system/lib/libstagefright_foundation.so (android::AMessage::clear()+24)

I/DEBUG   ( 2965):     #05 pc 0000cb5b  /system/lib/libstagefright_foundation.so (android::AMessage::~AMessage()+18)

I/DEBUG   ( 2965):     #06 pc 0000cb75  /system/lib/libstagefright_foundation.so (android::AMessage::~AMessage()+4)

I/DEBUG   ( 2965):     #07 pc 0000ede5  /system/lib/libutils.so (android::RefBase::decStrong(void const*) const+40)

I/DEBUG   ( 2965):     #08 pc 000056cd  /data/local/tmp/screenrecord_5_1_1_r33 (android::sp<android::AMessage>::~sp()+10)

I/DEBUG   ( 2965):     #09 pc 000a74bd  /system/lib/libstagefright.so (android::MediaCodec::dequeueOutputBuffer(unsigned int*, unsigned int*, unsigned int*, long long*, unsigned int*, long long)+244)

I/DEBUG   ( 2965):     #10 pc 00004d19  /data/local/tmp/screenrecord_5_1_1_r33

I/DEBUG   ( 2965):     #11 pc 00012e9d  /system/lib/libc.so (__libc_init+44)

I/DEBUG   ( 2965):     #12 pc 00005320  /data/local/tmp/screenrecord_5_1_1_r33
EN

回答 1

Stack Overflow用户

发布于 2016-02-02 12:59:01

解决办法很简单

  1. 三星在谷歌Android开源基础上拥有自己的Android风味
  2. 在为三星构建代码库之前,应更新代码库以支持三星风味
  3. 代码库更新是通过下载三星的代码@ http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&searchValue=G920F完成的
  4. 并将其添加到谷歌Android代码库中。
  5. 构建与部署
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35112194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档