
Android系统
文章平均质量分 53
1074412099
Android系统工程师
展开
-
Android设置路由并持久化
Android设置路由并持久化原创 2023-02-02 17:03:57 · 2522 阅读 · 0 评论 -
Android使用iptables屏蔽某个域名的使用
Android屏蔽某个域名实现方式原创 2022-12-13 17:15:53 · 2254 阅读 · 0 评论 -
系统gpu 调试_Android平台CPU和GPU锁频绑核测性能方法
做深度学习算法在Android平台部署的时候会涉及到性能测试的工作。主要是测试CPU和GPU运行算法的耗时。但是Android系统有一套频率调节的策略,如果不配置一下,会导致测试结果受到SOC频率变化的影响,从而不能得到稳定的结果。本文简单记录一下配置的方法。预置条件首先要将手机解锁,取得root权限,然后执行adb root以root模式打开adb shell。CPU测试先锁定CPU的频率。执行如下命令:echo userspace > /sys/devices/syst转载 2022-03-29 11:04:36 · 3525 阅读 · 0 评论 -
android10.0平台C++日志调试工具
参考博客:C++还在用printf/cout进行Debug?学习一下如何自己写日志库吧(上篇)_花狗Fdog的博客-优快云博客代码目录结构fdlog/Android.mkfdlog/fdoglogconf.conf //该文件需要手动push到android手机的sdcard目录下fdlog/fdoglogger.cppfdlog/fdoglogger.hfdlog/filemanagement.cppfdlog/filemanagement.hfdlog原创 2022-01-10 17:43:22 · 1183 阅读 · 1 评论 -
android通过命令发送广播实例详解
参考博客:Android中 如何使用 am broadcast 指令发送带接收权限的广播_菜萌柴的博客-优快云博客记录下Android发送广播时,需要带权限发送的 shell 命令方法:对应的android代码实现:Context.sendBroadcast(someIntent, "SOME_PERMISSION");涉及指令(在实机的shell下,否则可以把adb shell 加在前面):am broadcast使用参数:--receiver-permission "SOME原创 2021-12-10 17:48:14 · 1658 阅读 · 0 评论 -
android10.0 系统相关操作
android 7.0 恢复出厂设置广播adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)android 10.0 恢复出厂am broadcast -a android.intent.action.FACTORY_RESET -p android --es android.intent.extra.REASON MasterClearConfirm......原创 2021-12-10 14:31:10 · 3526 阅读 · 0 评论 -
Android ota升级
一、升级包制作流程1.1、编译一个完整刷机包1.2、制作OTA包在android目录下执行 make otapackage –j8 编译OTA包。以450平台为例,编译后会在out\target\product\**\ 目录下生成一个升级整包 msm8953_64-ota-*.zipout\target\product\**\obj\PACKAGING\target_files_intermediates目录下生成一个基础包整包:是可以直接用于OTA升级使用,相当于整个替换机器imag转载 2021-10-28 15:00:41 · 3322 阅读 · 3 评论 -
android 7.1 apk的systemuid和系统应用Setting相同导致开机找不到库的问题
Android apk加载机制这就是我最近在解决的一个问题,32位的apk可以用32位的库,那64位的apk可以用64位的库,如果我想64位的apk同时使用32和64位的库呢?android加载so文件的机制apk在安装的过程中,系统就会对apk进行解析根据里面so文件类型,确定这个apk安装是在32 还是 64位的虚拟机上,如果是32位虚拟机那么就不能使用64位so,如果是64位虚拟机也不能使用32位so。而64位设备可以提供32和64位两种虚拟机,根据apk选择开启哪一种,因此说64位设备兼容32转载 2021-06-02 17:09:03 · 773 阅读 · 0 评论 -
ubuntu升级后导致编译android系统jack报错
Ensuring Jack server is installed and startedFAILED: setup-jack-server/bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.11.ALPHA.jar 2>&1 || (exit 0) ) &&.原创 2021-06-02 16:55:24 · 452 阅读 · 0 评论 -
Android native进程间通信实例-binder篇之——简单的单工通信
参考博客:https://www.cnblogs.com/songsongman/p/11097196.html网上找了很多binder相关文章,大部分都是在跟踪binder实现源代码,然后再把框架代码贴出来,看着实在费力。 这篇文章从实际出发,直接用一个案例下手,后续想了解binder相关原理的话,可以参考《深入理解Android》或者其它博客。 如果有疑问可以在下方评论,博主会根据自己的认知程度来回复的。(小提示:要会使用binder通信,其实只需要了解binde...转载 2021-01-14 11:17:25 · 1543 阅读 · 1 评论 -
android系统工程师常用软件
1、Beyond Compare 文件对比工具2、Source Insight 文件浏览工具3、eclipse android开发工具4、android studio android开发工具5、Notepad++ 文档编辑工具6、QtScrcpy 电脑连接手机工具7、adb ...原创 2020-12-15 15:36:04 · 397 阅读 · 0 评论 -
android系统开机的时候在系统中创建一个文件
//挂载上分区后就立刻创建文件+++ b/system/core/fs_mgr/fs_mgr.c@@ -63,6 +63,8 @@ #define ARRAY_SIZE(a) (sizeof(a) / sizeof(*(a))) /* * gettime() - returns the time in seconds of the system's monotonic clock or * zero on error.@@ -229,6 +231,7 @@ static int .原创 2020-12-04 18:59:41 · 514 阅读 · 0 评论 -
monkey自动化测试
参考博客https://blog.youkuaiyun.com/nei504293736/article/details/49334031原创 2020-11-20 14:14:29 · 113 阅读 · 0 评论 -
分析点击android桌面app图标启动应用程序的过程
参考这篇博客:https://blog.youkuaiyun.com/hehe26/article/details/51460057转载 2020-10-28 14:46:43 · 578 阅读 · 0 评论 -
Android 系统服务添加字符串方法总结
原因:在Android 中在res 中添加资源的时候又是编译的时候报错总结如下:添加步骤1. frameworks\base\core\res\res\strings.xml <string name="xx_window_default_title">Popup Window</string> 2 .frameworks\base\core\res\res\symbols.xml <java-symbol type="string" name=.原创 2020-10-20 14:05:23 · 511 阅读 · 0 评论 -
android 通过adb发送广播
参考博客:https://blog.youkuaiyun.com/yelangjueqi/article/details/43231425通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a <ACTION>][-d <DATA_URI>][-t <MIME_TYPE>][-c <CATEGORY> [-c <CATEGORY>] ...][-...转载 2020-08-10 16:50:39 · 7586 阅读 · 0 评论 -
Android 超级用户源码(superuser.apk)免费
https://github.com/hejiangzhou1/Superuser下载后可能需要针对你自己的Android studio修改gradle版本:可以这样修改:在build.gradle中修改如下(自己新建一个工程看看自己gradle版本是多少,直接拷贝过来):Superuser目录下的和Widget目录下都要修改,两个工程存在依赖关系build.gradle修改(删除根目录下gradle 和 .gradle目录,让他自动生成):buildscript { re原创 2020-08-01 16:17:00 · 2314 阅读 · 0 评论 -
Android重启原因分析
重启原因分类1.上层造成重启system_server被杀watchdog重启重要线程阻塞2.kernel造成重启空指针非法地址3.kernel watchdog造成重启,原因不确定内存原因nand驱动log查看步骤及关键字1. 重启后的kernel.log或misc/cmdline.log在log最前面,会有很长的一段,如:initrd=0x85500000,0x2...翻译 2020-05-07 17:51:38 · 1958 阅读 · 0 评论 -
Android studio 将 svg 转为 xml
有时候我们在做app软件开发的时候,图片资源是不可缺少的,可是不同屏幕,图片资源显示的效果会不尽人意,出现模糊,这个时候Android Studio 就发挥了其强大的功能。工具/原料Android Studio方法/步骤首先自行百度“阿里矢量图库”,选择自己要用的图标,选择自己需要的颜色和大小首先,选中要添加矢量图的Module,右击选择New找到 Vector Asset 选择Local fil...转载 2018-06-29 17:26:58 · 9056 阅读 · 0 评论 -
Android读取数据库中的中文乱码问题
参考这篇文章https://blog.youkuaiyun.com/luofeixiongsix/article/details/50375879 如果SQlite中存取的是中文字符时,直接使用cursor.getString读取数据,读出来的数据会出现乱码,此时需要进行一定的转换。 下面是一种有效的读取方法,先以二进制数据从SQLite中读出,再用uft-8对中文进行编码 byt...转载 2018-05-30 11:37:45 · 2698 阅读 · 0 评论 -
android源码快速编译命令
Android比较重要的image:0.make update-api //修改framework公共api后,更新api1.make bootimage– boot.img2.make systemimage– system.img (这个system.img 是 从 out/target/product/xxxx/system 制作打包的)3.make userdatai...转载 2018-08-27 15:34:52 · 2040 阅读 · 0 评论 -
git 常用命令
git log -p filename //查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交git log --pretty=oneline filename //每一行显示一个提交,先显示哈希码,再显示提交说明git log --au...原创 2018-09-05 13:52:43 · 143 阅读 · 0 评论 -
Android中添加自己的驱动文件
参考:http://blog.youkuaiyun.com/gaoguoxin2/article/details/14166161 1、往kernel\drivers添加新目录,例如:myleds 2、在新目录中添加 .c / Kconfig / Makefile文件kernel\drivers\myleds\Kconfig:config MY_LEDtristate "my_led...转载 2018-09-05 15:10:41 · 3780 阅读 · 0 评论 -
Android 通过adb发送一个广播
adb shell am broadcast [options] <INTENT>作用:发送一个广播举例:adb shell am broadcast -a "send_by_frank_test" (发送一个广播send_by_frank_test)举例:adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢...转载 2018-11-26 20:12:37 · 846 阅读 · 0 评论 -
虚拟机中安装windows XP系统
1.虚拟机安装windows XP系统(提前准备虚拟机镜像和windows XP系统)https://jingyan.baidu.com/article/b24f6c821cb98d86bfe5da83.html(推荐使用这个方法)https://jingyan.baidu.com/article/afd8f4deb7c0fe34e286e9bf.html2.虚拟机只有一个C盘怎么添加硬...原创 2019-02-27 19:26:15 · 7075 阅读 · 1 评论 -
Android 分析ANR和死锁(3)
六 ANR案例分析6.1 案例1:事件派发超时packagecom.example.anrdemo;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.SystemClock;importandroid.view.Menu;importandroid.view.MenuItem;im...转载 2019-03-21 15:07:13 · 3699 阅读 · 0 评论 -
Android 分析ANR和死锁(2)
关键字:当ANR不是发生在system server进程时,mian log会有关键字"ANR in”,如果anr发生在 system server进程,则main log一般不会记录到关键字"ANR in”-->ProcessCpuTracker.javafinalpublicStringprintCurrentLoad(){StringWrite...转载 2019-03-21 15:33:56 · 605 阅读 · 0 评论 -
Android 分析ANR和死锁(1)
文章来自https://blog.youkuaiyun.com/yelangjueqi/article/details/52622080 (推荐直接访问这个链接)一 Google官网对分析ANR日志和死锁的阐述ANRs and deadlocks(Reading Bug Reports章节)Bugreports can help you identify what's causing App...转载 2019-03-21 15:34:17 · 714 阅读 · 0 评论 -
Android mtklog结构及具体分析
1.mtklog简介:mtklog是由log生成工具MTKLogger生成的一系列问题追踪文件,其主要作用就是对系统或者应用产生的异常进行快速定位,从而解决问题。mtklog 的分类:MDLog、Mobile Log、Network Log,可能出现的aee_exp logMD log:medom 相关底层的logMobile Log:主要是Android log 和kernel lo...转载 2019-04-03 11:58:39 · 2036 阅读 · 0 评论 -
Android中java实现向devfs系统属性文件中写值
如往开关功放系统属性(/sys/devices/platform/sound/spk_en)中写值,命令写值:echo 1 >/sys/devices/platform/sound/spk_en echo 0 >/sys/devices/platform/sound/spk_enprivate static final String...原创 2019-08-23 14:58:17 · 244 阅读 · 0 评论