
android
文章平均质量分 56
转角天边
转角
展开
-
给第三方apk重新签名的方法
转自:http://blog.youkuaiyun.com/luzhenrong45/article/details/47733053注:本文假设你已经拥有Android系统源码,且对Android源码有一定认识。工作中有时会遇到一些apk签名不同,导致无法安装的问题。 场景一: 有一个第三方apk(具有系统权限),无法安装在我们自己的Andro转载 2015-11-15 21:41:04 · 1182 阅读 · 0 评论 -
Sublim Text2 安裝 Package Control 和 Ctags插件的方法
安装 Package Control 的方法:1、打开 Sublime Text 2,按下 Control + ` 调出 Console,通常这个快捷键会与PC上的其它软件起冲突,需要修改其它软件的这个快捷键。2、将以下代码粘贴进命令行中并回车:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.转载 2015-11-15 13:37:32 · 782 阅读 · 0 评论 -
Dex 文件格式详解
DEX 文件中会出现的数据类型类型含义u1等同于 uint8_t,表示 1 字节的无符号 数u2等同于 uint16_t,表示 2 字节的无符号数u4等同于 uint32_t,表示 4 字节的无符号数u8等同于 uint64_t,表示 8 字节的无符号数sleb128有符号 LEB128,可变长原创 2015-11-13 11:35:04 · 6542 阅读 · 2 评论 -
AVD模拟器无法上网解决方法
转载:http://www.cr173.com/html/9530_1.html在 adb shell 模式下执行以下命令sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99, 'http_proxy', '10.10.26.转载 2015-11-13 10:03:31 · 1856 阅读 · 0 评论 -
为Sublime Text安装smali代码语法高亮插件
转载:http://liuzhichao.com/p/1476.html打开 Sublime Text,Preferences -> Browse Packages, 然后会打开 Sublime Text 的 Packages 目录,在这里新建一个文件,命名为 Smali,然后将下载的 Smali 插件 解压后的内容复制到新建的 Smali 文件夹中,重启 Sublime Text,再转载 2015-11-12 21:40:38 · 475 阅读 · 0 评论 -
Android 应用签名
转载:http://blog.youkuaiyun.com/lyq8479/article/details/6401093介绍如何通过命令的方式完成 apk 签名1. 准备工作给 apk 签名一共要用到3个工具,分别是:keytool、jarsigner 和 zipalignkeytool:生成数字证书,即密钥,也就是扩展名为 .keystore 的那类文件,该工具位于 jdk转载 2015-11-12 20:10:04 · 391 阅读 · 0 评论 -
Android.mk 文件语法规范
转载:http://www.cnblogs.com/likwo/archive/2012/08/08/2629075.htmlLOCAL_PATH := $(call my-dir)一个 Android.mk 文件,首先必须定义好 LOCAL_PATH 变量。它用于在开发树中查找源文件。宏函数 'my-dir' 由编译系统提供,用于返回当前路径(即包含 Android.mk 文件的转载 2015-11-12 19:20:32 · 344 阅读 · 0 评论 -
Cygwin乱码问题解决方案
转载:http://www.cnblogs.com/yshl-dragon/p/3631056.html界面设置非文本编辑状态下,在界面上右键,选择 options 选项里面的 Text 的设置Local 一栏选择 C(或者 Default 的话系统也会自动默认为C),Character set 一栏选择GBK。如图所示:代码配置1. 先 "cd转载 2015-11-12 17:22:47 · 584 阅读 · 0 评论 -
非虫——JNI实例
jni_method.h/* DO NOT EDIT THIS FILE - it is machine generated */#include /* Header for class com_example_jnitest_TestJniMethods */#ifndef _JNI_METHOD_H_#define _JNI_METHOD_H_#ifdef __cplusplu翻译 2015-11-12 17:12:29 · 1119 阅读 · 0 评论 -
Android逆向之动态调试总结
转载:Android逆向之动态调试一、在SO中关键函数上下断点刚学逆向调试时。大多都满足于在SO中某关键函数上下断点。然后通过操作应用程序,去触发这个断点,然后进行调试详细的步骤可以参见非虫大大的《Android软件安全与逆向分析》简单说:在libsyclover.so文件中有一个函数jnicall1。每次单击按钮的时候,便会调用此函数。1.静态载入转载 2015-11-11 20:36:19 · 417 阅读 · 0 评论 -
JNI 常用函数大全
最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式 还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上 包括很多真正实现地方--中间层,基本上没看。于是乎,也就不好卖弄了。 花了几天时间研究了下JNI,基本上知道如何使转载 2015-11-11 15:28:12 · 749 阅读 · 0 评论 -
JNI中打印日志
导入 log 头文件:#include 在 Android.mk 中加上 LOCAL_LDLIBS := -llog,必须要把它放在 include $(CLEAR_VARS) 后面才行定义 LOG 函数#define TAG "myDemo-jni" // 这个是自定义的LOG的标识 #define LOGD(...) __android_log_print(ANDROID_LOG_DE转载 2015-11-05 10:14:06 · 1091 阅读 · 0 评论 -
JNI用法参考
#include #include #include #include "com_example_jnitypea_MainActivity.h"/* * int 数组 */JNIEXPORT jint JNICALL Java_com_example_jnitypea_MainActivity_sumArray(JNIEnv *env, jobject obj, jintArra原创 2015-11-05 10:11:31 · 641 阅读 · 0 评论 -
Android组件——服务
服务是实现程序后台运行的解决方案,适合用于执行那些不需要和用户交互且要求长期运行的任务。服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程,当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行定义一个服务创建一个类,并让它继承 Service,一般会重写 onBind()、onCreate()、onStartCommand()、和 onDestro原创 2015-11-03 19:27:47 · 308 阅读 · 0 评论 -
Android组件——广播
广播分为两种类型,标准广播和有序广播标准广播是一种完全异步执行的广播,在广播发出后所有的广播接收器几乎会在同一时刻接收到这条广播消息,它们之间没有任何先后顺序,效率比较高,无法被截断有序广播则是一种同步广播,广播发出后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完后,广播才会继续传递,优先级高的广播接收器可以先收到广播消息,并且前面的广播接收器可以截断正原创 2015-11-03 16:33:30 · 381 阅读 · 0 评论