2017-07-15 75 views
0

我試圖在啓用USB調試的情況下調試運行Android 6.0.1的華爲Honor手機。ndk-gdb在macOS Sierra下工作嗎?

試圖NDK-GDB在任何Android設備會一直給我:

在此之前
Error: unable to connect to device. 
Remote connection closed 

一點我也看到:

warning: Selected architecture aarch64 is not compatible with reported target architecture arm 
warning: Architecture rejected target-supplied description 

注意,我不得不使用sudo這樣的:

sudo ndk-gdb --force --verbose --launch 

否則在gdb下我會得到

Unable to find Mach task port for process-id 44415: (os/kern) failure (0x5). 
(please check gdb is codesigned - see taskgated(8)) 

然後在gdb下,與run運行可執行文件給我:

(gdb) run 
Starting program: /path/to/my/ndk-project-root/obj/local/arm64-v8a/system/bin/app_process64 
During startup program terminated with signal SIG113, Real-time event 113. 

從這一個:gdb on macOS Sierra 10.12.4

我得知GDB與MacOS的塞拉利昂問題。我是否碰到與ndk-gdb相同的問題?

回答

0

因此,原來的問題是雙重的:

  1. 真正的問題是「無法連接到設備」一,由 引起了OEM鎖定調試能力的事實。它必須是 才能夠連接ndk-gdb。這同樣適用於Windows上的調試。所以這與macOS無關。 sudo命令是無用的和不相關的。
  2. 架構警告是由於我忘記將新版本(從我的應用程序的不同版本)部署到手機中,以致手機上已安裝的應用程序已過時。通過ant debug install再次部署後,警告現在消失了。

我認爲現在已經解決了這個問題。然而,出現了一個新問題:

warning: Could not load shared library symbols for 142 libraries, e.g. /system/lib64/libcutils.so. 
Use the "info sharedlibrary" command to see the complete listing. 
Do you need "set solib-search-path" or "set sysroot"? 
0x0000007f93f84a20 in syscall() 
    from /Applications/Audiokinetic/Wwise_2017.1.0.6240/SDK/samples/IntegrationDemo/Android/obj/local/arm64-v8a/system/lib64/libc.so 

這將進入另一個問題。