- 浏览: 43513 次
- 性别:
- 来自: 济南
最新评论
文章列表
反编译重新打包
- 博客分类:
- android-2012
1.cmd执行:java -jar apktool.jar d test.apk apkfile
最后的apkfile是目录解包后的目录。
如果被解包的apk里有3方的lib,那解包后就会在apkfile目录下生成lib目录,你再把要替换的动态库放进去。
2.cmd执行:java -jar apktool.jar b apkfile test2.apk
这样会把apkfile目录再打包成apk,apk的文件名是test2
如果是生成apk的时候出错了。把aapt文件导入环境变量。
如果是生成的apk,安装的时候报,证书问题,那么用java -jar signapk.jar platform. ...
1. 属性简介
Android里有很多属性(property),每个属性都有一个名称和值,他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如:
[dalvik.vm.dexopt-flags]: [m=y]
[dalvik.vm.heapgrowthlimit]: [48m]
[gsm.operator.iso-country]: []
[gsm.operator.isroaming]: [false]
[gsm.operator.numeric]: []
[gsm.sim.operator.alpha]: []
[gsm.sim.operator.is ...
Android编译系统
- 博客分类:
- android-2013
上次翻译了官方的Android编译系统手册(http://blog.csdn.net/a345017062/archive/2010/12/24/6096795.aspx),原文比较简洁,原样翻译下来之后,实际工作中使用时有了更深入的理解,在这里详细地记录一下,用到什么记什么。
LOCAL_MODULE_TAGS
它可能的值有四个:user,eng,tests,optional,这个值决定了模块会在哪种编译模式下被编译。
当编译一个模块时(无论C/C++还是JAVA),如果想让它只在user/eng/tests这三种模式中的一种被编译的话,就取这三个值中的一个。如果想让它在任何模式下 ...
Ubuntu挂载新硬盘
- 博客分类:
- 实用操作
1、加挂硬盘
sudo hdparm -I /dev/sdb 硬盘硬件安装后,此命令测试linux系统是否能找到挂载的未分区硬盘
2、创建分区
sudo fdisk /dev/sdb
sda是第一块SCSI硬盘,sdb第二块,以此类推...物理分区使用a、b编号,每个物理硬盘 ...
多国语言:在res目录下建立不同名称的values文件来调用不同的语言包
Values文件汇总如下:
中文(中国):values-zh-rCN
中文(台湾):values-zh-rTW
中文(香港):values-zh-rHK
英语(美国):values-en-rUS
英语(英国):values-en-rGB
英文(澳大利亚):values-en-rAU
英文(加拿大):values-en-rCA
英文(爱尔兰):values-en-rIE
英文(印度):values-en-rIN
英文(新西兰):values-en-rNZ
英文(新加坡):values-en-rSG
...
minicom的配置
- 博客分类:
- android-2013
1、在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限:
$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0
可以看到,它的属主是root。
2、正如在Windows中要配置超级终端一样,在使用minicom之前,先要对串口进行配置。
运行# sudo minicom -s
选择Serial port setup,此时所示光标在&q ...
[align=left][size=small][size=x-small]u盘装机法。工具:u盘一个,电脑PE系统一个。当然,少不了我们要装的iso系统一个。第一步,下载一个电脑PE,个人推荐老毛桃,用的人比较多,而且PE工具也齐全。百度老毛桃U盘PE,下载U盘PE到电脑。第二步,制作U盘启动盘,事先备份好U盘资料,制作过程会格式化u盘,运行下载好的U盘PE,选择“一键制作成U盘启动盘”,等待数分钟,制作好后会提示。第三步,设置bios,设置第一启动项为U盘启动。不要拔下U盘,重启电脑,屏幕亮时不停按住F2,有的机型是F1,有的是del,大部分是F2。上下左右键键控制选中startup,ent ...
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PackageManager packageManager = this.getPacka ...
git format-patch:当你想给一个开源项目(例如Rails)提交一段代码的时候,或者你想给小组成员展示一段你并不想提交的代码,那么你还是需要 patch的,Git的'format-patch'命令良好的支持了这个功能。我来基本描述一下使用这个命令的步骤和方法:第一,利用branch命令创建一个分支;第二,修改你的代码;第三,在该分支上提交你的修改;第四,使用'git format-patch'命令来生成一个patch文件,例如:'git format-patch master --stdout > ~/Desktop/tmp.patch'就是将工作分支与master主干的不同, ...
JAVA 双向SSL,SOCKET客户端/服务端
实现技术:
JSSE(Java Security Socket Extension)
Server需要:
1)KeyStore: 其中保存服务端的私钥
2)Trust KeyStore:其中保存客户端的授权证书
Client需要:
1)KeyStore:其中保存客户端的私钥
2)Trust KeyStore:其中保存服务端的授权证书
使用Java自带的keytool命令,去生成这样信息文件:
1)生成服务端私钥,并且导入到服务端KeyStore文件中
2)根据私钥,导出服务端证书
3)将服务端证书,导入到客户端的Trust KeySt ...
TCP/IP 参考模型
应用层-->传输层-->网络层--->物理+数据链路层 .
TCP 是一种提供可靠的、端到端的字节流通讯协议 。是一种面向连接的协议。TCP连接是字节流而非报文流。
UDP向应用程序提供了一种发送封装的原始ip数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。
网关 、 路由器 。Socket编程 。
双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket。
java.net 包中的 Socket类 实现clinet端 ServerSocket类 实现TCP服务端
建立连接时所需要的寻址信息为远程计算机 ...
在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这两个过程可以知道,SurfaceFlinger服务在启动的过程中,一共涉及到了三种类型的线程,它们分别是Binder线程、UI渲染线程和控制台事件监控线程。在本文中,我们就将详细分SurfaceFlinger服务的线程模型,即上述三种类型的线程是如何运行和交互的。
从Android系统Surface制的SurfaceFlinger服务的启动过程分析一文可以知道,SurfaceFlinger服务是在System进程的主线程中启动的 ...
Java 和 C/C++代码的互相调用一般都是采用JNI的方法,首先Java 类 J 通过native函数调用在 对应的C++文件C中的方法,C文件保存相应的虚拟机和JNIEnv等变量,获取java类中的方法或者属性的ID,进而回调J中的方法。但有时候需要直接从C++的方法中调用java的方法,这就需要在C++代码中创建虚拟机,从而直接调用java中的代码。
#include <jni.h>
#include <stdio.h>
int main(int argc, char** argv){
JavaVM* vm;
JNIEnv* env;
...
Android 内存溢出的几点解决方法
- 博客分类:
- 实用操作
前言:
堆(HEAP)是VM中占用内存最多的部分,通常是动态分配的。堆的大小不是一成不变的,通常有一个分配机制来控制它的大小。比如初始的HEAP是4M大,当4M的空间被占用超过75%的时候,重新分配堆为8M大;当8M被占用超 ...
如果WIN7 虚拟机重启后,网络设置没有了。或者是一直断开。这个时候网络不通,需要设置网络连接类型
桥接 拼通》》》》》》》》》》》》》》勾选替换网络状态选项