自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android 10 SurfaceView 奔溃报错signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4

Android 10 SurfaceView Navite 异常报错。android.view.SurfaceControl$Transaction.deferTransactionUntilSurfaceandroid.view.SurfaceView.applySurfaceTransformsandroid.view.SurfaceView$3.positionChanged

2022-10-09 17:44:41 4761 1

原创 OTA升级遇到的问题E3005 E1004

最近OTA升级又遇到了新的问题设备是userdebug版本.刚刷完机测试是OK的能正常使用差分包进行升级,遇到一台设备测试都不行没办法只能查问题,先导出了recovery的logadb root && adb pull /cache/recovery/last_log .查看log发现设备被disable-verity了[ 1.220055] ro.boot.veritymode=disabled然后vbmeta的digest 也变了[ 1.2...

2021-10-21 11:31:48 2837 5

原创 Android Studio 优先使用系统的classes.jar

系统编译开发过程中,经常需要使用编译出来的classes.jar,给应用进行导入使用此前旧版本的在app/build.gradle 下使用preBuild 的方式已经不可用了。新版本使用如下方式:在工程下的build.gradle 下添加allprojects { repositories { google() mavenCentral() } gradle.projectsEvaluated { tasks.withTy.

2021-09-06 14:33:44 1054

原创 Android Q 调用@hide api 报错NoSuchMethodError

有时候会用到一些系统api,在P 上使用反射或者使用classes.jar 调用@hide api接口的时候会报找不到method的错误java.lang.NoSuchMethodError: No static method getInstance()Lcomxxxxxxxxxxxxxxxxx这是Android 新的安全机制吧。可通过以下方式进行绕过在调用@hide api接口前先调用一下VMRuntime.setHiddenApiExemptions try {

2021-08-11 11:10:17 771

原创 Android Studio 添加javah工具

Android 做jni的时候 需要根据native java类生成对应的.h头文件,然后根据.h头文件写cpp文件。在Android studio 中可以添加自定义工具,将javah指令添加进去首先我们看下javah的指令格式由此指令我们知道怎么使用javah指令例如有java文件 D:\project\Test\app\src\main\java\com\example\test.java编译生成的class文件位于D:\project\Test\app\build\interm.

2021-07-29 12:16:03 907 4

原创 Preference 定义字体颜色

使用PreferenceScreen的时候,有时会faxiaPreferenceScreen 里的preference 无法直接定义颜色

2021-06-01 14:53:30 1645 2

原创 Git log 中文乱码

Git log 有时候会出现中文乱码 fix(app):<E4><B6><BB><E7><9D><8C><E9><9A><A2><E8><8F><9C><E5><8D><9A><E5><AD><97><E4><BA><93><E9>&l

2020-12-17 09:47:13 566 1

原创 VTS-DEBUG VtsHalCameraProviderV2_4TargetTest CameraHidlTest.noHal1AfterP FAIL

Android Q vts 测试failed 项09-02 09:58:06.205 ERROR <testsuites tests="1" failures="1" disabled="0" errors="0" timestamp="2020-09-02T01:58:06" time="0.008" name="AllTests">09-02 09:58:06.205 ERROR <testsuite name="CameraHidlTest" tests="1" fail

2020-11-25 16:22:05 1036

原创 Android Q 修改Fingerprint

Android 系统中fingerprint 在 build/make/core/Makefile# The string used to uniquely identify the combined build and product; used by the OTA server.ifeq (,$(strip $(BUILD_FINGERPRINT))) ifeq ($(strip $(HAS_BUILD_NUMBER)),false) BF_BUILD_NUMBER := $(B.

2020-11-13 15:08:31 2677

原创 Android Q 副屏HDMI 全屏显示

主屏1920x1200,副屏hdmi 1920x1080双屏同显的时候,副屏1920x1080 显示1920x1200的画面会有缩放,横屏时两侧有较小黑边双屏异显 副屏hdmi 显示1080的图片 能全屏显示从DisplayManagerService 入手,在onStart 会去注册display adapter//DisplayManagerService public void onStart() { // We need to pre-load the pers

2020-11-10 15:46:01 2966 1

原创 内置Chrome 应用,点击地址栏要输入地址的时候会奔溃

内置Chrome 应用,点击地址栏要输入地址的时候会奔溃log如下2020-08-26 09:49:51.795 13725-13725/? E/chromium: [0826/014951.792518:ERROR:process_memory_range.cc(75)] read out of range2020-08-26 09:49:51.798 13725-13725/? E/chromium: [0826/014951.798090:ERROR:file_io_posix.cc(147)]

2020-08-27 20:06:43 4926 1

原创 U盘插入识别不成存储设备

U盘插入后,设备能检测到U盘插入,可是识别不成存储设备吗,在设置–存储 看不到插入的设备抓到串口log如下[ 166.181066] usb 1-1.2: new high-speed USB device number 7 using xhci-hcd[ 166.285209] usb 1-1.2: New USB device found, idVendor=090c, idProduct=1000[ 166.285271] usb 1-1.2: New USB device string

2020-08-25 11:57:33 1053

原创 CTS-DEBUG CtsAppSecurityHostTestCases AdoptableHostTest#testApps

# CTS-DEBUG CtsAppSecurityHostTestCases AdoptableHostTest#testApps这个case 其实是和testEjected 是一样的,如果出现了和我上一篇一样的问题(Expected private volume; found [private:179,66 unmountable 02f80bf6-ac2d-4afa-99be-6869b479334c, private mounted null]),可以参考上一篇解决方案。这个其实是一整块的ca.

2020-08-25 11:29:20 1457

原创 CTS-DEBUG CtsAppSecurityHostTestCases AdoptableHostTest#testEjected 

cts AdoptableHostTest#testEjected test fail log 如下 android.appsecurity.cts.AdoptableHostTest#testEjected java.lang.AssertionError: Expected private volume; found [private:179,66 unmountable 02f80bf6-ac2d-4afa-99be-6869b479334c, private mount...

2020-08-25 10:58:21 1284

原创 OTA生成差分包内置应用报错

ota做差分包的时候遇到个问题,生成差分包在内置应用做差分的时候会报错ERROR:Failed to generate imgdiff for //system/priv-app/TestApp_1/TestApp_1.apk: tgt=70499-75692 75694-75930, src=70499-71112:W/ziparchive(25145): Zip: bad offsets (dir 22384640, size 53154, eocd 22245282)imgdiff E 07-

2020-07-14 14:36:21 1237 8

原创 Android 修改系统图标风格

修改系统图标默认风格android 10.0 默认图标风格变成方形的了 包括通知栏快捷菜单,桌面图标,设置菜单图标通过修改frameworks/base/core/res/res/values/config.xml 修改默认图标样式config_icon_mask 定义了图标的遮盖样式,值为矢量数据 可自己定义 <string name="config_icon_mask" translatable="false">"M50 0A50 50,0,1,1,50 100A50 50,0

2020-06-23 11:42:50 2001

原创 Android 系统编译移除应用

Android 系统编译移除应用在系统编译的时候会编译很多应用module,内置的带源码应用,apk应用,系统debug应用等默认源码编译出来有很多并不需要的应用,这些应用绝大部分都是通过PRODUCT_PACKAGES += xxxPRODUCT_PACKAGES_DEBUG += xxxPRODUCT_PACKAGES_TESTS += xxx加入编译的,而且这些PRODUCT_PACKAGES 又分散到很多的mk文件里添加比如某个系统应用(Testxx)的编译加载,一般在某个mk文件会有

2020-06-22 16:17:30 2929

原创 Android赋予内置三方应用应用权限

Android赋予内置三方应用应用权限内置第三方应用的时候,应用一般都会请求权限的。内置应用的话加上android:sharedUserId="android.uid.system" 然后使用系统签名就能默认给予权限但是三方应用不会加sharedUserId的,可以通过以下方法给予内置的第三方应用它请求的权限,这样应用就不会在去请求权限了项目MSM8953系统Android9.0在device/qcom/msm8953/下新建文件夹和文件etc/default-permissions/defa.

2020-05-26 16:34:23 1193

原创 系统开发,新增自定义framework通道

系统开发,新增自定义framework通道在系统开发中有时候使用系统通道的话,实现不了需要的逻辑,此时需要新增自定义的通道 打通 APP-framework-hal本实例是基于Android 9.0 源码工程framework-halframework-hal 要用到jni,所以在frameworks-service 里弄一个serviceframeworks/base/services...

2020-02-26 11:46:24 279

原创 Android studio 使用自定义修改的framework.jar

Android studio 使用自定义修改的framework.jar系统开发过程中,如果有新增framework原有的api接口,应用就调用不到了因为在android studio上开发使用的是对应api 下的android.jar 里面并不包含修改的framework的东西可以通过android studio 加载修改后系统的framworks.jar首先将系统编译生成的classe...

2020-02-25 19:20:04 3102 3

原创 Frameworks config.xml新增配置项

Frameworks config.xml新增配置项在 frameworks/base/core/res/res/values/config.xml里新增自定义配置<bool name="config_show_view">true</bool>在frameworks/base/core/res/res/values/symbols.xml 新增<java-...

2020-02-25 18:44:15 910

原创 Android 禁用通知栏下拉

应用禁用通知栏下拉做法是在通知栏区域弄一个透明的window,这样下拉的时候触摸的区域就是这个window,系统的就下拉不了了改做法是需要在应用上方显示一个window 所以需要权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> public static final S...

2020-02-25 18:14:43 1389

原创 android 9.0 Launcher3修改PageIndicator

android 9.0 Launcher3的PageIndicator 是横线,需要把它改成小圆点先看Launcher3的xmlres/layout/launcher.xml... &amp;amp;lt;!-- The workspace contains 5 screens of cells --&amp;amp;gt; &amp;amp;lt;!-- DO NOT CHANGE THE ID --&amp;amp;...

2018-11-30 18:11:51 3210 1

原创 android P (9.0) Launcher3 去掉抽屉式,显示所有app

前言参考自以下博文,感谢博主https://blog.csdn.net/qq_30552095/article/details/80494770https://blog.csdn.net/illailla/article/details/80972830先下载Launcher3,git clone 或者到googlesource 下载,或者其他地方下载git clone https://...

2018-11-30 11:52:47 10659 13

原创 修改android N 的Launcher3桌面显示的行数列数

修改android N 的Launcher3桌面显示的行数列数在InvariantDeviceProfile中会根据屏幕的不同去动态适配应用图标和字体和行列数。InvariantDeviceProfile(Context context) { WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_

2017-12-13 16:34:48 2172

原创 在android N 的Launcher3中隐藏某些app应用图标

在android N 的Launcher3中隐藏某些app应用图标桌面应用整理有些app应用不想要显示在桌面上,去掉这些应用图标的话,修改Launcher3 代码里的LauncherModel.java 在LauncherModel里有个方法loadAllapps加载了所有app,我就是在这里隐藏某些appprivate void loadAllApps() {final long loadTi

2017-12-13 16:16:49 4143

原创 修改android N的Launcher3桌面应用图标

修改android N的Launcher3桌面应用图标修改桌面应用默认图标的话修改的是IconCache.java这个文件 IconCache会保存应用的图标和title等信息。我想更改图标的话就从这个文件下手。我也可以找到每个原生应用的project 然后更改他们的launcher icon,但是我并不想这么做。所以我就在Launcher3 桌面应用图标显示的时候去修改它。 主要修改的地方在c

2017-12-13 15:54:57 2879 1

原创 7.1.1 Launcher3 默认桌面应用奇特点

7.1.1 Launcher3 默认桌面应用奇特点上次说了添加默认桌面应用 其他说明screen,x,y 画的图今天发现有个奇怪现象 原说明图 添加默认桌面应用传送点http://blog.csdn.net/yxdspirit/article/details/78492487//先看代码 <resolve launcher:container="-100"

2017-11-10 16:24:33 1329

原创 adb shell sqlite3 简单使用

adb shell sqlite3 简单使用adb shell //进入shellsqlite3 databasename //打开表//帮助.help//退出.exit//查看表.table//查表select * from tablename//...增删改查 数据库基本指令//查看表的结构.schema tablename

2017-11-10 15:11:58 538

原创 android Launcher3 设置默认桌面应用

android Launcher3 设置默认桌面应用launcher3 的默认桌面应用是在 res/xml里 默认有4种样式 default_workspace_3x3.xml default_workspace_4x4.xml default_workspace_5x5.xml default_workspace_5x6.xml我们看看default_workspace_3x3.xml<

2017-11-09 18:11:51 6864

原创 Android 7.1.1 Launcher3 去除Quick Search Bar

Android 7.1.1 Launcher3 去除Quick Search Bar先看看launcher3的主要界面组成 查看Launcher的代码 private void setupViews() { ...mWorkspace.bindAndInitFirstWorkspaceScreen(null /* recycled qsb */); 这里初始化了第一个屏幕 qsb就是在第一

2017-11-09 11:29:03 3134

原创 android 通知栏图标变白色方格

android5.0 之后通知栏图标都修改了,小图标不能含有RGB图层,也就是说图片不能带颜色,只能用白色的图片,否则显示的就成白色方格了。如下图 但是我发现使用纯色的图片也是可以的,但是会底层会滤掉颜色变成白色内容。 知道问题就好修改了,5.0之后只能修改图标了。另一个办法就是将项目的targetSdkVersio改为21以下,就是5.0以下。新系统是兼容旧系统的,改为21以下

2016-10-20 17:44:33 11927

原创 Aidl CallBack

1.aidl进程间通信传递java对象时,对象需要实现Parcelable接口2.aidl 传递interface 实现callback。aidl传递interface.java类时编译是会出错的。解决办法是通过aidl实现callback首先创建aidl文件IService.aidlinterface IService { void init(IDemoResul

2016-10-19 18:12:38 1246

原创 Android 图片选择器,相机拍摄和图库选择,并进行裁剪

Android 图片选择器可选择使用相机拍摄和从图库中取图片,并进行裁剪缩放。区分4.3和4.4,主要是因为4.4得到的uri跟4.3是有差别的。从图库选择图片可使用Intent.ACTION_PICK,和Intent.ACTION_GET_CONTENT,4.4以上建议使用的是Intent.ACTION_OPEN_DOCUMENT。

2015-10-28 18:07:17 2436

原创 Google Maps 地图显示白屏

Google Maps 地图显示白屏

2015-03-20 10:56:47 12340 2

android_Q_releasetools.zip

android P遇到ota_from_target_files生成差分包报错,可以尝试使用这个releasetools里的ota_from_target_files 对android P的ota targetfile 做差分

2021-09-07

windows下的linux 指令集

用惯了linux指令,在 windows下想使用类似linux指令,可使用该文件,将父目录添加到环境变量即可

2021-01-08

StatusBarManager.java

android 禁用通知栏下拉功能,做法是在其他应用上方显示一个window,处理改区域的触摸事件,改功能需要SYSTEM_ALERT_WINDOW 权限

2020-02-25

screenshot.rar

adb 截屏工具,适用于无屏幕 无按键设备,双击运行,自动截屏保存到当前目录,按任意键继续截屏,退出请关闭控制台窗口

2019-09-09

adbtools.rar

adb 脚本和fastboot脚本,适用于windows. 配置windows adb 和fastboot环境

2019-09-09

Android 图片选择带裁剪支持4.4 5.0

Android 图片选择带裁剪,4.3 4.4 5.0都可以使用,使用MediaStore.EXTRA_OUTPUT的方法,根据uri读取图片显示。

2015-10-28

空空如也

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

TA关注的人

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