大星星的专栏

zhupite.com

apk自我保护的一种实现方式——运行时自篡改dalvik指令

http://blog.csdn.net/freshui/article/details/13620647 (这篇草稿躺在草稿箱半年多了,都忘了,今天放出来吧...) 玩过Android开发的人应该都知道,Android apk的保护是非常差的,辛辛苦苦写的代码,被别人翻个...

2014-01-27 14:36:07

阅读数 1646

评论数 0

45、系统优化--代码实现

CleanCacheActivity代码: package com.example.mobilesafe; import android.app.Activity; import android.content.Intent; import android.content.pm.IPackage...

2014-01-26 17:08:03

阅读数 2339

评论数 1

44、系统优化--界面设计

布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:l...

2014-01-26 17:02:09

阅读数 1772

评论数 0

43、手机杀毒--代码实现

病毒库直接使用assets目录下的antivirus.db文件,查询该数据库的类AntiVirusDao: package com.example.mobilesafe.db; import android.content.Context; import android.database.Cur...

2014-01-26 15:24:40

阅读数 3844

评论数 4

42、手机杀毒--界面设计

如图: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" ...

2014-01-26 15:19:50

阅读数 1789

评论数 0

41、流量统计--代码实现

类似程序管理器、进程管理器里的软件信息、进程信息,设置一个TrafficInfo结构体来表示流量信息: package com.example.mobilesafe.engine; import android.graphics.drawable.Drawable; /** * Creat...

2014-01-26 14:23:05

阅读数 7452

评论数 1

40、流量统计--界面设计

这里联系使用抽屉控件SlidingDrawer,布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="...

2014-01-26 14:19:07

阅读数 2207

评论数 1

39、流量统计--原理

Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取 Linux提供的文件对象系统类型的文本进行解析。 android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如...

2014-01-26 11:38:44

阅读数 1898

评论数 0

38、进程管理器--代码实现

首先需要一个结构保存进程信息: package com.example.mobilesafe.engine; import android.graphics.drawable.Drawable; /** * Created by sing on 14-1-26. * desc: */ ...

2014-01-26 11:01:04

阅读数 2150

评论数 0

37、进程管理器--界面设计

创建android component:TaskManagerActivity,并为其创建布局文件taskmanager_layout: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi...

2014-01-24 17:42:13

阅读数 1556

评论数 1

36、程序管理器--显示卸载、启动、分享的代码实现

接上文,PopupWindow中的点击事件: /** * PopupWindow中的点击事件 */ public void onClick(View v) { switch (v.getId()) { case R.id.ll_p...

2014-01-21 15:55:34

阅读数 1598

评论数 0

35、程序管理器--显示卸载、启动、分享的PopupWindow代码实现

在AppManagerActivity中为listview设置item的点击事件: lv_apps.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override pu...

2014-01-21 15:46:23

阅读数 1433

评论数 0

34、程序管理器--显示卸载、启动、分享的PopupWindow界面设计

效果图:

2014-01-21 15:27:53

阅读数 1291

评论数 0

33、程序管理器--界面设计

实现效果如图: 一个标题,一个分割条,两个文本一个用来显示可用内存一个显示sd卡的可用内存,一个列表显示安装的程序。 因此布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a...

2014-01-21 13:36:39

阅读数 1293

评论数 2

32、通信卫士--设置中心

在设置中心完成设置的代码: //来电黑名单设置 private View rl_setting_black_call; private CheckBox cb_setting_blackcall; private TextView tv_setting_black...

2014-01-20 15:21:16

阅读数 1365

评论数 0

31、通信卫士--拦截黑名单电话

当黑名单号码打进来时,自动挂断,并且在通话历史记录中删除该条记录。 挂断电话的操作可以通过PackageManager对象来实现,但是在android1.5以后,该方法没有暴露出来,需要通过AIDL来实现。 一个是ITelephony.aidl,从网上搜索下载: /* * Copyright (...

2014-01-20 14:51:44

阅读数 2688

评论数 0

30、通信卫士--拦截黑名单短信

在SmsReceiver代码里添加对接受的短信发信人的黑名单检查即可: //检查是否是黑名单号码 int mode = dao.findNumberMode(sender); if (mode == STOP_SMS) { ...

2014-01-20 14:16:58

阅读数 2041

评论数 0

29、通信卫士--添加、删除、修改黑名单号码

接上文,点击按钮“添加黑名单”弹出对话框可以添加黑名单号码和拦截方式: 对话框布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi...

2014-01-20 14:10:30

阅读数 4525

评论数 1

28、通信卫士--界面设计

如图,点击主界面的“通信卫士”项目后显示黑名单拦截界面。顶部一个TextView显示标题,一个View显示分割条。 底部一个button用来添加黑名单。 中间一个listview用来显示已经设置的黑名单列表。 在页面加载时,读取数据中的黑名单列表,需要使用线程来做,并且在读取过程中一直显示进...

2014-01-17 17:37:34

阅读数 1398

评论数 0

27、高级工具--程序锁的几个BUG

1、接上文,我们锁定了UC浏览器,现在打开设置中心,关闭程序锁服务然后再打开程序锁服务: 目的是让看门狗服务关闭后再重新启动,使得tempStopProtectPacknames清空。 然后按HOME键回到手机桌面,启动UC浏览器,弹出输入密码框: 输入正确密码后点确定,显示的并不是U...

2014-01-16 17:10:26

阅读数 1463

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭