自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决启动程序提示“应用程序无法启动,因为应用程序的并行配置不正确的问题”

最近重新把电脑从win11退回到win10了,结果打开发现有个小小的游戏修改器程序打开就提示下面的问题:网上提供的解决方法基本都是说windos module update这个服务要开启但是没用,而且我电脑这个服务一直都是开着的。

2024-05-09 23:34:29 410

原创 Linux系统中使用curses库

简介curses库用于UNIX系统中处理光标移动和屏幕显示,最新的是ncurses库,表示新版curses库。安装curses库命令行安装sudo apt-get install ncurses-dev下载源码安装curses库源码地址解压下载好的源码压缩包,进入解压目录依次执行以下命令:./configure //按照你的系统环境制作安装配置文件make //编译源代码并且编译NCURSES库make install

2020-11-22 21:22:10 563 1

原创 Ubuntu16卸载一些与开发无关的软件

卸载Libreoffice软件apt-get remove libreoffice-common卸载thunderbird邮件apt-get purge thunderbird*卸载rhythmbox音乐播放apt-get -y purge rhythmbox*卸载VLC播放器apt-get purge vlc

2020-11-21 23:11:49 440

原创 解决curses库显示中文乱码问题

依次安装以下库和依赖包sudo apt-get install libncursesw5sudo apt-get install libncursesw5-dbgsudo apt-get install libncursesw5-dev安装完成后,C程序中要包含头文件**<locale.h>**,主函数中要调用以下语句:setlocale(LC_ALL, "");编译时加入链接选项-lncursesw...

2020-11-19 22:55:05 517

原创 Linux中终端复用工具tmux使用方法

简介tmux简单理解就是一个用于窗口管理的工具,当我们使用远程工具连接上终端服务器时,为了便于操作,可使用tmux来管理多窗口。tmux中有三个主要的概念,即会话、窗口(window)和窗格(pane),一个会话可以包含多个窗口,一个窗口可以被分割成多个窗格(pane)。安装tmuxUbuntu中直接使用命令行安装:apt-get install tmuxshell终端tmux命令新建会话tmux new -s <session_name> 或者使用 tmux 命令不指定会

2020-11-15 19:47:22 553

原创 使用SSH登录Linux之前显示横幅消息

Android系统禁用下拉菜单欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何

2020-11-13 22:04:11 171

原创 APK签名提示Exception in thread “main“ java.lang.ExceptionInInitializerError错误

在ASOP源码中对apk使用以下命令进行签名时java -Xms512m -jar signapk.jar -w platform.x509.pem platform.pk8 to_be_signed.apk demo_Signed.apk会出现报错提示:Exception in thread “main” java.lang.ExceptionInInitializerErrorat org.conscrypt.OpenSSLBIOInputStream.(OpenSSLBIOInputStre

2020-10-31 19:35:07 4126 8

原创 ASOP源码中单独编译preloader/lk/kernel/framework模块

ASOP单独编译重要模块单独编译preloader单独编译LK单独编译kernel打包system.img打包boot.img单独编译preloader主要步骤cd bootable/bootloader/preloader./build.sh 2>&1 TARGET_PRODUCT=${PROJECT} | tee preloader_build.logPROJECT由自己指定,比如我指定了8p1bsp,之后会在源码目录下的out/target/product/8

2020-10-31 18:38:31 2324 6

原创 Android系统定制开机logo和开机动画

定制开机logo和开机动画开机logo开机动画bootanimation.zip生成zip文件添加新的开机动画开机logoMTK ASOP中lk阶段的logo是开机后的第一个界面,也被称为U-boot logo,其与Battery logo在编译后会统一生成logo.bin。查看ASOP源码目录下的配置文件:vendor\mediatek\proprietary\bootable\bootloader\lk\project\8pbsp.mk找到选项:BOOT_LOGO := wuxga

2020-10-31 18:01:13 3326

原创 Android 9 解决自定义按键无法唤醒屏幕问题

当我们给Android设备外接键盘时,某些自定义按键点击时可能无法唤醒屏幕,但又需要做到可以唤醒屏幕,要唤醒需使用到电源管理中PowerManager,可以自定义一个PowerManager类对象,在执行自定义按键按下操作处,添加相关处理:PowerManger mPowerManager = new PowerManager();mPowerManager.userActivity(SystemClock.uptimeMillis(), false);源码中关于PowerManager类的成员方法

2020-10-31 11:39:30 730

原创 Android源码中常见的修饰符

在查阅Android源码时,经常能看到方法或类前有修饰符,满足下好奇心,查阅总结了几个常见修饰符的作用@SystemApi 是 @PrivateApi 的别名Android源码中,有两种类型的API无法通过标准的SDK进行访问位于com.android.internal包中的类/方法 被 @hide 修饰的使用 @hide 修饰的方法/类/作用域,我们仍然何以通过java反射机制进行访问。使用 @SystemApi 修饰的方法/类/作用域,无法通过java 反射机制进行访问(

2020-10-31 11:20:16 330 1

原创 Android系统预置的apk使用系统属性

在AndroidManifest.xml中,在manifest加入android:sharedUserId="android.uid.system "在Android.mk中,將LOCAL_CERTIFICATE := XXX修改成LOCAL_CERTIFICATE :=platform

2020-10-31 11:07:01 265

原创 Android framework层 读取文件 执行shell命令

当我们需要在应用层读取文件时,需使用FileReader类。一般我们读取的文件随编译打包到system.img镜像中的public boolean isList(String packageName) { FileReader fr; String path = "/data/system/list.txt"; try { fr = new F.

2020-10-31 11:03:55 788

原创 Android系统adb shell端禁用USB功能

使用ADB工具调试时,可使用adb shell命令来禁用USB的相关功能如果只想关闭USB调试功能,可以:setprop persist.sys.usb.config mtp如果只想关闭USB文件传输功能,可以:setprop persist.sys.usb.config adb禁用USBsetprop persist.sys.usb.config none...

2020-10-31 10:54:00 4010 2

原创 Android 9 系统读取内存和存储容量

Android系统设置中, 关于手机 这个选项中会显示有运行内存和手机存储的容量信息,既然是直接显示给用户看的,直接相关的源码肯定在framework层,搜索查找后发现主要涉及三个framework层的源文件:src/com/android/settings/applications/ProcessStatsSummary.javasrc/com/android/settings/applications/ProcStatsData.javaframeworks/base/core/jni/andr

2020-10-31 10:50:22 1422 1

原创 Android系统编译小总结

Android系统编译简介搭建编译环境系统编译命令常见小知识点Android编译版本Android.mk文件编译系统中的变量和宏native layer编译碰到的问题安装lib32bz2-1.0出问题add-apt-repository命令不存在Jack server installation not foundsubcommand failed问题内核目录下存在.config文件导致编译错误输出目录中的重要目录编译模块系统属性相关目标和依赖文件的定义打包新添加的模块至system.img简介Andro

2020-10-30 23:35:06 767

原创 Android源码目录下查看系统编译版本

查看源码根目录下default.prop文件,查看下列属性的值ro.securero.debuggablero.secure=1 And ro.debuggable=0 为User模式ro.secure=0 And ro.debuggable=1 为Eng模式

2020-10-30 21:36:37 357

原创 ADB工具使用

ADB工具ADB简介环境配置常用命令1. 登录设备2. 取得root权限3. 查看连接的设备4. 从PC端发送文件到设备端5. 从设备端拉取文件到PC端6. 查看第三方应用7. 获取应用版本号8. 列出系统应用9. 查看cpu的架构信息和GPU信息10. 查看设备的操作系统11. 查看内存信息12. getprop命令13. 查看日志14. 查看内核版本15. adb shell中settings命令16. 抓取kernel log17. 进入fastboot模式18 安装卸载应用19. dumpsys命令

2020-10-29 23:16:05 2767 8

原创 Android系统启动自动开启mtklog

某些场景下需要开启自动开启mtklog,以便调试lk阶段出现的问题mtklog配置文件默认路径(厂商提供的sdk源码):device/mediatek/common/mtkloguser版系统对应的配置文件为 mtklog-config-basic-user.prop,修改相应配置com.mediatek.log.mobile.enabled = truecom.mediatek.log.modem.enabled = truecom.mediatek.log.net.enabled =

2020-10-29 21:27:33 671 2

原创 Android 9 解决系统显示设置最大导航栏按键显示错位问题

在平板设备中,Android 9 系统把显示设置最大,软键盘和主界面应用图标会跳到屏幕左侧;把显示设置最小,软键盘只显示返回键和Home键且显示在屏幕左下角。修改NavigationBarView.java文件中的updateRotatedViews方法的实现,源文件所在路径为:vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/找到updateRotatedVi

2020-10-29 21:21:06 1033

原创 Android 9 系统修改内设WLAN热点名称

原生的Android 9 系统中,WLAN热点名称是系统默认设定的,用户无法修改,那么在系统中修改的话,需要在framework层中修改。找到相关的Java源文件frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java在getDefaultApConfiguration方法中对config.SSID变量进行赋值,该值就是对应的WLAN热点名称。...

2020-10-29 21:10:13 952 2

原创 Android 9 禁用按住电源键+音量加键进入工厂测试(recovery模式)功能

在某些特殊设备中可能需要禁掉这种Android系统自带的recovery模式功能找到bootloader阶段相关源文件vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt6771/boot_mode.c查看boot_mode_select函数,修改factory_forbidden变量的值int factory_forbidden = 1;找到lk阶段相关源文件vendor/mediatek/propriet

2020-10-29 20:55:18 3748 3

原创 Android 9 隐藏下拉状态栏中的快捷开关

当有需要对下拉状态栏中的快捷开关进行隐藏时,需找到以下Java源文件vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java找到createTileInternal方法,找到快捷开关对应的case值,例如***转储 SysUI 堆***对应的操作为以下代码块,将返回值修改为null即可隐藏该快捷开关if (Build.IS_DEBUGGABLE

2020-10-29 20:47:02 2311

原创 Android 9 屏蔽Launcher界面搜索框

找到以下XML文件packages/apps/Launcher3/res/layout/search_container_workspace.xml查找android:name属性值为以下数据的fragment,将该fragment全部注释掉android:name=com.android.launcher3.qsb.QsbContainerView$QsbFragment找到以下Java源文件packages/apps/Launcher3/src/com/android/laun.

2020-10-29 20:34:08 444

原创 Android 9 禁用Recent键或Home键

禁用Recent键找到以下Java源文件,toggleRecentApps方法中直接返回,不执行任何操作。vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/recents/Recents.java禁用Home键查找以下Java源文件,在interceptKeyBeforeDispatching方法中捕获Home键输入事件,并执行空操作。frameworks/base/services

2020-10-29 20:03:31 863

原创 Android 9 禁用下拉状态栏

Android9禁用下拉菜单Android源码目录中找到以下Java源文件vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.javaonDraggedDown函数返回值修改为false,不执行任何操作。...

2020-10-28 22:23:43 967

学生信息管理系统C语言实现源码

完全利用C语言实现学生信息管理系统,借助curses库丰富界面显示。包含的知识点有数组、文件IO操作、链表等。编译好的程序可在shell终端中运行程序,运行前需安装curses库。安装方法详见我的博文。

2020-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除