
Android Studio
文章平均质量分 94
Omni-Space
专注Android, Mobile Security and AI
展开
-
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 · 608 阅读 · 0 评论 -
ANDROID STUDIO详细教程汇总
这个系列教程在Android Studio Beta版本的时候就开始着手编写,当时就认为AS绝对会成为Android开发的未来,时至今日印证了当时的观点,作为国内最早一批AS教程之一,可以帮助从未接触过AS和Gradle的初学者很快上手。Android Studio系列教程一 —- 下载与安装Android Studio系列教程二 —- 基本设置与运行Android Studio系列教转载 2016-09-27 15:06:06 · 523 阅读 · 0 评论 -
用Android Studio调试Framework层代码
Android程序员不得不知的调试技巧。本文以webview loadUrl和域名解析为例,介绍配合使用LLDB和Android Studio调试Framework代码的技巧。java 层调试首先需要把AOSP源码导入到Android Studio中,如果是macOS系统可以参考这篇文章。导入后如下图所示:调试原理Java平台的调试是有一个规范化的标准的转载 2017-05-28 16:36:52 · 1263 阅读 · 1 评论 -
Android Studio你不知道的调试技巧
写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点转载 2017-06-16 06:57:36 · 569 阅读 · 0 评论 -
自己动手调试Android源码(超简单)
在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理.比如你对AMS掌握不深,那么就来单独的调试一下;又或者是说你想看看launcher的实现原理,同样也可以自己动手调试.更或者说,你觉得某个模块很不理想,想自己修改一番,那就更好了.下面,我们来说转载 2017-05-28 16:30:54 · 1860 阅读 · 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 · 1438 阅读 · 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 · 690 阅读 · 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 · 1896 阅读 · 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 · 6491 阅读 · 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 · 1753 阅读 · 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 · 5489 阅读 · 0 评论 -
ANDROID 开发你需要了解的 GRADLE 配置
这两天很忙,在解决项目中遇到的一些疑难杂症,今天抽空看了后台,然后又一堆人留言说「张哥拖更啦,每天刷好几遍只为看张哥文章」,好吧,今天无论如何得忙中偷闲来给你们更新一篇。之前发过这篇文章「给 Android 初学者的 Gradle 知识普及」,很多人表示终于了解了 Gradle 咋回事了,但是工作的项目中一些 Gradle 配置仍然不知道啥意思,查资料也一头雾水,那么今天我就来给你们说下工作中转载 2016-09-27 15:03:11 · 441 阅读 · 0 评论 -
Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
smalideasmalidea是一个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 · 1903 阅读 · 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 · 662 阅读 · 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 · 2605 阅读 · 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 · 611 阅读 · 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 · 3890 阅读 · 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 · 596 阅读 · 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 · 704 阅读 · 0 评论 -
IDEA 快捷键 Android Studio快捷键
IDEA 快捷键 这是从IDEA官网下载的IDEA keymap Windows/Linux,中文我会慢慢补充上去。因为AS是基于IDEA社区版开发的,所以快捷键都AS同样适用。IntelliJ IDEA Default Keymap To find any action inside the IDE useFind Action Ctrl+Shift+转载 2016-04-09 09:46:40 · 490 阅读 · 0 评论 -
Android Studio动态调试Smali
网上的教程坑太多,记录一下下载地址https://bitbucket.org/JesusFreke/smali/downloadsAndroid Studio安装smalidea插件java -jar baksmali-2.1.1.jar crackme.apk -o src/debugadb install crackme.apkadb shell am start -D转载 2016-03-27 13:27:33 · 1437 阅读 · 0 评论 -
Android Studio 本机调试
本来以为本机调试不需要讲的,USB一插上就可以调试了,没想到那么多问题,这里总结一下吧1.首先我们要找到SDK在哪里,很多人装了以后就不知道自己装在哪里,晕死,其实很简单2.尝试连接直接插上USB线,进入SDK目录如上图,看到了adb这个文件然后在空白处使用快捷键 shift+鼠标右键 可以看到下图有个在 此处打开命令窗口 点击之进入命令行界面输转载 2016-03-27 13:29:21 · 852 阅读 · 0 评论 -
eclipse项目迁移到Android Studio
由于公司项目需要多包名APK的支持,所以把公司的项目从eclipse迁移到了Android Studio.以下是一些迁移经验:迁移准备Android Studio对代码检查比较严格,代码中如果存在一些重复ID和重复String,尽量都使用lint处理掉。Android Studio对于JAR包重复会导致编译失败,如果引用的项目中有相同的jar包,先清理掉,只保留一份。开转载 2016-03-27 14:17:07 · 511 阅读 · 0 评论 -
解密所有APP运行过程中的内部逻辑
1. 前言 这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等等等等已经无法满足大家的需求了。那么问题就来了,小伙伴们真正需要的是什么?好的,大家一起呐喊出你内心的欲望吧,我们的目标是——“debug apk step by step”。2. 那些不靠谱的工具转载 2016-03-28 16:00:27 · 2145 阅读 · 0 评论 -
又掌握了一项新技能 - 断点调试 Gradle 插件
前言最初开发Android应用程序的时候,肯定是在打log调试,然后慢慢地觉得打log效率太低下了,不能快速定位问题,于是走上了断点调试之路。Gradle插件也一样,从会写插件那一刻起到现在,一直用的是打log调试功能,但是同样的这种方式效率也太低下了,这之前,我也尝试过寻找断点调试的方式,但是一直没有成功,昨天偶然之间调通了,于是记录一发。之前失败的方式之前测试断点调试的功能的时候,一直在bui...转载 2018-04-04 13:06:12 · 2297 阅读 · 0 评论