自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 【Blockly开发教程】先把demo跑起来吧。

目录初心准备环境搭建克隆代码安装依赖构建demo跑起来吧初心近几年少儿编程一把火,基于blockly、scratch开发的软件也多如牛毛。博主也参与blockly相关开发工作2年多,虽然相关经历尚浅,但也希望将自己的经验,整理出一系列博文,让更多感兴趣的人参与进来。另一方面也通过整理、总结,做更深入的学习。准备闲话不多说,我们先跑个demo看看。环境搭建需要安装 python2(build.py要求用python 2) 和 nodejs。版本无特别要求,一般建议用长期支持版本。博主电脑的版本如

2020-12-23 10:11:22 2355 2

原创 【IDE】vscode 调试electron main代码时,报错:App threw an error during load

错误信息如下:App threw an error during loadError: Cannot find module 'E:\0000_code\uCode\uCode-project\uCode-app\--inspect-brk=20226' at Module._resolveFilename (internal/modules/cjs/loader.js:602:15)...

2019-07-27 16:57:00 5204

原创 【IDE】解决vs code terminal中文乱码

修改visual studio code设置,在打开终端的时候,自动切换编码,修改内容如下:“terminal.integrated.shell.windows”: “C:\Program Files\Git\bin\sh.exe”,“terminal.integrated.env.windows”: {“LC_ALL”:“en_US.UTF-8”},第一行表示嵌入的shell应用,这里选...

2019-07-21 20:41:52 3116

原创 【Android系统源码修改】源码含有SmsManager的编译失败问题

问题:源码中调用了android.telephony.SmsManager,编译时cannot find symbol解决方法:在.mk中加入LOCAL_JAVA_LIBRARIES += telephony-common

2019-07-21 20:27:47 411

原创 【Android系统源码修改】修改framework Camera的API,旋转摄像头

修改摄像头旋转方向有很多方法,如驱动层,hal层,应用等修改,这里说一个修改API的方法,如果摄像头角度不正确,当每个应用调用API时,需要另外设置旋转。修改API后,应用不需要更改或根据需要再做调整。根据Camera的API,Camera的类位置:frameworks/base/core/java/android/hardware/Camera.javaCamera有个open方法, ...

2019-07-21 20:22:06 3034

原创 【Android系统源码修改】如何分析SystemUI Layout 的组成

StatusBar从相关的布局文件xml中可以找到状态栏主要的Layout:1 StatusBarWindowView是状态栏根布局2 BackDropView3 ScrimView是状态栏下拉后,背景,半透明灰色4 status_bar状态栏的布局5 PanelHolder,下拉通知栏布局<com.android.systemui.statusbar.phone.Stat...

2019-07-21 17:23:04 2009 1

原创 【Android系统源码修改】SystemUI 部分尺寸修改

尺寸记录在values/dimens.xml中通知栏侧面间隙的尺寸 <!-- The side padding of the notifications--> <dimen name="notification_side_padding">10dp</dimen>通知之间的间隙 <!-- The padding between...

2019-07-15 22:30:52 1659 1

原创 【Android系统源码修改】无线显示中设置为sink端,显示其它设备的屏幕

1,打开配置文件:device\wisky\wisky8732,打开宏 MTK_WFD_SUPPORT = yes3,打开后需要make clean后,重新编译。

2019-07-15 22:21:11 937 1

原创 【Android系统源码修改】修改摄像头镜像

找到 frameworks/av/services/camera/libcameraservice/api1/CameraClient.cpp如果orientation = 0; 不能镜像,那 orientation = 1; 尝试修改@@ -691,6 +691,7 @@ status_t CameraClient::sendCommand(int32_t cmd, int32_t arg1...

2019-07-15 22:20:16 8051

原创 【Android系统源码修改】捕捉按键,并实现长按短按 -- 示例

代码所在位置:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java捕捉按键,并实现长按短按对按键 KeyEvent.KEYCODE_AT 进行捕捉和实现长按、短按event.getRepeatCount() 读取按键重复次数event.startTracking() 如果要追...

2019-07-15 22:18:25 1297

原创 【Android系统源码修改】如何设置或获取自动转屏功能

//0为关闭 1为开启Settings.System.putInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 1);// 获取状态,得到是否开启int flag = Settings.System.getInt(getContentResolver(), Setti...

2019-07-15 22:16:11 467

原创 【Android系统源码修改】修改时间更新服务器ntp

位置:frameworks/base/core/res/res/values/config.xml默认值 asia.pool.ntp.org

2019-07-15 22:15:19 4821

原创 【Android系统源码修改】设置默认桌面

找到并修改frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.javapublic void systemReady() { if(isFirstBoot()){ String examplePackageName = "com.android.launcher3"; //请修改为需要...

2019-07-15 22:14:21 3291

原创 【Android系统源码修改】如何修改系统默认浏览器的首页

修改三个地方:1 packages/apps/Browser/res/values/mtk_strings.xml2 packages/apps/Browser/src/com/android/browser/sitenavigation/SiteNavigation.java3 vendor/mediatek/proprietary/operator/OP02/packages/...

2019-07-15 22:12:34 1350 1

原创 【Android系统源码修改】如何在源码集成apk时指定签名

有些apk是需要绑定签名的,当开发者绑定了他自己的开发环境的 debug.keystore 的签名,而与系统签名不一样,这就导致不能用源码集成的方式集成apk。解决方法将 debug.keystore 转换成 源码能用的 .pk8 和 .pem 文件,然后在Android.mk中指定签名文件的路径1 如何制作 .pk8 和 .pem 文件将debug.keysotre 放到ubuntu目录...

2019-07-15 22:11:03 711

转载 【Android系统源码修改】【转】Android.mk分析

特点:1.支持应用程序编译的资源能够被其它应用使用2.该APK具有系统权限3.能够指定一个全局的依赖于LOCAL_BUILT_MODULE的中间目标#把该Makefile所在的目录设定为当前目录LOCAL_PATH := $(call my-dir)#清除编译规则模板使用的变量的值。在./build/core/clear_vars.mk中定义include $(CLEAR_VARS)...

2019-07-15 22:04:20 644

原创 【Android系统源码修改】修改MTP连接后电脑端显示的名称

修改“PRODUCT_MODEL”字段,在MtpDatabase.java获取设备名时,改为获取“ro.product.model”的属性值

2019-07-14 09:52:33 970

原创 【Android系统源码修改】编译kernel时,$(srctree) is not clean, please run 'make mrproper'

在使用make menuconfig重新配置后,再编译kernel时常会遇到这样的问题:Using /home/likewise-open/BJS/lisa.liu/code/sprdroid4.0.3_vlx_3.0_13a/kernel as source for kernel/home/likewise-open/BJS/lisa.liu/code/sprdroid4.0.3_vlx_3...

2019-07-14 09:32:55 998

原创 【Android系统源码修改】如何在android系统编译时,针对源码集成APP时,使用独立so库 LOCAL_PREBUILT_JNI_LIBS 用法

Android.mk中,添加 LOCAL_PREBUILT_JNI_LIBS, 并添加so路径,在APP源码路径libs/xxxx/xxxx.sonote: 如果是共享使用so库,用 LOCAL_JNI_SHARED_LIBRARIES

2019-07-14 09:13:56 8011

原创 【Android系统源码修改】强制应用横屏,且布局不会乱的方法

修改“ frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java ”req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; // 将应用的的横竖屏属性强制设为 LANDSCAPE@@ -4407,7 +4407,7 @@ public cla...

2019-07-14 09:10:09 1502

原创 【Android系统源码修改】修改系统默认定位方式

gps 移动网络位置信息gps修改为gps,network或者network或者是否支持gps\frameworks\base\services\core\java\com\android\server\location\GpsLocationProvider.javaro.wisky.gpssupport此值设为 false 时不支持,则系统中一些有关 gps 的设置将会被...

2019-07-14 09:08:48 6860 1

原创 【Android系统源码修改】系统应用升级后,重启被回退的原因

在framework中PackageManagerService.java中,对系统应用升级版本号做了判断,如果 pkg.mVersionCode < ps.versionCode,升级后的apk版本号versionCode没有大于原来的,将会被忽略。一般开发者可能只会修改versionName,而没有改versionCode,造成系统应用升级被回退...

2019-07-14 09:08:05 1201

原创 【Android系统源码修改】Android.mk中导入appcompat_v7包

LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompatLOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-gridlayoutLOCAL_STATIC_JAVA_LIBRARIES +...

2019-07-14 09:06:12 1691 1

原创 【Android系统源码修改】App对输入法设置隐藏、取消全屏

不用改动到framework,在APP中设置如下:输入法隐藏:InputMethodManager methodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);if (methodManager.isActive()) { methodMana...

2019-07-14 09:04:40 326 1

原创 【Android系统源码修改】Android系统竖屏改为强制横屏

问题背景:1、当前设备是基于Android4.4.2KK2、将之前的横屏更换成功了竖屏3、更换屏幕后无法达到预期的横屏效果,包括开机动画、屏幕横竖切换动画、锁屏界面等。主要修改三个文件一、Android Framework Java层的修改:1、WindowManagerService的默认Rotation修改:2、PhoneWindowManager的Rotation返回修改...

2019-07-14 09:02:48 3986

原创 【Android系统源码修改】 Framework中判断用户点击触摸屏 PhoneWindow.java

找到Framework中触摸屏分发事件的起点,PhoneWindow.javadispatchTouchEvent(MotionEvent ev)方法,是对触摸事件的分发,可以在此处做需要的处理。

2019-07-14 08:59:13 729 1

原创 【Android系统源码修改】获取屏幕亮度、设置屏幕亮度

android 设置系统屏幕亮度/*** 获得当前屏幕亮度的模式* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度*/private int getScreenMode(){ int screenMode=0; try{ screenMode = Se...

2019-07-12 22:23:56 1823

原创 【Android系统源码修改】禁止开机锁屏

修改两个地方:1 锁屏功能完全屏蔽,如果在设置中设置锁屏,会导致开机后黑屏2 设置默认锁屏为无

2019-07-12 22:21:44 713

原创 【Android系统源码修改】修改拨号键字体大小

电话拨号键盘字体大小sim卡解锁数字键盘字体大小:

2019-07-12 22:20:26 745

原创 【Android系统源码修改】通知栏相关笔记

NotificationPanelView.java设置快速设置菜单下拉使能:public void setQsExpansionEnabled(boolean qsExpansionEnabled) {mQsExpansionEnabled = qsExpansionEnabled;mHeader.setClickable(qsExpansionEnabled);}复位:@Over...

2019-07-12 22:18:16 813

原创 【Android系统源码修改】修复有时候通知栏不能下拉问题

2019-07-12 22:16:51 299

原创 【Android系统源码修改】如何内置字体,添加字体文件到system/fonts

1 添加字体文件将字体文件复制到frameworks/base/data/fonts/2 在Android.mk中添加模块添加模块后,才能在编译时,把字体拷贝到/system/fonts/ 下frameworks/base/data/fonts/Android.mk3 在代码中添加使用时需判断fontFace是否为null,null时不能使用。Typeface fontFace...

2019-07-12 22:16:18 2495

原创 【Android系统源码修改】在系统设置中添加设置选项

先上效果图:增加一个设置菜单,点击后弹窗进行选择1 修改Settings/res/xml/dashboard_categories.xml 在需要放置的位置,添加以下代码<!-- Voice wakeup mode for Iflytek sdk --><dashboard-tile android:id="@+id/voice_settings" an...

2019-07-12 22:06:40 3126

原创 【Android系统源码修改】去掉开机时显示的正在优化应用对话框

修改: frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

2019-07-12 22:01:36 2639

原创 【Android系统源码修改】SystemProperties属性及权限定义

./vendor/mediatek/proprietary/external/multi_init/property_service.c:64:} property_perms[] = {

2019-07-12 22:00:29 1808

原创 【Android系统源码修改】 默认开启adb模式

修改如下build/core/main.mk tags_to_install := ifneq (,$(user_variant)) # Target is secure in user builds.- ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1+ ADDITIONAL_DEFAULT_PROPERTIES += ro.secur...

2019-07-12 21:59:36 3227

原创 【Android系统源码修改】默认开启root权限

1.找到:system\core\adb\adb.c中的static int should_drop_privileges() 方法,直接返回0;2.找到external\sepolicy\Android.mk中的sepolicy_policy_recovery.conf := $(intermediates)/policy_recovery.conf$(sepolicy_policy_re...

2019-07-12 21:56:05 7115

原创 【Android系统源码修改】通过log来了解Android系统启动流程

这个log,揭示了Android启动过程流程。frameworks服务的启动流程at com.android.server.wm.WindowManagerService.performEnableScreen(WindowManagerService.java:6473)at com.android.server.wm.WindowManagerService.showBootMessage...

2019-07-09 13:06:07 366

转载 【Android系统源码修改】Android源码目录结构

该结构是 Android 2.1的,相对比较落后。转载自:http://blog.chinaunix.net/uid-24448954-id-216190.html|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build ...

2019-07-09 13:03:00 1069

原创 【Android系统源码修改】Java层读写NvRAM的方法

本例将从NvRAM中读取Barcode,并写入到gsm.serial属性。1. 找目标文件需要用到系统中一个文件NvRAMAgent.java。可以使用命令 find -name “NvRAMAgent.java” 找到。将该文件拷贝到自己需要用的包下。本例是拷贝到frameworks\base\telephony\java\android\telephony下。然后打开该文件,修改包名为...

2019-07-08 13:07:55 1345

空空如也

空空如也

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

TA关注的人

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