中卫网站推广公司,如何自创app软件,个人建网站步骤,iis怎么部署网站环境#xff1a;Amlogic S905M2 ubunt12.04 win7 adt_bundle_linux Android SDK过程#xff1a;1.为避免用Eclipse基础版本(Luna)后需要安装包括adt、cdt等插件麻烦#xff0c;直接解压adt_bundle_linux安装IDE环境2.调试准备#xff1a;目标设备(Amlogic S905M2)中需要…环境Amlogic S905M2 ubunt12.04 win7 adt_bundle_linux Android SDK过程1.为避免用Eclipse基础版本(Luna)后需要安装包括adt、cdt等插件麻烦直接解压adt_bundle_linux安装IDE环境2.调试准备目标设备(Amlogic S905M2)中需要有gdbserverhost主机(ubuntu)中需要交叉编译版本的gdb。gdb可采用$(AOSPROOT)\prebuilts\gcc\linux-x86\arm\arm-eabi-4.7\bin已编译好的版本(这里需要注意的是$(AOSPROOT)\prebuilts\gcc\linux-x86\arm目录下存在多个版本选择--version执行无差错的仅供参考)相应的在目录$(AOSPROOT)\prebuilts\misc\android-arm\gdbserverps注意确保两者版本的一致性。3. 具体步骤(1)新建工程项目导入代码。启动Eclipse后File-New Project-Makefile Projectwith Existing Code(2)点击Next配置project,点击Finish(3)设置property。载入源码为了编辑和跟踪而不是为了编译工程因此需要Disable编译选项。在Property窗口中的C/CBuild中的Builder Settings中取消Use default buildcommand并随意填写个编译器的名称(4)编译要调试部分源码的debug版本(带调试symbolAOSP源码在linux中编译)。cd $(AOSPROOT)#sourcebuild/envsetup.sh#lunch$(DEVICE_MODULE_NAME)(仅限于与Amlogic S905M2 相关的device部分)#cd$(AOSPROOT)/framework/native/services/surfaceflinger#viAndroid.mk (将其中的LOCAL_CFLAGS加上-O0 -g )#mm-B LOCAL_STRIP_MODULEfalse(5)烧录。不采取整体的烧录只将前一步骤生成的libsurfaceflinger.so上传至设备的/system/bin目录中reboot设备重启即可#adbconnect DeviceIP#adbpush$(AOSPROOT)/out/target/product/XXX/symbols/system/lib/libsurfaceflinger.so#reboot(6)远程调试其它配置。在Eclipse调试之前需要告诉gdb哪里去查找标准库的符号信息新建配置文件gdb4android.cmds,添加如下内容setsolib-absolute-prefix$(AOSPROOT)/out/target/product/cmcc_zhejiang/symbolssetsolib-search-path$(AOSPROOT)/out/target/product/cmcc_zhejiang/symbols/system/bin:solib-search-path$(AOSPROOT)/out/target/product/cmcc_zhejiang/symbols/system/lib(7)DebugConfiguration配置如下展开DebugTab设置GDB debugger和GDB command file点击Apply后Close点击Debugger的子TAB-Connection(8)设置调试会话Device端setpropservice.adb.tcp.port 5555stopadbdstartadbdhost端#adbconnect DeviceIP#adbforward tcp:10000 tcp:10000#adbshell gdbserver :10000--attach THREADIP(THREADIP为SurfaceFlinger进程ID号)Eclipse点击Debug后在device端任意移动焦点就可进入断点(SurfaceFlinger相关类中)调试AndroidFramework本地代码部分通常采用打印输出来进行调试较为普遍而常用上述直观的断点调试在整个过程中会遇到诸多的问题连接问题、设备弹出、设备重启需要重新设置连接等所幸最终能成功搭建好并成功进入设置的断点也是碰到并解决了诸多的问题使用各种工具mark一下^^