- 博客(40)
- 资源 (21)
- 收藏
- 关注
原创 hierachyview的实现框架
一、检验一台手机是否开启了View Server的办法为:adb shell service call window 3若返回值是:Result: Parcel(00000000 00000000 '........')" 说明View Server处于关闭状态若返回值是:Result: Parcel(00000000 00000001 '........')" 说明View Server处...
2019-10-12 09:41:23 264
原创 little kernel编译及启动 [LK]
vendor/brand/proprietary/bootable/bootloader/lk/makefileOUTBIN := $(BUILDDIR)/lk.binOUTELF := $(BUILDDIR)/lkvendor/brand/proprietary/bootable/bootloader/lk/make/build.mk$(OUTBIN): $(OUTELF) ...
2019-10-12 09:39:58 1325
原创 平台设备注册流程 platform_driver
kernel-4.4\include\linux\platform_device.h/** use a macro to avoid include chaining to get THIS_MODULE*/#define platform_driver_register(drv) \ __platform_driver_register(drv, THIS_MODULE)...
2019-10-12 09:36:39 556 1
原创 驱动模块加载流程 module_init
kernel-4.4/init/main.c:905: do_initcalls();do_basic_setup do_initcalls() do_initcall_level //for (fn = initcall_levels[level]; fn < initcall_levels[level+1]; fn++) do_...
2019-10-12 09:31:28 334
原创 串口初始化及读写
kernel-4.4\drivers\misc\mediatek\uart\uart.cmodule_init(mtk_uart_init);module_exit(mtk_uart_exit);一、注册串口设备mtk_uart_init[UART0]mtk_uart_probe err = clk_prepare(uart_setting->clk_uart_main...
2019-10-12 09:27:24 1347
原创 openssl生成.keystore 签名
使用.pk8 和.pem签名生成.keystore 签名----------------------------------将 platform.pk8 和 platform.x509.pem 格式的系统签名转换为 mykey.keystore 格式需要系统中有openssl 和 jdk,windows 版openssl 可以在http://slproweb.com/products/Win...
2019-10-12 09:25:43 578
原创 adb shell 指令
am startam startserviceam stopserviceam broadcastam killam force-stopam restartam dumpheap <pid> <file> 将进程pid的堆信息输出到filepm list packages 列举app包信息pm install ...
2019-10-12 09:25:34 831
原创 tinyplay 声卡播放
https://blog.csdn.net/wenjin359/article/details/83006820/dev/snd/pcmC*vendor/brand/kernel/linaro/sound/core/init.c snd_card_createvendor/brand/kernel/linaro/sound/usb/card.c snd_usb_audio...
2019-10-12 09:24:58 1580
原创 qemu 添加板级mini2440支持
git clone git://repo.or.cz/qemu/mini2440.git qemuhttp://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz# ./configure --target-list=arm-softmmu# make -j4mini2440 MINI2440 Chinese Samsung...
2019-10-12 09:24:42 643
原创 qemu 仿真 vexpress-a9
vexpress系列(全称Versatile Express Family)是ARM自己推出的开发板,主要是方便SOC厂商设计、验证和测试自己的SOC芯片设计用的更多的详细内容请参考:主板:https://www.arm.com/zh/products/tools/development-boards/versatile-express/motherboard-express.php处理...
2019-10-12 09:24:33 1161
原创 android 安全知识总结
静态: dex so资源逆向工具 AXMKPrinter2(Android binary XML): java -jar AXMLPrinter2.jar xxx.xml output.xml查看源码工具dex2jar(dex->jar)、jd-GUI(jar->java): APK逆向工具APKTool(resources.arsc/xml资源文件/.dex...
2019-10-11 11:01:48 189
原创 selinux 记录
SEPolicy 语言: Linux中有两种东西,一种死的(Inactive),一种活的(Active)。死的东西就是文件(Linux哲学,万物皆文件。注意,万不可狭义解释为File),而活的东西就是进程。此处的 死 和 活 是一种比喻,映射到软件层面的意思是:进程能发起动作,例如它能打开文件并操作它。而文件只能被进程操作。 根据 SELinux 规范,完整的 Secure Co...
2019-10-11 10:59:29 430
原创 lowmemorykiller 杀死进程
lowmemorykiller:/sys/module/lowmemorykiller/parameters/minfree: 里面是以”,”分割的一组数,每个数字代表一个内存级别 1950,2250,3000,3500,5000,7500/sys/module/lowmemorykiller/parameters/adj: 对应上面的一组数,每个数组代表一个进程优先级级别 ...
2019-10-11 10:54:50 878
原创 A2DP和AVRCP 播放音视频
A2DP和AVRCP蓝牙音频传输协议1.A2DP全名是Advenced Audio Distribution Profile蓝牙音频传输模型拹定。 A2DP 规定了使用蓝牙非同步传输信道方式,传输高质量音乐文件数据的拹议堆栈软件和使用方法,基于该拹议就能通过以蓝牙方式传事输高品质的音乐了, 例如可以利用立体声蓝牙耳机或蓝牙音响设备来收听音乐了。A2DP和AVRCP是一对兄弟,A2DP里W...
2019-10-11 10:51:59 1616
原创 分析广播的注册和队列分发
08-21 18:17:31.569 1617 1617 V ActivityManager: Broadcast: Intent { act=android.intent.action.SYSTEM_POWER_BATTERY_STATUS flg=0x4000010 (has extras) } ordered=false userid=-108-21 18:17:31.569 161...
2019-10-11 10:44:57 335
原创 Activity切换 窗口绘制显示
08-29 18:12:26.910 I/ActivityManager( 1587): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.dangbeimarket cmp=com.dangbeimarket/.activity.Welcom...
2019-10-11 10:35:09 453
原创 framebuffer分析
kernel-4.4/drivers/misc/brand/video/product/videox/mtkfb.c.compatible = "brand,MTKFB",unsigned int lcd_fps = 6000;mtkfb_probe//分配物理、虚拟地址disp_hal_allocate_framebuffer(fb_base, (fb_base + vramsi...
2019-10-11 10:30:00 790
原创 蓝牙配对与连接
https://www.bluetooth.com/蓝牙协议包含BR/EDR、AMP、LE三种技术,比较热门的BLE(Bluetooth Low Energy)http://www.wowotech.net/bluetooth/ble_stack_overview.htmldevice\brand\common\connectivity\product_package\product_pa...
2019-10-11 10:29:00 5370
原创 ALSA架构分析
主要分为以下几类:pcmC0D0p —— PlaybackpcmC0D0c —— CapturecontrolC0 —— Control,比如各种音频控件开关、音量增益等一套嵌入式硬件平台(Machine)包含了平台AP(Platform)和音频CODEC芯片(Codec),对应ASoC的三个设备驱动。这三个设备分别注册各自功能的dev设备,但都是以内核platform设备模型来创建....
2019-10-11 10:27:52 1359 1
原创 apktools使用
1、apktoolsapktool.jar apktool.bat#apktool.bat d app.apk //反编译apk,在当前目录生成app文件夹可以修改res/ smali/文件,主要针对layout等xml#apktool.bat b -o out/app1.apk //重新生成apk,没有经过签名#系统签名java -jar signapk.jar platfor...
2019-10-11 10:26:08 1190
原创 获取当前应用的布局文件名称,反编译应用得出其布局文件
frameworks/base/core/java/android/view/LayoutInflater.java/*Inflate a new view hierarchy from the specified xml resource*/private static final boolean DEBUG = false;View inflate(){ Resources re...
2019-10-10 11:16:35 329
原创 暂时黑屏问题分析
插拔USB键盘和无线USB鼠标屏幕会黑一下,偶尔会死机,U盘插拔没有这个现象,黑屏一般是由于config 改变导致横竖屏切换形成的frameworks/base/services/core/java/com/android/server/input/InputManagerService.java+++ b/device/common_jmgo/overlay/frameworks/ba...
2019-10-10 11:12:06 356
原创 packagesettings-应用自启动
mPackageManager.setComponentEnabledSetting(ComponentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);COMPONENT_ENABLED_STATE_DISABLED = 2;...
2019-10-10 11:07:32 866
原创 dts 设备树简析
vendor/brand/kernel/linaro/arch/arm64/boot/dts/product_an.dtsvendor/brand/kernel/linaro/arch/arm64/boot/dts/product_ramdisk.dtsdts、中断、gpio、sysfs、proc fsgpio_export 、 gpio_export_linkcat /proc/in...
2019-10-10 11:01:25 485
原创 sensor 上报格式
/dev/input/event2: 0004 0000 ffffeb08/dev/input/event2: 0004 0001 ffffd5d3/dev/input/event2: 0004 0002 000d94c3/dev/input/event2: 0004 0004 0000004c/dev/input/event2: 0004 0007 f64900a0/dev/input...
2019-10-10 10:52:43 650
原创 关机时闪现的动画logo
一、desc.txt文件格式分析第1行用来描述开机动画在屏幕显示的大小及速度。具体为:开机动画的宽度为480个像素,高度为640个像素,显示频率为每秒20帧,即每帧显示1/20秒第一台机子:# 1080 wide, 1920 tall 1 frames per second1920 1080 6# p means we're defining a part# first numbe...
2019-10-10 10:47:44 222
原创 U盘插拔分析
广播接收:intent.addAction("android.intent.action.MEDIA_EJECT");intent.addAction("android.intent.action.MEDIA_UNMOUNTED");intent.addDataScheme("file");log:插上root@:/ # ls /dev/block/vold/ ...
2019-10-10 10:42:26 1154
原创 动画时间和具体缩放动作
setTokenVisibilityLocked(AppWindowToken wtoken, WindowManager.LayoutParams lp,applyAnimationLockedframeworks/base/services/core/java/com/android/server/wm/WindowStateAnimator.javaapplyAnimationLo...
2019-10-10 10:31:49 166
原创 ART虚拟机
一、ART虚拟机的启动过程Android系统通过将ART运行时抽象成一个Java虚拟机,以及通过系统属性persist.sys.dalvik.vm.lib和一个适配层JniInvocation,就可以无缝地将Dalvik虚拟机替换为ART运行时。这个替换过程设计非常巧妙,因为涉及到的代码修改是非常少的。frameworks/base/core/jni/AndroidRuntime.cppJ...
2019-10-10 10:18:33 987
原创 gdb+coredump 调试crash的程序
1. 打开 core dump查看是否打开1ulimit -c如果输出0, 说明没有打开。方法一:使用命令1ulimit -c unlimited可以打开,但是只对当前终端有效,方法二: 配置 /etc/profile 文件1sudo gedit /etc/profile在最后添加一行1ulimit -S -c unlimited > /dev...
2019-10-10 10:13:24 965
原创 wpa_cli 操作指令使用指南
原文:https://blog.csdn.net/hanlunko2016/article/details/81276248一. Wpa_supplicant 启动脚本:wpa_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf-O/data/misc/wifi/sockets二. Wpa...
2019-10-09 16:46:06 2808
原创 USB设备识别
修改usb驱动超时时间vendor/mstar/kernel/linaro/include/linux/usb.h#define USB_CTRL_GET_TIMEOUT 5000#define USB_CTRL_SET_TIMEOUT 5000Linux kernel U盘识别流程https://blog.csdn.net/encourage2011/article/deta...
2019-10-09 16:43:18 293
原创 android正在启动
PackageManager: Adjusting ABI for : com.android.systemui to armeabi应用/lib/libandroid.soAndroid.mk+LOCAL_JNI_SHARED_LIBRARIES := libandroid
2019-10-09 16:36:42 448
原创 AT调试及拨号上网指令
一、3GPP 指令(27.007) 描述ATI 显示产品IDATE 设置命令回显模式AT+CGMI 请求厂商IDAT+CGMM 请求厂商模型标识AT+CGMR 请求厂商软件版本AT+CGSN 请求产品序列号IMEIAT+CEREG EPS网络注册状态AT+CSCON 信号连接状态AT+CLAC 列出可用指令AT+CSQ...
2019-10-09 16:23:25 10967
原创 蓝牙遥控器获取电量GATT
一、分析BluetoothHeadset VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEVHeadsetStateMachine Pending Connected AudioOn MultiHFPending processUnknownAtcom_android_bluetooth_hf...
2019-10-09 16:08:09 1582
原创 蓝牙播放音频
缓存system/bt/btif/src/btif_a2dp_source.ccW/bt_btif_a2dp_source: btif_a2dp_source_enqueue_callback: TX queue buffer size now=22 adding=7 max=28 Cannot read RSSI Cannot read Failed Contact Coun...
2019-10-09 15:59:47 2619
原创 蓝牙回连
整个bluedroid可以分为两大模块:BTIF,BTEBTIF:提供bluedroid对外的接口BTE:bluedroid的内部处理,又细分为BTA,BTU,BTM和HCIBTA:bluedroid中各profile的逻辑实现和处理BTU:承接BTA与HCIBTM:蓝牙配对与链路管理HCI:读取或写入数据到蓝牙hwbta_hh_le_open_cmpl b...
2019-10-09 15:58:07 2290
原创 wifi rssi
WifiStateMachine.javasignalPoll()//Fetch RSSI, linkspeed, and frequency on current connectionfetchRssiLinkSpeedAndFrequencyNative WifiInfo.setRssi //newRssi WifiInfo.setLinkSpeed //newLi...
2019-10-09 15:56:36 1779
原创 JNI无法访问so提示not accessible
如果遇到library "/system/lib/libcontrol_opt.so" ("/system/lib64/libserialport.so") needed or dlopened by"/system/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"这个问题:...
2019-10-09 15:48:43 716
原创 android系统制作自定义签名
一、制作自己的平台release签名要对Android系统进行签名,需要生成四种类型的key文件。releasekey / media / shared / platform1. development/tools目录。make_key2. make_key工具生成签名文件development/tools$ ./make_keyUsage: ./make_key <n...
2019-10-09 15:14:34 1062 1
数字调制解调技术的MATLAB与FPGA实现——AlteraVerilog版.zip 代码
2019-08-17
数字通信同步技术的MATLAB与FPGA实现——AlteraVerilog版.iso 代码
2019-08-17
数字通信同步技术的MATLAB与FPGA实现 AlteraVerilog版_完整版.zip
2019-07-24
树莓派开始,玩转Linux 合集(azw3\docx\epub\mobi\pdf\txt) -Vamei
2019-04-29
《嵌入式实时操作系统uCOS-II》邵贝贝(第二版)+光盘
2019-01-07
趣谈网络协议 完整(极客时间)
2018-11-22
30天自制操作系统光盘.rar
2016-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人