- 博客(82)
- 资源 (19)
- 收藏
- 关注

原创 Android知识点汇总
(一) java基础面试知识点 java中==和equals和hashCode的区别 探探对java多态的理解:重载和重写 String、StringBuffer、StringBuilder区别:StringBuffer 线程安全,StringBuilder单线程中效率高。 什么是内部类?内部类的作用 抽象类是否可以没有方法和属性:可以。 泛型中extends和super的区别 父类........................
2020-08-12 09:56:34
1705
原创 Android系统应用主要模块
Android Settings开发总结Android Launcher开发学习总结Android SystemUI 学习总结
2024-12-10 09:32:19
319
原创 MediaSession学习总结
在MediaSessionCompat.Callback 中实现具体的播放与控制逻辑。客户端绑定MediaBrowserService 时获取MediaBrowser.创建MediaBrowser 客户端,连接倒对应服务器。服务端要实现MediaBrowserService;播放的同时需要把播放状态和歌曲信息 回传给客户端。注册回调,监听播放状态和歌曲信息的变化。这里要注意监听音频焦点的变化。歌曲数据需要转成对应格式。l连接的callback。
2024-11-19 17:16:33
580
原创 apk安装相关
1)将APK的信息通过IO流的形式写入到PackageInstaller.Session中(内存上的拷贝)。2)调用PackageInstaller.Session的commit方法,将APK的信息交由PKMS处理。3)拷贝APK(在在handleReturnCode中的mArgs.copyApk(调用doCopyApk)中去拷贝apk里面的文件和so等)
2024-11-07 14:13:51
650
原创 AndroidRuntime学习总结
是系统的一部分,负责执行和管理应用程序的运行时环境。它是一个运行库,提供了许多核心功能,如内存管理、线程管理、垃圾回收等.
2024-11-07 13:53:45
338
原创 adb 命令查看设备存储占用情况
一般使用df、du 命令去排查。但要注意 adb shell 和linux中的命令参数是有些区别的。这里我们只过滤出M和G 单位的,注意倒序是按前面数值排列的,所以显示出1.6M 在1.0G上面。这里我们只查找前15个占用空间最大的文件或文件夹。有时会要用adb 命令查看设备存储占用情况。可以通过du --help 看支持哪些参数。假设要排查/data 目录下的文件占用分布。下面是在Android 下测试成功的指令。首先df 查看整体占用分布情况。结果是以K为单位倒序的。
2024-11-07 10:42:55
2509
原创 samba禁用时拷贝服务器文件到本地的脚本
Android系统开发一般在ubuntu服务器上,我们办公电脑一般是windows。在将编译出来的模块push到板子上时,一般采用adb push 方式。下面介绍用winscp 走ssh 拷贝服务器生成模块到本地电脑后,再push到机器上的方式。有时由于种种原因会出现服务器禁用了samba,导致无法直接用adb push 的情况。
2024-10-18 10:21:36
366
原创 Android应用存储读写路径目录
/ getFilesDir()().getPath(): /data/user/0/com.lanmeng.test/files 与 /data/data/com.lanmeng。// .test/files/ 同路径,不依赖WRITE_EXTERNAL_STORAGE permission。
2024-10-11 16:16:26
434
原创 AndroidStudio编译问题
2. C:\Users\[yourName]\.gradle\caches 中用git bash 等客户端工具去搜同步不成功的插件名;删除相关文件后再次同步;1. 翻墙后点击sync 按钮去同步;如果网络没问题,但一直同步失败,可试2.很多时候会出现提示插件解析失败问题。
2024-09-27 15:54:43
475
原创 Android13 调试,解锁bootloader
",输入"fastboot flashing unlock" (命名窗口出现了(bootloader) Start unlock flow 才代表真正执行unlock)(PC进入cmd窗口后,先进入到platform-tools目录,因为该目录下才有fastboot.exe.以下cmd才能正常运行.对应的platform-tools位于sdk目录下)画面切换到下一个选单后,输入"fastboot reboot"输入"adb reboot bootloader"
2024-06-04 10:14:36
1032
原创 Android通过反射动态挂载/卸载U盘
需要添加android:sharedUserId="android.uid.system" 到AndroidManifest.xml。代码中动态控制U盘挂载和卸载。(仅适用于系统应用)
2024-02-26 19:10:11
457
原创 Android GMS版本连接wifi后提示网络受限问题
Android系统连接wifi后在SystemUI上wifi图标会显示一个感叹号,提示网络受限。但实际网络能访问。
2024-02-21 16:25:44
940
原创 GMS CTS测试命令汇总
CTS是的英文简写,意为兼容性测试。CTS测试主要是测试OEM厂商设计的Android平台是不是符合Android的API接口定义。通过CTS测试不仅可以保证Android设备上正常运行,同时,也能够让所有的开发者放心地制作高质量的应用程序,因此只有通过CTS认证的设备才能合法的安装使用等Google应用。先 ./cts-tradefedrun cts 测试全部。
2023-11-17 19:12:44
1168
原创 shell脚本问题记录
需求:在shell脚本中修改build.prop中ro.product.name 属性值的第5个数字为7。带变量的修改文件中指定行的数据。
2023-10-07 15:37:43
8
原创 adb disable-verity 后无法升级
最开始以为是新增分区时配置的问题,后面发现是自己本地用脚本执行了 adb disable-verity 导致。adb disable-verity 和 adb remount 会修改设备内部的校验数据,导致校验有问题。若需要关闭selinux 放开路径权限,可以进入adb shell 后su 再尝试。之前写了一个本地升级zip包的应用,用于本地快速验证OTA。最近在调试某个新增分区的升级时,突然发现该应用无法使用。
2023-06-08 14:10:10
314
原创 Android LOCAL_MODULE_TAGS 已过时
LOCAL_MODULE_TAGS 已过时,要用PRODUCT_PACKAGES_ENGorPRODUCT_PACKAGES_DEBUG替代
2023-05-22 18:52:06
840
原创 控制Android连上adb一段时间后重启
上面是用ping做的一个延时,会在连上adb 80 秒后,重启设备。有时做压力测试或复现问题时,需要控制机器不断重启。
2023-04-11 16:44:44
577
原创 C语言和Java中RSA算法一些注意事项
Java端采用RSA加密后,吧公钥传给C端,在C端RSA解密。key 为2048位。Java中还有一个专门的验签函数:Signature.getInstance(SIGN_METHOD);但是当与C端用RSA加解密验签时,不要用该函数,直接用Cipher 加密即可。其公钥长度超过256字节,而C语言端公钥就是256。那该传什么给C端呢?一般认为RSA2048加密时,要加密内容不能超过256字节,但是当用。其要传输的公钥为上图除红色框中的部分。时,是能加密256字节内容的。
2022-11-03 17:09:38
739
原创 Android代码中模拟点击事件
Android在代码中常用的模拟点击、滑动事件方案有Instrumentation 、用Runtime发送input或sendevent等
2022-09-15 09:38:52
2256
原创 git判断修改的基类文件是否与定制项目冲突
项目用git 管理的android系统代码(整个android源码是一个git工程,这点与现在android代码管理方式不一致),不同客户定制化的项目若修改了相关文件会拷贝一份到CUSTOMER目录修改,编译时再检查再拷贝会原来的目录覆盖后编译。
2022-09-09 13:41:27
260
原创 ubuntu android monitor启动报错
最近在ubuntu上启动android sdk 里面的monitor工具时报错,在log中发现如下核心报错信息:!ENTRY org.eclipse.core.runtime 4 0 2021-07-28 16:37:07.394!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: The bundle "org.eclipse.core.runtime_3.8.0.v20120912-155025 [4
2021-07-29 11:08:40
843
原创 git常用技巧总结
git blame [file] 显示文件最近是谁修改git log --name-status 显示修改文件列表git show 16dbf5482b5d9a708bdaa4356c3125b17f735982 --name-status 显示某笔记录的修改文件
2021-07-16 11:10:48
121
1
原创 Java父类子类调用顺序
补一篇java基础知识; 来说明子类在构造时以及在调用方法时是使用的哪个函数。首先写一个父类:Log.d 是用 System.out.println 封装实现的。class Parent { private static final String TAG = "Parent"; static String sStaticParent = "sStaticParent"; static { Log.d(TAG, "sStaticParent: " ...
2021-05-15 19:30:31
176
1
原创 AndroidTools,Utils
public class ToastUtil { public void showToast(Context context, int strId) { Toast.makeText(context, strId, Toast.LENGTH_SHORT).show(); } public void showToast(Context context, S
2021-03-17 16:41:12
171
原创 Java输入输出与字符处理
最近看了一些机试题,大多是些很基础的输入输出以及字符的处理,有些东西太基础了反而记不住。现在整理一些常用的关键代码记录如下:通常使用的类与要导入的包import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;获取输入//通过BufferedReader、InputStreamReader、System.in 来获取输入 BufferedReader
2021-03-06 22:09:34
220
1
原创 Android Settings开发总结
界面构成主界面使用的layout是:settings_main_dashboard,子界面使用的layout是:settings_main_prefs。主界面使用DashboardSummary(Fragment)进行填充(RecyclerView),子界面都是使用各自的Fragment进行填充。settings_main_dashboard中只有一个FrameLayout,后面会将其替换为DashboardSummary。settings_main_prefs中也存在一个叫main_...
2021-03-04 17:32:55
1822
1
原创 git merge与rebase区别
在master分支上执行git merge dev, 相当于把dev分支上的内容按时间顺序合并到master分支,最后会形成一笔新的commit。在master分支上执行git rebase dev 相当于在master分支上先缓存原有所有的commit,再把dev分支中的内容塞进去,最后再把原来master分支中不包含dev中的内容追加进去,所得结果形成新的master,commit无时间顺序。各分支原始状态和执行结果如下。master分支,作为操作基分支拉出mergeTest2、rebas
2021-03-01 10:02:59
147
原创 搭建gerrit服务器----上传一份完整的Android源码
由于搭建gerrit服务器的文章已经很多了,我就不重复造轮子了。但是很少有文章介绍怎么去上传源码的文章,这里介绍下我以前的思路。对于单个git 仓库是很简单的,这里只介绍一整份Android源码。这里先介绍下Android源码里面manifest XML(载货清单)的大致结构。(下图从网上找的一个)remote 指定了远程服务器的一些信息,地址,分支、等等。一些大公司的代码是分了好...
2021-02-25 17:15:37
1166
原创 自定义FlowLayout流式布局
基于FlowLayout流式布局扩展的接口,可设置每行最大的列数,以及文本是居左、居中还是居右布局。修改后的代码如下:package com.lanmeng.test.view;import android.annotation.SuppressLint;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.graphics.Rec..
2021-02-25 16:47:42
456
WifiConnect
2015-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人