Welcome 微信登录

首页 / 操作系统 / Linux

Android程序反编译的方法

Android程序反编译的方法

Apk文件的格式 Android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件 |– AndroidManifest.xml |– META-INF | |– CERT.RSA | |– CE...
Windows VS Linux 编程之区别汇编

Windows VS Linux 编程之区别汇编

本人是从Windows转到Linux的。因此学习Linux编程时候,每学习一种思想或者概念都要跟Windows对应的东西相比较,这样便于理解和记忆,也不至于搞混了。下面将陆续列出本人涉及到一些,随着学习的深入和工作经验的加深,下面的内容将逐渐扩充。1. 线程的ID.Windows: 是全系统唯一的, 可参看msdn上面关于OpenThread的相关说明。 Linux: 不是全系统唯一的,是进程唯一的。这个参看Addison Wesley的《Advanced...
全能选手 看看Python应乎潮流72变

全能选手 看看Python应乎潮流72变

在多年的编程经历里,不断的重复着同样的悲剧。Turbo C学完了,用Borland C,Visual C++太麻烦,开始用PowerBuilder快速开发,接上去Delphi、C++Builder、Jbuilder,十八般武艺都学完了,结果又蹦出个新时髦。哪天有个终结? 在软件的浪潮里,程序员太渺小了。我们害怕自己,会同过气的语言一样昙花一现,成为过眼烟云。直至Python出现,故事开始转折。 起源于上世纪80年代末的Python语言,是一种开放源代码的...
线程+定时实现Linux下的Qt串口编程

线程+定时实现Linux下的Qt串口编程

说明:本设计采用的是线程+定时实现Linux下的Qt串口编程,而非网上资料非常多的Qt编写串口通信程序全程图文讲解系列,因为Qt编写串口通信程序全程图文讲解系列是很好实现,那只是在windows下面的,可是在Linux下面实现串口的通信并非如此,原因在于QextSerialBase::EventDriven跟QextSerialBase::Polling这两个事件的区别,EventDriven属于异步,Polling属于同步,在windows下面使用的是E...
嵌入式Linux上QT标准键盘输入的实现

嵌入式Linux上QT标准键盘输入的实现

在嵌入式Linux平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方法大体上可以分为两类:(1)编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出去。需要接收键盘输入的目标,声明槽函数,接收键盘信号。(2)将按键驱动编写成标准键盘驱动,让QTE感觉和标准键盘在打交道。上述两种方法给有特点。我在一些项目中多数都是使用第1种方式,感觉比较直观容易控制。但也有些情况要选用第2种方法...
X11/Linux下发布Qt程序(Deploying Qt Applications for X11/Linux)

X11/Linux下发布Qt程序(Deploying Qt Applications for X11/Linux)

在X11平台下发布QT程序,首先准备好程序中需要使用的资源,库和插件。比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接和共享库都要)放在同一目录下(也可以不同,只要小小修改下shell文件).plugins就不多说了。在程序的同目录下,新建一个空文档,取名panel.sh (文件名与程序名同名,扩展名为sh,shell文件).在panel.sh中原封不动的写入以下语句:#!/bin/...
加速Linux程序编译

加速Linux程序编译

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低,在Linux中,直接mount一个tmpfs就可以了。而且对所编译的工程没有任何要...
Linux 2.6.22.6移植到S3C2440之通过NFS启动QT并添加USB鼠标支持

Linux 2.6.22.6移植到S3C2440之通过NFS启动QT并添加USB鼠标支持

昨天通过nfs挂接qt成功,但是界面不知道为什么 老闪烁(暂不理会),qt显示个欢迎界面提示需要进行初次使用设置,就停这了,因为没有触摸屏,所以我今天 就先添加了usb鼠标支持。qt相关的:我的qt和文件系统是按照韦东山的<嵌入式linux应用开发完全手册>介绍编译制作的。在运行qt时参照了<天嵌科技出品-qt移植文档 >。在nfs启动时遇到了如下问题:1、# could not open for writing `/root/Settings/local...
图解 Android Handler 线程消息机制

图解 Android Handler 线程消息机制

从现实生活中理解线程消息机制Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们Android 的消息机制是一样的。Android 的线程消息机制android 在设计的时候引入了 wince 的消息机制,即将每一个消息发送到队列里面,遵循先进先出原则。发送消息并不会阻塞线程,而接收线程会阻塞线程,这是因为...
Android 使用【AIDL】调用外部服务

Android 使用【AIDL】调用外部服务

在Android 中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:Android Interface Definition Language ,这个接口可提供跨进程访问服务,英文缩写为:AIDL。 此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下面将通过一个DEMO 演示AIDL 是如何为应用程序之间提供服务的。本文大纲为:1、创建AIDL 服务端。 2、创建AIDL 客户端...
Hello World - Linux上的 MeeGo x86 开发

Hello World - Linux上的 MeeGo x86 开发

介绍 这个教程介绍了Linux下的 MeeGo x86 开发。教程解说了基本的开发流程,重点介绍了如何使用SDK附带的那些工具。 教程不会涉及一些开发细节,例如 Qt 和 MeeGo 的 API、或是如何将程序整合到 MeeGo 环境中。 如何开发 (简要说明) 获取并安装 MeeGo SDK 进入 MeeGo SDK 环境 启动模拟器 启动 Qt Creator 使用 Qt Creator 创建一个项目, 配置项目的 DISPLAY 环境变量,让项目能够...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>