- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 android端引用framework.jar
1首先在系统代码路径中找到qssi\out\target\common\obj\JAVA_LIBRARIES\framework-minus-apex_intermediates\classes-header.jar。2放在android项目的libs路径下,并在build.gradle中引用 compileOnly(files(“libs/classes-header.jar”))注意不要使用implementation,编译会报错。此时即可在java代码中进行引用。
2023-12-06 17:20:45 563
原创 android studio 调试c++,断点无效。
在调试时发现只有Debug type只有java only,这个时候需要改成Dual(java+native)即可。在ndk版本为21.4.7075529会找不到debugger修改选项,这个时候去settings的plugins里面选择Android ndk support,安装后即可显示出debugger选项。debugger选项的位置在这边即可选择是debug java还是native。
2023-11-13 17:30:29 636
转载 framework新增key
适配一个新的输入设备,我们需要知道vendor id和product id。根据这两个id创建对应名称的kl文件,然后传入设备的对应目录,重启即可看到效果。kl文件在源码内的目录:/frameworks/base/data/keyboards/目录下的kl文件非常多,这里以Vendor_0b05_Product_4500.kl为例:Vendor_0b05 :表示生产商代码是0b05Product_4500 :表示产品型号为4500。
2023-09-01 16:42:45 172
原创 充电状态改变,是否震动与发出提示音
updatePowerStateLocked()方法是整个PMS中的核心方法,也是整个PMS中最重要的一个方法,它用来更新整个电源状态的改变,并进行重新计算。如果要有无线充电动画显示,并且有提示音,无线充电的状态必须通知下去,通过复现并打印log发现,因为dockedOnWirelessCharger此值为false,所以不会去通知 无线充电的状态,所以需要分析此值为false的原因,此值的来源为mWirelessChargerDetector.update();我们使用重力传感器来检测这种情况。
2023-05-06 11:00:47 179 1
原创 命令行工具抓取trace
使用命令行工具抓取trace1命令行形式比较灵活,速度也比较快,一次性配置好之后,以后再使用的时候就会很快就出结果.cd android-sdk/platform-tools/systracepython systrace.py --time=5 -o mysystrace.html sched freq gfx input view webview wm am dalvik idle power参数解释:a.–time后面是你要抓的时间的长度,–time=5表示抓的时间长为5s.b
2021-12-28 17:03:12 1806
原创 调节手机屏幕亮度相关
最小调节亮度,最大调节亮度.默认调节亮度<integer name="config_screenBrightnessSettingMinimum">1</integer><integer name="config_screenBrightnessSettingMaximum">255</integer><integer name="config_screenBrightnessSettingDefault">67</integer&g.
2021-09-14 16:28:51 563
原创 2021-07-02
这里写自setting的默认设置默认铃声, 通知, 闹钟 音乐可以在system.prop 分别配置默认铃声, 通知, 闹钟 音乐可以在system.prop 分别配置ro.config.ringtone=Playa.ogg (默认铃声设置,文件在/system/media/audio/ringtones 把喜欢的铃声放这里,比如123.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=123.mp3)ro.config.notification_sound
2021-07-02 10:43:44 129
原创 CountDownTimer的使用
mSleepTimer = new SleepTimer(3000, 1000);mSleepTimer.startTimer();private class SleepTimer extends CountDownTimer { public SleepTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } public v
2021-05-07 21:43:49 559
原创 git-patch
关于代码patch的生成:1无新增文件git diff >> 11.patch2有新增文件git add .git commit -m “111”git format-patch HEAD~1git diff >> 11.patchgit reset HEAD~1回退到之前的代码
2020-05-15 16:43:22 181
原创 AS的jni调用成功了我
之前用eclipse测试过demo,一直没有用as尝试。今天借鉴了别人的博客终于成功的调用了起来,现在记录下来步骤,避免以后自己忘记。 1首先在电脑上配置ndk,在下方图片中的位置 一详细步骤 1新建一个程序,然后创建JniUtil类,如图 2.先clean project ,之后Rebuild Project,在Terminal控制台进入到 …\app\build\interme...
2018-03-08 12:49:07 1189
原创 关于将app设置为系统app的成功案例
1首先说一下我的需求。项目中需要后台下发策略,可以人为的添加APN节点。但是在android4.0以上,官方已经不允许非系统app进行这个操作。于是,我就在将app变成系统apk的道路上越走越远。 2再来说一下过程。在代码的manifest文件中,你只需要添加 记住一定不要写android:sharedUserId=”android.uid.system”这一句。不然,你根本连安装都装不上。因
2018-02-01 16:36:40 5938
原创 关于引入别人的ASdemo解决gredle版本问题
图中标出的文件直接删除,然后对项目重新编译,他可以自动生成,然后就不会再出现gredle问题,屡试不爽,大家点赞啊
2017-12-13 09:29:36 477
转载 在AS中报下列错误:
在AS中报下列错误: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: Cannot merge new index 66376 into a non-jumbo instruction! 原因大致是因为大概是方法数限制的原因。 解决方案:在Android studio 项目的b
2017-12-13 09:22:02 206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人