首页
学习
活动
专区
工具
TVP
发布

wOw的Android小站

最新的文章见http://wossoneri.github.io/
专栏作者
93
文章
170574
阅读量
22
订阅数
[Android][Security] Android 逆向之 smali
APK其实就是一个ZIP压缩包,将APK后缀改成ZIP后就可以解压出APK内部文件。
wOw
2020-01-21
1.7K1
[Android][Framework]PackageManagerService处理应用权限流程
1、system app (有ApplicationInfo.FLAG_SYSTEM标记)
wOw
2020-01-21
1.7K1
[Android][Security] Android 逆向之 xposed
我当然不会满足于这么一点浅薄的介绍,既然用这个框架了,那就得把这个框架搞清楚对不?
wOw
2020-01-20
2.3K0
[Android][Security] Android 逆向之安全防护基本策略
使用混淆主要可以减小包的大小。混淆对于安全保护来说,只是增加了阅读难度而已。混淆不会把关键代码混淆掉,比如MainActivity,Application等,可以通过分析smali和阅读jar包定位代码。
wOw
2020-01-20
1.3K0
[Android][Framework] PackageManagerService之AndroidManifest的解析
最近遇到一个问题,涉及到一个三方应用在系统中的方向显示。三方应用设置了强制竖屏,我需要将其变成横屏。
wOw
2020-01-20
1.2K0
[Android][Framework] 全方位理解Android权限之Android权限系统1
我们知道,Android应用都运行在沙盒中,默认情况下这些应用只能访问他们自己的域,即自己的文件和非常少量的系统服务。为了能够和系统或者其他应用交互,app就需要申请额外的一些权限。
wOw
2020-01-20
5.4K1
[Android][Framework] AndroidTV小窥及keyEvent事件传递流程
首先我不做AndroidTV,只是因为一些汽车的屏幕无法触摸,所以无法获得Touch事件,但是车机上有一些旋钮,可以拿到一些键盘事件,因此需要用这些键盘事件对系统(不是应用)进行交互。所以,为了解决这个问题,就需要先了解一下Android TV应用的原理,以及键盘事件是如何传递的。
wOw
2020-01-20
1.4K0
[Android][Framework]从全局AlertDialog聊聊WindowManager
在SystemUI里添加了一个broadcastReceiver,需求接收到消息后弹出一个用户提示
wOw
2020-01-20
8890
[Android][Recovery]自动挂载system分区
前一篇Recovery打开adb shell里提到system目录是用来挂载系统/system分区的,所以是一个空目录。这一点是通过打开adb shell后,查看文件目录知道的。
wOw
2020-01-20
4.6K0
[Android][Framework] 全方位理解Android权限之底层实现概览
这个阶段搞了很多和Android文件权限相关的问题,虽然一知半解,但也算是对Android权限机制有一些自己的理解。遂将这些内容整理出来。因为权限这部分涉及到的内容很多,故将知识分为几块内容分别去整理。目前能想到的概要如下(现在因为进度原因有些修改):
wOw
2020-01-20
2.9K0
[Android] 为什么主线程不会因为Looper.loop()方法造成阻塞
首先,关于Handler相关机制,可以参考我之前整理的[Android] Handler消息传递机制。
wOw
2020-01-20
2.5K0
[Android] 后台任务系列之JobScheduler
上次分析Android O广播的问题遗留了一个东西没提,那就是官方推荐使用的JobScheduler。这篇就简单了解一下这是个什么东西。
wOw
2020-01-20
4.7K0
[Android][Framework]带有so的三方应用集成
集成带有So文件的三方应用时,如果不处理so文件,会导致应用打不开的情况,所以针对这些so文件需要做一些额外的处理。
wOw
2020-01-20
2.8K0
[Android][Framework] 添加系统服务
做系统开发,有时候需要自己定义一些接口供App使用, 同时为了方便维护管理,就会需要自己建立一个服务,把新的功能集中在一起。下面就是新建一个系统服务的基本步骤。
wOw
2020-01-20
1K0
[Android][Recovery] Recovery下找不到sdcard路径
因为上层用Java写路径的时候,获取的是Android的路径,我们知道,adb shell里面是有/sdcard的路径的,这个路径实际上并不是插入的SD卡路径,而是一个内置路径。
wOw
2020-01-20
2.3K0
[Android] 查看MTD,EMMC,MMC三种设备的分区
因为在做系统升级,AOSP的recovery下有一个flash_image工具,这个工具可以在开机状态下刷写系统分区。源码位置在/bootable/recovery/mtdutils/flash_image.c。
wOw
2020-01-20
5.5K0
[Android][Framework]SystemProperties
在Android 系统中,为统一管理系统的属性,设计了一个统一的属性系统。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在编译的过程中会将各种系统参数汇总到build.prop 以及default.prop 这两个文件中,主要属性集中在build.prop中。
wOw
2020-01-20
2K0
[Android] Android O 广播限制
通常来讲,这个广播会被所有注册这个action的receiver接收到。即便是在Android O版本,还有两类receiver仍然会接收这个广播:
wOw
2020-01-20
3.5K0
[Android][Framework]使用bootchart分析开机数据
通过下面链接下载bootchart源码:bootchart-0.9.tar.bz2
wOw
2020-01-20
1.9K0
[Objective-C] 从NSInteger说开去
初写iOS时,我做的是把原项目从Android端移植到iOS端。因为涉及到不同语言,又因为不熟悉iOS,加上还要与用C写的网络库进行纠缠,我小心翼翼的用了基本数据类型完成大多数编码。能用int就坚决不用NSInteger,能用float就坚决不用CGFloat。你可能会问,虽然这个过程用到的语言很杂,写Objective-C的时候就大胆的用Foundation的数据类型呗。想法很好,只是当时我看不懂我们网络库实现原因不敢乱改代码,怕伤着哪个地方的逻辑,最后代码移着移着,我的.m文件就变成了.mm文件——对,变成Objective-C和C++混编代码了。当时就索性一股脑的用C语言的基本数据类型去做了。现在想想我入门iOS的过程真是坎坷呢,留下了一堆烂毛病。
wOw
2018-09-18
9080
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档