草庐IT

android - 改造 - A/libc : Fatal signal 11 (SIGSEGV), 代码 1

我收到A/libc:致命信号11(SIGSEGV),当使用改造类生成我的服务接口(interface)的实现时代码1。我认为这是由于native库中的空指针段错误造成的。什么都没有抛出,所以我无法追踪它。最奇怪的是,它不会发生在我的任何模拟器或物理设备(所有6.0)上,除了我的HTC恰好是6.0.1。这是我的界面:publicinterfaceRestApiPerson{@GET(QUERY_PERSON)CallgetPersonSearchResult(@Query("query")Stringq);}这里是实现。崩溃发生在(Callcall=restApi.getPersonSe

android - 在 Android 中处理 unix 信号

我正在编写一个使用命名管道与C++应用程序通信的Java应用程序。当C++应用程序终止时,Java获得SIGPIPE,Java应用程序终止。在C/C++上,我知道如何捕获该信号并忽略它。是否可以在Android/Java上做类似的事情? 最佳答案 这似乎不太可能。可用的最佳解决方案是添加一个关闭Hook并“优雅地”重启应用程序,如下所述:编辑:我需要这个,因为(当时)我有JNI代码,我在上面打开了一个FD并读/写了它。FD被打开到一个命名套接字(一个Unix管道),当管道的远程端(在我的例子中是一个守护进程,或AndroidC/服务

android - 如何根据信号强度按升序对 getScanResults() 列表进行排序?

我按照下面的代码将扫描结果存储到列表中:Listresults=wifi.getScanResults();sb=newStringBuilder();try{for(inti=0;i我想根据信号强度(级别)对结果进行排序,因此我创建了一个具有数据级别和Mac的二维数组。所以我为此编写了代码:Stringrssi[][]=newString[2][results.size()];for(inti=0;i(){@Overridepublicintcompare(String[]str1,String[]str2){finalStringlv1=str1[0];finalStringlv2

android - 如何在android中找到另一个设备的wifi信号方向?

我正在使用我的安卓手机作为接入点。现在我想知道我手机连接的wifi设备的距离和方向。请通过合适的示例和代码帮助我。提前致谢。 最佳答案 我下载了您提到的WifiRadar并试用了它。这里有一个重要的步骤-它要求您在将设备靠近body的同时原地旋转一下。所以我的猜测是它使用内部罗盘来确定您指向的方向,然后测量信号。当信号变强时,它认为您正指向AP。由于该应用要求您将设备贴近body,它试图将您用作盾牌,因此如果您背对AP,您的body会削弱信号。 关于android-如何在android中

Android问题笔记四十二:signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 的解决方法

点击跳转=>Unity3D特效百例点击跳转=>案例项目实战源码点击跳转=>游戏脚本-辅助自动化点击跳转=>Android控件全解手册点击跳转=>Scratch编程案例点击跳转=>软考全系列👉关于作者专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎底部卡片私我,交流让学习不再孤单。👉实践过程😜问题之前开发的SO一直很正常,最近一段时间有新业务要在原来SO上开发,并且有了新的设计逻辑,也是新的同事去写了。所以公司准备SO重写一下。部分业务还是仿照或复制原来的代码,但是给到Android后一直崩溃,而且看JNI中同事写的日志最终停止

Android Lollipop 5.1 : Fatal signal 11 (SIGSEGV), 代码 2,错误地址 0x9e985ff8 in tid 4093 (RenderThread)/当使用大量 9-patch 图形时

我在应用View中使用了大量的NinePatchDrawables。底层位图被缓存,因此不存在内存问题。在准备/绘制屏幕时,应用程序崩溃并显示以下日志条目:04-0319:37:42.651:A/libc(4064):Fatalsignal11(SIGSEGV),code2,faultaddr0x9e985ff8intid4093(RenderThread)此问题刚刚在最新的Android5.1版本(LMY47D、LMY47E、LMY47I)中出现。具有相同图形的相同View在5.0.2(LRX22C)之前的早期Android版本上运行良好。我在Nexus6上遇到了这个问题,到目前为止

java - 在 Android 上用异常替换 JNI 崩溃

这个问题在这里已经有了答案:ARTpreventsanyJavacallsfromJNIduringnativesignalhandling(1个回答)关闭4年前。我开发了一个使用nativeC库的Android应用程序。我可以使用JNI成功地编译整个东西,并且一切顺利。但是,nativeC库有时会崩溃(最常见的是SIGSEGV)。反过来,这会导致我的应用程序崩溃,而不会向用户发出任何有意义的通知。我想要实现的是:使用信号处理程序(sigaction)在native代码中捕获信号以防止随机崩溃在C库中抛出Java可以捕获的异常在Java中捕获异常,为用户生成有意义的警告消息并保持应用运

sigaction 中的 Android _Unwind_Backtrace

我正尝试在我的AndroidNDK应用程序中捕获信号,例如SIGSEGV以进行调试。为此,我设置了一个名为的sigaction。我现在正在尝试获取调用的堆栈。问题是_Unwind_Backtrace仅适用于当前堆栈,而sigaction在其自己的堆栈中运行。那么,有没有办法得到接收到信号的执行指针的栈呢?(基本上告诉_Unwind_Backtrace展开当前堆栈之外的另一个堆栈?)我应该指出:使用backtrace()和backtrace_symbols()不是一种选择,因为这些函数未在AndroidNDK中提供我正在使用GDB调查本地设备上的崩溃。我不想替换GDB,我希望在向客户端发

安卓链接器 : undefined reference to bsd_signal

我正在运行gradlew来编译一个具有静态库依赖项的Android应用程序。不知何故,我对bsd_signal有一个undefinedreference。我能够使用gradle1.X编译这个应用程序,但我不得不切换到gradle2.10并删除我的Android.mk文件以支持将更多构建指令放入我的gradle.build文件,这就是问题所在。谁能告诉我是否有定义bsd_signal的库,我应该将其链接到我的项目?编译器输出Startingprocess'command'/home/myself/Android/Sdk/ndk-bundle/toolchains/arm-linux-an

android - 模拟器 : Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

我最近刚开始在Mac上下载AndroidStudio版本3.0.1,但出现以下错误:Emulator:Processfinishedwithexitcode134(interruptedbysignal6:SIGABRT)我遵循了AndroidStudio教程并能够运行模拟器,但是在添加了一个文本框和一个按钮之后,弹出了上面的错误。请帮忙! 最佳答案 我遇到了同样的问题,我不知道为什么系统会发生这种情况。但是我注意到这个问题只会在我想在模拟器关闭并保存其状态后执行时发生。作为解决方法,您可以执行以下操作:在您的AndroidStud