- 浏览: 29155 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
以下代码的修改是针对android平台研发的,另外如果没有系统源码的情况下,通过逆向修改ROM中的对应文件,也是可以做到的。
之所以有这样需求,是因为假如是你自己的ROM,需要对自己的某个APP授予SMS写入权限,可以通过修改如下代码中的OTHERSMS_PACKAGE_NAME,换成你自己APP的package name就可以了。
如果类似QQ通讯录这种应用,在可以获取ROOT 的权限下,能不能做到呢,我认为也是可以实现的,可以在内存中注入相关的代码片段,尝试分析了一下QQ通讯录,发现它里面在获取ROOT后,是有注入操作的,但不是实现下面的功能,QQ通讯录当前的版本在Android 4. ...
1、首先下载CM的源码,方法网上有很多,不再赘述。
2、android模拟器的产品名为goldfish,cm的产品配置文件和linux内核,利用他脚本breakfast、brunch的方式,在我们天朝经常出错,还是GW的问题。所以如果有问题,可以手动在 .repo/local_manifests/roomservice.xml 中天下如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="CyanogenMod/and ...
这个问题存在好久了,在苹果官方论坛上已经存在好长时间了,但苹果至今仍未修复此问题:
https://discussions.apple.com/thread/2142725
有人说在Network Preference -> Location 里,新添加配置,就可以了,但我没有尝试成功过。
我的版本是MBP 13 + Mac osx 10.8.5 ,从来不关机,在公司直接插网线,有时把本子的Wifi做为路由器使用,回家就直接用无线路由,不插网线。所以这个问题隔一段时间就回出现,一直没有找到解决方法,只能重新启动系统,否则就再也连接不了无线路由了,log日志如下:
1
2
3
4
5
...
1、下载tcpdumphttp://pan.baidu.com/s/1c0vkU2k
2、通过adb命令上传到手机里adb push tcpdump /system/bin
3、adb shell tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
Navicat Mysql SSH tunnel不能使用跳板机,对于需要跳板机登录的主机,他自带的SSH Tunnel就是鸡肋了。其实从原理上分析,根本不需要开启他得SSH Tunnel,使用本机强大SSH端口转发,加上跳板代理,即可完美解决。
1、先取消已经设置的SSH Tunnel,如下图都清空
2、本地配置好跳板机,跳板机文章很多,百度即可。比如我的:
替换Host , User, 123.45.67.89,这些换成你自己对应的参数:
vi ~/.ssh/config
Host *.mydomain.comUser rootProxyCommand ssh qise ...
最近为了快速开发,直接在服务器上编写代码,把之前spf13 vim的配置整理了一下。安装更加简单,在不同服务器之间传输更快速。
### 基于spf13修改的vim配置
- 存储空间占用从110M减少到26M,.git只有11M,便于网络传输
- 统一为一个仓储,去掉了git submodules的形式,方便小白用户
- 根据自己开发语言需要可修改,修改.vimrc.bundles 中的 spf13_bundle_groups
- 默认不带php语言的集成环境,因PIV太大,如果需要自己添加
- 添加emmet,快速输入html代码的**禅学**
### 两步安装
git clon ...
$TOC$
开始试用了一下wp-markdown插件,高亮和部分语法支持不太好。而且以前的syntax highlight插件语法都乱了,如果使用,需要重新编辑,所以放弃了。
网上搜了一下,很巧的是发现了11年底,当时一个老同事写的blog,介绍了vimrepr ...
CSipSimple 原有的分组功能只能针对连续相同被叫号码,如果中间有间隔,相同的号码就不会被分成一组。这个实现很弱,也失去了分组的意义。下面针对这块功能的设计实现做下简单记录。
#### 1. 自己封装一个CursorLoader
这里取名为CalllogCursorLoader,在CallLogListFragment -> OnCreateLoader中:
~~~.java
// Loader
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new Ca ...
adb logcat 默认是没有这个功能的,我实现了一个小bash函数,添加到你$HOME/.bashrc 文件中:
``` bash
# 作用:能够通过进程名显示log
# 用法:alogcat com.android.calendar or alogcat calendar
# 当监控的进程异常退出时,需要重新运行此命令
function alogcat() {
OUT=$(adb shell ps | grep -i $1 | awk '{print $2}')
OUT=$(echo $OUT | sed 's/[[:blank:]]\+/\|/g')
# 当进程异常退出,log ...
严格说,C++的禁止外部类访问private 是指在编译期,运行期都是在内存中的数据,是可以做任何修改的。本文的方式讲的就是针对运行期如何修改。
这个方案源于N年前有个第三方实现的静态库,我们没有代码,只有库的头文件声明和编译好的lib库。在一个类的头文件中,有个私有变量存储的是Color值,但库的开放接口却没有能力修改这个值。
### 方法
通过头文件的类定义,算出该私有变量在内存中的偏移值,有了偏移值,就可以通过获取该类实例在内存中的地址,从而算出私有变量的内存地址。需要对class内存结构有所了解,如图:
![class struct](http://p.blog.csdn.net ...
下载地址:
<http://boxes.oss-cn-qingdao.aliyuncs.com/iCaller-android.apk>
手机扫描下方二维码,下载更方便:
![icaller-qr](http://boxes.oss-cn-qingdao.aliyuncs.com/screenshots/iCaller-android-QR.png)
### 测试参数配置:
账号:1001, 1002, 1003 ... 1014
密码: 都是1234
服务器:t1.123sip.com
语音留言:拨打4000,听提示输入账号,密码和对应账号相同
拨打9664,播放试听歌 ...
在Linux GCC编译测试通过,代码如下:
~~~.c
#include <stdio.h>
void tobase(int, int);
int main()
{
tobase(33, 16);
return 0;
}
void tobase(int value, int base)
{
static char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char buf[(sizeof(long) << 3) + 1];
char *ptr, *end;
if (bas ...
基于python的脚本工具 android-resource-remover
github 地址:
<https://github.com/KeepSafe/android-resource-remover>
安装方法:
pip install android-resource-remover
使用方法:
cd <under your project>
lint --check UnusedResources ./ --xml lint-result.xml && android-resource-remover
转自:http:/ ...
Android Library工程写代码需要注意switch ... case语句对资源id的引用,会引发编译错误:`case expressions must be constant expressions。`
通常android工程生成的资源R.java,资源id声明如下:
public static final int main=0x7f030004;
而对于library工程,资源id声明如下:
public static int main=0x7f030004;
缺少了final,因此使用R.id 的switch ... case语句会编译失败。
### 解决方法如下: ...
发布将近一年了,最近发现还是有些人需要的,github上也有些人fork了。
例子代码,发布在github上,地址:<https://github.com/zencodex/cydia-android-hook>
### CydiaHook
利用Cydia Substrate SDK 开发,可以HOOK java层或NATIVE层 API接口。
### 本代码功能
写代码的初衷是因为有个app,需要保存数据到SD卡上,并且app里面有判断SD挂载的状态。没有SD卡,会造成程序逻辑有问题,很多功能无法正常使用,而我的手机没有装SD卡。
另外这种HOOK方式也有助于调试程序,不 ...