
android framework
小陈博客
Genius is one percent inspiration and ninety-nine percent perspiration.
展开
-
vlcplayer for android支持模拟电视播放源码修改
vlcplayer for android支持模拟电视播放源码修改原创 2024-07-30 18:02:39 · 338 阅读 · 0 评论 -
smali打印callstack,Java打印callstack,JNI c++ 打印callstack
反编译akp后在需要打印callstatck的方法中添加如下smali代码,再回编运行打印callstack。c++ 打印callstack方法:在需要打印的方法中添加如下代码片段,注意要导入头文件execinfo.h。如下实现创建一个Exception 对象,然后调用对象的printStackTrace(),注意新增了两个寄存器,方法中的.local 数需要加2。Android c++ 打印callstatck。原创 2021-07-29 18:28:23 · 456 阅读 · 0 评论 -
Android13 框架层新增一键关机
Android13 中框架层新增一个KEY_SHUTDOWN=304的按键(对应驱动上报时按键值是195),这里需要修改kl键值映射,当接收到这个按键按下的input事件时,启动关机流程。修改键值映射关系,如下195 是驱动上报,SHUTDOWN是框架自定义。原创 2023-07-25 17:55:30 · 660 阅读 · 0 评论 -
在AndroidStudio中开发系统APP
第一步,使用keytool-importkeypair工具通过平台签名文件platform.pk8和 platform.x509.pem生成platform.keystore,注意生成platform.keystore是的密码和别名。android系统使用的签名通常是platform.pk8和 platform.x509.pem,这里需要转成keystore文件提供给Androidstudio使用。第二步,将生成的platform.keystore放在app/signature目录下。原创 2023-07-11 14:30:56 · 1545 阅读 · 0 评论 -
android内置system_app注意事项
4.遇到selinxu avc权限问题,可以通过在debug版本adb shell setenforce 0,暂时关闭验证。如果正常再慢慢给system_app添加权限解决。2 app需要在AndroidManifest.xml中配置android:sharedUserId=“android.uid.system”1 app需要拥有系统签名,如下Android.bp文件中需要配置 certificate: “platform”,表示平台签名。3 app用到的广播需要配置成保护广播,否则不能正常发送于接收。原创 2023-07-06 17:38:14 · 1125 阅读 · 0 评论 -
LiveTV弹出Toast Live TV needs permission to read the TV listings.
这个报错可以将com.android.tv设置成system app,并赋予权限白名单后验证pass原创 2023-03-08 20:46:52 · 212 阅读 · 0 评论 -
Android10框架支持双以太网口
Android10框架支持双以太网口的方法原创 2023-02-27 14:20:48 · 1644 阅读 · 0 评论 -
Android9判断第一次启动或者ota升级后第一次启动
将是否第一次启动写入系统属性persist.sys.isfirstboot,其他地方获取属性值判断是否第一次启动。原创 2022-08-22 16:45:57 · 2463 阅读 · 0 评论 -
亮度&音量 系统默认值设置
rk平台Android9 系统默认亮度修改到100% rk平台Android9 系统默认音量修改到10。属性权限赋AudioSystem。原创 2022-08-03 15:42:04 · 995 阅读 · 0 评论 -
开机动画完毕后出现竖屏转横屏的现象
开机动画完毕后出现竖屏转横屏的现象开机后第一帧是竖屏,log:Line 4531: 05-25 03:49:50.286 814 814 V ViewRootImpl[FallbackHome]: Measuring DecorView@240e6d9[FallbackHome] in display 800x1280... Line 4532: 05-25 03:49:50.289 814 814 V ViewRootImpl[FallbackHome]: Measuring Dec原创 2022-05-26 09:55:10 · 821 阅读 · 0 评论 -
Android10 将强制竖屏的activity界面改成横屏
Android10 将强制竖屏的activity界面改成横屏。测试有效,某些app两侧黑屏/services/core/java/com/android/server/wm/DisplayRotation.java@@ -648,11 +648,7 @@ public class DisplayRotation { switch (orientation) { case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:-原创 2022-05-10 15:55:20 · 701 阅读 · 0 评论 -
插入U 盘,默认弹出通知使用RkExplorer.apk打开
正常时插入U 盘,默认弹出通知,点击通知会打开如下界面ACTIVITY com.android.documentsui/.files.FilesActivity由于File App com.android.documentsui已经被移除,需要更换为如下界面/system/app/RkExplorer/RkExplorer.apkcom.android.rk/.RockExplorer弹出的通知信息如下:settingsSanDisk USB driveFor transferring ph原创 2022-03-29 09:23:11 · 3601 阅读 · 0 评论 -
InputReader读取rawEvent解析
在InputReader读取到rawEvent 后,可以解析成key值来看,帮助分析Log打印代码:frameworks/native/services/inputflinger/InputReader.cpp void InputDevice::process(const RawEvent* rawEvents, size_t count) { // Process all of the events in order for each mapper. // We cannot s原创 2022-03-24 11:23:36 · 3927 阅读 · 0 评论 -
SystemProperties cannot be resolved
一般app使用SystemProperties需要导入layoutlib.jar,改包位于SDK platforms android-25 data 下如果是系统app,则需要在Android.mk中将LOCAL_SDK_VERSION := current这行去掉。原创 2022-01-25 20:56:31 · 1226 阅读 · 0 评论 -
mmm编译 Resource at abc_shareactionprovider_share_with appears in overlay but not in the base package;
系统app使用mmm编译时出现如下错误:frameworks/support/v7/appcompat/res/values-en-rGB/strings.xml:35: error: Resource at abc_shareactionprovider_share_with appears in overlay but not in the base package; use <add-resource> to add.frameworks/support/v7/appcompat/re原创 2022-01-25 09:51:34 · 1950 阅读 · 0 评论 -
Android.mk编译app案例
LOCAL_PATH:= $(call my-dir)#Build the OtaBackupUpdate APKinclude $(CLEAR_VARS)LOCAL_PACKAGE_NAME := OtaBackupUpdate #app模块名LOCAL_CERTIFICATE := platform #使用平台签名LOCAL_PRIVILEGED_MODULE := trueLOCAL_SDK_VERSION := current #指定SDK版本LOCAL_STATIC_JAVA_LI原创 2022-01-24 17:46:11 · 1518 阅读 · 1 评论 -
如何设置自己自定义app为系统的向导app?
系统默认就有一个app是向导,需要厂商自己实现,那如何设置自己自定义app为向导app?1 自定义app内activity配置如下:2将自定义app源码放在packages/apps/目录下编译,在device/rockchip/rk3368/tablet_5081g_lte/tablet_5081g_lte.mk目录下配置PRODUCT_PACKAGES,编译系统时能打包进去:PRODUCT_PACKAGES += OtaBackupUpdate3 将packages/apps/原创 2022-01-19 19:42:22 · 616 阅读 · 0 评论 -
使用Android.bp 编译AppError: Compilation can‘t be completed because `android.support.v4.app.DialogFragme
报错如下:lasses.dex.jar out/soong/.intermediates/packages/apps/VantronEmail/VantronEmail/android_common/combined/VantronEmail.jarWarning: Missing class: android.support.v4.app.DialogFragmentWarning: Missing class: android.support.v4.app.FragmentError: Comp原创 2022-01-19 10:32:41 · 1548 阅读 · 0 评论 -
开机后APP重启动分析
现象:重启系统后,马上打开任意一个app activity,隔40S左右app自动重启。 也就是会重走生命周期。结论如图:分析过程://APP接收到AMS relunch消息,APP 执行到relaunchActivity,这会导致APP 重走onCreate生命周期01-19 04:29:06.847 491 715 D ActivityManager: Resumed after relaunch ActivityRecord{760e9e5 u0 com.android.galler原创 2021-11-10 20:05:44 · 2496 阅读 · 0 评论 -
FinalCode Readerder app打开pdf失败,高通平台却可以打开的分析
打开pdf失败,弹出dialog显示“Tool for carrying out the fraud… … ”异常时TraceView可以看到onItemClick事件处理在App中的方法。最终有会调用Dialog .show,弹出显示框,且调用了两次,其异常stack如下:*show:302, Dialog (android.app)c:-1, FileManagerActivity (jp.co.daj.finalcode.reader.file_manager)a:-1, b (jp.c原创 2021-10-09 13:56:29 · 298 阅读 · 0 评论 -
一些常用命令工具
jadx-gui、jadx-0.6.1(行号与smali对齐)、用于打开apk查看源码;jd-gui:用于打开jar包查看源码;flash_tool:用于刷机;dex2jar: apk/dex->classd2j-dex2jar crackme02.apkdj-java-decompiler:用于将class->javabaksmali: 将dex->smalibaksmali.jar -o out crackme02.apksmali: 将smali->dexs原创 2020-08-04 16:16:43 · 344 阅读 · 0 评论 -
如何dump SKP,SKP抓取
我们知道绘制的操作,主要都是在SkiaPipline::renderframe中进行的1.adb shell setprop "debug.hwui.capture_skp_enabled" 1//打开SKP抓取开关2.adb shell setprop "debug.hwui.capture_skp_frames" 10//设置抓取的几帧,我们这里设置的抓取10帧,如果有多帧需求,按需求设置3.adb shell stop;start//重启Android system保证前面的pro原创 2021-08-13 19:28:51 · 1652 阅读 · 0 评论 -
上patch命令记录
cas-take alps-mp-o1.mp2–2021_04_26_14_00cd alps-mp-o1_mp2–2021_04_26_14_00 //拉代码lscd frameworks/base/ //进入repogit branch -r //查看远程分支git checkout -b alps-mp-o1.mp3 mediatek/alps-mp-o1.mp3 //检出分支 -b是本地别名git statusgit branchgit pullgit apply /patch原创 2021-08-10 20:01:52 · 367 阅读 · 0 评论 -
怎么抓取火焰图
adb rootadb shellcd system/bin1.可执行./simpleperf record --app com.tencent.mm --call-graph dwarf --duration 6 -o /sdcard/perf.data (6代表录制6秒)或者执行simpleperf record -g -p xxx --duration 4 -o /sdcard/perf.data --call-graph dwarf (4代表录制4秒 xxx表示进程号 /sdcard/p原创 2021-07-19 19:29:23 · 2448 阅读 · 1 评论 -
adb 常用命令记录
查看activity对象属性 :adb shell dumpsys activity >E:/log/activity.log查看当前actitiy时搜索 rusumed=true查看window对象属性 :adb shell dumpsys window >E:/log/window.log查看camera对象属性:adb shell dumpsys media.camera >E:/log/camera.log查看package对象属性:adb shell dump..原创 2020-10-20 20:14:03 · 360 阅读 · 0 评论