- 博客(820)
- 资源 (47)
- 收藏
- 关注
原创 OTA 升级 Fingerprint 不一致现象
0. 查看 recovery 日志第一个查看 command 的命令查看 recovery 的报错信息,发现 fingerprint 不一致1. 机器的 fingerprintC:\Users\fadi.su>adb shellK9:/ $ getprop |grep displaygetprop |grep display[ro.build.display....
2018-08-17 16:40:47 2239
原创 TextView 多行文本,字符串自适应
多行文本,字符串自适应过长的用省略号替代和字体大小控制,示例代码如下 tv_auto_settings_title.postDelayed(new Runnable() { @Override public void run() { while (tv_auto_settings_tit...
2018-08-17 16:08:33 739
原创 Android ellipsize 失效的解决方案
ellipsize 跑马灯失效的解决方案请严格按照如下顺序android:ellipsize="middle"android:singleLine="true"android:focusable="true"android:marqueeRepeatLimit="marquee_forever"android:focusableInTouchMode="true"androi...
2018-08-17 14:45:07 3110
原创 com.android.phone 待机唤醒日志分析
1. 现象描述大电流的时间是15:11:16到15:11:282. MtkLog 分析2.1 Kenel 层日志分析kenel层唤醒,注意下面的关键字”wake up by(唤醒源)”, “suspend exit(退出休眠)”, “suspend entry(进入休眠)”【开始】<2>[15675.400908] -(0)[1221:system_ser...
2018-08-13 19:40:53 2278
原创 Git下载仓库的指定分支,并重新命名
1. Git 下载仓库的指定分支格式 git clone -b 分支名 地址例如如下git clone -b original ssh://suhuazhi@192.168.8.99:29418/lavao6761/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings && scp -p -P 29...
2018-08-13 19:13:09 2795
原创 [内存泄露]Android Profiler分析实例-Handle
1. 内存泄露现象相同的 Controller 类型控件,红框中在 Android Profiler 显示大内存,且发现对象不断创建没释放2. Android Profiler工具复现现象2.1 打开 Android Profiler分析下图标准了2个方法,哪个习惯用哪个2.2 选择一个需要监控内存泄露的进程2.3 查看堆栈主要通过使用dum...
2018-08-13 17:36:20 1325
原创 AndroidStudio3.3 启动 Android Device Monitor
1.找到 SDK 存放位置,进入tools文件夹中运行 monitor.batAndroid Studio 3.0 以上将 Android Device Monitor 独立成为工具了,我们可以在sdk中打开例如我的 E:\AndroidStudioSdkE:\AndroidStudioSdk>cd toolsE:\AndroidStudioSdk\tools>ls...
2018-08-10 14:43:52 6258 1
原创 Android的目录结构
Android源码目录结构|– Makefile|– abi (applicationbinary interface,应用程序二进制接口,生成libgabi++.so相关库文件)|– art (google在4.4后加入用来代替Dalvik的运行时)|– bionic (Android的C library,即C库文件)|– bootable (启动引导相关代码)|– build ...
2018-08-08 14:47:57 167
原创 耗电详情-校准文件PowerProfile
0. PowerProfile 作用提供设置->电池->耗电详情的UI数据来源,且为耗电数据的校准系数文件。例如电池电量大小在这里配置,待机的电流、wifi扫网电流参数1. 手机文件导出方法adb pull /system/framework/framework-res.apk 本地路径2. 反编译 framework-res.apk例如我的Androi...
2018-08-06 19:33:13 1566
原创 MTK Kernel Log 看电池信息
1. MTK Kernel Log 看电池信息healthd: battery l=83 v=4203 t=35.0 h=2 st=2 c=0 chg=u5,103: <12>[15987.646554] (4)[396:healthd]healthd: battery l=83 v=4203 t=35.0 h=2 st=2 c=0 chg=u 37,950: &l...
2018-08-02 14:27:11 4287
原创 adb shell service 获取系统所有服务
1. adb shell service下面介绍命令的传递参数Usage: service [-h|-?] service list service check SERVICE service call SERVICE CODE [i32 N | i64 N | f N | d N | s16 STR ] ...Options: i32...
2018-08-02 11:42:08 9873
原创 Android 矩阵乘法-ujmp-complete-0.3.0.jar
1. Android 矩阵乘法实现矩阵和矩阵之前的相乘 /** * 矩阵X和矩阵系数A相乘 */ private void multiplication() { Matrix mMatrix_Y = null; // 矩阵乘法 mMatrix_Y = mMatrix_X.mtimes(MATRIX_A);...
2018-07-30 18:01:59 897
原创 Android 秒表 Demo 介绍
1. Android 秒表 Demo代码主要从系统-时钟的秒表模块截取。主要原理:View事件的PostRunable进行时间和UI的更新,不同于我们常用的Thread+延时, Handle + 延时和TimeTask定时,起码我第一次看还是觉得很神奇2. GitHub demo下载https://github.com/sufadi/SuStopwatch3. 源码...
2018-07-30 16:47:24 5036 2
原创 Excel 工具类-jxl.jar的使用
1. Excel 工具类主要根据 jxl.jar 进行数据采集的时候 Excel 格式进行存储数据2. 代码示例2.1 调用示例 List<ExcelInfo> mList = new ArrayList<ExcelInfo>(); for (int i = 0; i < 50; i++) { ...
2018-07-30 14:17:05 2026 1
原创 Android实用工具类 CustomToast
自定义CustomToast防止 Toaster 的重复弹出,简单实用package com.li.handledata.util;import android.content.Context;import android.widget.Toast;public class CustomToast { private static Toast mToast; ...
2018-07-28 17:14:23 508
原创 Android 实用工具类-日志文件的读写工具类
1. UI 效果例如我们需要采集温度信息,可以不断写入一行一行的txt文本,读写文件操作即可2. 调用示例2.1 需要配置SD卡读写权限 <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" /> <!-- 往sdcard...
2018-07-28 17:01:29 665
原创 adb shell settings get system 的命令使用
1.查看系统亮度值(例子) // 设置亮度值 Settings.System.putInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, value); // 查看系统亮度值 public static int getBrightnessMode(Context conte...
2018-07-28 16:40:14 12925
原创 应用唤醒锁工具类AlertWakeLock
1.应用唤醒锁工具类AlertWakeLock手机休眠后,应用的计算、计时、下载可能因CPU休眠,导致应用本身没法消息、数据、广播没有及时收到。针对CPU休眠引起的问题,可以使用持锁让CPU不休眠下去。 例如全天候要采集手机的温度等需求就可以使用该工具类。CPU锁不释放会导致待机功耗大2. 运用2.1 持锁 public static void acquir...
2018-07-27 19:05:51 384
原创 触摸移动的悬浮窗的快速实现
1.触摸移动的悬浮窗的快速实现 UI2. 悬浮窗实现2.1 悬浮窗权限为了偷懒,我SDK选择比较低的17,如果不配置权限,则应用会运行报错正规流程,查询是否有悬浮窗权限,如果没有需要提示,并跳转到悬浮窗设置界面“即是否允许运行在其他应用上面” <uses-sdk android:minSdkVersion="17" a...
2018-07-27 18:39:20 856
原创 Android实用工具类-SharedPreferences
Android实用工具类-SharedPreferences用了很多年了的SharedPreferences工具类,方便进行各种类型的数据存储和读写import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Edito...
2018-07-26 23:02:33 304
原创 省电管理功能说明书
1.省电管理-UI界面省电模式超级省电模式应用智能省电耗电详情省电提醒1. 省电模式主要进行硬件开关的控制和清理一次应用配置信息 public final static int mPowerSaveBrightnessValue = (int) (0xFF * 0.45); public final static int mPowerS...
2018-07-26 11:09:18 417
原创 一个双曲线实时温度界面的自定义View
1.功能说明曲线1为实际温度,曲线2为预测温度,实现2条曲线同时绘制1.1 下载https://github.com/sufadi/CustomTemperatureUIEclipse开发环境apk 在CustomTemperatureUI\bin\CustomTemperatureUI.apk1.2 博客https://blog.csdn.net/su7495...
2018-07-25 23:01:59 333
原创 MPandroidchart图表demo
1. GitHub 下载https://github.com/sufadi/TemperaturChartUI2. UI3. 基本方法3.1 初始化表格 private void initLineChart() { // 显示边界 mLineChart.setDrawBorders(true); //...
2018-07-20 15:01:01 907 1
原创 2018-07 SP65待机功耗对比测试
1. Bug 现象描述Region:NoidaPreconditions:-1.Sim inserted should be same operator(airtel) and in Same sim slot 1.2.Device should be flashed/Factory reset.3.Battery % should be 15%4.Brightness Max...
2018-07-09 11:26:40 317
原创 打开 MTK log(日志) 界面
显示MTKLogger主界面adb shell am start -n com.mediatek.mtklogger/com.mediatek.mtklogger.MainActivity
2018-07-03 14:29:03 3337
原创 查看 Recovery 模式的报错日志
1. 日志文件路径Z81:/cache/recovery # ls -alls -altotal 408drwxrwx--- 2 system cache 4096 2018-01-01 05:39 .drwxrwx--- 6 system cache 4096 2018-01-01 05:30 ..-rw-r--r-- 1 root root 156 ...
2018-07-03 12:13:02 4802 2
原创 Recovery 模式刷机
Recovery 模式刷机1. 准备 T 卡外部存储卡也叫SD卡,TF卡,T卡2. 差分包拷贝到存储卡其中差分包命名为update.zip,可以直接复制,也可以使用push命令adb push Z:\8.1\op67\update.zip /storage/F8DE-0D02其中每个t卡名称需要自己在 storage 目录 ls 确认3. Recover...
2018-07-02 15:05:03 1276
原创 Fota 升级-差分包制作
Fota 升级差分包制作1. 升级包打包 make otapackage编译界面输入 make otapackage,主要生成 target_files 和 ota 文件\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediatesout/target/product/xxx6761_3...
2018-07-02 14:53:14 3725
原创 Battery 电池信息查询与设置
1. 电池信息查询adb shell dumpsys batteryCurrent Battery Service state: AC powered: false USB powered: true Wireless powered: false Max charging current: 0 Max charging voltage: 0 Charge co...
2018-06-26 10:05:32 2488 1
原创 getprop 属性查找
prop 属性查找cmd 窗口输入 adb shell getprop | find “brand”adb shell getprop | find "brand"[ro.product.brand]: [Lenovo][ro.vendor.product.brand]: [Lenovo]
2018-06-25 15:26:43 3762
原创 Eclipse-Unable to resolve target android-21
解决方法Eclipse-Unable to resolve target android-21
2018-06-22 13:08:01 2026
原创 内存泄露-Android Studio 生成Dump 的 HPROF 文件查看和分析工具
0. 文章参考https://blog.csdn.net/rechanel/article/details/765780701. HPROF 文件 作用HPROF查看工具会列出类、类的实例和实例的引用树,以此来帮助你跟踪内存的使用情况,找出内存泄漏的地方。2. dump Hprof fileAndroid Studio 到导出 HPROF 文件步骤很简单,Moniter...
2018-06-21 17:13:56 10009
原创 Heap Viewer 动态查看 App 分配内存大小
1. Heap Viewer 如何使用通过不断点击 Cause GC 进行刷新 App 内存更新,例如我们可以手动 GC 10~20次,查看 Heap Size 的内存波动情况,只要能稳定到一定数值,而不是不断累计增长,来排除内存泄露可能性。2. 字段解释 列名 意义 Heap Size 堆栈分配给App的内存大小[非常重要的观察参数] A...
2018-06-21 10:44:17 582
原创 adb shell 命令 dumpsys meminfo pkg 信息注释
1. 参考文章https://www.jianshu.com/p/0df5ad0d2e6ahttps://blog.csdn.net/msf568834002/article/details/788813412. adb shell dumpsys meminfo 包名adb shell dumpsys meminfo com.lava.cleanmasterAppli...
2018-06-20 15:38:20 5694
原创 lowmemorykiller 的日志查询
1 lowmemorykiller 的日志查询系统卡顿优化往往会触发lowmemorykiller,查看应用是否被lowmemorykiller的日志,一般需要查询对应包名对应的pid 例如 com.su.download pid 是16826,目前pid一般可以在event日志查看到1.1 kernel_log_6__2018_0614_19144413,845: <...
2018-06-20 11:56:46 2769
原创 08 Lua基础-读写数据文件
1.Lua在项目中的运用作为第三方插件集成到项目完全使用Lua进行开发,例如 quick-cocos2dx, CoronaSDK当中一种数据的配置集(就是阵列)2.读文件-- 读写数据文件local function read_files( fileName ) -- r表示读read, w表示写write, a表示追加append -- 相当于获取...
2018-06-19 22:59:23 310
原创 [专项CTS-O][CTS 8.1_R5]CtsPermissionTestCases --android.permission.cts.Debuggable
0 CTS Fail现象[专项CTS-O][CTS 8.1_R5]CtsPermissionTestCases –android.permission.cts.DebuggableTest#testNoDebuggable[专项CTS-O][CTS 8.1_R5]CtsPermissionTestCases --android.permission.cts.DebuggableTest...
2018-06-19 16:41:35 760 1
原创 关于印度超级省电通话测试用例的建议
1. 测试前步骤:1.1 准备好SIM卡,并插入手机1.2 恢复出厂设置,非常重要,非常重要!备注:印度测试用例对普通模式的定义很模式,我们统一以恢复出厂模式下机器的默认设置作为普通模式条件1.3 请检查如下恢复出厂设置的普通模式条件:a.IMEI 是否有效,如果没有请写入正确值 b.WiFi开关是否打开,如果默认是打开,请连接专用热点,如果默认关闭,则不需要额外...
2018-06-19 11:46:39 260
原创 功耗关于MTKLog的日志提交
1. 测试前步骤:1.1 准备好SIM卡,并插入手机1.2 恢复出厂设置,非常重要,非常重要!备注:印度测试用例对普通模式的定义很模式,我们统一以恢复出厂模式下机器的默认设置作为普通模式条件1.3 请检查如下恢复出厂设置的普通模式条件:a.IMEI 是否有效,如果没有请写入正确值 b.WiFi开关是否打开,如果默认是打开,请连接专用热点,如果默认关闭,则不需要额外...
2018-06-19 11:45:21 263
原创 07 Lua基础-table 实例化和遍历方式
1.table 实例化Lua 中 table 的索引不是 0 开始,而是 1 开始table 访问的方式与数组的方式类似-- table -- 建立一个空的 tablemytable = {}--建立一个有数据的 tablemytableData = {sequenceDiagram A->>B: How are you? B->>A: ...
2018-06-18 09:29:47 382
多点触控(图片旋转与缩放
2015-04-11
数据库SQL基本操作(初学者)
2015-01-24
AIDL通信(含2个客户端1个服务端)
2015-01-15
定时器的4种方法
2014-12-30
常用输入框正则验证
2014-12-28
录音和播放(含话筒效果)
2014-12-26
登录界面(UI漂亮)
2014-12-24
使用AIDL发送数据
2014-12-24
支持左右箭头显示与控制的水平滚动
2014-12-24
消息通知栏demo
2014-12-22
高德地图轨迹回放(支持GPS纠错处理)
2014-12-17
高德地图轨迹回放
2014-12-17
Activity传递对象的3种方法(全)
2014-11-28
ReciteInterviewQuestions_v1.0.3.rar
2021-12-27
重复文件RecycleView列表和交互逻辑实现
2021-06-27
ScheduleAalarmDemoApk.rar
2020-06-01
AlphabetList.rar
2020-05-17
丢失api-ms-win-crt-runtime-l1-1-0.dll解决
2018-01-05
PyDev4.5 对应Jdk7
2018-01-03
软件开发项目实践指导书
2015-04-12
摇一摇(ACC参数展示和位置提示)
2015-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人