`
文章列表
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编译系统手册(http://blog.csdn.net/a345017062/archive/2010/12/24/6096795.aspx),原文比较简洁,原样翻译下来之后,实际工作中使用时有了更深入的理解,在这里详细地记录一下,用到什么记什么。 LOCAL_MODULE_TAGS 它可能的值有四个:user,eng,tests,optional,这个值决定了模块会在哪种编译模式下被编译。 当编译一个模块时(无论C/C++还是JAVA),如果想让它只在user/eng/tests这三种模式中的一种被编译的话,就取这三个值中的一个。如果想让它在任何模式下 ...
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 ...
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;    ...
前言:     堆(HEAP)是VM中占用内存最多的部分,通常是动态分配的。堆的大小不是一成不变的,通常有一个分配机制来控制它的大小。比如初始的HEAP是4M大,当4M的空间被占用超过75%的时候,重新分配堆为8M大;当8M被占用超 ...
如果WIN7 虚拟机重启后,网络设置没有了。或者是一直断开。这个时候网络不通,需要设置网络连接类型 桥接 拼通》》》》》》》》》》》》》》勾选替换网络状态选项
Global site tag (gtag.js) - Google Analytics