2个问题,首先是最重要的。第二个是一个难以理解的问题。
首先是Android_Server的脚本 第二是Android_Server版本与IDA兼容性。
第一个问题: 我的目标是运行一个bat文件将android_server推送到连接到usb的1个设备或者在设备上使用wifi adb服务器,然后在adb& amp; dos cmd行同时保持此窗口打开以运行IDA的Android_server。第二个窗口需要打开!在转发港口后关闭。 adb forward tcp:23946 tcp:23946(这是forwardport.bat)
@echo off
adb kill-server
echo [*] Pushing Android Server To Device...
adb push Android_Server /data/local/tmp/
adb shell chmod 755 /data/local/tmp/android_server
echo [*]
echo [*] Adding Super User... For Android_Server
adb shell
su
echo [*]
echo [*] Now Starting (Debug Server)...
adb /data/local/tmp/./android_server
start cmd.exe forwardport.bat
Pause
我的问题是它在做adb shell时没有停留足够长的时间然后su,它启动服务器然后尝试su,我卡在这里所以我的脚本失败,因为即时通讯使用cmd line&不习惯分享adb& cmd行命令在一起。什么样的创造性方式可以做得很棒。
第二个问题: 我知道Android_Server是32位。使用IDA 6.5 64bit我有android_server 1.14& 1.17 我只能让android_Server 1.14在IDA 6.5 32bit上运行。
如果我尝试使用IDA 6.5 64bit,它不允许我加载1.14或1.17,所以我不能使用IDA 6.5 64bit来调试arm进程。
使用IDA 64bit:v1.14 IDA中的弹出窗口显示:警告不兼容的调试服务器:协议版本为14,预计为17
这就是使用IDA 64bit切换到v1.17时所说的内容:在IDA上没有说什么只有android_server cmd行窗口说:
IDA Android 32位远程调试服务器v1.17。 Hex-Rays 2004-2013 听港口#23946 ......
接受来自192.168.0.27的连接 不兼容的IDA版本 关闭192.168.0.27的连接
我的目标是仅使用IDA 64位而不是32位。试图弄清楚它是安装了android_server还是Android NDK的错误版本。因为我已经安装了超过20GB Android 1.5-5.0的完整Android SDK,但只有android-ndk-r10b我需要其他版本的NDK吗?
感谢您对这两个问题的任何帮助。