
android
文章平均质量分 80
sdgaojian
这个作者很懒,什么都没留下…
展开
-
如何修改Android系统内置的桌面图标
/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data/com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。转载 2014-03-12 13:53:01 · 1580 阅读 · 0 评论 -
MTK通用DataAll教程,安卓设备尽享全盘程序安装空间,超越2.5G
究竟什么是DATA ALL呢,我打个比方:比如说一架4GB的ROM的联想的MTK机子,它会默认将软件安装在DATA程序安装空间里,而DATA空间一般都只有900MB以内,有的时候,软件一装多就满了,所以论坛有高人开发了Data 2.5G,顾名思义,就是让Data空间提升到2.5GB,可以装更多的软件。4GBROM中扣除系统占用,最多只能划分2.5GB的Data空间,至少MTK官方技术人员是这么认定转载 2013-09-16 02:06:50 · 3227 阅读 · 1 评论 -
MTK手机修改data分区分配大小EBR1/EBR2
需具备16进制编辑器+小算盘+基本电脑常识另外这是mt6589的改法..mt6577只有ebr1的别全照着改有看了下v970的线刷包文件,ebr1只有usrdata和fat,android和cache都在mbr先上图确认图1蓝色部分顺序是android>cache>usrdata如果后面接着是__nodl_fat也没关系并先算出x值(本案例是0x37c000转载 2013-09-16 01:38:20 · 10322 阅读 · 0 评论 -
android的logcat详细用法!
Logcat命令列表: OptionDescription-b加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers.-c清楚屏幕上的日志.-d输出日志到屏幕上.-f转载 2013-09-15 15:01:19 · 886 阅读 · 0 评论 -
Android4.0 状态栏添加截屏功能按钮
1>frameworks\base\packages\SystemUI\res\layout-sw600dp\status_bar.xml:添加 android:id="@+id/sysbar_screenshot" android:layout_width="80dip" android:layout转载 2013-09-15 11:50:25 · 992 阅读 · 0 评论 -
Android ADB server didn't ACK 解决方法
最近经常遇到adb启动不了。后来发现是腾讯手机管家占用了adb专用端口。解决方法如下:转载 2013-09-30 13:45:19 · 532 阅读 · 0 评论 -
Android4.0 桌面快捷方式布置
packages/apps/Launcher2/res/xml/default_workspace.xml:可以通过反编译查看apk包名和类名,或者logcat &查看。 //共5个桌面0、1、2、3、4、5默认进入第3个 下标为2 launcher:packageName="com.android.se转载 2013-09-15 11:43:47 · 743 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(二)
Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相隔的时间也比较长,所以单列一个篇幅提示大家。这个问题居然是源码中的问题,可能你已经制作成功了,不过我的这个问题确实是源码中的一个问题,不知道是不是一个bug,下文会具体分析!转载 2013-09-13 00:45:39 · 736 阅读 · 0 评论 -
android init.rc 语法分析
此文来自于对http://source.android.com/porting/index.html中bring up段的简译。其中有一处与源码的system/core/init/readme.txt(此文也是对init.rc 的解释)内容不同:socket [ [ ] ] -----------------------------------------------转载 2013-09-13 01:04:50 · 844 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(一)
Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作 这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recov转载 2013-09-13 00:44:54 · 1004 阅读 · 0 评论 -
浅析android应用增量升级
很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴。背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google转载 2013-09-13 00:37:08 · 670 阅读 · 0 评论 -
Android ICS adb调试工具系统还原目录遍历漏洞(可提权)
原漏洞信息来自于aberkman@gmail.com 漏洞描述:adb(Android Debug Bridge)的backup/restore选项允许你备份和还原应用程序(包括系统应用程序)。 备份文件以tar.zlib方式打包,文件默认后缀为 *.ab。 当备份中包含一个文件,文件名类似于下面这种形式:apps/com.andoird.settings/db/../../../local.pr转载 2013-09-12 00:06:28 · 799 阅读 · 0 评论 -
VB 查找游戏窗口句柄的方法
一般寻找窗口句柄都是直接FindWindow吧,这样是不行的,QQ三国在这些函数上做了一些处理.我来给大家说个万能的方法吧,对于GetWindowText方法游戏就管不到了,可以配合使用GetWindow来枚举所有的窗口,再判断枚举的窗口里面是否含有游戏窗口标题文字,最后取其句柄就行了,下面我给段代码,也给还有疑问的朋友一些帮助,嘻嘻!Option ExplicitPr转载 2013-09-08 23:58:18 · 1226 阅读 · 0 评论 -
Smali代码注入
以下的内容是对官方MIUI V4移植教程的补充,其中一些工具的使用就不在这里赘述,请大家参考官方教程。 好的,话不多说,进入正题。 应用场景 Smali代码注入只能应对函数级别的移植,对于类级别的移植是无能为力的。具体的说,如果你想修改一个类的继承、包含关系,接口结构等是非常困难的。但对于修改类成员变量访问控制权限,类方法实现,Smali代码注入的方法是可以实现的。转载 2013-09-08 18:02:28 · 1639 阅读 · 0 评论 -
MTK 标准编译命令
命令格式:./maketek [option] [project] [action] [modules]Option: -t ,-tee :输出log信息到当前终端 -o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件 -h ,help : 打印帮助信息并退出Pr转载 2013-09-01 23:51:16 · 962 阅读 · 0 评论 -
make_ext4fs制作镜像的文件权限的问题
make_ext4fs用于Android平台上制作ext4文件系统的镜像。用法举例:make_ext4fs -l 512M -s -a system system.ext4img system之后再使用simg2img制作镜像。有一个问题是,使用这样制作的镜像,system分区文件的权限都是预定的,即使先修改system目录文件权限后在制作镜像,烧入设备后,其权限仍转载 2013-09-16 23:39:03 · 1145 阅读 · 0 评论 -
反编译odex
1、反编译odex:java -jar baksmali-2.0b5.jar --api-level 15 -d X:\framework -x android.policy.odex然后进入“OUT”目录修改需要修改的相关参数,修改完成之后运行以下命令生成classes.dex:java -Xmx512M -jar smali-2.0b5.jar out -o class转载 2013-09-17 23:55:37 · 1822 阅读 · 0 评论 -
odex里依赖的framework文件列表
odex里依赖的framework文件列表/system/framework/core.odex /system/framework/bouncycastle.odex /system/framework/ext.odex/system/framework/framework.odex/system/framework/android.policy.odex/system/转载 2013-09-19 20:27:11 · 823 阅读 · 0 评论 -
Android 网络调试
使用电脑与Android设备连接进行调试可以使用USB和网络,对于USB需要驱动,不够实用,而对于网络,不需要专用的驱动,就可以直接连接调试。 首先在电脑端要安装好Android SDK,在里面的tools目录下有adb工具,进行调试时,先把电脑和设备通过网线连接,接下来在设备的串口上输入下面的命令: stop adbd setprop service.adb.tcp转载 2014-02-06 23:18:43 · 922 阅读 · 0 评论 -
Rk2918固件新打包格式分析
本文针对 台电T760的2.x固件,原道N10,酷比1.0.5等RK2918方案的新固件打包格式文件总体结构: 文件内容描述块 0x00 ~ 0x65 Loader程序 0x66 ~ 0x66+Loader的长度 update.img 0x66+Loader的长度+1 ~ 文件结束前32个字节 MD5 文件的最后32个字节为文件其余部分的MD5码–ASCII形式文件内容描述块: 文转载 2013-11-01 08:41:03 · 1189 阅读 · 0 评论 -
android boot.img 结构
首先来看看Makefile是如何产生我们的boot.img的:boot镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由boot header,压缩的内核,ramdisk以及second stage loader(可选)组成,可以从mkbootimg.h文件中看到。boot,img文件跳过4k的文件头之后,包括两个 gz包,一个是boot.img-kernel.gz:L转载 2013-11-01 14:02:16 · 719 阅读 · 0 评论 -
Android关机和重启的调用代码
Android关机和重启的调用代码下面是调用的相关代码,主意权限:任何系统级应用都会到linux的系统调用中去, 对于reboot来讲,会调用到int reboot (int mode) 或者直接用 __reboot来做, 我们只要change mode的值就ok,mode 里有: #define RB_AUTOBOOT LINUX_REBOOT_CMD_转载 2013-09-28 15:49:55 · 799 阅读 · 0 评论 -
一步步教你如何源码编译Recovery
*1 准备Ubuntu作为您的操作系统,笔者的版本是12.04_amd64。*2 准备 Android 源码的编译环境,主要是安装一些编译用到的lib库,以及同步源码的一些工具,如GIT,CURL,REPO等。[source.android.com]*3 在确保环境已准备妥当之后,接下来开始下载 Android 源码,此文以cm 10.1 源码为例。1).创建转载 2013-09-22 20:44:58 · 6174 阅读 · 0 评论 -
Android系统在超级终端下必会的命令大全
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器:转载 2013-09-22 20:44:07 · 2835 阅读 · 0 评论 -
Recovery相关原理分析
Android之旅 -- Recovery相关原理分析原创文章,欢迎转载,转载请注明出处http://www.cnblogs.com/becklc/archive/2012/09/24/2676600.html本文依据android2.3源码只分析Recovery相关原理,不针对代码走读,现在Android版本已经4.x.x但是recovery的基本原理不变。一、Recover转载 2013-09-22 20:09:39 · 982 阅读 · 0 评论 -
详解Android源码的编译
本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。编译环境:Ubuntu8.101、安装一些环境sudo apt-get install build-essential sudo apt-get install make sudo apt-get转载 2013-09-22 02:45:02 · 696 阅读 · 0 评论 -
Uboot常用命令
Printenv 打印环境变量。Uboot> printenvbaudrate=115200ipaddr=192.168.1.1ethaddr=12:34:56:78:9A:BCserverip=192.168.1.5Environment size: 80/8188 bytesSetenv 设置新的变量Saveenv 保存变量命令将当前定义的所有的转载 2013-09-20 21:47:24 · 693 阅读 · 0 评论 -
Uboot详解~~~
大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其转载 2013-09-20 21:45:32 · 725 阅读 · 0 评论 -
U956(MTK6589系列)移植乐蛙教程
一、修改脚本打开要移植的基准包,如果给U956移植,推荐中兴V987,mtk6589的u,720p的屏。用记事本或notepad+(推荐用notepad+)打开META-IND/com/google/android/updater-script1.删除下面机型验证信息(如果脚本中没有这些语句,则跳到下一步)assert(getprop("ro.product.device") ==转载 2013-09-20 22:02:48 · 1277 阅读 · 0 评论 -
DEX和ODEX的区别 和 ODEX的制作
首先还是讲下DEX和ODEX的区别:1、简单来讲,官方的版本就是ODEX化的,现在论坛的除了我发的DEX版本其他的都是ODEX版本。这个ODEX优化是什么意思呢?用大家容易理解的话来说你可以想像一个APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第一次启动的时候就不用去解压程序压缩包的程序,少了一个解压的过程。这样转载 2013-09-19 22:48:25 · 3246 阅读 · 0 评论 -
如何合并apk和odex文件
如何合并apk和odex文件 有时候你看上某个rom里的程序比较好用,想提取出来和大家分享,却发现这个程序分了为apk和odex两个文件,不方便安装,所以我们要想办法把这两个文件合并成为一个文件。 那么我先说明下odex文件的作用,如果你仔细观察会发现那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安转载 2013-09-19 21:01:37 · 1328 阅读 · 0 评论 -
linux zip压缩命令解压命令
linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的转载 2013-09-19 20:53:55 · 800 阅读 · 0 评论 -
Android中创建自己的Launcher
效果如图: 点击Home键的时候,会弹出选择2个luncher中的哪一个~LuncherTest是我们自定义的在启动的activity中中间加入三行代码就ok了,关于LuncherTest的具体内容就可以自己来设置,这里就不详述了~ ?1234567转载 2013-09-07 22:56:16 · 703 阅读 · 0 评论 -
apk破解心得
最近搞了几个apk的破解,主要是对smali代码的修改,看上去挺简单的,但是实际动手,却不是那么回事了。 一开始是寻找关键位置,当然是采用加Log的办法了,加入以下Log: ?12const-string v0, "SMS"invoke-static {v0, v1}, Landroid/util/Log转载 2013-09-08 00:43:22 · 1653 阅读 · 0 评论 -
Android的logcat命令详解
Android的logcat命令详解 (1) 显示全部日志信息:adb logcat (2) 显示某一TAG的日志信息:adb logcat -s TAG名称 (3) 显示某一TAG的某一级别的日志信息:adb logcat TAG名称:级别.....TAG名称:级别 *:S 注:日志级别(V-verbos转载 2013-09-07 22:53:08 · 771 阅读 · 0 评论 -
android开发环境搭建最终版(经过验证)
关于Android的发展历史和资料这里不做多的介绍,如有不了解或有兴趣的朋友可以在此下载详细资料新版Android开发教程及笔记-完整版.pdf 荐。本节主要记录开发环境的部署:一、安装JDK (Java Development Kit)Android软件采用JAVA开发,当然需要JAVA的开发包。注意64位的系统最好也安装x86的jdk,我装64位的jdk,之后装转载 2013-06-27 23:09:34 · 728 阅读 · 0 评论 -
Windows+cygwin下构造arm-linux交叉编译环境最简单的方法
小I入手刚三天, 还在门口探索, 以下内容还请高手指正 根据网上的资源介绍, 成功的telnet登录到了小I内部, 但是发现shell只有一个ash, 用起来非常的不爽,于是想自己弄个bash用,先是参考了OopsWare大虾的文章:http://club.ccmove.com/nclub/top ... &TopicID=397292, 整个编译的过程很顺利, 编译好以后用生成的arm-转载 2013-06-27 22:53:09 · 925 阅读 · 1 评论 -
RK29-31全系列均适用的开机LOGO第一屏替换教 ...
哈哈,这是我第一次在论坛发技术贴,昨晚@灬破芴荨,童鞋说那开LOGO替换很多亲有意思,我就总结一下,开机LOGO替换并不难··但是没有这种方法换也很难琢磨得出来哦好屌丝们我们开始吧我们首先要准备的是 1.【881】RK开机LOGO替换器:下载地址:http://pan.baidu.com/share/link?shareid=445192&uk=10935906902.RK唯一转载 2013-06-27 23:16:46 · 1616 阅读 · 0 评论 -
rk29固件DIY详细教程
我们为什么要DIY固件?DIY固件的好处是什么?通过DIY固件,我们可以打造自己专属的安卓界面,可以使你的智能机安装更多的程序,支持更多的应用,充分发挥你手中机器的智能所在!还等什么,快随探花来玩转固件,享受DIY的乐趣吧!注:本文以RK28(N3 N5系列)为主进行讲解,RK2918系列(N10、N50等)大体相同,可参考!本篇需要用到的工具:1,DIY固转载 2013-06-27 23:06:18 · 1585 阅读 · 0 评论 -
【三星 I9100 在android的状态栏(statusbar)中增加快捷键的方法 】
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法,及按键延迟原因分析于完全改了status bar,建议先做几张png图片,加到Frameworks/base/core/res/res/drawable下。最好做一张背景图,替换 statusbar_background.png另外我又加了几张icon,分别是home menu转载 2013-06-27 22:33:16 · 1011 阅读 · 0 评论