
android
阿赞88
14年嵌入式软硬件,10年Android开发经验
展开
-
解决windows adb 支持tab 补全不显示, vi打开乱码
使用芯片原厂提供的ADB驱动经常出现 tab 补全不显示, vi打开乱码此问题的原因是 adb 的问题,去官网重新下载一个adb,得到解决。下载地址 adb官方驱动 不乱吗 支持自动补全 SDK Platform Tools 版本说明 | Android 开发者 | Android Developers右键我的电脑->属性>高级系统设置-高级-环境变量选择C:\platform-tools路径...原创 2022-05-20 15:28:21 · 2290 阅读 · 0 评论 -
android P lightservice 移植调试增加状态指示灯 保存状态到设置开关 --驱动 hal lib HIDL service framework settingsprovide
diff --git a/common/arch/arm/configs/meson64_a32_defconfig b/common/arch/arm/configs/meson64_a32_defconfigindex 6a97cd6b25..a535cead7d 100644--- a/common/arch/arm/configs/meson64_a32_defconfig+++ b/common/arch/arm/configs/meson64_a32_defconfig@@ -293,1原创 2020-12-24 21:39:52 · 498 阅读 · 0 评论 -
使用百度地图SDK定位当前位置并显示在地图上
package com.shz.baidumap;import android.Manifest;import android.content.pm.PackageManager;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.v4.app.ActivityCo原创 2017-11-21 11:46:25 · 12190 阅读 · 2 评论 -
ffmpeg源码编译android版本
ffmpeg编译android版本 去官网下载FFmpeg源码下载2.8.3版本http://www.ffmpeg.org/releases/ffmpeg-2.8.3.tar.gz http://www.ffmpeg.org/releases/ 所有版本 笔者下载了最新版本ffmpeg-3.4 编译 出错,换了ffmpeg-2.8.3 ok,耗费了半个下午的功夫,一直怀疑是NDK 问题,ND原创 2017-11-21 20:22:49 · 1759 阅读 · 0 评论 -
Android视频解码容器
1.参考libstatefright/codecs目录里的代码,封装实现startstopread三个接口就可以 2. 可以参考framework/base/media/libstagefright/AwesomePlayer.cpp中的 sp OMXCodec::Create( const sp &omx, const sp &meta, bool createEncoder, con原创 2017-11-22 14:27:12 · 182 阅读 · 0 评论 -
FFmpeg编译Android/Linux移植库,打包成一个ffmpeg.so
参考笔者上一批文章 ffmpeg源码编译android版本搭建好环境后,下载笔者配置好的ffmpeg源码 链接:http://pan.baidu.com/s/1bpLcTJL 密码:ox7t编译分离的so库 sudo ./build.sh编译打包成一个ffmpeg.so的库sudo ./build_android.shffmpeg源码编译android版本原创 2017-11-22 14:35:43 · 847 阅读 · 0 评论 -
android优化开机速度--之service
android/frameworks/base/services/java/com/android/server/SystemServer.java之前理解的service都是在init.rc中解析启动的,明确有service字符,后来看到zygote孵化出System_Server进程,拉起AMS、PMS、WMS,了解到这几个大件也是service,是在代码SystemServer.java中启...原创 2018-06-01 09:22:25 · 2874 阅读 · 0 评论 -
javac javah 生成JNI 错误 找不到class
翻开JAVA 核心技术 卷2 高级特性,才发现JNI原来是java原本就有的特性,之前一直以为是Google针对Android研发的,人丑果然还是要多读点书啊,这一套书买了两年多,今天才翻到这个,为什么会翻到这个,因为要发现写android app代码太吃力了,很多不懂,深思一下,走都没学会,就开始跑了,那么为什么要跑呢,都是老板逼的,难道你只能做一个驱动工程师么!!!之前看android书上说可以原创 2017-11-16 11:37:05 · 857 阅读 · 0 评论 -
Android app 与网页交互 WebView 与JS交互
Android app 与网页交互 WebView 与JS(JavaScript)交互 安卓webview 传递数据到网页本文包含如下要点:WebView的基础用法; 执行JavaScriptInterface及其方式; demo app的AndroidStudio源代码。老大说做个demo把人脸检测中人眼坐标传递到网页上显示出来,第一个想到的事webview, 但书上支持说用GET POST原创 2017-12-11 10:20:46 · 876 阅读 · 0 评论 -
Androidstudio+ffmpeg+camke打造ffmpeg播放器
视频直播核心技术-视频解码与NDK原声绘制 FFmpeg 视频解码 源码 C/C++开源视频处理库C++ 异常的处理 安全类型的转换libavcodec/ 编解码 libavdevice/ 设备 libavfilter/ 滤镜 libavformat/ 文件格式 libavresample/ 重采样 libavutil/ 工具类 libpostproc/ lib原创 2017-12-22 17:52:57 · 2001 阅读 · 4 评论 -
魔眼个人杂记
Python IDE 工具用pycharm招聘网站: 前程无忧 拉勾 猎聘网 100offer BOSS直聘sourceinsight 文本选中后 按 shfit+F8 高亮显示JDI屏 京东方ipad3 分辨率 2048*1536ipad1 分辨率 1024*768MTK 刷机后第一次开机 没检测到camera sensor,将不会安装 Camera APPVR显示中 增加一个固定的标志物一直...原创 2018-03-13 18:02:09 · 331 阅读 · 0 评论 -
MTK CAMERA TUNNING
http://www.16rd.com/blog-5282-237.htmlob 静态电流shading 阴影,3aGAMMA:拍灰阶卡,CCMColor Correction Matrix简称CCM,意为色彩校正矩阵,用来校正人眼和Sensor对色彩的响应的差异。isp 是image signal processing,用于图像处理,比如gamma调整,dynamic...转载 2019-03-15 08:47:01 · 4906 阅读 · 0 评论 -
android 一份源码多个项目减少分支的一些小技巧
ubootkernelhalapp原创 2019-03-07 09:37:00 · 378 阅读 · 3 评论 -
input输入子系统整体流程-kernel
2|sp8541e_srvm:/proc/bus/input # cat handlersN: Number=0 Name=sysdump_crashkeyN: Number=1 Name=mousedev Minor=32N: Number=2 Name=evdev Minor=64sp8541e_srvm:/ # cat /proc/bus/input/devices...原创 2019-03-06 20:36:28 · 1030 阅读 · 0 评论 -
g-sensor唤醒系统
/* For AllWinner android platform. * * mir3da.c - Linux kernel modules for 3-Axis Accelerometer * * Copyright (C) 2011-2013 MiraMEMS Sensing Technology Co., Ltd. * * This software is licensed u...原创 2019-01-14 19:40:07 · 1799 阅读 · 0 评论 -
编译错误-build stopped: subcommand failed. 解决方法
make[1]: Leaving directory `/home/sunhz/sl8541e/out/target/product/sp8541e_srvm/obj/u-boot15'make: Leaving directory `/home/sunhz/sl8541e/u-boot15'[ 82% 3107/3782] Build hyb out/target/product/sp85...原创 2019-01-10 15:08:51 · 91026 阅读 · 6 评论 -
sc9832e camera 不能拍RAW图
初始化的时候最后一定要把mipi clk关掉初始化的时候最后一定要把mipi clk关掉初始化的时候最后一定要把mipi clk关掉sunhz@R720xd:~/sl8541e/vendor/sprd/modules/libcamera$ git log -p sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi...原创 2018-10-24 18:10:30 · 1047 阅读 · 0 评论 -
sysfs class 节点创建
/sys/devices/platform/qc_gpio/acc_detectdiff --git a/drivers/misc/qc_gpio.c b/drivers/misc/qc_gpio.cindex e1d0b1a..df9afed 100644--- a/drivers/misc/qc_gpio.c+++ b/drivers/misc/qc_gpio.c@@ -143,...原创 2018-10-24 14:56:46 · 438 阅读 · 0 评论 -
sysfs接口创建
/* * Copyright (C) 2014 Spreadtrum Communications Inc. * * Author: Haibing.Yang <haibing.yang@spreadtrum.com> * * This software is licensed under the terms of the GNU General Public * Lic...原创 2018-10-24 14:53:39 · 619 阅读 · 0 评论 -
sc9832e 增强mipi驱动能力
可以配置0x25寄存器的bit[2:0],值越大驱动能力越大。 path: /sys/class/display/dphy0: reg_read 可读可写属性,读dphy寄存器Operation: echo reg len > reg_read (len表示从reg为基地址开始读取的寄存器的个数) cat reg_readre...原创 2018-10-24 14:49:17 · 3288 阅读 · 0 评论 -
android 调试笔记
android 调试笔记adb使用:连接不上手机C:\Users\Administrator\.android\adb_usb.ini 增加一行内容: 0x1782安装第三方应用 $ adb install apk文件名2.安装系统应用$ adb remount$ adb push apk文件名 /system/app// apk文件名形如testme.apk卸载应用程序1.$ adb ...转载 2018-06-01 17:58:49 · 2837 阅读 · 0 评论 -
Android 8.1 启动时间优化--耗时分析
之前分析各个部分耗时,都是通过分析log,在SecureCRT中设置时间戳,打印出如下log[ 22.266201] c1 [saudio] saudio_wait_monitor_cmd error -5[ 22.266205] c1 sblock_receive:sblock-5-13 not ready![ 22.266209] c1 [saudio] Error: sblo...原创 2018-06-01 17:48:17 · 9343 阅读 · 0 评论 -
HIDL众多service在那启动的--/vendor/etc/init/android.hardware.*@2.0-service.rc
优化开机速度--抓log发现很多用不着的service[ 22.577559] c3 init: Parsing directory /vendor/etc/init...[ 22.583263] c3 init: Parsing file /vendor/etc/init/android.hardware.audio@2.0-service.rc...[ 22.592402] c...原创 2018-06-01 15:06:11 · 12633 阅读 · 0 评论 -
GPIO输出不起作用
展讯sc9820e 原生没有TP兼容,自己搞几个触摸屏兼容resume时 rst pin 拉高拉低 不起作用 gpio_request(pdata->reset_gpio_number, "ite_rst_pin");//other tp driver may free gpio gpio_direction_output(pdata->reset_gpio_number, 1...原创 2018-03-29 16:50:18 · 2865 阅读 · 2 评论 -
QT210 视频教程 笔记
shell bash 命令export :用来对当前shell增加环境变量ls -a 隐藏目录文件 .开头的文件ls -l 文件详细信息df 打印出当前计算机磁盘详细信息fdisk -l 已经挂载的磁盘信息 mount 挂载磁盘file 读取文件头部信息tar j:bz2 x:解压缩 Z :查看解压缩过程压缩 tar cjvf fil.bz2 file原创 2012-09-07 18:03:05 · 450 阅读 · 0 评论 -
ubuntu下调试android手机,并进入手机shell终端
ubuntu下调试android手机,并进入手机shell终端这博客编辑器,在chrome下一点都不好使,没办法排版不说,辛苦写好的内容还经常错位 既然玩android开发,就必须也得深入到系统,模拟器慢得要死,就上真机了。windows下一切都是那么小白,换到linux下就得自己动手。 查了相关资料 ,终于知道怎么弄了。我的机型是转载 2012-09-07 21:21:29 · 658 阅读 · 0 评论 -
ubuntu 12.04交叉编译器(arm-linux-gcc-4.4.3)
ubuntu 12.04交叉编译器(arm-linux-gcc-4.4.3)2012-08-06 14:52:42 我来说两句 收藏 我要投稿 [字体:小 大]ubuntu 12.04交叉编译器(arm-linux-gcc-4.4.3) 1.获取arm-linux-gcc-4.4.3(我是板子光盘里的,百度一下就应该有的下转载 2012-09-07 15:25:02 · 671 阅读 · 0 评论 -
Ubuntu12.04下编译android源码4.0.3
Ubuntu12.04下编译android源码4.0.3时间:12-06-11 栏目:工具教程 作者:ax918 评论:2点击: 2,081 次本文标签: 4.0.3 , Android , Ubuntu12.04 , 源码 , 编译1、初始化编译环境软件需求:Python2.5-2.7,可以http:转载 2012-09-07 15:15:53 · 554 阅读 · 0 评论 -
改变GCC版本
sudo apt-get install gcc-4.4 sudo apt-get install g++-4.4 sudo mv gcc gcc.bak sudo ln -s gcc-4.4 gcc /usr/bin$ sudo mv g++ g++.bak /usr/bin$sudo ln -转载 2012-09-07 15:01:02 · 390 阅读 · 0 评论 -
ubuntu 11.04+获取Android源码(补充篇)
ubuntu 11.04+获取Android源码(补充篇)之前我写了ubuntu 11.04下android源码的获取http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html,在进行编译之后,发现了一些问题,所以再次发上了补充篇。下载之后源码的编译部分是在ubuntu 11.10下完成的,编译源码的过程在整理出来以后wa转载 2012-09-05 14:15:21 · 417 阅读 · 0 评论 -
ubuntu 11.04下Android源码的获取
ubuntu 11.04下Android源码的获取这两天着手编译源码的准备工作,在此记录下过程,方便自己备份的同时也希望能对后来者有所帮助。Attention:本文环境是在ubuntu 11.04下获取并编译android 2.3.3的源码,过程参考了easwy的博文http://easwy.com/blog/archives/compile-android-gingerbread-2转载 2012-09-05 14:13:14 · 316 阅读 · 0 评论 -
ubuntu 11.04下android开发环境的搭建!
ubuntu 11.04下android开发环境的搭建!1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 我选择的是 Linux x86 - Self Extracting In转载 2012-09-05 14:11:20 · 419 阅读 · 0 评论 -
如何显示printk的打印信息?
大家是如何调试底层驱动的?如果不把printk的信息打印到串口的话! 输出到哪里要看内核参数 你启动时候可以看下Kernel command line输出的是什么,或者adb shell,dmesg看下开机信息,看console设到哪个输入输出设备上去了。Kernel command line: console=ttySAC3,115200 root=ramfs devfs=mount翻译 2012-02-25 17:18:30 · 3619 阅读 · 0 评论 -
android adb shell 命令大全
android adb shell 命令大全1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器:转载 2012-02-03 10:59:31 · 518 阅读 · 0 评论 -
Android启动画面实现
Android启动画面实现在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl转载 2012-02-01 11:09:33 · 272 阅读 · 0 评论 -
[转]Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如转载 2012-02-01 11:07:33 · 164 阅读 · 0 评论 -
Android-一些关于代码优化的事儿
Android-一些关于代码优化的事儿内容来自这里:http://www.madhome.org/read.php?tid=1769直接引用了,唉,看来有不少细节要注意。简介对于占用资源的系统,有两条基本原则:不要做不必要的事 不要分配不必要的内存所有下面的内容都遵照这两个原则。有些人可能马上会跳出来,把本节的大部分内容归于“草率的优化”(参见[The Root of转载 2011-12-14 21:37:54 · 393 阅读 · 0 评论 -
正则表达式到底是什么东西?
正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句转载 2011-12-14 17:56:33 · 339 阅读 · 0 评论 -
misc设备
misc设备Posted 八.19, 2009 under Linux, 嵌入式手册上说LED是misc设备,我在开发板上看/dev/leds,给出的是字符设备,这就奇怪了。我以前只知道有字符设备,块设备,对misc没有一点概念。赶紧google一下:杂项设备(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的incl转载 2011-11-30 16:40:11 · 350 阅读 · 0 评论 -
qt210 u-boot 启动
将TF卡放在读卡器中插在电脑上链接到Ubuntu(虚拟机中或者是Ubuntu系统 )原创 2014-05-07 17:33:11 · 1922 阅读 · 4 评论