Android
匿影寻踪
这个作者很懒,什么都没留下…
展开
-
Ubuntu 18.04 下运行docker 编译aosp (android 7.1.2, 8.0.0,9.0.0)
目录编译aosp 的辛酸官方推荐编译方式源码下载制作docker镜像开始编译错误处理7.1.1_r20 问题9.0.0_r468.0.0_r2编译aosp 的辛酸这几天想编译一个能脱壳的 aosp (Android源码),我进行了如下尝试:1、用我的Mac(15年15寸的那款,当前MacOS 版本为 10.15.2 (19C57))从6.0 编译到9.0 ,就一个 8.0.0_r2 编译成...原创 2020-03-22 21:49:37 · 2153 阅读 · 3 评论 -
Android 手动编译jni动态库
目的能快速,简单(主要是指脱离AndroidStudio)的把c/c++ 源码进行交叉编译成Android上的动态库,静态库,或者可执行文件。从而为逆向分析构建demo节省时间。编译环境配置电脑:Mac OS 10.13.4 NDK:官网下载,目前最新的好像android-ndk-r17 我用的是 android-ndk-r14b,ndk不需要安装官网下载后解压就行。配...原创 2018-05-22 17:48:33 · 771 阅读 · 0 评论 -
Android中的签名和签名文件的生成过程
一、概述二、还是从Key Store和keytool说起吧三、数字签名和数字证书四、apk的签名过程五、签名中 MANIFEST.MF CERT.SF和 CERT.RSA是怎么生成的1. MANIFEST.MF2. CERT.SF3. CERT.RSA一、概述这个玩意简单说起来很简单,详细描述起来很复杂,复杂在什么地方呢,首先有一块陌生的知识点,包...原创 2018-04-17 17:09:00 · 15246 阅读 · 0 评论 -
Android 各个系统版本下https的抓包方法
目录目录本文侧重点在哪测试环境https 通信过程和中间人攻击我们原来怎么抓https包的Android 7.0 (api 24 ) 和 targetSdkVersion 对抓包的影响如何能在Android 7.0 上成功的抓自己开发的app的https的包如何在Android 7.X上抓第三方app的https包使用自签名证书的应用和双向验证的应用...原创 2018-04-04 14:23:35 · 10313 阅读 · 0 评论 -
Android 获取双卡手机IMEI,IMSI,ICCID
一、首先要添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />二、获取主卡的IMEI,IMSI,ICCID /** * Author: liuqiang * Time: 2017-08-14 15:28 * Description: * <p>原创 2017-08-15 13:46:29 · 15552 阅读 · 2 评论 -
Android检查手机是否被root
目前来说Android平台并没有提供能够root检查的工具。但是我们可以通过两种方式来判断 - 手机里面是否有su文件 - 这个su文件是不是能够执行但是这两种检查方式都存在缺点。 第一种存在误测和漏测的情况,比如su没有放到常规路径下,就容易漏掉,但是这种情况是有办法尽量规避(或者说减小误差)的,比喻运行which检查,或者遍历shell中所有的环境变量的PATH;还有一种情况是手机没有ro原创 2017-08-18 16:10:07 · 6121 阅读 · 1 评论 -
Android中的文件路径都指向了哪里
每次都记不住Android中获取的文件路径具体是哪个,整理了一下常用的路径获取方式。以下代码运行在Activity的onCreate方法中,假设当前项目的包名为me.febsky.debug,记得请求读写sd卡权限,6.0权限要动态获取String[] permissions = {"android.permission.WRITE_EXTERNAL_STORAGE"};ActivityCompa原创 2017-07-12 13:58:17 · 1417 阅读 · 1 评论 -
Mac下Android源码(AOSP)编译环境搭建方法
一、编译源码的背景环境Android源码编译有什么困难AOSP 非常庞大,需要下载,但是他是Google家的,和大陆开发者之间隔着一个GFW官方文档 推荐使用Ubuntu 14.04进行编译。我用的是MacOS,官网也给了Mac下的编译方式,不过看起来还是挺麻烦的。而且我怕搞乱我的电脑。针对上面的两点,以前有这么两种解决方式,以前有这么几种解决方式至于下载慢,可以使用国内镜像清华镜像 和 科原创 2017-05-10 11:19:54 · 5281 阅读 · 1 评论 -
我的Android混淆(Proguard文件)是怎么写的
去过几家公司之后发现原来的老项目里面的的ProGuard写的很乱,可能因为Proguard文件要靠手写,所以有时候感觉很难,但是找到规律之后也挺简单的。感觉难是因为,不熟悉它的一些关键字,我在这里列出了常用的关键字,以及标注了些人能看懂的含义,来分享一下我这几年总结的Proguard的文件,一直想写一篇如何在Proguard中排查错误的文章,一直没空。其实要想看明白,自己写的Demo测试一下就好了,原创 2017-03-30 13:15:52 · 2655 阅读 · 0 评论 -
Gradle 入门--只此一篇
是什么?在语法上是基于Groovy语言的(Groovy 是一种基于JVM的敏捷开发语言,可以简单的理解为强类型语言java的弱类型版本),在项目管理上是基于Ant和Maven概念的项目自动化建构工具。基础知识准备Java基础,命令行使用基础 官方文档:https://docs.gradle.org/current/dsl/原创 2017-03-30 13:06:43 · 3507 阅读 · 2 评论 -
Android 中实现某个View的全屏显示
//去掉窗口标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏部分(电池、信号等) 全屏显示 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParam原创 2014-05-14 09:09:07 · 3075 阅读 · 0 评论 -
Android 自定义Dialog
LayoutInflater layoutInflater = LayoutInflater.from(DialogActivity.this); // 创建视图容器并设置上下文final View view = layoutInflater.inflate(R.layout.dialog,null); // 获取list_item布局文件的视图new AlertDialog.Builder(原创 2014-05-09 21:27:34 · 722 阅读 · 0 评论 -
Android Dialog 中的列表显示选择
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(new MyView(this)); fi原创 2014-05-09 21:15:19 · 1046 阅读 · 0 评论