- 博客(5)
- 收藏
- 关注
原创 Rockchip Android15 外部直装APK获取序列号
加上上面的权限,但是只加这里是不够的,还需要在src_release/system/sepolicy/private/domain.te里加上-untrusted_app。2.当我们这些都加好了后,编译测试,就可以直接安装APK获取序列号了,不用去改系统frameworks层的API,可以直接安装APK测试,相当方便。但是当我们编译安装测试时,会发现AVC权限报错,提示不允许不信任的APP访问serialno_prop。从这个neverallow的注释可以看出,不允许读取序列号,除了下面的domains.
2026-01-13 15:44:41
13
原创 Rockchip Android12 ExactCalculator打开Licenses界面崩溃
3.可以看出报错的源头在com.android.calculator2.Licenses.onCreate(Licenses.java:16)这里,那我们跟下代码,找到Licenses.java这个代码,通过让webview加载网页前使用hook反射机制。或者删除frameworks/base/core/java/android/webkit/WebViewFactory.java中的 uid == android.os.Process.SYSTEM_UID判断条件,但这样也存在一定的风险。
2025-12-31 16:11:24
152
原创 Android Studio Gradle构建报错
Gradle构建报错:Unable to find Gradle tasks to build [:] in ASSEMBLE mode。然后点SYNC同步后,再改回到28,再重新SYNC后,此时编译就能通过了。项目前一周还能编译,放了一周后,重新打开就不能编译了。看了下配置文件都是正常的,我的解决办法是把原来配置的。
2025-12-30 09:31:26
174
原创 Rockchip Android14 预装第三方应用签名问题
但是预装后发现,不能更新,提示签名不匹配的问题,这里罪魁祸首就是LOCAL_CERTIFICATE := platform他了,他根据Android平台进行重新签名。所以我尝试改成了下图的代码,LOCAL_CERTIFICATE := PRESIGNED意思是使用APK本身的签名。例如ABC.apk,那么我们就可以创建一个名为ABC的目录,放入ABC.apk,同时编写Android.mk。但是编译后发现,预装不到系统中了,于是我再对代码进行修改,最终改成下图中的代码。最后也是成功预装,并且也能更新了。
2025-12-23 10:12:50
102
原创 RK3576 Andoird14 监听第三方应用进程死亡并增加重启机制
3.我来具体解释了日志的各个打印参数吧,首先第1个app.info.packageName是通过同目录下的ProcessRecord.java中的volatile ApplicationInfo info所获取的,可以知道是哪个应用包名。我们可以在cleanUpApplicationRecordLocked()函数的最后加上下面的代码,根据包名和Intent启动,其实这个很简单,主要是找到监听应用进程死亡的总代码就好啦。所有的进程死亡的信息都在这里记录,我们可以通过加上日志确认具体哪个应用进程死亡了。
2025-11-27 15:57:21
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅