Android系统级开发--基于NDK的so库及bionic库(未完)

本文介绍了如何进行Android系统级开发,包括Dalvik虚拟机的单步调试步骤,以及Android NDK的使用和C层代码的调试方法。通过创建hello.java,编译为hello.jar,并在Android源码中使用gdb进行调试,重点讲解了如何在main.c中设置断点进行调试。
摘要由CSDN通过智能技术生成

这部分主要涉及到dalvik虚拟机,自己编写的jni及so库,系统的Bionic库,系统的External软件。

一. dalvik虚拟机单步调试

1. 首先编译好dalvik 

2. 在用gdb启动dalvik时,创建了一个脚本来进行环境配置,脚本名grund.sh,放于Android源码根目录。下面为脚本内容:注意必须包含下述几个jar包: core ext dexopt framework android.policy services   编译后可能会在target那个目录下,复制过去即可
#!/bin/sh
base='/home/czwcarelife/code'                    //自己根据本地目录设定
root=$base/out/host/linux-x86                  //不同得android源码,编译时候方法不同,导致这个可能也需要改变
export ANDROID_ROOT=$root
bootpath=$root/famework
export BOOTCLASSPATH=$bootpath/core.jar:$bootpath/ext.jar:$bootpath/framework.jar:$bootpath/android.police.jar
export ANDROID_DATA=/tmp/dalvik_test
mkdir -p $ANDROID_DATA/dalvik-cache
exec gdb $root/bin/dalvikvm                //同第二点

  1. 3.开始调试
  2. 准备一个hello.java,编译后将hello.jar拷贝至Android 源码根目录。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值