Android开源,screenrecord“;SIGBUS"; 使用三星Galaxy S6(@v5.1.1) 我已经根据(aosp_arm-eng)编译了Android OS 5.1.1_r33 具体来说,我编译了“屏幕记录”(而不是操作系统的其余部分) 我已使用adb push(在真实设备上)将“screenrecord”复制到“/data/local/tmp/” 午餐/data/local/tmp/screenrecord--verbose--bugreport/data/local/tmp/dump.mp4导致“tid 3263(screenrecord)中的致命信号7(SIGBUS),代码1,故障地址0xf4c08e3f” 内置的“屏幕记录”不会发生这种情况,只有我手动编译的屏幕记录

Android开源,screenrecord“;SIGBUS"; 使用三星Galaxy S6(@v5.1.1) 我已经根据(aosp_arm-eng)编译了Android OS 5.1.1_r33 具体来说,我编译了“屏幕记录”(而不是操作系统的其余部分) 我已使用adb push(在真实设备上)将“screenrecord”复制到“/data/local/tmp/” 午餐/data/local/tmp/screenrecord--verbose--bugreport/data/local/tmp/dump.mp4导致“tid 3263(screenrecord)中的致命信号7(SIGBUS),代码1,故障地址0xf4c08e3f” 内置的“屏幕记录”不会发生这种情况,只有我手动编译的屏幕记录,android,android-source,Android,Android Source,这个已经在Galaxy S5的Android 5.0上正常运行,并且,在Android 6.0的Nexus 5上运行时,可能会出现什么问题什么可能导致崩溃? Logcat堆栈跟踪 F/libc(3263):tid 3263中的致命信号7(SIGBUS),代码1,故障地址0xf4c08e3f(屏幕记录_5_) I/DEBUG(2965):********************************************* I/DEBUG(2965):构建指纹:“三星/zerofltexx/

这个已经在Galaxy S5的Android 5.0上正常运行,并且,在Android 6.0的Nexus 5上运行时,可能会出现什么问题什么可能导致崩溃?


Logcat堆栈跟踪
F/libc(3263):tid 3263中的致命信号7(SIGBUS),代码1,故障地址0xf4c08e3f(屏幕记录_5_)
I/DEBUG(2965):*********************************************
I/DEBUG(2965):构建指纹:“三星/zerofltexx/zeroflte:5.1.1/LMY47X/G920FXXU3COI9:用户/发布密钥”
W/NativeCrashListener(3566):找不到pid 3263的ProcessRecord
I/DEBUG(2965):修订版:“11”
E/DEBUG(2965):AM写入失败(32/管道断裂)
I/DEBUG(2965):ABI:'arm'
I/DEBUG(2965):pid:3263,tid:3263,名称:screenrecord\u 5\u>>>>/data/local/tmp/screenrecord\u 5\u 1\u r33解决方案很简单
  • 三星在谷歌Android开源的基础上拥有自己的Android风格
  • 在为三星构建之前,应更新代码库以支持三星风格
  • 代码库更新通过下载三星的代码@
  • 并将其添加到谷歌的Android代码库中
  • 构建和部署
  • 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