Android Crash 前的最后抢救
众所周知,当 Andoird 程序发生未捕获的异常的时候,程序会直接 Crash 退出。而所谓安全气囊,是指在 Crash 发生时捕获异常,然后触发兜底逻辑,在程序退出前做最后的抢救。一,Java 捕获异常在实现安全气囊之前,我们先思考一个问题,像 bugly、sentry...
View ArticleYOLOv5 的 Android 部署,基于 tflite
环境window 10 64bityolov5 v6.2torch1.7.1+cuda101tensorflow-gpu 2.9.1前言前文 借助NCNN,在Android上运行YOLOv5目标检测和 在Android上进行yolov5目标检测,使用torchscript方式,我们分别使用了 ncnn和 torchscript这2种方式将 YOLOv5部署到了...
View ArticleFiddler 抓包 Android
引言准备FiddlerAndroid 模拟器 我这里是 夜神模拟器,BlueStacks蓝叠 模拟器 没找到 WLAN设置Fiddler 基本配置参考:使用Fiddler+安卓模拟器对app抓包,包含https_f_yunsheng_t的专栏-CSDN博客_fiddler安卓模拟器抓包Fiddler 配置代理, 允许远程的计算机连接点击 OK,保存确定后, 需要重启 Fiddler...
View ArticleApp深度链接与延迟深度链接
APP唤醒与场景还原在App投放推广中,唤醒用户是常见的运营策略。想要让用户重新活跃起来,转化用户的行为,必须从场景上还原用户的路径,从根本上找到用户增长的奥秘。在这个广告漫天的时代,相信大多数用户在使用App的时候都遇到类似的场景:在使用某资讯类App的时候,浏览到了淘宝的商品广告,当你点击该广告内容时,自动打开了你手机上已经安装的淘宝App并且定位到了该商品的详情页。作为用户,心里一定在想:“这...
View ArticleAndroid/iOS判断是否使用代理或VPN
针对APP的黑产,我们提到部分用户会通过改变IP来绕过风控策略。更改IP比较方便的方法是使用代理IP或VPN。在检测APP安全性是需要对是否使用代码和VPN做判断。以下为整理的一些代码供参考。Android判断是否使用代理IPprivate boolean isWifiProxy(Context context) { final boolean IS_ICS_OR_LATER =...
View ArticleAndroid 面试之必问高级知识点
Android 面试之必问Java基础Android 面试之必问Android基础知识1,编译模式1.1 概念在Android早期的版本中,应用程序的运行环境是需要依赖Dalvik虚拟机的。不过,在后来的版本(大概是4.x版本),Android的运行环境却换到了 Android Runtime,其处理应用程序执行的方式完全不同于 Dalvik,Dalvik 是依靠一个 Just-In-Time...
View Article百度APP-Android H5首屏优化实践
一、背景百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索。在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分,如果打开页面后,loading时间过长,会严重影响用户体验。因此我们针对落地页这种H5的首屏展现速度进行了长期优化,本文会详细阐述整个优化思路和技术细节二、方法论通过分析用户反馈,发现当时的落...
View ArticleAndroid开发优化的几点建议
安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 9.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS。...
View ArticleAndroid取证:使用ADB和DD对文件系统做镜像
从本文开始我将为大家带来一系列与数字取证相关的文章,并将重点关注移动设备方面的取证技术。在这篇文章中,我将为大家分享一些关于我对Android设备镜像采集的想法。在Android设备上,有两种我们可以执行的镜像采集类型:实时采集:在正在运行的设备上执行。通常,分析人员会使用各种工具获取root权限,并使用DD提取镜像;死采集:在设备上执行启动到另一个状态。例如,如果设备安装了ClockwordMod...
View Article技术分享 | 看我如何使用TheFatRat黑掉你的Android手机
严正声明:本文仅限于技术讨论和教育目的,严禁用于其他用途。前言在这篇文章中,我们将教大家如何使用TheFatRat这款工具。这款工具可以帮大家构建后门程序,以及执行后渗透利用攻击等等。在主流Payload的帮助下,这款工具可以生成质量非常高的恶意软件,而这些恶意软件可以在Windows、 Android和macOS平台上运行。值得一提的是,TheFatRat所生成的恶意软件能够...
View Article基于weex的有赞无线开发框架
出于对开发效率和动态化的要求,无线端的开发框架也一直在更新,从 Hybrid、结构化 Native View、React Native、Weex,再到现在正在大受关注的 Flutter。什么样的框架才是适合自己的团队?不仅要有技术追求,而且要考虑实际业务需要。最近,有赞移动选择了 weex 作为无线开发框架,搭建了从开发、Debug、构建、发布、数据一个闭环的流程。本文将对此进行分享。一、什么是...
View Article重新改造 Android 的中国手机厂商
从过去大半年的情况来看,中国手机厂商已经推出了不少让人印象深刻的 Android 手机设备,但在欧美地区,许多用户仍然不愿意将它们作为主力机使用。其中很重要一点原因是系统和软件的问题。对他们而言,中国的 Android 手机系统过于花哨,而且功能臃肿,预装软件的类型和数量也和其它地区的不太相同。为什么会有这种现象?近期,The Verge 的编辑 Sam Byford 便发表了一篇题为《 How...
View ArticleAndroid 性能篇 -- 带你领略Android内存泄漏的前世今生
基础了解什么是内存泄漏?内存泄漏是当程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是指由程序分配的内存但是由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。Java 内存分配策略Java 程序运行时的内存分配策略有三种,分别是 静态分配 、 栈式分配 和 堆式分配 ,对应的三种存储策略使用的内存空间主要分别是...
View ArticleAndroid 进程间通信
什么鬼!单例居然失效了,一个地方设置值,另个地方居然取不到,这怎么可能?没道理啊!排查半天,发现这两就不在一个进程里,才恍然大悟……什么是进程按照操作系统中的描述:进程一般指一个执行单元,在 PC 和移动设备上指一个程序或者一个应用。为什么要使用多进程我们都知道,系统为 APP...
View Articleapp端用户信息自动获取--微博
github地址项目目的在app(ios和android)端使用webview组件与js进行交互,串改页面,让用户授权登录后,获取用户关键信息,并完成自动关注一个账号。传统爬虫模式的局限传统爬虫模式,让用户在客户端在输入账号密码,然后传送到后端进行登录,爬取信息,这种方式将要面对各种人机验证措施,加密方法复杂的情况下,还得选择selenium,性能更无法保证。同时,对于个人账户,安全措施越来越严,使...
View ArticleAndroid 内存暴减的秘密?!
作者:杨超,腾讯移动客户端开发 工程师商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 原文链接: http://wetest.qq.com/lab/view/362.htmlWeTest 导读在 我这样减少了26.5M...
View ArticleAndroid 反编译利器,jadx 的高级技巧
一、前言今天介绍一个非常好用的反编译的工具 jadx 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。jadx 优点:图形化的界面。拖拽式的操作。反编译输出 Java 代码。导出 Gradle 工程。这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需求,基本上是我反编译工具的首选。接下来我们就来看看,jadx 如何使用吧。二、使用 jadx2.1 安装...
View ArticleAndroid优化
I. 网络相关更多网络优化,可参考: Android网络http头信息带Cache-Control域 确定缓存过期时间 防止重复请求直接用IP直连,不用域名,策略性跟新本地IP列表。 –...
View Article如何正确地在Android手机上安装国产软件?
国产软件往往会申请与之功能不符的权限,读取着用户手机信息,开机后就驻足系统,这些对于注重隐私的用户来说都是问题。如何“干净”地安装国产流氓软件呢?笔者整理了一些思路供大家探讨。国产app的全家桶问题一直被大家诟病,一个应用启动后就会“唤醒”其“家族”内的其他应用,有时还会通过其他方式确保应用始终在后台运行;与此同时,很多应用还会申请与之功能完全不符的权限,这些严重破坏了Android系统的体验。要获...
View Article