Android手机实战

上传人:jiups****uk12 文档编号:57850363 上传时间:2018-10-25 格式:PPT 页数:27 大小:101KB
返回 下载 相关 举报
Android手机实战_第1页
第1页 / 共27页
Android手机实战_第2页
第2页 / 共27页
Android手机实战_第3页
第3页 / 共27页
Android手机实战_第4页
第4页 / 共27页
Android手机实战_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Android手机实战》由会员分享,可在线阅读,更多相关《Android手机实战(27页珍藏版)》请在金锄头文库上搜索。

1、Android实战,大唐云动力科技股份有限公司冯刚,本次介绍内容:,短信过滤开机自启动来电防火墙Android程序的反编译不良软件检测,短信拦截,BroadcastBroadcast是一种广泛运用的在应用程序之间传输信息的机制。,基本理论知识,BroadcastReceiver而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。1、 广播是以Intent对象的形式发出去的。2、 BroadcastReceiver与注册的IntentFilter进 行匹配判断是否接收。,短信拦截,短信通知的Intent ActionName = android.p

2、rovider.Telephony.SMS_RECEIVED准备开始拦截短信!,短信拦截,步骤 1、创建BroadcastReceiver2、注册要监听的Intent3、根据短信号码或内容进行拦截4、中止广播的转发5、提高拦截等级,短信拦截,public class SMSreceiver extends BroadcastReceiver public void onReceive(Context context, Intent intent) /* 判断传来Intent是否为短信 */if (intent.getAction().equals(mACTION) ,短信拦截,开机自启动,电话

3、拦截,电话状态通知的Intent ActionName = android.intent.action.PHONE_STATE 状态:EXTRA_STATE_IDLE 空闲EXTRA_STATE_RINGING 正在响铃EXTRA_STATE_OFFHOOK 接听,电话拦截,1、注册监听来电事件2、判断来电号码3、进行铃声静音4、挂机5、恢复铃声状态,电话拦截,如何实现对应的提示音“您拨打的电话已关机”、“您拨打的电话是空号“、。,电话拦截,开通呼叫转移业务以后,在手机端用到 遇忙转移 ” *67#电话号码# “这个指令。解释:遇忙时的来电:查询状态:*#67#设置转移:*67*转移到的电话号

4、码#取消转移:#67#,电话拦截,返回空号的提示音:*67*13800000000# 返回暂时无法接通:*67*13642952697# 返回停机的提示音:*67*13701110216# 返回电话号码有误:*67*13800516309# 返回电话号码关机:*67*13810538911#,电话拦截,Android程序的反编译,主要目的: 学习优秀的软件设计,解决封闭包特定问题邪恶的做法:去除广告,修改别人的软件包名,重新打包发布。有争议的: 中文汉化,Android程序的反编译,Apk文件格式 即Android application package文件。安装到Android平台的应用都要

5、被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。APK文件其实是zip格式,但后缀名被修改为apk,Android程序的反编译,一个APK文件解压后 . AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik 字节码 META-INF ALIAS_NA.RSA ALIAS_NA.SF MANIFEST.MF res 存放资源文件的目录 drawable layout raw key_char.jpg preferences.xml resources.arsc 编译后的二进制资源文件,Android程序的反编译

6、,要用到的工具:ApkTools: 提取资源文件Dex2jar: dex文件转成Java的.class文件 jd-gui: .class文件转成.java文件,Android程序的反编译,ApkToolsapktool.bat d -f XX.apk,Dex2jarDex2jar.bat xx.dex,不良软件检测,有哪些不良软件?1、发送扣费短信的2、影响系统稳定和性能的3、开机自启动的.如何把他们找出来?,不良软件检测,ContentObserver 观察“content:/sms“的变化调用重写的onChange监听短信发送出去getContentResolver().registerC

7、ontentObserver(Uri.pars(“content:/sms“), true, new SmsObserver(this, new Handler();,不良软件检测,PackageManager相关本类API是对所有基于加载信息的数据结构的封装,包括以下功能: 安装,卸载应用 查询permission相关信息 查询Application相关信息(application,activity,receiver,service,provider及相应属性等) 查询已安装应用 增加,删除permission 清除用户数据、缓存,代码段等非查询相关的API需要特定的权限,不良软件检测,PackageManager相关 本类API是对运行时管理功能和运行时数据结构的封装,包括以下功能 激活去激活activity 注册取消注册动态接受intent 发送取消发送intent activity生命周期管理(暂停,恢复,停止,销毁等) activity task管理(前台后台,后台前台,最近task查询,运行时task查询) 激活去激活service 激活去激活provider等 task管理相关API需要特定的权限,Q&A,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号