自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 git am冲突问题解决方法

文章目录1.git am出现冲突2.git apply --reject合入不冲突部分,保留冲突部分3.git status 查看状态4.手动解决冲突,并删除*.rej文件,然后git add5.git am --continue 继续被中断操作6.git log确认合入状态1.git am出现冲突idh.code$ git am --directory=idh.code/packages/apps/Settings -s packages/apps/Settings/001-800497.diffA

2022-01-08 12:40:25 2843

原创 Android UserManager创建用户

1.背景2.验证3.避坑3.1 反射调用3.2 疑问4.为什么需要platform签名

2021-09-08 20:45:57 1588

原创 查看APK的开发者签名证书

1、使用压缩软件打开apk包,将 META-INF 目录下的 CERT.RSA 文件解压出来2、将此文件的后缀名修改为 .p7b3.双击打开查看

2021-09-07 10:23:27 2209

原创 ubuntu双系统管理,配置ssh,samba,dns

1.下载地址2.管理工具3.配置SSH4.配置samba5.配置dns

2021-08-16 10:46:37 318

原创 自定义Android工程的out目录

0 需求背景1 官方推荐方法2 自定义方法,创建软链接

2021-07-17 18:32:26 1006 1

原创 Android10定制Google开机向导

1.简介2.修改wizard_script.xml3.编写自己的Activity4 开机向导调试方法

2021-05-24 14:40:12 5178 6

原创 定制Launcher3桌面图标排序

1. 需求背景2. 定位代码3. 修改桌面图标排序4.释疑

2021-03-05 17:55:36 1117 1

原创 u-boot启动分析03( main_loop)

main_loop1 run_preboot_environment_command2 bootdelay_process3 autoboot_command

2021-01-27 19:40:53 630 1

原创 u-boot启动分析02(board_init_f,board_init_r)

1._main函数分析2. board_init_f()2.1 初始化gd(global data)全局结构体变量2.2 一些硬件相关的初始化2.3 初始化DRAM3.board_init_r3.1 board_init3.2 加载环境变量3.3 board_late_init3.4 进入主循环

2021-01-06 17:24:20 3087

原创 u-boot启动分析01(u-boot.lds,start.S)

1.查找u-boot.lds2.分析u-boot.lds3.分析start.S

2020-11-21 16:45:26 754

原创 MSM8909 LK源码分析(一)

1. 什么是 LK2. 汇编代码部分3. C代码部分(kmain)

2020-09-23 17:47:20 839 1

原创 MSM8909编译aboot

1. 编译三部曲2. aboot编译过程

2020-09-04 17:32:15 1594

原创 Android10 GSI/VTS/STS测试注意事项

1. GSI测试注意事项2. VTS测试注意事项3. STS测试注意事项4. 待测设备的固件/状态要求

2020-08-29 16:31:26 5100 1

原创 Android10 GTS测试常见问题

记录Android10 GTS测试过程中碰到的典型问题及解决方案

2020-08-29 14:25:22 2474

原创 Android10 CTS测试常见问题

记录Android10 CTS测试过程中碰到的问题及解决方案

2020-08-29 11:02:40 3492 3

原创 Android10 GMS测试命令

Android10 GMS测试命令1.CTS v2控制台命令参考2.CTS常用控制台命令3.GTS/GSI/VTS/STS常用控制台命令

2020-08-25 16:28:49 1996

原创 Ubuntu如何修改DNS

Ubuntu如何修改DNS1.修改/etc/network/interfaces2. 重启电脑3. 确认是否修改成功

2020-08-25 13:55:36 764

原创 Android10 GMS测试环境搭建

GMS测试环境搭建1.安装操作系统2.安装JDK和Android SDK3.配置adb权限4.配置GTS key5.配置VTS环境6. 更新platform-tools

2020-08-25 11:25:45 2603 3

原创 ubuntu共享文件夹权限问题

新建的共享文件夹,只有切换成root用户组时才能访问,其他用户却没有权限原因:共享文件夹属于vboxsf组。解决方案:把当前用户添加到vboxsf组。sudo adduser userName vboxsf

2020-07-14 20:25:50 4767

原创 一个H5应用卡顿问题分析记录

1.问题背景客户反馈有一个应用在我们的新样机上,输入界面非常卡顿,在其他机器上表现正常。现在只有一台安装了客户的应用,能复现问题的机器。硬件平台:SL8541Android版本: Android 8.1

2020-04-10 10:51:09 2397

原创 systrace.py环境配置

1.python版本本机的python版本是3.7,执行python systrace.py报错,这个说明很清晰了,Please use Python 2.7。去这里下载Python 2.7

2020-04-10 10:19:38 5016

原创 怎样抓webview的trace

1.DevTools简介DevTools 是Google提供给Android开发者的一个调试工具,用于调试自己开发的APP内嵌的WebView的内容,具体用法可以参考Google官方文档:https://developers.google.com/web/tools/chrome-devtools/remote-debugging/https://developers.google.com/...

2020-04-09 14:15:20 954

原创 logcat报错 read: unexpected EOF!

1.查看logcat缓存大小getprop ro.logd.size单位是bit。logcat -g2.重新设置logcat缓存大小2.1 临时设置将缓存大小改为10M:logcat -G 10m2.2 永久设置在源码里面查找一下ro.logd.size属性值,一般是在init相关的脚本里面设置的,改一下这个值就ok了。...

2020-03-23 17:08:16 459

原创 Eclipse自动换行/显示行号/修改编码格式/更改字体

1.自动换行设置2. 显示代码行号3. Tab改成4个空格4.设置文件编码和代码换行格式5.更改字体大小

2020-03-23 10:53:49 1772

原创 Android底层C代码如何打印logcat

文章目录1.c代码如何打印2.java代码如何打印3.__android_log_buf_write1.c代码如何打印java和c混合开发调试的时候,我们希望c代码也能打印logcat,这样代码跑一遍就能看到完整的调用流程,调试方便很多。模仿android.util.Log,根据优先级打印,代码如下:/* * dlog.h --- Double log output: printf an...

2020-03-20 16:26:08 933

原创 IpManager内存泄漏案例分析

目录1 问题背景2 MAT工具分析内存泄漏2.1 生成内存镜像文件(hprof)2.1.1 Android Studio生成内存镜像文件2.1.2 DDMS生成内存镜像文件2.2 MAT工具分析hprof文件3 解决方案4 LeakCanary工具介绍1 问题背景测试案例:以太网<打开 – dhcp – 关闭 – 打开 – static – 关闭> 循环测试10000次,成功率大...

2020-03-18 16:54:24 1038 1

原创 Android8.1获取Wifi,BT,Ethernet MAC地址问题分析

1.Wifi MAC地址直接上代码: public String getWifiMac() { String wifiMac = ""; try { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifiMac...

2020-03-05 15:09:55 4734 1

原创 常用git命令

1.add2.commit3.push4.pull5.checkout6.diff7.reset8.show9.log10.cherry-pick11.branch12.clean13.stash14.revert15.remote16.clone17.apply18.reflog

2020-03-03 17:24:50 220

原创 Android判断机器默认屏幕方向

我们知道,Android第三方应用可以旋转屏幕,强制横屏,或者强制竖屏。方法一:在AndroidManifest.xml中特定的Activity里面加上android:screenOrientationandroid:screenOrientation="portrait"其他属性:landscape":横屏显示(宽比高要长)“portrait”:竖屏显示(高比宽要长)“user”...

2020-03-03 10:46:51 3301

原创 Android申请动态权限记录

Android系统权限分为2类:正常权限和危险权限。正常权限不会给用户隐私权带来风险。危险权限会授予应用访问用户敏感数据的权限。从Android 6.0开始,如果应用在AndroidManifest.xml中声明了危险权限,则需要用户明确批准,应用才可以使用这些权限。简单代码示例1.AndroidManifest.xml声明权限 <uses-permission android:...

2020-01-20 17:44:15 381

原创 Android Activity与Service的通信方式

1.通过Binder对象如果Activity通过bindService(Intent service,ServiceConnection conn, int flags)绑定Service,我们可以得到一个Service实例,然后访问Service中的方法。代码示例如下:MainActivity的onCreate方法绑定服务,然后在ServiceConnection的onServic...

2020-01-19 13:56:00 857

原创 Android启动之BOOT_COMPLETED广播

AMS启动Home(启动Launcher)frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javapublic void systemReady(final Runnable goingCallback) { ... ... Slog.i(TAG, "Syste...

2020-01-11 17:59:36 4358 1

原创 Android获取/清除应用数据

代码片段:import java.lang.reflect.Method;import android.content.Context;import android.content.pm.IPackageDataObserver;import android.content.pm.IPackageManager;import android.content.pm.IPackageS...

2019-11-21 09:44:47 1338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除