Android as你所不知道的debug能力

很多人虽然整天都在用as,但是一旦代码出现问题就无从下手,这时候我就想起来那本《论debug的重要性》的书了,之前接收ali大神的代码我真是头疼,但是大神教我如何debug之后感觉整个世界的不一样了;就用下面的代码来做演示:

public class MainActivity extends AppCompatActivity {

    int a;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                System.out.println(i + a);
            }
        }
        getName();
    }

    private void getName() {
        int b = 0;
        b = a * b;
        System.out.println("MainActivity.getName=");

        getAge();
    }

    private void getAge() {
        int m = 1;
        int n = 10;
        int k = m * n + m;
    }

}

1 给某一行debug,可以这样(一般会这种就能解决很多问题):
这里写图片描述

点击调试按钮就变为这样:
这里写图片描述
如何debug模式操作一个变量:
这里写图片描述

其实我们很多时候根本不需要关心这个方法里面的变量是怎么变化的,这时候就用到了方法断点:看下图:

这里写图片描述
就是在每个方法前面打个断点就可以了;运行后是这样的:尼玛,老子无语了,垃圾csdn,用的小霸王做服务器,上传图片老是失败,算了,都是行家,用嘴了;可看上面的图:
方法断点非常有用,当我们调试的时候方法里面可能有很多变量,但是我们只关心错误的,方法断点是从这个方法调到下一个理论上的断点,如果跳不过呢? 那就说明者两个方法中有一个里面有错误,这样先缩小范围,再观察左下角的变量是什么值;还有一些条件断点,很简单的,一般也用的很少,主要是用在for语句中,加入for语句的上线是100,搞好错误也定位在这里,难道你要从0跑到100吗?这时候条件断点,在断点上右击会出来一个对话框,在condition后面输入你的条件,假如我想知道在i=70的时候就停下来,那就输入 i=70,运行就可以了;

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android AOSP中添加新的product,你需要执行以下步骤: 1. 在`/device`目录下创建一个新的设备目录,例如`/device/<manufacturer>/<device>`。这个目录将包含与新设备相关的配置文件和资源。 2. 在设备目录中,创建`BoardConfig.mk`文件来定义设备的构建配置。在这个文件中,你需要指定设备的一些关键信息,如设备型号、处理器架构、编译选项等。 3. 根据设备的处理器架构,在设备目录中创建`<arch>`目录(如`arm`、`arm64`、`x86`等)。在该目录下,创建`BoardConfig.mk`文件来定义特定处理器架构的构建配置。 4. 在设备目录中,创建`device.mk`文件来指定设备的通用构建配置。这个文件可以包含一些额外的全局设置和变量定义。 5. 在设备目录中,根据需要创建其他配置文件,如`Android.mk`、`init.rc`、`ueventd.rc`等。这些文件用于定义设备特定的功能和行为。 6. 如果需要添加新的硬件驱动程序或库,可以在设备目录中创建相应的目录,并将相关文件放置在其中。 7. 在AOSP根目录下的`build/target/product/`目录中,编辑`aosp_<product>.mk`文件(其中`<product>`是你给设备定义的名称),在其中添加对新设备的引用。 8. 在AOSP根目录下的`build/target/product/`目录中,编辑`aosp_<product>.mk`文件(其中`<product>`是你给设备定义的名称),在其中添加对新设备的引用。 9. 重新编译AOSP,使用以下命令之一: - `make <product>-userdebug`:构建用户调试版本 - `make <product>-user`:构建用户版本 完成以上步骤后,你就可以在AOSP中添加新的product了。请注意,这只是一个简要的概述,实际过程可能会更复杂,具体取决于你要添加的设备和配置。你可以参考AOSP官方文档和其他资源来获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值