android 音频调试工具tinyalsa简介


Android 系统集成了简化版本的 ALSA (Advanced Linux Sound Architecture),包括:tinymix,tinypcminfo,tinycap,tinyplay 四个常用的指令。

  • 编译与集成:

在android系统编译环境中输入 mmm external/tinyalsa/,即可在system/bin下面找到tiny 系列的二进制文件,若需要在系统编译时候就集成此功能,可修改对应的项目的mk文件,增加如下内容:

  1. PRODUCT_PACKAGES += \
  2.     tinycap \
  3.     tinymix \
  4.     tinyplay \
  5.     tinypcminfo

注意:编译集成是,package要用最后生成的文件名字,不能使用文件夹的名字。

  • 适用范围:

tinycap 用来简单录音,通常用来测试录音,参数如下:

tinycap file.wav [-D card] [-d device] [-c channels] [-r rate] [-b bits] [-p period_size] [-n n_periods] [-T capture time]

一般在录音前需要用tinymix的配置好录音的参数。

tinymix 用来配置音频参数,通常输入tinymix ,可以看到当前声卡的信息如下:

tinyplay 是一个简易的音乐播放器,一般用于播放测试。tinyplay只能播放wav原始格式的音乐,不能进行Mp3等格式的解码,支持44.1kHz,48kHz采样率的wav音乐。在调用tinyplay播放音乐之前需要先使用tinymix切换好音频通路。

tinypcminfo 用于查看pcm通道的相关信息

内存使用率分析工具 procstats 和 meminfo


Procstats 是android 4.4 开始引入的内存分析工具,可以跟踪应用和服务在一段时间内的运行情况 ,提供有关它们执行持续时间和内存使用率的数据,帮助确定它们的执行效率。可选定时间输入 adb shell dumpsys procstats --hours 3,输出3小时的统计数据,范例见下图:

meminfo 是显示当前内存的使用情况,android进行了改进,可以执行 adb shell dumpsys meminfo,输出当前的内存数据,具体见下图:

说明:

1. procstats 百分比表示应用运行时间的百分比,后面的数字输出应用的运行时的 PSS、USS数据,包括最小值、平均值、最大值。

2. procstats 输出统计数据,meminfo输出实时数据,可以作为当前内存情况的双向参考。

3. procstats 数据可在 Settings > Developer options > Process stats 中访问此选项。

rk平台emmc压力测试方法


rockchip平台emmc压力测试可以使用如下脚本进行测试,具体步骤如下:

  1. 在文章最后的代码复制到文件中,命名为 emmc_stress_test.sh,选择编码为unix utf-8格式,拷贝到机器的/sdcard 目录。
  2. 在sdcard 目录新建三个文件夹:src_test_data ,md5_data ,des_test_data
  3. 将一个约500M左右的文件拷贝到 src_test_data 目录。
  4. 在cmd界面启动adb,在adb界面输入: busybox nohup sh emmc_stress_test.sh & //启动后台测试
  5. 输入exit 退出adb,然后再输入exit退出cmd界面。
  6. 测试过程不关闭窗口,会打印测试次数,也可以 cat /sdcard/test_log.txt 查看测试结果。

注:此方法也可以用在其他平台,不过需要根据平台修改对应的脚本。

Continue reading "rk平台emmc压力测试方法"

memtester android 移植及测试说明



一、什么是memtester,有什么用?

1、memtester是一款开源的内存测试工具,一般用来Linux下测试内存的稳定性,捕获内存错误和坏位,测试内容包括:随机值,异或比较,减法,乘法,除法,与或运算等等。

2、其下载地址为:http://pyropus.ca/software/memtester/ 文件为 memtester-4.3.0.tar.gz

3、使用方法,在命令行界面输入 memtester [size: B/K/M/G] [counnts]

二、代码简单说明

其核心代码包括:memtester.c 和 tests.c 2个文件,memtester.c 主要内容为测试流程,tests.c 的主要内容为测试方法,下述为主要函数的图片:

Continue reading "memtester android 移植及测试说明"

Android am start 启动应用记录


在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am,启动的方法为:

adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}

1. adb 打开设置:

adb shell am start com.android.settings/com.android.settings.Settings // 主页面
adb shell am start com.android.settings/com.android.settings.SecuritySettings // 安全
adb shell am start com.android.settings/com.android.settings.RadioInfo // 手机无线信息
com.android.settings.AccessibilitySettings //辅助功能设置
com.android.settings.ActivityPicker //选择活动
com.android.settings.ApnSettings //APN设置
com.android.settings.ApplicationSettings //应用程序设置
com.android.settings.BandMode //设置GSM/UMTS波段
com.android.settings.BatteryInfo //电池信息
com.android.settings.DateTimeSettings //日期和坝上旅游网时间设置
com.android.settings.DateTimeSettingsSetupWizard //日期和时间设置
com.android.settings.DevelopmentSettings //开发者设置
com.android.settings.DeviceAdminSettings //设备管理器
com.android.settings.DeviceInfoSettings //关于手机
com.android.settings.Display //显示——设置显示字体大小及预览
com.android.settings.DisplaySettings //显示设置
com.android.settings.DockSettings //底座设置
com.android.settings.IccLockSettings //SIM卡锁定设置
com.android.settings.InstalledAppDetails //语言和键盘设置
com.android.settings.LanguageSettings //语言和键盘设置
com.android.settings.LocalePicker //选择手机语言
com.android.settings.LocalePickerInSetupWizard //选择手机语言
com.android.settings.ManageApplications //已下载(安装)软件列表
com.android.settings.MasterClear //恢复出厂设置
com.android.settings.MediaFormat //格式化手机闪存
com.android.settings.PhysicalKeyboardSettings //设置键盘
com.android.settings.PrivacySettings //隐私设置
com.android.settings.ProxySelector //代理设置
com.android.settings.RadioInfo //手机信息
com.android.settings.RunningServices //正在运行的程序(服务)
com.android.settings.SecuritySettings //位置和安全设置
com.android.settings.Settings //系统设置
com.android.settings.SettingsSafetyLegalActivity //安全信息
com.android.settings.SoundSettings //声音设置
com.android.settings.TestingSettings //测试——显示手机信息、电池信息、使用情况统计、Wifi information、服务信息
com.android.settings.TetherSettings //绑定与便携式热点
com.android.settings.TextToSpeechSettings //文字转语音设置
com.android.settings.UsageStats //使用情况统计
com.android.settings.UserDictionarySettings //用户词典
com.android.settings.VoiceInputOutputSettings //语音输入与输出设置
com.android.settings.WirelessSettings //无线和网络设置

Continue reading "Android am start 启动应用记录"