- 博客(120)
- 资源 (7)
- 收藏
- 关注

原创 linux就该这么学
前言学习是一件苦差 我无意回避这个问题--学习本是件痛苦的事情,如果学习Linux真的很简单,那么必是骗子说的谎话,起码这不能给你带来高薪,打开电脑后沉思,是该聊会天那~还是追个美剧那~还是打盘LOL那~还是看看那该死刘遄写的那本可怕的Linux教材时,请不要忘记自己最初的梦想,十年后你会感谢此时正在努力的自己。我身为作者的使命就是一定要对得起您花费的时间、精力、金钱,让你学完...
2018-12-11 15:44:19
2415
原创 预置持久化应用或者常驻应用会导致自升级不了android:persistent=”true”属性
3.持久化应用通常会在AndroidManifest.xml上下文有没配置android:persistent=”true”属性。1.应用去掉android:persistent=”true”属性。Android系统策略限制,持久化&system 不能自升级。2.系统放开持久化安装限制。
2024-10-17 14:34:27
549
转载 No original dex files found for dex location /system/app/apk_map/apk_map.apk
导致该问题的原因是user版本在编译集成apk时,做了dex优化,并剔除了apk文件中的classes.dex文件。ARouter在加载class时,依然还是从apk中的classes.dex去查找。因为文件被剔除了,查找失败,导致class最终加载失败,应用进程异常退出。
2023-11-14 21:36:14
161
原创 热点调试笔记
4、查看当前热点信息,通过一个盒子连接另一个盒子查看当前被连接热点信息。6、android 11上配置单独热点信道。3、热点信道和频率是对应关系。5、获取当前开启热点盒子信息。2、修改热点支持5G。
2023-08-17 17:05:40
313
转载 java.util.ConcurrentModificationException异常原因及解决方法
通过迭代器循环通知消息,foreach直接循环会报java.util.ConcurrentModificationException异常。
2023-05-19 17:29:13
2849
1
转载 Android 短按两次Power键打开相机
先看了一下日志 确实跳转到了camera2 把东西捋了一下 问了一下 硬件(一度怀疑power的键值是不是改变了) 硬件说要拿烙铁帮我看一下日志 哈哈哈。双击拉起camera2 mCameraDoubleTapPowerEnabled && 判断距离上一次按键时间。今天 12.31 有点搞笑 有测试人员反馈 短按power键 会跳转到camera2。handleCameraGesture 拉起相机。
2023-04-21 13:46:34
732
转载 Android R 版本SystemUI下拉长按报错
发现问题是mAssistManagerLazy.get().hideAssist();导致,在AsyncTask 中new。
2023-04-19 20:31:30
243
原创 有线网络相关
1.有线网络信息保存在/data/misc/ethernet/ipconfig.txt文件中2.系统在开机的时候会先去读配置文件,看看配置文件里面有没有配置,有的话就把它记录到代码中。等到检查到网线插上的时候,就去找之前的记录,看看有没有对应网卡的配置,如果没有的话就会创建一个默认配置,默认配置是使用的dhcpframeworks/opt/net/ethernet/java/com/android/server/ethernet下相关文件...
2022-05-30 19:49:54
771
转载 Android 蓝牙配对信息 link key存储路径和修改蓝牙默认名称
android-蓝牙A2dp-avrcp-hfp-opp-配对流程-ble-rfcomm源码流程Android 蓝牙配对连接源码分析文档大全 - 点击下载蓝牙配对是整个蓝牙连接过程中必不可少的环节,配对的目的是通过各种方法创建共享的 链路密钥(Link Key),该密钥用于设备间连接时认证鉴权并加密相互交互的数据,使得蓝牙技术更具有安全行。密钥不但可以用于当前的连接中,还可以用于两个设备后续的重连过程中,但是鉴权过程中如果比较双方的Link Key不一致,则必须重新开始配对流程,从而创建新的链路密钥(
2022-05-14 12:12:59
5028
原创 android 9.0跳过“未知来源”进行安装应用
需求:点击更新应用进行安装的过程中弹出“未知来源”设置提示,需要跳过该步骤直接安装。分析:1.首先9.0 app安装是通过packages/apps/PackageInstaller里面的应用进行安装的。2.其次定位到安装界面是/src/com/android/packageinstaller/PackageInstallerActivity.java3.查看handleUnknownSources里面进行了代码控制,至此问题已解决(或者直接通过appOpMode和包名进行判断调..
2022-04-01 10:35:18
7543
转载 Android Stdio编译失败:Cannot fit requested classes in a single dex file (# methods: 113360 > 65536 ;
解决方法在 app 的 build.gradle 文件中android { defaultConfig { // 这里添加 multiDexEnabled true }}dependencies { // 引入multidex库 implementation 'com.android.support:multidex:1.0.3'}在自定义的 application 中初始化 MultiDexpublic cla...
2022-02-10 19:30:24
352
转载 Android Studio编译失败:Error: Invoke-customs are only supported starting with Android O (--min-api 26)
Android Studio编译报错:Error: Invoke-customs are only supported starting with Android O (--min-api 26)解决方案:build.gradle文件中android节点下增加:compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION
2022-02-10 19:19:55
155
原创 解决获取应用图标显示为android默认图标
UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); LauncherApps launcherApps = (LauncherApps) mContext.getSystemService(Context.LAUNCHER_APPS_SERVICE); Drawable defaultIcon = mPackageManager.getDefaul..
2021-08-16 17:55:27
724
原创 android SystemUI导航栏和状态栏-2020-12-02
https://www.cnblogs.com/liguangsunls/p/7308864.html
2020-12-03 16:17:00
1400
原创 Android 全局键处理之GlobalKeyManager
需求:按菜单键后,在任何应用界面弹出指定菜单实现方案1:(1)配置./device/google/atv/overlay/frameworks/base/core/res/res/xml/global_keys.xml,写上自己需要配置keycode和componet(2)写一个静态广播,并过action="android.intent.action.GLOBAL_BUTTON". <receiver android:name=".receiver.SWGlobalKeyRece
2020-05-22 18:12:43
2557
1
转载 java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libjni_i
出错log:java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libskytvjni.so" needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace "classloader-namesp...
2020-04-16 19:08:10
5613
转载 Android安全模式
一、什么是安全模式?提起安全模式,首先大家想到的应该就是windows的安全模式吧。而Android在4.0之后也相应加入了安全模式,在该模式下,只加载系统必要程序,系统之外的第三方程序或文件统统不会启动。二、安全模式有什么用?上文简单了解了Android的安全模式,但安全模式到底有什么用呢?设备在日常使用过程中,不可避免的会添加安装第三方应用。但并不是每一个应用都是安全的,对系...
2020-04-11 20:00:08
4595
转载 IDEA中使用Gradle打包出现Expiring Daemon because JVM heap space is exhausted
IDEA中使用Gradle打包出现Expiring Daemon because JVM heap space is exhausted,也就是堆空间耗尽,打包一直失败或出现堆空间好尽,而且cpu占用很高。解决方法如下:找到idea的安装目录,找到下图中的文件打开。修改文件中的堆最大和最小值以及代码缓存大小保存就好了。...
2020-04-09 15:13:59
5237
原创 干掉应用中的某个Activity
方法一 ①写一个上下文,需要干掉的activity onCrate()启动时将该activity对象保存下来。②在需要干掉的地方再获取实例调用finish即可方法二:通过activityManager处理①拿到栈区所有运行的activity②循环遍历所有所有运行的activity,并获取到需要干掉的Activity的ID,调用activityManager.remo...
2020-03-19 18:09:09
247
原创 c语言助记
1.常量定义,不可修改: ①宏定义常量(推荐) #define PI 3.14159 ②普通定义常量(不安全) ,const int a=5; 2.浮点型保留2位小数使用 printf("price==%.2f",price); %.2f为占位符3.有符号(signed)和无符号区别: ①有符号关键字一般可以省略 signed int a=-10/10;可...
2020-02-26 18:23:28
894
1
转载 10 年经验也找不到工作了
编者荐语:作者起的标题虽然有些唬人,但内容确是不错的,希望对大家有所帮助。以下文章来源于唐韧,作者唐韧唐韧前非著名程序员,现不知名产品人。畅销书《产品经理必懂的技术那点事儿》作者。在这里聊聊产品、说说职场、谈谈个人成长!马上要过年了,大部分人都在忙着做年终总结,有的是晋升述职,有的是部门汇报。可我有一个朋友就没那么幸运了。两个月前,他从待了 3 ...
2020-02-26 18:17:26
1092
2
转载 JNI视频教程 笔记(二)
第5课 1. 在本地代码中,创建String对象jstring NewString(const jchar* str,jsize len); //传入一个宽字符串及长度,就能创建一个java的string对象jstring NewStringUTF(const char* str); //传入一个UTF-8格式的字符串就可以为什么不用传入字符串长度呢?C/C++中字...
2020-02-25 09:46:46
126
转载 JNI视频教程 笔记(一)
第1课使用JNI的步骤:1)首先在Java类中声明一个native的方法。2)使用Javah命令生成包含native方法声明的C/C++头文件。3)按照生成的C/C++头文件来写C/C++源文件4)将C/C++源文件编译成动态链接库(DLL)。5)将DLL路径加入到Path环境变量中。使用JNI的两个弊端1)使用了JNI那么这个Java Application将不能跨平台了。2...
2020-02-25 09:40:18
181
原创 10000条txt数据转为excel表格数据
从网上查资料知道Java有2种进行excel数据写入,一种jxl,另一种poi.jxl架包下载地址带demo:https://download.csdn.net/download/wangguidong520/12088956先陈述下实现过程:(1)System.getProperty("user.dir")先获取当前应用执行的路劲;(2)将需要解析的数据放在和可执行程序同一目录下...
2020-01-08 10:45:58
896
转载 PM命令分析
1, PM命令命令格式:pm <command>命令列表:命令功能实现方法list packages列举app包信息PMS.getInstalledPackagesinstall [options] <PATH>安装应用PMS.installPackageAsUseruninstall [options]<pac...
2019-10-28 17:35:56
711
原创 根据应用使用频率进行排序
1.客户要求需要对所有安装的应用根据使用频率进行排序,如下图:最初想到方法1,通过反射获取系统管理PkgUsageStats变量launchCount,在listview里面点击确实刷新排序。但是此方法重启后失效了,又重新来了。/** * * 对象比较器 用于程序启动次数排序 * * */ private sta...
2019-10-15 15:14:03
1690
android 9.0 Settings 在“声音”界面快速向左拖动设置媒体音量,媒体音量图标变为了静音,但数值为非0
2022-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人