Android Studio
文章平均质量分 94
Omni-Space
专注Android, Mobile Security and AI
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
smalidea smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。 github地址:https://github.com/JesusFreke/smali/wiki/smalidea 下载地址:https://bitbucket.org/JesusFreke/smali/downloads转载 2016-05-04 07:19:31 · 1965 阅读 · 0 评论 -
又掌握了一项新技能 - 断点调试 Gradle 插件
前言最初开发Android应用程序的时候,肯定是在打log调试,然后慢慢地觉得打log效率太低下了,不能快速定位问题,于是走上了断点调试之路。Gradle插件也一样,从会写插件那一刻起到现在,一直用的是打log调试功能,但是同样的这种方式效率也太低下了,这之前,我也尝试过寻找断点调试的方式,但是一直没有成功,昨天偶然之间调通了,于是记录一发。之前失败的方式之前测试断点调试的功能的时候,一直在bui...转载 2018-04-04 13:06:12 · 2446 阅读 · 0 评论 -
Android Gradle Plugin 源码解析之 externalNativeBuild
在Android Studio 2.2开始的Android Gradle Plugin版本中,Google集成了对cmake的完美支持,而原先的ndkBuild的方式支持也变得更加良好。这篇文章就来说说Android Gradle Plugin与交叉编译之间的一些事,即externalNativeBuild相关的task,主要是解读一下gradle构建系统相关的源码。前言如果你在gradle中使用...转载 2018-04-03 14:33:37 · 5646 阅读 · 0 评论 -
Android Gradle Plugin 源码阅读与编译
前言为了解一些Andorid的构建流程,有时候需要阅读Android Gradle Plugin的相关源码的。自己阅读Android Gradle Plugin源码主要经历了三个时期:1、AOSP上打包源码压缩包,然后下载下来看2、通过依赖相关库,结合IntelliJ IDEA的快捷键:Command+左键、Alt+Command+F7 跟踪源码调用来看3、repo下载AOSP构建工具分支上的源码...转载 2018-04-02 14:29:08 · 1909 阅读 · 0 评论 -
Android Studio Library 模块中 Native 代码进行 debug 的一些坑
前言如果项目中存在多个module,那么在application模块中依赖library模块,并且library模块中有native代码的时候,假设你需要debug library模块中的这些native代码,正常情况下,这部分native代码是不能直接被debug的。导致这个问题的根本原因是因为即使在运行application模块的debug构建时,其依赖的library模块并不是以debug构...转载 2018-04-02 14:22:29 · 6627 阅读 · 0 评论 -
Smalidea+IntelliJ IDEA/Android Studio无源码调试
smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。 github地址:https://github.com/JesusFreke/smali/wiki/smalidea 前言 在开发过程中,debug版本我们可以跟踪调试,查看bug等信息,但是在release版本中只能去打log进行代码进转载 2017-09-25 08:52:11 · 2008 阅读 · 0 评论 -
如何调试Android Native Framework
半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现的;无奈当时并并没有趁手的native调试工具,无法做到像Java调试那样简单直观(gdb+eclipse/ida之流虽然可以但是不完美),于是就搁置下了。 Android Studio 2.2版本带来了全新的对Android Nat转载 2017-08-27 15:30:03 · 753 阅读 · 0 评论 -
Android Studio使用Gradle上传AAR至Maven
这几天有个开源library要上传到Maven Central Repository,找到某大神的博客,他用Maven上传的库,我依葫芦画瓢搞了两天,卧槽,可能是人品问题,mvn一直报一个莫名其妙的异常,Google了半天完全没有头绪,恨死那个Windows的黑框框了。 后来从国外某大神的开源project那学到到可以用Gradle来上传AAR到maven central repositor转载 2017-08-07 13:54:09 · 1541 阅读 · 0 评论 -
自己动手调试Android源码(超简单)
在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理.比如你对AMS掌握不深,那么就来单独的调试一下;又或者是说你想看看launcher的实现原理,同样也可以自己动手调试.更或者说,你觉得某个模块很不理想,想自己修改一番,那就更好了. 下面,我们来说转载 2017-05-28 16:30:54 · 1993 阅读 · 0 评论 -
Android Studio你不知道的调试技巧
写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ? 几种不同的断点转载 2017-06-16 06:57:36 · 610 阅读 · 0 评论 -
用Android Studio调试Framework层代码
Android程序员不得不知的调试技巧。 本文以webview loadUrl和域名解析为例,介绍配合使用LLDB和Android Studio调试Framework代码的技巧。 java 层调试 首先需要把AOSP源码导入到Android Studio中,如果是macOS系统可以参考这篇文章。 导入后如下图所示: 调试原理 Java平台的调试是有一个规范化的标准的转载 2017-05-28 16:36:52 · 1308 阅读 · 1 评论 -
ANDROID STUDIO详细教程汇总
这个系列教程在Android Studio Beta版本的时候就开始着手编写,当时就认为AS绝对会成为Android开发的未来,时至今日印证了当时的观点,作为国内最早一批AS教程之一,可以帮助从未接触过AS和Gradle的初学者很快上手。 Android Studio系列教程一 —- 下载与安装 Android Studio系列教程二 —- 基本设置与运行 Android Studio系列教转载 2016-09-27 15:06:06 · 581 阅读 · 0 评论 -
ANDROID 开发你需要了解的 GRADLE 配置
这两天很忙,在解决项目中遇到的一些疑难杂症,今天抽空看了后台,然后又一堆人留言说「张哥拖更啦,每天刷好几遍只为看张哥文章」,好吧,今天无论如何得忙中偷闲来给你们更新一篇。 之前发过这篇文章「给 Android 初学者的 Gradle 知识普及」,很多人表示终于了解了 Gradle 咋回事了,但是工作的项目中一些 Gradle 配置仍然不知道啥意思,查资料也一头雾水,那么今天我就来给你们说下工作中转载 2016-09-27 15:03:11 · 487 阅读 · 0 评论 -
Debugging Android Java framework services using Eclipse
Android provides rich SDK and developer environment to build applications targeted for Android devices. An application developer can prototype, test and debug Android SDK applications using Eclipse转载 2016-04-09 09:03:57 · 645 阅读 · 0 评论 -
使用Android Studio打Andorid apk包的流程
启动Android studio 1.点击菜单栏Build -> Generate Signed APK...,打开如下窗口 2.这里是类似eclipse中Android的签名,假设这里没有打过apk包,没有签名,那么点击Create new,窗口如下 这里只要输入几个必要项 Key store path(生产key文件的保存路径 )转载 2016-04-10 17:20:58 · 703 阅读 · 0 评论 -
解密所有APP运行过程中的内部逻辑
1. 前言 这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等等等等已经无法满足大家的需求了。那么问题就来了,小伙伴们真正需要的是什么?好的,大家一起呐喊出你内心的欲望吧,我们的目标是——“debug apk step by step”。 2. 那些不靠谱的工具转载 2016-03-28 16:00:27 · 2196 阅读 · 0 评论 -
eclipse项目迁移到Android Studio
由于公司项目需要多包名APK的支持,所以把公司的项目从eclipse迁移到了Android Studio. 以下是一些迁移经验: 迁移准备 Android Studio对代码检查比较严格,代码中如果存在一些重复ID和重复String,尽量都使用lint处理掉。Android Studio对于JAR包重复会导致编译失败,如果引用的项目中有相同的jar包,先清理掉,只保留一份。 开转载 2016-03-27 14:17:07 · 567 阅读 · 0 评论 -
Android Studio 本机调试
本来以为本机调试不需要讲的,USB一插上就可以调试了,没想到那么多问题,这里总结一下吧 1.首先我们要找到SDK在哪里,很多人装了以后就不知道自己装在哪里,晕死,其实很简单 2.尝试连接 直接插上USB线,进入SDK目录 如上图,看到了adb这个文件 然后在空白处使用快捷键 shift+鼠标右键 可以看到下图有个在 此处打开命令窗口 点击之进入命令行界面 输转载 2016-03-27 13:29:21 · 954 阅读 · 0 评论 -
Android Studio动态调试Smali
网上的教程坑太多,记录一下 下载地址 https://bitbucket.org/JesusFreke/smali/downloads Android Studio安装smalidea插件 java -jar baksmali-2.1.1.jar crackme.apk -o src/debug adb install crackme.apk adb shell am start -D转载 2016-03-27 13:27:33 · 1495 阅读 · 0 评论 -
IDEA 快捷键 Android Studio快捷键
IDEA 快捷键 这是从IDEA官网下载的IDEA keymap Windows/Linux,中文我会慢慢补充上去。 因为AS是基于IDEA社区版开发的,所以快捷键都AS同样适用。 IntelliJ IDEA Default Keymap To find any action inside the IDE use Find Action Ctrl+Shift+转载 2016-04-09 09:46:40 · 532 阅读 · 0 评论 -
如何在Eclipse和Android Studio中导入library project
在Eclipse中: 把一个项目作为library 右键点击project选择Properties。在Properties窗口选则Android。在右侧视图勾选“Is Library”,点Apply点击OK关闭窗口。 如下图: 引用一个lib项目 确保lib项目和应用项目在同一个workspace右击应用项目,打开Properties在打开的Propert转载 2016-04-09 09:45:34 · 754 阅读 · 0 评论 -
Ubuntu 14 配置Android Studio的快捷启动方式
在window7下安装配置了Android Studio之后就想把ubuntu下的Android Studio整舒服。 桌面图标 Ubuntu下解压Android Studio压缩包后有个名为"Install-Linux-tar.txt"的说明文件,里面有这么一段: Unpack the Android Studio distribution archive that y转载 2016-04-09 09:44:13 · 658 阅读 · 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.1_r1源码 由于Android Studio(以下简称AS)是基于IntelliJ IDEA开发转载 2016-04-09 09:42:07 · 4052 阅读 · 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 might share my experience. There are several things转载 2016-04-09 09:30:47 · 718 阅读 · 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 Android Java framework services load various C/C++ libr转载 2016-04-09 09:27:27 · 2696 阅读 · 0 评论
分享