- 博客(86)
- 资源 (20)
- 收藏
- 关注
转载 Android按键字符映射文件
按键字符映射文件(.kcm 文件)负责将 Android 按键代码与修饰符的组合映射到Unicode字符。如果只是告诉系统该设备仅用于特殊用途(非全键盘),那么对于具有按键的所有内部(内置)输入设备,特定于设备的按键布局文件必不可少。对于外部键盘,特定于设备的按键布局文件为可选项,并且通常根本不需要。系统会提供适用于许多外部键盘的通用按键字符映射。如果没有提供特定于设备的按键布局文件,系统将选择默认按键布局文件。位置:按键字符映射文件可以通过USB供应商、产品ID或输入设备名称进行定位。
2020-08-18 17:43:06
972
转载 python – 重置csv.reader()迭代器
我试图使用csv阅读器进行一些csv处理,并且遇到了一个问题,我必须迭代csv阅读器读取的行.但是在第二次迭代时,它会返回nil,因为所有行都已经被迭代了,有没有办法刷新迭代器再次从头开始.码:Copydesc=open("example.csv","r")Reader1=csv.read(desc)for lines in Reader1:(Some code)...
2020-04-24 11:42:48
1421
原创 android 使用canvas画字符时换行(用TextPaint实现,Paint不易实现)
mTextPaint = new TextPaint();^MmTextPaint.setColor(this.getCurrentTextColor());^MmTextPaint.setTextSize(getTextSize());^M+ StaticLayout layoutTop = new StaticLayout(mTxSpeed, mTextPaint, c...
2019-11-21 09:15:15
1273
原创 Android camera
有两个apiapi1是frameworks/base/core/java/android/hardware/Camera.javaapi2是frameworks/base/core/java/android/hardware/camera2/CameraManager.java,其中通过Characteristics管理camera info,接口是getCameraCharacteris...
2019-11-12 10:24:27
144
转载 adb通过wifi连接Android设备
问题背景近期的项目测试中,需要将移动设备与厂商机器进行usb连接视频传输(投屏)。测试过程中需要定位问题,经常需要查看实时日志,移动设备已经和厂商机器usb连接投屏,无法用usb连接到PC,那么有什么办法可以解决上面的问题呢?adb支持usb连接模式和tcpip连接模式,我们可以用tcpip模式通过wifi无线连接adb。其他应用场景usb线比较松的时候,adb连接经常断开;usb...
2019-11-07 18:02:27
436
原创 error: cannot jump from this goto statement to its label
error:cannot jump from this goto statement to its label goto next;发现变量的声明必须放在任何goto前面, 不能再goto后边声明变量
2019-10-14 15:23:07
9260
原创 linux 调试
1.系统崩溃,驱动引起只有使用set_fs(KERNEL_DS)方法,才能在内核中使用open,write等的系统调用。其实这样做的主要原因是open,write的参数在用户空间,在这些系统调用的实现里需要对参数进行检查,就是检查它的参数指针地址是不是用户空间的。系统调用本来是提供给用户空间的程序访问的,所以,对传递给它的参数(比如上面的buf、buf1),它默认会认为来自用户空间。...
2019-07-25 14:50:14
163
原创 mt6355学习
总的图表如图:一、几个重要的电压Under-voltage lockout (UVLO)欠压锁定如果主电池的初始电压低于UVLO_VTH,PMIC中的UVLO状态会阻止启动,判断由VSYSNS完成。它可以确保手机的电池处于良好状态。UVLO功能是由一个滞后比较器来实现的,该比较器保证了平稳的开机顺序。此外,当电池电压越来越低时,它会除VRTC LDO外,UVLO状态和PMI...
2019-05-31 16:09:30
1390
转载 Android调试系列—使用android studio调试smali代码
https://www.cnblogs.com/gordon0918/p/5570811.html1、工具介绍使用工具android killer:用于反编译apk包,得到smali代码android studio:调试smali代码工具,或者使用idea,android studio就是在idea的基础上修改的smalidea-0.03.zip: as插件,需要安装到and...
2019-05-19 18:50:15
2920
转载 Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS
在运行项目的时候报如下错误:Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it's being used by something else, choose a new po...
2019-05-19 17:36:20
828
原创 Android 调试
1.adb shell pm list package查看安装app列表2.在frameworks的value的string.xml添加属性后,编译时总是报错无法解析问题代码imageView imageView = (ImageView) findViewById(R.id.img);imageView.setImageDrawable(getDrawable(com.android....
2019-05-19 17:29:17
120
转载 Windows 下如何查看文件夹被哪个进程所占用
1、右击任务栏,启动任务管理器;2、选择“性能“选项卡,点击“资源监视器”;3、点击“CPU”选项卡,在“关联的句柄”右侧的“搜索句柄”输入框输入文件名或文件夹名并点击搜索...
2019-05-19 17:19:42
4522
1
转载 git reset soft,hard,mixed之区别深解
转载自https://www.cnblogs.com/kidsitcn/p/4513297.htmlGIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。首先我们来看几个术语HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被...
2019-05-05 09:50:52
141
原创 linux basics for hackers
9.解压缩对于组合文件, tar 是首选命令,并且您至少有三个实用程序可以使用不同的压缩比压缩文件——gzip、 bzip2 和 compression。 dd 命令超越了这个范围。它使您能够在没有文件系统等逻辑结构的情况下对存储设备进行物理复制,允许您恢复已删除的文件等工件tar -tvf HackersArise.tar查看归档内容压缩率升序(大小,速度降序)com...
2019-04-27 23:23:54
606
原创 win7 自动关机
https://answers.microsoft.com/zh-hans/windows/forum/windows_7-system/%E5%BC%80%E6%9C%BA%E5%90%8E%E6%B2%A1%E6%9C%89/9f174c18-0607-473a-99e6-51d38043af8bhttps://support.microsoft.com/zh-cn/help/202850...
2019-01-08 19:23:02
832
原创 android 指纹调试
1.spi片选.chip_select 是由硬件决定的,接的那个选哪个2.logcat 报错can‘t find HAL,一般是没找到厂家的.so,find逻辑在hardware/interfaces/biometrics/fingerprint/2.1/default/BiometricsFingerprint.cpp3.The following instances are in t...
2018-12-26 18:39:08
1884
1
原创 git 提升
一、不同分支部分文件的合并在项目分支的切换中,经常需要把一个分支中修改的代码合并到master分支中,正常使用merge命令进行自动合并,但当合并的需求为某个分支的某些文件时,全量合并就不满足要求了,这时可以使用如下命令:git checkout source_branch<paths>...支持文件与目录方式,如config/ web/,不要采用/*的方式,存在不识别...
2018-08-29 13:14:30
277
转载 Android recovery界面添加内部储存升级
修改内容: 1.diff --git a/bootable/recovery/device.h b/bootable/recovery/device.hindex 19e4bec..a719aa3 100644--- a/bootable/recovery/device.h+++ b/bootable/recovery/device.h@@ -81,7 +81,7 @@ cl...
2018-08-20 09:17:19
3559
1
转载 快速解决Android中的selinux权限问题
关于selinux的详细资料,请查阅http://blog.youkuaiyun.com/innost/article/details/19299937在Android开发的过程中,遇到关于selinux相关的东西,当时还一下子看不懂,现在好像有点眉目了。 比如,内核打印这个提示type=1400 audit(32.939:25): avc: denied { open } for pid=2...
2018-07-26 11:04:24
760
转载 android 屏幕适配,hdpi,xhdpi,xxhdpi理解,常见出图
屏幕适配首先理解下各个尺寸单位代表的意思尺寸含义 px: 像素 dip: Density-independent pixel 独立像素密度 dpi: dot per inch 分辨率 ppi: pixel per inch 指每英寸所拥有的像素 ppi计算:(宽度的平方 + 高度的平方)开根号 / 对角线的长度 Density: density值表示每...
2018-07-24 15:31:54
1631
转载 I2C ext_flag解析
关于I2C 传输前,通常会遇到这样的设置:struct i2c_client * client;client->ext_flag = client->ext_flag | I2C_DMA_FLAG;ret = i2c_master_send(client,pData,lens);......i2c传输前需要对 client->ext_flag 做设定,或上相关标志,各个flag解...
2018-07-16 10:16:57
734
转载 OPENDELTA知识点
JSON 和 Map的相同点就是 key,value的方式存储的, 而JSON精确的说键值只支持String(也可以存数值,但是数值存进去,取出来还是String),Map键值都可以存储对象.键值对的存储结构你自己也可以写....
2018-05-14 12:48:06
1092
转载 MTK之NVRAM研究[一]
MTK之NVRAM研究[一]lzq :2009-7-16 下午 04:54:37 由NVRAM文件管理器管理的数据单元都是逻辑数据项,一个数据项可以被看作为一个固定大小的记录,所以我们根据他们的记录的大小将所有的逻辑数据项分为两种类型;1,透明数据元(Transparent EF):这个类型的数据项的记录的大小为一个byte;因此,这种数据项可以认为是一系列的bytes;2,线性固定数据...
2018-04-26 10:56:36
1333
转载 Date和String转换 byte[]和string
java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。String -> Date123java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");String...
2018-04-19 17:01:05
1556
转载 android PMU
什么是PMU(PMIC) PMU(power management unit)就是电源管理单元,一种高集成的、针对便携式应用的电源管理方案,即将传统分立的若干类电源管理芯片,如低压差线性稳压器(LDO)、直流直流转换器(DC/DC),但现在它们都被集成到手机的电源管理单元(PMU)中,这样可实现更高的电源转换效率和更低功耗,及更少的组件数以适应缩小的板级空间,成本更低。PMU作为...
2018-04-18 11:16:29
1031
转载 DEVICE_ATTR的使用
DEVICE_ATTR的使用使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目录中对应的device下面。而其他几个分别在driver,bus,class中对应的...
2018-04-09 14:32:35
410
转载 do{...}while(0)的意义和用法
转载自http://www.spongeliu.com/415.htmllinux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避...
2018-03-23 10:48:05
157
转载 Android4.×耳机插拔检测
http://blog.youkuaiyun.com/fengying765/article/details/38301483监测:通过logcat可以看到耳机插入时上层在state bar中显示耳机图标对应的log为:插入:V/WiredAccessoryManager( 579): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=1, DEVPATH=/d...
2018-03-22 11:29:36
747
原创 Linux 工作队列和等待队列
schedule_work调度执行一个具体的任务,执行的任务将会被挂入Linux系统提供的workqueue——keventd_wq输入参数:queue_work调度执行一个指定workqueue中的任务。输入参数:@ workqueue_struct:指定的workqueue指针@work_struct:具体任务对象指针Linux 工作队列和等待队列的区别等待队列在内核中有很多用途,尤其适合用于...
2018-03-22 10:17:08
2148
原创 系统时间函数
1、public static long currentThreadTimeMillis () 返在当前线程运行的毫秒数。2、public static long elapsedRealtime () 返回系统启动到现在的毫秒数,包含休眠时间。3、public static long elapsedRealtimeNanos () 返回系统启动到现在的纳秒数,包含休眠时间。4、public sta...
2018-03-06 10:54:52
481
原创 Android默认设置保存在哪里
一处为framework公用的framework-res.apk中frameworks/base/core/res/res/values/config.xml会生成/system/framework/framework-res.apk,其中的resource可以被系统其它部分使用。如config_lowBatteryWarningLevel就在config.xml中定义:<intege...
2018-03-04 15:27:56
847
转载 Android调试获取Log
adb shell logcat -v time 是获取上次的kernel之上的logadb shell cat /proc/kmsg 是获取上次kernel的log如果想要查看模块加载的过程,需要查看开机2秒内的日志,但是dmesg的缓存太小需要修改kernel-3.18/kernel/printk/printk.c中#define __LOG_BUF_LEN (1 << CONFI...
2018-03-02 09:54:57
1650
原创 android 小技巧
1.获取配置文件prop信息原理:从系统的各种配置文件中读取信息。[java] view plain copyinit.rc default.prop /system/build.prop 使用adb shell getprop就可以把所有的信息都打印出来。而使用setprop命令就可以进行相对应的设置。...
2018-02-26 11:20:15
129
转载 时间更新NITZ和NTP详解
转载自https://www.aliyun.com/jiaocheng/20198.html另一篇不错的文章http://blog.youkuaiyun.com/droyon/article/details/45701257http://blog.youkuaiyun.com/jason_wzn/article/details/52893377摘要:1、NTP和NITZ简介最近在项目中遇到手机首次插上移动卡时不能自动更新...
2018-02-25 18:15:57
6125
转载 Android消息处理机制(Handler 与Message)---01
handle的最大的作用是可以处理耗时操作并且可以更新UI转载自https://www.cnblogs.com/fuck1/p/5513412.html 一、handler的使用场景为么会有handler?(部分内容图片摘自http://www.runoob.com/w3cnote/android-tutorial-handler-message.html) 二、handler的消息处理机制...
2018-02-25 18:14:26
271
BPF Performance Tools
2022-02-28
fcntl.py文件
2018-04-18
Android编程权威指南高清(第三版)+随书源码.zip
2018-03-21
Android系统源代码情景分析 [罗升阳著]
2018-02-08
Android-launcher源码全面分析
2018-02-08
jdk-6u45-linux-x64rar
2017-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人