Android
Android
网安小明
欢迎来到网安小明,这里是一个专注于网络安全、JS逆向、Android逆向、脱壳及加固等前沿技术分享的技术博客。我们致力于为广大技术爱好者、开发者及安全从业者提供一个交流学习的平台,分享最新的技术动态、研究成果和实战经验。共创网络安全美好未来!
展开
-
《Android---访问data目录》
【代码】《Android---访问data目录》原创 2022-11-21 17:36:22 · 1066 阅读 · 0 评论 -
《Android特殊编码》
【代码】《Android特殊编码》原创 2022-11-21 17:16:37 · 487 阅读 · 0 评论 -
《Android---RGB_565泛绿解决方案》
如果是纯色改为临近颜色即可原创 2022-04-16 18:06:53 · 2688 阅读 · 0 评论 -
《Android---Xposed入门简介,如何巧妙安装Framework》---XposedInstaller安装Framework失败?
一、概述Xposed是啥,能干啥,网上类似的文章一搜一大把。就不做详细说明了,该文章主要引导Xposed运行。因为现在官方的程序已经不好使了。所以需要自己做一些小修改。二、安装XposedInstallerXposed的运行环境需要依赖Xposed Framework,该框架可以通过XposedInstaller进行安装,但是目前官方XposedInstaller内的下载链接,已经不可以进行安装了。需要自己修改XposedInstaller的源码,进行本地文件安装。XposedInstaller源码原创 2021-07-18 17:43:28 · 694 阅读 · 0 评论 -
《Android---mac 截图脚本》
#! /bin/bash adb shell screencap -p /sdcard/screencap.png #adb pull /sdcard/test.png ~/Desktop/test.png dir="/Users/wangxingfeng/TMP/Screenshot"time=`date "+%Y-%m-%d_%H%M%S"` file=${dir}"/screenshot"${time}".png"echo "adb pull /sdcard/screencap.png原创 2020-12-23 17:32:23 · 142 阅读 · 0 评论 -
《Android---事件冲突小计》
首先需要在onInterceptTouchEvent方法中判断是否拦截当子 View消费事件时,判断不需要事件的时候调用requestDisallowInterceptTouchEvent(false)让父容器可以重新拦截事件当父容器消费事件时,判断不需要事件的时候模拟ACTION_DOWN事件重新执行onInterceptTouchEvent方法,将事件发给子 View @Override public boolean dispatchTouchEvent(MotionEvent ev)原创 2020-11-22 11:40:16 · 104 阅读 · 0 评论 -
《Android---Charles抓https包问题》
到设置 Proxy->SSL Proxying Settings…原创 2020-09-11 10:38:20 · 159 阅读 · 1 评论 -
《Android---内存泄露分析工具MAT》
1.下载地址:https://www.eclipse.org/mat/downloads.php2.用AS导出的xxx.hprof文件要用hprof-conv转一下才可以打开hprof-conv old.hprof new.hprof原创 2020-08-28 17:43:06 · 167 阅读 · 0 评论 -
《uiautomator---解决找不到控件问题》---部分
手动将文件导出,添加到软件中进行查看。#!/bin/shbuilddate=`date '+%Y%m%d%H%M'`adb shell uiautomator dump /sdcard/app.uixadb pull /sdcard/app.uix ./app${builddate}.uix#存到E盘的app.uix文件中,在E盘新建一个文本文档改成app.uixadb shell...原创 2020-04-15 15:02:01 · 1460 阅读 · 0 评论 -
《Android---热修复简单探讨(一)》------dex类加载方式
Android Class加载机制使用该种方式实现就是要了解Android class的加载机制。然后利用反射进行hook。通过类关系可以看出主要有,PathClassLoader,DexClassLoader两个loader。PathClassLoader:主要用于加载/data/app/中的apkDexClassLoader:可以加载指定路径的apk,dex,jar从源码可以看出...原创 2020-04-14 17:40:59 · 308 阅读 · 0 评论 -
《Android---repo sync失败重试脚本》
#!/bin/shecho "[start]"#repo sync -j4repo sync --current-branchwhile [ $? -ne 0 ]doecho "[retry]"sleep 1repo sync --current-branchdone原创 2020-04-02 14:12:12 · 482 阅读 · 0 评论 -
《Android---AndroidStudio项目添加NDK支持》---环境搭建过程并编写测试程序
下载NDK开发工具个人习惯开发工具单独下载,并配置环境变量。因为可能会有版本兼容等问题。如果你不想的话,可以直接在AndroidStudio中进行下载。我的话只下载这两个,偷懒的可以把NDK也勾选上。LLDB:Low Level Debugger 调试工具CMake:跨平台的自动化构建系统现在都不用Android.mk进行构建了。NDK下载将下载好的ndk包进行解压,放置到自...原创 2020-03-29 00:14:18 · 450 阅读 · 0 评论 -
《Android---简单的自定义加载控件及Xfermode的使用》
部分代码 @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); int width = getMeasuredWidt...原创 2020-03-20 19:27:55 · 180 阅读 · 0 评论 -
《Android-网易mumu模拟器adb连接失败的问题》
网易mumu启用的端口跟其他模拟器的不一样,可使用以下命令去连接网易模拟器。adb connect 127.0.0.1:22471adb devices若出现设备离线的情况,重启adb服务即可,命令如下:adb kill-serveradb start-server...原创 2020-03-20 18:52:01 · 4275 阅读 · 0 评论 -
《Android---贝塞尔曲线应用-QQ消息气泡效果(一)》
前言很久之前就看到过实现原理了,就是没有动手去实现一下。最近又看到了贝塞尔曲线相关的文章,于是决定着手写一个小demo。有什么不完善的地方,欢迎大家指正。谢谢!贝塞尔曲线关于贝塞尔曲线的文章,相信网上有很多。我就不详细描述了。二阶贝塞尔曲线公式B(t)=(1 - t)²Po + 2t(1 - t)P1 + t²P2,t∈[0,1]可转换为B(t)= (1-t)[(1-t)Po + t...原创 2020-02-19 14:50:05 · 1315 阅读 · 0 评论 -
《Android Studio,Intellij更改滑动条颜色》--Monokai_2自定义配色中木得更改,显示为白色难受
修改之前修改之后配色代码<!-- 背景颜色 --><option name="ScrollBar.Mac.trackColor" value="282c34"/><!-- 滑块颜色 --><option name="ScrollBar.Mac.thumbColor" value="545758"/><!-- 鼠标移动到控件上边...原创 2020-01-03 11:41:09 · 624 阅读 · 0 评论 -
《Android-Java 巧用16进制进行属性设置》 ----方便Boolean属性复制
方便Boolean属性复制代码摘自 android.view.accessibility.AccessibilityNodeInfo//*****************************************************// Boolean attributes.private static final int BOOLEAN_PROPERTY_CHECKABLE...原创 2019-06-10 19:11:25 · 226 阅读 · 0 评论 -
《Android 抓包工具》 --- tcpdump
准备环境1.需要抓包的手机要有ROOT权限2.下载tcpdump 并推到手机内/data/local/tcpdump3.修改文件权限添加可执行adb shell chmod a+x /data/local/tcpdump4.执行命令抓包./tcpdump -i any -p -s 0 -w /sdcard/capture.pcap查看包数据1.将抓到的包文件capture.pcap拉...原创 2019-08-26 18:06:20 · 751 阅读 · 0 评论 -
《Android---handler小小优化问题》
将 Handler 声明成静态内部类静态类不持有外部类的对象,所以 Activity 可以被正常的回收。但这个时候 Handler 无法操作 Activity 中的对象了,所以这个时候需要增加一个对 Activity 弱引用。代码如下:static class MyHandler extends Handler { private WeakReference&lt;Activi...原创 2018-08-03 11:43:38 · 202 阅读 · 0 评论 -
《Android SDK与API Level对应关系》---方便android开发查询
title: 《Android SDK与API Level对应关系》—方便android开发查询 date: 2016-09-02 11:45:30 tags: - Android - API做Android开发的小伙伴可能经常会查询这两者之间的关系,常用的可能已经背过。像我这么懒的那是肯定不会背的。哈哈。官网查询 Code name Version API leve原创 2016-09-02 11:55:47 · 1031 阅读 · 0 评论 -
《Android-adb 自动化可能会用的几个命令》
1. adb shell打开关闭wifi#打开wifiadb shell svc wifi enable #关闭wifiadb shell svc wifi disable 2.adb shell打开关闭数据data#打开数据网络adb shell svc data enable#关闭数据网络adb shell svc data disable3.adb shell 打开U...原创 2019-04-12 15:59:58 · 466 阅读 · 0 评论 -
《Android 重新挂载/system目录》
mount -o remount,rw /system原创 2019-01-11 16:32:49 · 1632 阅读 · 0 评论 -
《Android-查看手机内CPU手机型号设备信息等以及adb常用命令》---记录几个命令
查看设备信息build.prop里面还有好多其他的信息root@dior:/data # cat /system/build.prop | grep "product"cat /system/build.prop | grep "product"ro.product.model=HM NOTE 1LTEro.product.brand=Xiaomiro.product.name=diorr原创 2017-06-21 14:25:53 · 22975 阅读 · 1 评论 -
《git-修改.gitignore后使其配置生效方法》---记录几个命令而已
git rm -r --cached .git add .git commit -m "fixed untracked files"git push origin master原创 2017-05-24 10:28:21 · 2082 阅读 · 0 评论 -
《Android发短信底层源码(android5.1)解析》---主要解析SMSDispatcher发短信部分源码
解析android底层发短信相关源码,包括短信的发送,以及RIL层返回结果的处理。如有错误请更正。本文从SMSDispatcher开始分析,不包括上层代码分析。SMSDispatcher相关说明SMSDispatcher的子类主要有GsmSMSDispatcher与CdmaSMSDispatcher。ImsSMSDispatcher相当于是对上面两个子类的一个包装,上层调用时主要调用ImsSMSDi原创 2017-03-20 18:13:16 · 2782 阅读 · 0 评论 -
Git Flow 安装使用简述
简介工具Git-flow是按照Vincent Driessen的branch 模型,实现的一个高层次(级别)的git仓库操作扩展集合。 在git-flow中,一切被划分为分支。 当你开始一个新特性的时候,你会基于develop分离出一个新的分支。 如果你在进行hotfix, 那么你是从master上分离的. 使用git-flow模型,在于明白每个分支是从哪个分支分离出来,最终应该合并到哪些分原创 2017-02-26 14:36:06 · 3282 阅读 · 0 评论 -
《jar,apk利用proguard去除日志log不生效解决办法》
assumenosideeffects assumenosideeffects,proguard 配置文件里的参数。assume no side effects;假定无效;该属性也就是标识无效代码。我们就是通过这个参数来让proguard删除日志代码。 assumenosideeffects的官方解释: In the optimization原创 2016-06-20 19:06:22 · 2313 阅读 · 1 评论 -
《Android-圆形图片处理(上传)进度显示》
Android-圆形图片处理(上传)进度显示原创 2016-03-09 15:32:54 · 1276 阅读 · 1 评论 -
《android---获取值AndroidManifest.xml中meta-data的value》
//在Activity应用元素。 ActivityInfo info = this.getPackageManager() .getActivityInfo(getComponentName(),PackageManager.GET_META_DATA); info.metaData.getString("meta_name"); //在appli原创 2014-05-15 19:34:01 · 6225 阅读 · 0 评论 -
《Android------短信发射器》
//javapackage com.fenghuo.sms;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.gsm.SmsManager;import android.view.View;import android.w原创 2012-04-21 18:36:04 · 1423 阅读 · 0 评论 -
《痴者的2017年学习计划》---好像有点晚
每天学习要记笔记 学习项目 完成日期 java基础过一遍 2017-04-25 java高并发进阶 – JVM相关知识的学习 – Linux系统基础到运维 2017-07-01(基础) android linux嵌入式 – c++,c 学习 – python 学习 2017-07-27(基础)...原创 2017-04-18 18:01:18 · 757 阅读 · 0 评论 -
《Android-Genymotion 启动ip占用问题》
Android-Genymotion 启动ip占用问题$ ps -ef | grep 192.1681072703776 774 717 0 9:29AM ?? 0:00.40 /Applications/VirtualBox.app/Contents/MacOS/VBoxNetDHCP --ip-address 192.168.57.100 --lower-ip 1原创 2017-10-13 18:03:53 · 323 阅读 · 0 评论 -
《Android uiautomatorviewer不能截图》
《Android uiautomatorviewer不能截图》自家应用还老出问题。也是崩溃了。uiautomator 提供对应命令可以dump界面信息。编写对应脚本文件,执行就完事了。再给该脚本起个命名,方便使用。#!/bin/shbuilddate=`date '+%Y%m%d%H%M'`adb shell uiautomator dump /sdcard/app.uixa...原创 2019-01-11 11:13:03 · 1464 阅读 · 0 评论 -
《Android-简单封装一个小的Log工具》
public class L { public static final String TAG = "[TS]"; private static final int CALLER_LOCATION = 4; private static final int MIN_STACK_TRACE_LENGTH = 5; public static void i(Stri...原创 2018-11-01 11:12:51 · 212 阅读 · 0 评论 -
《Android开发偶遇有趣算法问题》---获得地图方圆r米内的一个随机坐标点(求单位圆内随机点)
实际解决问题高德地图,百度地图求方圆五米内的一个随机经纬度方案一随机产生(x,y)x2∗y2≤R2x^{2}*y^{2} \le R^{2}x2∗y2≤R2去除不在圆内的点public LatLng getRandomLatLng(LatLng point) { Random random = new Random(); double cirx = point.lati...原创 2018-10-11 19:02:37 · 1759 阅读 · 1 评论 -
《Android----android中用到的设计模式》
整理自网络文章1.单例模式简介:保证一个类仅有一个实例,并提供一个访问它的全局访问点。示例:Android中的系统级服务都是通过容器的单例模式实现方式,以单例形式存在,减少了资源消耗。 比如LayoutInflater Service,将这些服务以键值对的形式存储在一个HashMap容器中,用户使用时只需要根据key来获取到对应的ServiceFetcher,然后通过ServcieF...原创 2018-07-10 18:14:06 · 246 阅读 · 0 评论 -
《Android---使用aapt获取package name和launch activity》
使用aapt获取package name和launch activity工具位置:sdk/build-tools/{version}/aaptaapt dump badging /xxx/xxx.apkappt功能强大,打包解包轻轻松松。原创 2018-06-26 16:40:53 · 473 阅读 · 0 评论 -
《Android 查找apns-conf.xml文件位置命令》
adb shell find / -name 'apns-conf.xml' 2> /dev/null原创 2018-03-13 17:59:27 · 2388 阅读 · 0 评论 -
查看android手机系统部分源码
下载oat2dexhttps://github.com/testwhat/SmaliEx/releases/system/framework/arm/boot.oat 执行命令java -jar oat2dex.jar boot boot.oat生成 services.dexjava -jar oat2dex.jar services.odex dex/原创 2018-02-07 11:23:50 · 1201 阅读 · 0 评论 -
《Android------拨号器》
//main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >原创 2012-04-18 18:18:34 · 828 阅读 · 0 评论