- 博客(394)
- 资源 (16)
- 收藏
- 关注
原创 Linux常用命令(二)
在Linux中,有多种方法可以查看自己的IP地址。以下是一些常用的方法:1.使用ifconfig命令(注意:在某些新版的Linux发行版中,ifconfig可能已经被ip命令取代,或者需要安装net-tools包才能使用):ifconfig或ifconfig -a这个命令会显示所有网络接口的信息,包括IP地址。找到你正在使用的网络接口(比如eth0、wlan0等),然后查看其inet行,那里会列出IP地址。2.使用ip命令:ip addr show或者简写为:ip a。
2024-03-21 13:56:31 1242
原创 Linux常用命令(一)
chown [选项] 用户名:组名 文件名命令 : chown [-cfhvR] [--help] [--version] user[:group] file...功能 : 更改文件或者文件夹的拥有者参数格式 :user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息。
2024-03-20 11:10:00 477
原创 Linux查看进程的一些方法
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。-e:显示系统内的所有进程信息。-l:使用长(long)格式显示进程信息。
2024-03-18 11:13:01 872
原创 安卓bp文件详解
Blueprint是生成、解析Android.bp的工具,是Soong的一部分。Soong还会编译生成一个androidmk命令,用于将Android.mk文件转换为Android.bp文件,不过这个转换功能仅限于没有分支、循环等流程控制的Android.mk才有效。Android.bp文件是安卓构建系统(Android Build System)中使用的构建描述文件,它用于定义Android项目中的模块、库、应用等构建规则,该文件使用 Blueprint 语言,是 Soong 构建系统的一部分。
2024-03-12 10:05:31 466
原创 EEA架构
EEA(Electrical/Electronic Architecture)是一个综合性的概念,它涉及汽车电子电气系统的设计和整合。EEA是汽车上电气部件之间的相互关系,以及包含所有电气部件和电气系统所承载的逻辑功能的组织结构。它是系统的组织结构表现,体现了物理功能和信息功能之间的关联及其分配原则。以下是关于EEA的详细解释:历史和发展:EEA最初由德尔福公司提出,作为一个整车电子电气解决方案的概念,包括了车辆的电子电气系统原理设计、中央电器盒设计、连接器设计以及电子电气分配系统等方面。
2024-02-26 10:49:51 949
原创 汽车研发与制造中英文对照
FPDS(Ford Product Development System)福特产品开发系统threetype chassis 三类底盘inter-citybus 长途客车PassengerVehicle 乘用车MPV(Multi-PurposeVehicle)多用途汽车SUV(Sports Utility Vehicle) 运动型多用途车four-wheeldrive 四轮驱动front-wheeldrive 前轮驱动。
2024-02-20 14:54:40 1217
原创 Python字符串
方法一:new_string = string[2:]方法二:string.repalce(string[:2],"")方法三:string.lstrip(string[:2])
2024-02-01 09:27:44 879
原创 Find -name详解
Linux find命令的基本语法如下:path:要查找的目录路径。expression:查找表达式,指定要查找的文件类型、名称、大小等条件例子:find /etc -name 'passwd'这个表达式,指定条件为找到文件名是passwd的文件。对于find命令,最需要学习的是表达式这一段。表达式决定了我们要找的文件是什么属性的文件,还可以指定一些“动作”,比如将匹配某种条件的文件删除。所以,find命令的核心就是表达式(EXPRESSION)的指定方法。
2024-01-18 16:46:04 949
原创 V2X介绍
是基于CAN、LIN、FlexRay、MOST、以太网等总线技术建立的标准化整车网络,实现车内各电器、电子单元间的状态信息和控制信号在车内网上的传输,使车辆具有状态感知、故障诊断和智能控制等功能。
2024-01-05 10:38:51 842
原创 AILDL详解
它是Android的进程间通信比较常用的一种方式进程间的通信,速度快(系统底层直接是共享内存),性能稳,效率高,一般进程间通信就用它,AIDL是Binder机制向外提供的接口,目的就是为了方便对Binder的使用。消息(Messager):Messenger本质也是AIDL,只是进行了封装,开发的时候不用再写.aidl文件,效率应该是和Aidl是一样的,与Aidl的区别在于Messager是线程安全的,而Aidl是非线程安全的,所以Aidl在使用的时候应该注意这个问题。
2024-01-03 13:57:20 356
原创 安卓在SOA中的运用
安卓在运用SOA研发的过程中,会针对实际情况对研发的架构和流程进行优化,通过优化过的架构和实施方案,不仅可以大大提升了整车开发的效率和灵活行以及功能落地的稳定性,同时也增加了系统的向上兼容性。目前基于车载SOA系统的研发,应用层和底层以太网之间的交互主要是基于JNI来实现的,JNI是将cpp的动态库内置到app或者系统目录下,供app进行使用,参考下图所示:应用层:java/kotlin代码,各种系统/三方APP。
2024-01-02 17:03:14 1089
原创 RPC介绍
RPC是远程过程调用(Remote Procedure Call)的缩写形式。在学校学编程,我们写一个函数都是在本地调用就行了。但是在互联网公司,服务都是部署在不同服务器上的分布式系统。SAP(System Applications and Products/企业管理解决方案)系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统。进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。
2023-12-29 11:19:17 1577
原创 汽车项目管理
PEC (Preliminary Engineering Completion)——初步工程完成。FEC (Final Engineering Completion)——最终工程完成。VP (Verification Prototype)——全车验证样车。SC (Strategy Confirmation)——战略确认。FSR (Final Status Review)——最终状态。MR (Management Review)——管理层评审。PR (Product Readiness)——产品就绪。
2023-12-25 09:20:05 909 1
原创 WebDriverWait 等待
包的引用使用方法WebDriverWait(driver, 5, 0.5).until(EC.visibility_of_element_located((By.XPATH, "//span[text() = '创建会场']"))).click()因为WebDriverWait是一个带参数构造类,调用时必须要传递参数(driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None)
2023-11-28 14:17:58 1137
原创 Python3基础
在 python 用 import 或者 from...import 来导入相应的模块。将整个模块(somemodule)导入,格式为: import somemodule从某个模块中导入某个函数,格式为: from somemodule import somefunction从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc。
2023-11-27 11:35:29 992
原创 vTESTstudio的使用
vTESTstudio是Vector公司专为ECU自动化测试而研发的测试用例编写软件,可用于从模型测试到系统确认的所有开发阶段。它集成了多种用例编辑方法,能有效提高测试人员对测试设计的效率、具有可复用性等优点。它支持Python作为测试编程语言,Python File中包含集成编辑器,提供代码的完整功能、语法的检查等功能,具有调用 CAPL的功能,并且Python 接口函数(测试序列、测试用例、测试函数和函数)可以在Test Table、Sequence Diagram和State Diagram中使用。
2023-11-08 15:35:39 323
原创 EasyHttp框架的使用
网络请求,如斯优雅 - 简书GitHub - getActivity/EasyHttp: Android 网络请求框架,简单易用,so easy。
2023-11-06 11:42:22 253
原创 解决Couldn‘t find meta-data for provider with authority
今天在复用之前写的安装APK的相关代码时发生了报错,那是因为安卓高版本需要新增FileProvider。
2023-11-03 11:43:48 1076
原创 AndroidPicker的使用
依赖配置// JitPack 远程仓库:https://jitpack.io所有选择器的基础窗体(用于自定义弹窗):滚轮选择器的滚轮控件(用于自定义滚轮选择器):单项/数字、二三级联动、日期/时间等滚轮选择器:省市区地址选择器:文件/目录选择器:颜色选择器:日历日期选择器():图片选择器():对应这历史版本号,如下图:时间选择器。
2023-11-02 10:40:42 468
原创 Android 10-11适配外部存储方案
Android Api 29 对文件和文件夹进行了重大更改。不允许使用外部存储,如下方法:只能使用内部存储但谷歌官方给了一个后门,在AndroidManifest.xml文件中application节点中加上android:requestLegacyExternalStorage="true"属性才可以访问沙盒路径下的数据原来的项目就要重新适配。
2023-10-31 17:23:01 2125 10
原创 CMD命令遍历文件
这个我们可以理解为逆向搜索,参数 V 显示所有未包含指定字符串的行,这个我们可以构造一个不可能在命令输出结果里出现的字符串来反向输出需要的结果。dir /a-d /a是显示具有指定属性的文件。d是目录,-d就是去掉目录。| 通道符,把dir /b的输出当中后面find的输入。统计该文件夹所有文件数量包括子文件夹子。/v 显示所有未包含指定字符串的行。/N 显示行号。/c 仅显示包含字符串的行数。查找java结尾的文件数量。“/a-d”是排除文件夹。“/ad”是只统计文件夹。
2023-10-20 15:54:25 963
原创 AUTOSAR CAN通信全过程
首先,从AUTOSAR架构上来说,一个完整的CAN通信的过程涉及到了包括硬件、AUTOSAR中间件和上层应用层软件;在硬件部分来说,涉及到的是CAN 总线和CAN的收发器;软件部分的话,涉及到的概念是MCAL(微控制器抽象层)、BSW(基础软件层)、RTE(实时运行环境)、APPL(应用层)等;其中MCAL部分用到了通信驱动模块,而BSW部分使用到了通信服务模块和通信硬件抽象模块;由于笔者是做MCAL和BSW的,至于应用层部分的知识就暂且不具体介绍了;
2023-10-10 18:09:00 1187
原创 汽车电子相关术语
SOASOA是由年提出的概念,将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,目的是为了让软件变的有弹性,能够快速响应业务的需求,使开发人员以最小的软件变更应对迭代多变的需求。
2023-09-20 17:18:37 673
原创 汽车电子技术栈
1)汽车电子ISO14229(UDS诊断协议)ISO15756(CAN总线的汽车诊断协议UDS)A__UART(串口通讯)_B__MCU(单片机)_____CAN3)蓝牙/WIFI/RFC/无线/GPS/天线4)AP。
2023-09-19 11:10:46 144
原创 ADB底层原理
adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse/Android Studio中方便通过DDMS来调试Android程序,说白了就是debug工具。adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如xiaomi手机)。它的主要功能有:运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件。
2023-09-18 14:44:32 676
原创 build.gradle配置文件详解
gradle-wrapper.properites:配置Gradle Wrappergradle.properties:配置Gradle的编译参数。settings.gradle:配置Gradle的多项目管理local.properties:一般用来存放该Android项目的私有属性配置,比如Android项目的SDK路径项目build.gradle:配置项目的整体属性,比如指定使用的代码仓库、依赖的Gradle插件版本等等模块build.gradle:配置当前Module的编译参数。
2023-09-15 15:00:05 2331
原创 Cordova简介
说明:一个移动框架,将HTML,CSS,JS封装为原生App(Hybird)优点:跨平台,利于移植、能利用HTML5的各种特性、快速开发,成本低缺点:不能使用设备的所以特性,执行速度慢、不像原生应用,与系统不协调、一次编写,处处调试Cordova在前端哪个地方初始化: index.html。
2023-08-07 10:51:14 35
原创 kotlin基础
val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和java中声明变量的方式一样。Kotlin 基础语法。Kotlin的简单样例。val和var的区别。val和var的区别。
2023-07-19 15:45:13 402
原创 安卓系统浏览器开发
1.在PackageManagerService.java中的构造函数结尾添加:setDefaultBrowser();用HTMLViewer浏览html页面,点击页面中的邮箱地址,打开邮箱应用。当系统存在多个浏览器时,如何预置某个浏览器为系统默认的浏览器?预置某个浏览器为系统默认的浏览器。预置某个浏览器为系统默认的浏览器。修改网页默认字体大小。
2023-06-05 14:11:32 1002
原创 安卓稳定性技术栈
5.gdb,objdump,addr2line,oatdump 工具使用。3.Class文件格式,dex文件格式,oat,art文件格式。4.压栈, 跳转,执行,返回:从汇编看函数调用。2.Android debuggerd 流程。4.dex2oat字节码转换成机器码流程。1.Android 平台信号机制。10. dlmalloc 机制。9. jemalloc 机制。10.GC机制以及Heap。2.Watchdog机制。5.input 输入机制。1.虚拟机art创建流程。8. elf 文件分析。
2023-05-11 14:59:56 649 1
原创 安卓系统软键盘初步分析
11-05 14:01:24.768 7991 7991 V InputMethodManager: onViewClicked: true11-05 14:01:24.768 7991 7991 D InputMethodManager: showSoftInput() view=androidx.appcompat.widget.AppCompatEditText{bd0acc9 VFED..CL. .F.P..ID 0,0-900,91 #7f0801e3 app:id/etd_placeh
2023-04-12 10:57:23 730
原创 Android Gradle plugin requires Java 11 to run.
高版本的Android Studio会报以上错误,按照以下方式可以解决。
2023-02-15 21:26:06 767
原创 SurfaceFlinger详解
SurfaceFlinger的定义那么 Systrace 中,我们关注的重点就是上面这幅图对应的部分这四部分,在 Systrace 中都有可以对应的地方,以时间发生的顺序排序就是 1、2、3、4,下面我们从 Systrace 的这四部分来看整个渲染的流程。负责图像合成的核心模块是 负责图像合成的节奏和合成策略的分配。
2023-02-13 15:30:00 1675 1
原创 Android Studio搭建
一.安装Android Studio一.安装Android Studio下载地址:https://developer.android.google.cn/studio/最新版本:二.插件版本和Gradle的关系。
2023-02-06 14:53:49 378
原创 adb shell wm详解
wm overscan 100,200,300,400 // 设置显示区域,设置的值为举例边缘的像素数。wm size reset // 恢复设置前的分辨率。wm density reset // 恢复设置前的显示密度。wm size 1440x900 // 设置分辨率。wm density 320 // 修改显示密度。wm size // 查看当前的分辨率。wm density // 查看当前显示密度。wm size:查看和设置显示分辨率。
2023-01-29 16:26:18 597 1
原创 repo init详解
repo sync,这一步才是真正的从服务器把源码下拉的过程,repo相当与是执行了多个git,期间有一个git出问题,比如网络卡神马的就中断,然后就是重复repo sync。repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest是中国科学技术大学的镜像源。repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest是清华提供的镜像源。
2022-12-27 11:19:46 11614 1
原创 Android进程启动流程
系统启动流程中的一个关键的步骤,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建。这层中包含了支持整个系统正常运行的基础库,由于这些库多数都由。系统中非常重要,系统里面的服务都是在这个进程里面开启的,例如。设置的应用程序,如果这两个目录都找不到,就依次去根目录下找。,只要这些应用程序有一个启动了,其他就不需启动了。系统库、虚拟机运行环境、框架层组成,通过系统调用。另一方面也囊括了不少系统级服务进程的实现,是与。进程负责创建系统中最关键的几个子进程,尤其是。协议,意味着其下的所有驱动都应该开源,
2022-12-15 16:18:06 1271
原创 Android进程启动流程
但整体架构设计清晰。Android 底层内核空间以 Linux Kernel 作为基石,上层用户空间由 Native系统库、虚拟机运行环境、框架层组成,通过系统调用(Syscall)连通系统的内核空间 与 用户空间。对于用户空间主要采用 C++ 和 Java 代码编写,通过 JNI 技术打通用户空间的 Java层 和 Native层(C++/C),从而连通整个系统。这层中包含了支持整个系统正常运行的基础库,由于这些库多数都由C/C++实现,因此也被一些开发人员成为“C库层”,以区别于应用程序框架层。
2022-11-25 16:37:51 511
原创 dumpstate log总结
先从总体上了解dumpstate的结构,以至于不会迷失在log海当中.这个界面的代码在android\vendor\samsung\packages\apps\MSP\FactoryTest\ServiceModeApp\src\com\sec\android\app\servicemodeapp\app\SysDump.java。Log源码在android\frameworks\base\core\java\android\util\Log.java,看Log.i的实现。
2022-11-04 15:02:19 1502
IjkPlayerView源码以及androidx依赖包
2020-11-09
Charles.zip
2019-10-08
SecureCRT&SecureFX; Portable
2019-01-18
QQ登录依赖的jar包
2018-06-09
Picasso jar包
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人