- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 JAVA节省内存,防止不停地创建删除对象
一个家伙在循环里不停地创建删除对象,一会儿就把消耗内存消耗光了。虽然JAVA有垃圾回收机制,但是回收并不是实时的,不是对象不用了就立即回收了。他的代码大致如下for(int ;;){ HisObject o = new HisObject(); //把o处理一下 o = null;} 参考android中MotionEvent和Mes
2012-05-22 10:13:13 1090
原创 DexClassLoader与类间互相调用
两个APK,其中一个APK叫做CallmeTest, 其中定义了一个类Callme, 类中定义了一个函数CallmeFunc()public class CallmeTest { public CallmeTest() { } public int CallmeFunc(int a, int b) { return a+b; }}
2012-05-21 19:53:08 2995
原创 Android APK系列6-------APK反编译
前面系列提到的工具在此依然有用,比如可以用yaff2img浏览器或者unyaffs来解压system.img,如果手里是手机,则需要用豌豆荚或360手机助手,设置直接用adb把apk读出来。也可以用系列5中的apktool-gui-1.3.5去反编译apk和dex下面尝试用apktool命令行去反编译。A:apk反编译到http://code.google.com/p/android-
2012-05-08 18:18:02 2289
原创 Android APK系列5-------修改APK中的内容
首先我们需要下载反编译工具,apktool_gui_1.3.5这个是很好用的反编译工具,可以编译apk、dex。当然如果只是简单修改APK中某个文件的内容,可以简单的把扩张名从.apk改为.zip, 然后用winrar打开修改即可。现在以反编译framework-res.apk修改锁屏界面和状态栏的“中国移动”四个字为例。1、首先,打开编译工具apktool_gui_1.3.5.exe,将
2012-05-08 18:16:46 13495
原创 Android APK系列3-------使用platform密钥来给apk文件签名
1.使用platform密钥对apk进行签名1.1.进入\build\target\product\security,找到【platform.pk8】和【platform.x509.pem】系统密钥。1.2.进入\build\tools\signapk找到SignApk.java,运行 javac编译成SignApk.class1.3.执行命令java com.android.sign
2012-05-08 18:13:26 2544
原创 Android apk系列2-------系统签名(生成release版本的系统)
通过make -j4编译出来的system.img使用的是test key,这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。当发布一款android产品,就需要另外给整个系统签个名,防止被别人盗用。这种系统就是release版本的Android系统。 下面就详细介绍下整个过程。1、生成加密key文件要对Android系统进行签名,需要生成四种类型的key文件。
2012-05-08 17:42:33 8849
原创 Android apk系列1-------APK签名
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字
2012-05-08 17:27:46 2987
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人