omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

又掌握了一项新技能 - 断点调试 Gradle 插件

前言最初开发Android应用程序的时候,肯定是在打log调试,然后慢慢地觉得打log效率太低下了,不能快速定位问题,于是走上了断点调试之路。Gradle插件也一样,从会写插件那一刻起到现在,一直用的是打log调试功能,但是同样的这种方式效率也太低下了,这之前,我也尝试过寻找断点调试的方式,但是一...

2018-04-04 13:06:12

阅读数 884

评论数 0

Android Gradle Plugin 源码解析之 externalNativeBuild

在Android Studio 2.2开始的Android Gradle Plugin版本中,Google集成了对cmake的完美支持,而原先的ndkBuild的方式支持也变得更加良好。这篇文章就来说说Android Gradle Plugin与交叉编译之间的一些事,即externalNative...

2018-04-03 14:33:37

阅读数 1246

评论数 0

Android Gradle Plugin 源码阅读与编译

前言为了解一些Andorid的构建流程,有时候需要阅读Android Gradle Plugin的相关源码的。自己阅读Android Gradle Plugin源码主要经历了三个时期:1、AOSP上打包源码压缩包,然后下载下来看2、通过依赖相关库,结合IntelliJ IDEA的快捷键:Comma...

2018-04-02 14:29:08

阅读数 365

评论数 0

Android Studio Library 模块中 Native 代码进行 debug 的一些坑

前言如果项目中存在多个module,那么在application模块中依赖library模块,并且library模块中有native代码的时候,假设你需要debug library模块中的这些native代码,正常情况下,这部分native代码是不能直接被debug的。导致这个问题的根本原因是因为...

2018-04-02 14:22:29

阅读数 2308

评论数 0

Smalidea+IntelliJ IDEA/Android Studio无源码调试

smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。 github地址:https://github.com/JesusFreke/smali/wiki/smalidea 前言 在开发过程中...

2017-09-25 08:52:11

阅读数 1105

评论数 0

如何调试Android Native Framework

半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现的;无奈当时并并没有趁手的native调试工具,无法做到像Java调试那样简单直观(gdb+eclipse/ida之流虽然可以但是不完...

2017-08-27 15:30:03

阅读数 384

评论数 0

Android Studio使用Gradle上传AAR至Maven

这几天有个开源library要上传到Maven Central Repository,找到某大神的博客,他用Maven上传的库,我依葫芦画瓢搞了两天,卧槽,可能是人品问题,mvn一直报一个莫名其妙的异常,Google了半天完全没有头绪,恨死那个Windows的黑框框了。 后来从国外某大神的开...

2017-08-07 13:54:09

阅读数 792

评论数 0

Android Studio你不知道的调试技巧

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Break...

2017-06-16 06:57:36

阅读数 409

评论数 0

用Android Studio调试Framework层代码

Android程序员不得不知的调试技巧。 本文以webview loadUrl和域名解析为例,介绍配合使用LLDB和Android Studio调试Framework代码的技巧。 java 层调试 首先需要把AOSP源码导入到Android Studio中,如果是macOS系统可以参...

2017-05-28 16:36:52

阅读数 933

评论数 1

自己动手调试Android源码(超简单)

在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理.比如你对AMS掌握不深,那么就来单独的调试一下;又或者是说你想看看launcher的实现原理,同...

2017-05-28 16:30:54

阅读数 1178

评论数 0

ANDROID STUDIO详细教程汇总

这个系列教程在Android Studio Beta版本的时候就开始着手编写,当时就认为AS绝对会成为Android开发的未来,时至今日印证了当时的观点,作为国内最早一批AS教程之一,可以帮助从未接触过AS和Gradle的初学者很快上手。 Android Studio系列教程一 —- 下载与安装...

2016-09-27 15:06:06

阅读数 313

评论数 0

ANDROID 开发你需要了解的 GRADLE 配置

这两天很忙,在解决项目中遇到的一些疑难杂症,今天抽空看了后台,然后又一堆人留言说「张哥拖更啦,每天刷好几遍只为看张哥文章」,好吧,今天无论如何得忙中偷闲来给你们更新一篇。 之前发过这篇文章「给 Android 初学者的 Gradle 知识普及」,很多人表示终于了解了 Gradle 咋回事了,但是...

2016-09-27 15:03:11

阅读数 298

评论数 0

Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

smalidea smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。 github地址:https://github.com/JesusFreke/smali/wiki/smalidea 下载地址:h...

2016-05-04 07:19:31

阅读数 1482

评论数 0

使用Android Studio打Andorid apk包的流程

启动Android studio   1.点击菜单栏Build -> Generate Signed APK...,打开如下窗口 2.这里是类似eclipse中Android的签名,假设这里没有打过apk包,没有签名,那么点击Create new,窗口如下 ...

2016-04-10 17:20:58

阅读数 465

评论数 0

IDEA 快捷键 Android Studio快捷键

IDEA 快捷键   这是从IDEA官网下载的IDEA keymap Windows/Linux,中文我会慢慢补充上去。 因为AS是基于IDEA社区版开发的,所以快捷键都AS同样适用。 IntelliJ IDEA Default Keymap  To find any act...

2016-04-09 09:46:40

阅读数 308

评论数 0

如何在Eclipse和Android Studio中导入library project

在Eclipse中: 把一个项目作为library 右键点击project选择Properties。在Properties窗口选则Android。在右侧视图勾选“Is Library”,点Apply点击OK关闭窗口。 如下图: 引用一个lib项目 确保li...

2016-04-09 09:45:34

阅读数 528

评论数 0

Ubuntu 14 配置Android Studio的快捷启动方式

在window7下安装配置了Android Studio之后就想把ubuntu下的Android Studio整舒服。 桌面图标 Ubuntu下解压Android Studio压缩包后有个名为"Install-Linux-tar.txt"的说明文件,里面有这么一段:...

2016-04-09 09:44:13

阅读数 385

评论数 0

Android Studio系列(二)使用Android Studio开发/调试整个android系统源代码(不定时更新)

本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入Android源码的方法步骤。 环境: Ubuntu 12.04,openJdk 1.7,Android Studio 1.1 Beta 4,android-5.0...

2016-04-09 09:42:07

阅读数 2872

评论数 0

Setting up Intellij with CyanogenMod/AOSP development

Recently, I discovered a way to import the CyanogenMod source into Intellij. Since the documentation in this area is severely lacking, I thought I ...

2016-04-09 09:30:47

阅读数 401

评论数 0

Debugging native framework code of Android Java applications

This article describes a way of debugging native libraries loaded by Android Java applications using Eclipse CDT. Android SDK applications and Andr...

2016-04-09 09:27:27

阅读数 1774

评论数 0

提示
确定要删除当前文章?
取消 删除