![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
artemiseven
Android 音频系统
展开
-
USB Driver
USB Driver基于linux的usb驱动及libusb的常用接口usb的硬件设计usb协议Linux usb驱动libusb的使用基于linux的usb驱动及libusb的常用接口基于linux的usb驱动分析和host端基于libusb的接口实现usb的读写.usb的硬件设计USB的硬件设计简单介绍usb协议USB的概念和协议等.问1. 既然还没有"驱动程序",为何能知道原创 2019-03-06 10:51:15 · 1757 阅读 · 0 评论 -
Android Usb源码分析
android上usb设备接入,拔出, 读写操作过程分析a. usb设备插入,如何组成usbdevice. 存放在UsbManager.devicesList.usb设备插入后host端如何获取该设备信息呢?分析:当usb设备接入时, 会有硬件产生中断. 收到中断后host端会由总线驱动程序根据usb协议, 对端口0地址发送一个请求包给usb设备.设备收到请求后会将自己的设备描述符信...原创 2019-04-16 18:23:23 · 2111 阅读 · 0 评论 -
AndroidStudio使用技巧
8. AndroidStudio Unsupported Modules Detected问题1, Unsupported Modules Detected: Compilation is not supported for following modules原因: 将项目挪了一个目录后重新打开出现.解决: 用AndroidStudio打开后 , 将.idea和.gradle删掉 , 再...原创 2019-02-27 09:34:25 · 387 阅读 · 0 评论 -
NDK使用随心录
9, armeabi 不支持将ndk版本降低到11一下.ndk下载ndk版本下载8, 将so编入jni的不同abi7, 引入多个静态库通过LOCAL_LDFLAGS :=xx.a之间指点需要添加的静态库.LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS := -lm -llogLOCAL_MODULE...原创 2019-02-27 09:34:42 · 251 阅读 · 0 评论 -
ADB
查看app有哪些线程ps |grep aispeech3300ps -t 3300关掉系统安全echo “0” > /sys/fs/selinux/enforceadb 查询安装应用版本adb shell dumpsys package com.xx.xx |grep versionadb 在ubuntu上权限问题问题:adb insufficient permission...原创 2019-02-26 16:57:19 · 547 阅读 · 0 评论 -
Tiny4412_android5.0.2编译
源码导入android参考参考21, . setenv2, lunch (choose 14. full_tiny4412-eng)3, mmm development/tools/idegen/4, sh ./development/tools/idegen/idegen.sh这行命令的意思是生成对应的文件:android.iws, android.ipr, android.im...原创 2019-02-26 16:56:42 · 610 阅读 · 0 评论 -
RK3399编译
参考官网开始编译官网下载地址编译前准备: 环境搭建安装openjdk8sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdk安装其他依赖库sudo apt-get install git-core gnupg flex bison gperf l...原创 2019-02-26 16:53:32 · 4466 阅读 · 2 评论 -
Android tombstone 分析
一般看到这个log就容易让人头大,Fatal signal 11 (SIGSEGV), code 1, fault addr 0x6b0818 in tid 4364 (Thread-166)写惯了java,直接看exception里看错误非常舒服,但是要查底层库崩溃总是让人无从下手。最近刚好也碰到了这个问题,来看看是怎么查到崩溃的地方吧:参考1参考21,先看logcat打印,同时...原创 2019-02-26 16:51:45 · 2511 阅读 · 0 评论 -
Android内存泄漏分析
参考1, procrank命令:procrank|grep xyttVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程...原创 2019-02-26 16:50:35 · 141 阅读 · 0 评论 -
Android媒体键
Android 媒体键媒体按钮是Android设备和其他外围设备上的硬件按钮,例如蓝牙耳机上的暂停/播放按钮。当用户按下媒体按钮时,Android会生成一个KeyEvent,上层应用程序可以根据不同情况来捕获处理该事件.影响上层app接收媒体键的因素1.app的运行状况 和 2.android版本如果应用的activity在前台运行可以在onKeyDown()中接收媒体按键事件, 在不...原创 2019-02-26 16:47:40 · 513 阅读 · 0 评论 -
Android源码编译
常用编译命令在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:- lunch: lunch <product_...原创 2019-02-26 16:46:48 · 621 阅读 · 0 评论 -
Development Enviroment
碰到的问题1. xshell连不上Linuxa. 安装配置网络服务安装ftp, ssh ,nfs 服务sudo apt install vsftpd openssh-server nfs-kernel-server portmapb. 配置FTP服务:修改vsftpd的配置文件/etc/vsftpd.conf, 将"#"去掉#local_enable=YES#write_...原创 2019-02-26 16:46:08 · 187 阅读 · 0 评论 -
JNI_1
JNIJAVA调用CJava访问C库的方法加载C库System.loadLibrary建立Java函数名到C库函数名的映射关系 隐式建立 类a.b.c.d.JNIDemo要调用hello函数 C语言中要实现Java_a_b_c_d_JNIDemo_hello 可以用工具生成头文件 javac -d . JNIDemo.java javah -jni a.b...原创 2019-02-26 16:43:42 · 141 阅读 · 0 评论 -
Gradle
groovyAPIhow to installInstallSDKMAN! (The Software Development Kit Manager)This tool makes installing Groovy on any Bash platform (Mac OSX, Linux, Cygwin, Solaris or FreeBSD) very easy.Simply o...原创 2019-02-26 16:43:04 · 87 阅读 · 0 评论 -
Android Serial Tools
如果在android应用层想要使用serial, 有两种方式:app调用jni接口, 访问对应的设备节点. (java->jni->Serial)app访问系统服务, 通过服务调用jni接口访问串口设备.(java->service->jni->hal->serial驱动)下面我们就针对两种方式进行实现:JNI方式访问系统服务方式1, 系统修改...原创 2019-07-01 19:27:30 · 865 阅读 · 0 评论