
Android
文章平均质量分 77
TedSmile
Android、人工智能、深度学习、人脸识别
展开
-
RK312X(RK3126C等)支持emmc5.1修改
1、问题描述Samsung KLM8G1WEPD-B031(emmc5.0)更换成Samsung KLM8G1GETF-B041(emmc5.1),开机卡在android机器人界面,进不了系统;2、抓log打印串口log(需要将dts里sdmmc disabled,串口信息才会打印完整),报错如下:mmc0: unrecognised EXT_CSD revision 8...原创 2019-07-08 10:36:59 · 4923 阅读 · 0 评论 -
Ubuntu12.04 安装adb
1、sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb android-tools-fastboot原创 2014-07-09 14:01:51 · 27895 阅读 · 3 评论 -
Android Binder IPC分析
http://www.2cto.com/kf/201202/118538.html转载 2014-07-15 11:52:11 · 1164 阅读 · 0 评论 -
Android定制出厂默认输入法
方法一: \frameworks\base\packages\SettingsProvider\res\values\defaults.xml \frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 设置默认输入法为google拼音 \fr转载 2013-12-04 14:02:25 · 1499 阅读 · 0 评论 -
创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭AlertDialog.Builder builder = new Builder(this);builder.create().show();这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。怎样才能实现一个类似在w转载 2013-11-07 11:08:00 · 3081 阅读 · 0 评论 -
Android音频输出切换
扬声器输出和耳机输出是音频系统最基本的音频输出通路,实际应用中用户可根据自己需要随意切换,具体表现是通过插入耳机选择耳机输出,拔出耳机选择默认的扬声器输出。图5-13 耳机插拔检测如图5-13所示,扬声器与耳机输出切换的实现思路是内核底层驱动实现耳机插拔检测,然后通过uevent通信机制通知Java框架层,Java框架层通过Intent机制发送广播消息通知音频系统改变输出通道。原创 2013-08-20 17:36:45 · 8955 阅读 · 0 评论 -
Action,Category,Intent
Action常用属性:Action常量对应字符串简单说明ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW显示指定数据ACTION_ATTACH_DATAan原创 2013-08-03 11:31:05 · 1345 阅读 · 0 评论 -
android WIFI/BT调试笔记
wpa_cli driver stop//待续原创 2013-07-03 16:29:08 · 3046 阅读 · 3 评论 -
单独编译Android app模块
前提:执行过make,全部重新编译过1、执行source build/envsetup.sh2、执行mmm packages/apps/Music (编译的是Music模块,out/target/product/generic/system/app目录下可以看到Music.apk)3、执行make snod 重新生成system.img 说明:make snod的作原创 2012-04-26 09:31:29 · 2015 阅读 · 0 评论 -
Android.mk编译生成APK
编译一个简单的APK LOCAL_PATH := $(callmy-dir) include $(CLEAR_VARS) # Build all java files inthe java subdirectory LOCAL_SRC_FILES := $(callall-subdir-java-files) # Name of the APK转载 2013-05-25 09:49:50 · 1478 阅读 · 0 评论 -
Serializable与Parcelable
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, whi转载 2014-11-26 14:33:56 · 695 阅读 · 0 评论 -
Android JNI .h头文件生成说明
通过DOS命令执行,(1)开始-》运行-》cmd->进入dos命令操作界面在命令行中输入javah -classpath bin\classes -d jni com.sirc.jni.HelloWorld 通过输入javah 可以看到以下结果:用法:javah [选项] 其中 [选项] 包括: -help原创 2014-11-07 11:37:55 · 1261 阅读 · 0 评论 -
android BitmapDrawable的使用
//功能:显示缩略图,大小为40*40 //通过openRawResource获取一个inputStream对象 InputStream inputStream = getResources().openRawResource(R.drawable.test); //通过一个InputStream创建一个BitmapDrawab原创 2012-11-27 10:52:46 · 20336 阅读 · 4 评论 -
关于浏览器出现ERR_SSL_PROTOCOL_ERROR错误的原因与解决建议
一、导致ERR_SSL_PROTOCOL_ERROR错误主要有以下几个原因:Invalid System Time 系统时间与网络时间不同步 Firewall blocking the website or IP address Website could be blacklisted in the Hosts file Browser extension blocking the we...翻译 2019-02-18 16:56:36 · 201892 阅读 · 8 评论 -
Git仓库迁移并重新clone代码
1、从原地址克隆一份裸版本库,比如原本托管于github或oschina,或者是本地的私有仓库git clone --bare https://git.oschina.net/xxx/talkback-land1.git2、 到新的Git服务器上新建一个裸仓库cd /leelen/talkback_git/git init --bare new_talkback.git原创 2017-07-06 16:56:38 · 2732 阅读 · 0 评论 -
A20 看门狗使用注意事项
A20自带软件看门狗,当没有外接硬件看门狗的情况下,需要开启A20自带的软件看门狗来解决系统死机问题。实际项目碰到如下问题:开启看门狗后,上层主动控制系统重启,会出现概率性无法重启现象。抓log定位问题发现,重启过程中调用sun7i_restart后,一直出现mmc错误:EXT4-fs (mmcblk0p8): ext4_da_writepages: jbd2_start: 1024 page原创 2017-07-03 14:38:51 · 1147 阅读 · 4 评论 -
基于Android智能跑步机设计与实现
1、跑步机通过wifi连接上网;2、跑步机除常规功能外,主要有以下几个功能:1)运动结果分享,运动结束后手机扫描二维码,即可将运动成绩分享至微信朋友圈等;2)运动时可在线听音乐,在线看视频;3)根据客户需求预装第三方在线应用;4)本地注册或在线注册用户,登录,可保存运动记录并统计分析;。。。。。。原创 2017-06-09 14:36:04 · 1639 阅读 · 0 评论 -
A20启动代码流程分析
A20启动代码流程分析:1:全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下, 机器上电执行boot0,boot0就会引导boot1,boot1再引导u-boot。2:在lichee/boot/目录下的Makefile文件指定了boot1的编译目录,例如 make -f make_sdmmc -C b转载 2017-03-24 16:15:37 · 671 阅读 · 0 评论 -
android4.4 系统时间同步,添加NTP备份地址功能
android4.4 系统时间同步,添加NTP备份地址功能原创 2016-12-07 10:44:58 · 2920 阅读 · 1 评论 -
android 按键映射配置.kl文件备忘
key 399 GRAVEkey 2 1key 3 2key 4 3key 5 4key 6 5key 7 6key 8 7key 9 8key 10 9key 11 0key 158 BACK WAKE_DROPPEDkey 230 S原创 2016-10-12 19:58:54 · 2218 阅读 · 0 评论 -
A20 预装APK
1、将需要预装的apk放入 android4.2/device/softwinner/wing-common/apk/ 或者android4.2/device/softwinner/wing-common/preinstallapk/ 路径下其中:apk/目录下的apk用户无法卸载,用adb工具进入查看,对应的路径是/system/app/pr原创 2016-06-14 10:38:44 · 1019 阅读 · 0 评论 -
Android如何实现音频输出切换
扬声器输出和耳机输出是音频系统最基本的音频输出通路,实际应用中用户可根据自己需要随意切换,具体表现是通过插入耳机选择耳机输出,拔出耳机选择默认的扬声器输出。 如上图所示,扬声器与耳机输出切换的实现思路是内核底层驱动实现耳机插拔检测,然后通过uevent通信机制通知Java框架层,Java框架层通过Intent机制发送广播消息通知音频系统改变输出通道。下面介绍原创 2016-01-15 13:42:41 · 9441 阅读 · 0 评论 -
Android休眠与唤醒流程
android休眠与唤醒驱动流程分析标准linux休眠过程:l power management notifiers areexecuted with PM_SUSPEND_PREPARE l tasks are frozenl target system sleep state isannounced to the platform-handling codel device转载 2013-05-21 16:02:33 · 2130 阅读 · 1 评论 -
3G modem抓log
adb shell ls -l /dev/ > dev.logadb shell ls -l /system/lib/ > lib.logadb shell ls -l /system/app/ > app.logadb shell ls -l /system/bin/ > bin.logadb shell ls -l /system/etc/> e原创 2013-05-02 15:05:40 · 993 阅读 · 0 评论 -
android系统移植emmc记录(2)--u-boot烧写emmc方式
U-boot 支持2种方式烧写 emmc设备:Fastboot命令:通过usb接口烧写。步骤:1.编写u-boot支持从sd卡启动,里面涉及到文件的修改,下面讲解。2.按照上述方法,把u-boot烧录到sd上,使开发板从sd卡启动。3.进入开发板命令终端 # :4.首先格式emmc,目的是分配4个分区。分别为vfat分区, system 分区, userdata分区转载 2012-09-01 16:06:13 · 3001 阅读 · 0 评论 -
android系统移植emmc记录(1) --制作SD卡启动u-boot
制作SD启动模式,为了烧写emmc。步骤: 1. 使用WinPM工具,给SD卡预留10M大小自由空间。按确定,然后选中自由分区,再选择 [应用],执行所有修改. 注: u-boot 文件必须是编译为SD卡启动模式。至此,使板子调为SD卡启动模式,插入sd。可以从sd卡启动u-boot了。转载 2012-09-01 16:07:48 · 4199 阅读 · 0 评论 -
Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介
背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的一些缺陷(所有模块必须同时睡下或者唤醒),在某些情况下,这会导致能耗的白白浪费。因此Android在标准Linux睡眠唤醒的机制上作了新的改动(wake_l转载 2012-08-17 09:58:37 · 689 阅读 · 0 评论 -
android PowerManager wakelock
一、wakelock的使用例子 在onStart()方法中获取wakelock,并且在onstop()中将这个lock释放掉。protected void onStart() {.... pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerMan原创 2012-08-15 15:32:08 · 688 阅读 · 0 评论 -
Android开机界面
Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。1、开机图片(Linux小企鹅) (And转载 2012-08-14 10:21:55 · 764 阅读 · 0 评论 -
Android中的Audio播放:控制Audio输出通道切换
Android中的Audio播放:控制Audio输出通道切换分类: android2012-04-03 19:19 170人阅读 评论(0) 收藏 举报Audio 输出通道有很多,Speaker、headset、bluetooth A2DP等。通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换。比如,插入有线耳机播放音乐时,声音是从耳机发出的;而转载 2012-04-20 17:03:30 · 1133 阅读 · 0 评论 -
Android音频系统学习笔记
1、配置文件/system/etc/asound.conf alsa体系提供了这样一种机制:应用层直接改变音频codec的寄存器,具体而言:linux驱动中创建snd_kcontrol_new控制结构,并关联到codec寄存器,asound.conf文件通过控制结构名字,就能关联到寄存器,从而改变寄存器的值。asound.conf文件主要用来做Android音频的路由控制:不同路转载 2012-04-14 14:04:42 · 1362 阅读 · 0 评论 -
Adb笔记
一、常用命令1、安装应用到模拟器: adb install 卸载命令 adb uninstall com.***.***.**** 卸载命令参数必须是总包名2、进入设备或模拟器的shell: adb shell 通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的转载 2012-04-01 23:38:18 · 617 阅读 · 0 评论 -
ubuntu 11.10 安装 gcc 4.4
ubuntu 11.10的gcc版本是4.6.1,版本太高,编译android时出错,要把gcc版本改为4.4.3。通过gcc -v命令可以发现gcc库在/usr/lib/gcc/i686-linux-gnu目录下,该目录下有当前系统支持的各种版本gcc库 。在安装gcc 4.4前该目录下是没有4.4目录的,安装gcc 4.4后该目录下就会多出4.4这个目录,且该4.4目录下有各种相应库文件。转载 2012-09-03 20:20:21 · 580 阅读 · 0 评论 -
关于s5pc110系统休眠的情景分析(PMIC为MAX8698)
我们来分析enter_state这个函数,这个函数应该是一个重量级的函数,首先再次通过valid_state检测state的有效性,前面我们已经分析过 这个检测方法通过全局的变量suspend_ops是否为空,其成员函数valid是否为空,以及调用成员函数valid的返回值来判断,s5pc110的平台 只接受PM_SUSPEND_MEM的suspend,获取互斥锁,同步文件系统之后, 调用su转载 2012-08-24 16:06:42 · 2615 阅读 · 1 评论 -
Android平台开发-3G function porting-3G功能移植
1.修改linux内核(1)make menuconfig:Device Drivers ---> OHCI HCD support [*] Network device support ---> PPP (point-to-point protocol) support [*] PPP multilink转载 2012-09-13 16:08:42 · 1763 阅读 · 0 评论 -
3G调试笔记之发送AT命令和APN配置
一、测试modem是否工作,是否可发送at命令cat /dev/ttyUSB0 & echo "at+cgmi" > /dev/ttyUSB0 二、APN 1、 Android的网络配置作为资源文件写入了XML(/frameworks/base/core/res/res/xml/apns.xml),这个资源文件作为Android的默认apns配置,不建议修改该文件。 因为Apn原创 2012-09-17 11:40:18 · 10512 阅读 · 1 评论 -
ALSA asound.conf
pcm.AndroidPlayback_Speaker_normal { type hooks slave.pcm { type hw card 0 device 0 } hooks.0 { type ctl_elems hook_args [ #省略部分原创 2013-01-28 11:24:15 · 812 阅读 · 0 评论 -
如何获取图片的RGB565像素信息
//打开SD卡中的一张图片 Bitmap mBitmap = BitmapFactory.decodeFile("/sdcard/malata.jpg"); //将图片转化成RGB565格式 Bitmap mRGB565Bitmap = mBitmap.copy(Bitmap.Config.RGB_565, false); /原创 2012-11-23 14:02:51 · 3849 阅读 · 0 评论 -
Android getevent/sendevent详解
getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。 === getevent ===getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等 dd device 1: /dev/input/event转载 2012-12-05 19:49:03 · 21054 阅读 · 6 评论 -
Android电话系统之-rild
http://blog.youkuaiyun.com/maxleng/article/details/5576637Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer)Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种转载 2012-10-22 18:11:35 · 651 阅读 · 0 评论