
Android
文章平均质量分 51
小K仔
这个作者很懒,什么都没留下…
展开
-
[Linux][Busybox]分享你不知道Top 命令参数
目录摘要:基本操作与命令介绍:进入top后交互一点点新的操作Author: Keivn.Xu 13570805860@163.com摘要: 玩过Linux一定使用过busybox top命令,但下面的操作方法,你不一定有见过。基本操作与命令介绍:console:/ $ busybox top -help top: invalid optio...原创 2021-03-10 16:34:01 · 6271 阅读 · 0 评论 -
[MTK][Android][Android Studio 4.2]使用 framework.jar 编译
目录摘要:使用:Android 4.2studio 前包括android studio 3.xAndroid studio 4.2摘要: 针对TV项目,系统会增加很多特有的API在android SDK中,但用android studio去编译系统APK的时候,使用官方android SDK编译会存在异常(自定API无法找到),为解决这类问题,会使用android source sdk编译出来的framework.jar来放入android studi...原创 2021-03-08 18:03:24 · 2086 阅读 · 3 评论 -
[MTK][TV][Android9.0]I2C探测工具使用MTK提供的I2C 接口进行I2C设备扫描
目录提要:说明:下载链接:Author: kevin.xuEmail:13570805860@163.comwechat:1922656999(注明来意)提要: MTK TV平台提供了软件I2C总线(GPIO模拟)与硬件I2C总线。如果使用i2c tool 。无法扫描软件I2C上的设备。故实现此工具来实现I2C的探测。I2C的读写。暂时未加入,如有需求,可私信或邮件,进一步增加,或开放代码,自行实现。说明: 本工具暂时未开放源代码,如有需...原创 2021-02-26 16:06:17 · 672 阅读 · 0 评论 -
[MTK][TV][Android9.0]增加watchprops工具
Author: kevin.xuEmail:13570805860@163.com1.watchprops代码来源watchprops.c 在android5.0 toolbox 集合中存在 从6A638/android_v2/system/core/toolbox/ 中拷贝到9632_build/system/core/toolbox2.代码修改2.1 Android.bp 修改diff --git a/system/core/toolbox/Android.bp b/s...原创 2021-02-26 15:41:52 · 777 阅读 · 0 评论 -
dalvikvm, dvz app_process
1.dalvikvm dalvikvm -cp od原创 2014-11-06 21:44:48 · 1469 阅读 · 0 评论 -
Android中Bitmap,byte[],Drawable相互转化
Android中Bitmap,byte[],Drawable相互转化一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap转载 2014-09-29 14:55:28 · 667 阅读 · 0 评论 -
Android:快速修改ramdisk.img脚本
有时候要修改Android的ramdisk.img,如果每次都将那些命令都敲一遍,那确实有点烦,那有没有快速简单的方法呢?有,就是将这些命令放在一起,创建了一个简单的脚本:这个脚本很简单,直接将脚本放到放有ramdisk.img的目录下,运行就行了,运行时,输入1,会将ramdisk.img解压出来,输入2会将修改后的ramdisk重新打包成ramdisk.img。root@转载 2014-10-23 22:41:34 · 754 阅读 · 0 评论 -
制作 ramdisk.img,使用cpio 和 gzip
linux2.6 内核支持两种格式的 initrd(虚拟文件系统),一种是 linux2.4 内核那种传统格式的文件系统镜像image-initrd,其核心文件就是 /linuxrc.另外一种格式的 initrd 是 cpio 格式的,这种格式的 initrd 使用 cpio 工具生成,其核心文件不再是 /linuxrc,而是 /init,本文将这种 initrd 称为 cpio-init转载 2014-10-24 09:44:31 · 1204 阅读 · 0 评论 -
Android ROM中Odex文件的作用及介绍
细心的网友可能发现Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bi转载 2014-09-25 14:41:28 · 1492 阅读 · 0 评论 -
Android下屏保程序的 开发须知
1、注册一个BroadcastReceiver,用于接收ACTION_SCREEN_OFF事件,当接收到这个事件时,打开自定义的屏保画面。Intent.ACTION_SCREEN_OFF.IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);registerReceiver(mReceiver, filter)转载 2014-03-26 11:22:39 · 4314 阅读 · 0 评论 -
Android彻底退出应用程序
android虚拟机applicationnotificationsstringbehaviorhttp://www.eoeandroid.com/home.php?mod=space&uid=588465&do=blog&id=2667做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不转载 2015-03-10 20:23:34 · 3350 阅读 · 0 评论 -
Android USER 版本与ENG 版本的差异--MTK官方解释
http://blog.youkuaiyun.com/hunanwy/article/details/9200673[Description]Android USER 版本与ENG 版本的差异 [Keyword]USER ENG user eng 用户版本 工程版本 差异 [Solution]Google 官方描述: USER/USERDEBUG/ENG 版本的差异, 参考转载 2015-04-29 09:18:20 · 3277 阅读 · 0 评论 -
Android关机流程解析
在PowerManager的API文档中,给出了一个关机/重启接口:public void reboot (String reason)对于这个接口的描述很简单,就是几句话。接口的作用就是重启设备,而且,就算重启成功了也没有返回值。需要包含REBOOT权限,也就是android.permission.REBOOT唯一参数reason代表需要的特定转载 2015-05-07 19:37:09 · 1027 阅读 · 0 评论 -
Android下打印调试堆栈方法
打印堆栈是调试的常用方法,一般在系统异常时,我们可以将异常情况下的堆栈打印出来,这样十分方便错误查找。实际上还有另外一个非常有用的功能:分析代码的行为。android代码太过庞大复杂了,完全的静态分析经常是无从下手,因此通过打印堆栈的动态分析也十分必要。Android打印堆栈的方法,简单归类一下 1. zygote的堆栈dump实际上这个可以同时dump jav转载 2015-11-03 11:42:14 · 1427 阅读 · 0 评论 -
Android setComponentEnabledSetting 对应文件
修改的文件为: PackageManager pm = mActivity.getPackageManager(); ComponentName name = new ComponentName(mActivity, DefaultActivity.class); pm.setComponentE原创 2016-12-27 20:41:35 · 1357 阅读 · 0 评论 -
Android java 代码打印行号,文件号
Author:Kevin XuEmail:13570805860@163.comQQ&Wechat:1922656999Log.e("kevin", ((StackTraceElement)(new Throwable().getStackTrace()[0])).getFileName() + ": Line " + ((StackTraceElement)(new Th原创 2016-12-28 00:08:11 · 3705 阅读 · 0 评论 -
Android Setup Wizard setComponentEnabledSetting 调用过程
Author:Kevin XuEmail:13570805860@163.comQQ&Wechat:1922656999Date:2016年11月28日1.Setup Wizard 调用方法PackageManager pm = mActivity.getPackageManager();pm.setComponentEnabledSetting(na原创 2016-12-28 19:18:02 · 3625 阅读 · 0 评论 -
Android Zxing创建带文字的一维码(条形码)
/** * 用于将给定的内容生成成一维码 注:目前生成内容为中文的话将直接报错,要修改底层jar包的内容 * * @param content 将要生成一维码的内容 * @return 返回生成好的一维码bitmap * @throws WriterException WriterException异常 */public static Bitmap CreateOneDCode(S...原创 2018-11-29 17:19:46 · 3369 阅读 · 1 评论 -
Android 启动流程
首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照转载 2014-03-04 09:32:29 · 984 阅读 · 0 评论 -
Android系统启动过程
首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照原创 2013-08-14 20:35:53 · 1085 阅读 · 0 评论 -
android.mk编写要点
LOCAL_PATH := $(call my-dir) //获取当前路径include $(CLEAR_VARS) //清除变量LOCAL_JAVA_LIBRARIES := xxx //引用动态java库xxxLOCAL_STATIC_JAVA_LIBRARIES := xxx //引用静态java库xxxLOCAL_SRC_FILES := $(call all-java-files-und转载 2012-11-10 22:52:00 · 877 阅读 · 0 评论 -
Android JNI
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这转载 2013-01-06 19:28:54 · 500 阅读 · 0 评论 -
Android的MediaPlayer架构介绍
第一部分 MediaPlayer概述 Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。 MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了转载 2013-01-31 11:58:55 · 924 阅读 · 0 评论 -
android 开机流程
Android的开机流程2013-01-23本文来自:http://blog.sina.com.cn/s/blog_6b26569e0100ssgm.html Android的开机流程 分类: Android 转: 1. 体系勾引bootloader 1) 源码:bootable/bootloader/* 2)转载 2013-02-18 17:31:01 · 5659 阅读 · 0 评论 -
android.mk 介绍
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr转载 2013-02-19 10:40:17 · 703 阅读 · 0 评论 -
MTD-utils 使用方法
一.下载源码包。二.编译1.修改Makefile CROSS=mipsel-linux-2.make3.将编译生成的可执行文件COPY到开发板上三.命令的使用使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*#cat /proc/mtddev: size erase转载 2013-02-20 09:03:02 · 2945 阅读 · 0 评论 -
android binder机制
Android深入浅出之Binder机制Android深入浅出之Binder机制一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l S转载 2013-02-27 09:01:13 · 686 阅读 · 0 评论 -
调试笔记
http://blog.youkuaiyun.com/l627859442/article/details/7633457http://blog.youkuaiyun.com/fskwypfsk/article/category/1080889http://blog.youkuaiyun.com/zhang84112635/article/details/8569118http://blog.youkuaiyun.com转载 2013-04-11 17:36:45 · 916 阅读 · 0 评论 -
Andorid 发展历程
安卓手机ROM内核(Android kernel ) 可以说是系统的“心脏”,它“跳动的频率”和“运行的状况”直接影响着手机的稳定和耗电量,一个好的内核往往能给用户带了不一样的惊喜。其实安卓内核版本就是手机的硬件(如主板,GPS,摄像头,WiFi,蓝牙等)驱动集合体的版本号。不同的内核可以使手机具有不同的运转速度,特别是对于手机的耗电量和发热量控制具有非常不同的效果!有些机油反映发热量很大转载 2013-05-09 11:19:04 · 1051 阅读 · 0 评论 -
转载:miracast 与Android4.2
Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变化。原创 2013-07-06 10:41:38 · 3983 阅读 · 0 评论 -
GPS定位过程
GPS模块通过MMCX天线不断接收GPS定位卫星发送的导航电文,通过GPS模块(单片机)进行处理,并且输出串口TTL电平信号与主AP进行通讯,传输NMEA-0183格式的信息流,主CPU通过处理NMEA-0183格式的定位信息、当前卫星信息、地面数度信息、等卫星信息,按照一定的公式进行计算(公式很复杂,没有进行深入分析),经过应用逻辑处理,返回给用户显示。 相关技术信息,见以下内容。请知悉原创 2013-07-10 17:00:20 · 17028 阅读 · 0 评论 -
android 屏幕选转
屏是LANDSCAPE的,要让它默认显示为PORTRAIT.1.kernel里要旋转FrameBuffer. 启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;)最后生成的autoconf.h里有类似项:#define CONFIG_CMDLINE "console=ttySAC0,115200 f转载 2013-07-15 11:33:20 · 1193 阅读 · 0 评论 -
Recovery和Charger模式下屏幕旋转180度
如何让Recovery (系统固件升级),charger(关机充电动画)时屏幕旋转180度解决方法:1.在bootable\recovery\minui\Graphics.c 文件找到gr_flip(void)方法把memcpy(gr_framebuffer[gr_active_fb].data,gr_mem_surface.data,fi.line_length*vi.yres)转载 2013-07-15 11:35:31 · 5246 阅读 · 2 评论 -
android 工程师 你必须知道的
Android 软件工程师,必须知道这些,无论应用工程师,框架工程师,驱动工程师 1、android架构 Android的系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 很多人都知道这个层划分的好处,但是在很多时候,不按照标准的架构来完成自己想实原创 2013-08-08 14:46:52 · 1479 阅读 · 0 评论 -
android log 调试
Android调试要通过模拟器运行,或者直接USB远程连接到一部手机调试。即使在不关闭模拟进行调试时候,也要经过编译、apk打包、上传apk、运行apk的过程,时间也不短,所以应该在程序固定一次运行中,产生更多我们需要关注的信息,来更清楚的了解程序的运行和逻辑,以便减少上述较长的过程(以前开发用过最土的做法,为了check某个变量的值,使用Toast.makeText()然后show出来,很麻烦)转载 2013-08-12 17:13:24 · 1009 阅读 · 0 评论 -
android init.rc 配置
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开.由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含声明了一个新的段,所有commands 或 options 属于最近的声明。在第一个段之前的 commands 或 options 都会被忽略每一个action转载 2013-08-14 20:56:38 · 1210 阅读 · 0 评论 -
android init.rc命令快速对照表
注1:另外还讲述了怎样输出log: Debugging notes---------------By default, programs executed by init will drop stdout and stderr into/dev/null. To help with debugging, you can execute your program via the原创 2013-08-14 21:09:48 · 3979 阅读 · 0 评论 -
android 调试经验
积攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。1. no_console_suspend 在kernel启动参数里面加上no_console_suspend, 这个是最基本的, 因为kernel在把console suspend掉以后, 不转载 2013-01-08 13:01:54 · 1918 阅读 · 0 评论