<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hmily0917的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hmily0917</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hmily0917]]></copyright><item><title><![CDATA[Android11 预置客户提供的证书cacert.pem]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/120044656</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/120044656</guid><author>hmily0917</author><pubDate>Wed, 01 Sep 2021 17:23:47 +0800</pubDate><description><![CDATA[可以直接将证书放到system/ca-certificates/files 目录下编译也是可以的，但是回产生cts问题。



正确的方法是预置客户证书(cacert.pem)方法：
命令行执行： openssl x509 -in cacert.pem -noout -subject_hash_old
用生成的哈希值将文件cacert.pem替换为 哈希值.0 将哈希值.0 文件放到 system/ca-certificates/files 目录下



openssl x509 -in cacer...]]></description><category></category></item><item><title><![CDATA[2021-07-29 打开Android模拟器出错 SDK/tools/lib/monitor-x86_64/configuration/xxxxxxx.log]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/119214586</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/119214586</guid><author>hmily0917</author><pubDate>Thu, 29 Jul 2021 16:31:11 +0800</pubDate><description><![CDATA[不知道什么原因，之前用的还好的 今天打开就报：



SDK/tools/lib/monitor-x86_64/configuration/xxxxxxx.log

看log也没有分析出所以然

sh: 0: getcwd() failed: No such file or directory
Error: ENOENT: no such file or directory, uv_cwd
  at process.wrappedCwd [as cwd] (internal/bootstrap/swit..]]></description><category></category></item><item><title><![CDATA[Android11 手机皮套如何亮灭屏 亮灭屏接口]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/118030070</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/118030070</guid><author>hmily0917</author><pubDate>Fri, 18 Jun 2021 17:06:35 +0800</pubDate><description><![CDATA[if (event.getAction() == KeyEvent.ACTION_DOWN) {

if(isScreenOn()){

mPowerManager.goToSleep(SystemClock.uptimeMillis());

//screenTurnedOff();

}else{

//mPowerManager.wakeUp(SystemClock.uptimeMillis());

}

}
]]></description><category></category></item><item><title><![CDATA[Android rc文件中的与操作]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/117950181</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/117950181</guid><author>hmily0917</author><pubDate>Wed, 16 Jun 2021 10:35:28 +0800</pubDate><description><![CDATA[system/core/rootdir/init.rc



比如

on shutdown &amp;&amp; property:persist.sys.provisioned=0
  chmod 664 /sys/class/sgm41511_shipmode/device/disable_batfet
  chown root system /sys/class/sgm41511_shipmode/device/disable_batfet
  write /sys/class/sgm...]]></description><category></category></item><item><title><![CDATA[2021-05-14 使用第三方Launcher 调用任务管理器]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/116798297</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/116798297</guid><author>hmily0917</author><pubDate>Fri, 14 May 2021 17:18:16 +0800</pubDate><description><![CDATA[AndroidR 使用了客户的Launcher, 发现按recent按键没有反应.

发现 Android O中最近任务是在SystemUI中实现的，而Android P中开始在Launcher3中也是实现最近任务功能，两者共同的代码放在了SystemUI中shared目录。

但是，现在Android R已经去掉了SystemUI中的最近任务显示相关代码。



所以如何调用客户的recent了? 通过反编译发现客户Launcher中有com.android.quickstep.RecentsActi..]]></description><category></category></item><item><title><![CDATA[2021-05-14 AndroidR 开机向导完成标志位]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/116798085</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/116798085</guid><author>hmily0917</author><pubDate>Fri, 14 May 2021 17:10:59 +0800</pubDate><description><![CDATA[当开机完成后会对标志位进行写值

packages/apps/Provision/src/com/android/DefaultActivity.java

Settings.Global.putInt(getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);

Settings.Secure.putInt(getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1);



对.]]></description><category></category></item><item><title><![CDATA[2021-01-12 Android对apk进行签名]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/112525885</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/112525885</guid><author>hmily0917</author><pubDate>Tue, 12 Jan 2021 14:45:35 +0800</pubDate><description><![CDATA[Ubuntu平台下：

APK签名命令：

java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 source.apk target.apk



1: 创建一个文件夹sign，将需要签名的apk放入

2: 拷贝源码的key到目录下

需要的key是platform.x509.pem 和 platform.pk8

这两个key的目录为 \build\target\product\security

我自己..]]></description><category></category></item><item><title><![CDATA[Android10 展讯平台亮屏后显示壁纸而不是黑背景的修改 2020-12-08]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/110869483</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/110869483</guid><author>hmily0917</author><pubDate>Tue, 08 Dec 2020 11:58:17 +0800</pubDate><description><![CDATA[Android11 展讯平台亮屏后显示壁纸而不是黑背景的修改 2020-12-08

MTK平台修改不起作用.
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeWallpaperState.java b/packages/SystemUI/src/com/android/systemui/doze/DozeWallpaperState.java

@@ -86,6 +86,19 @@ public class DozeWall]]></description><category></category></item><item><title><![CDATA[Android 打开蓝牙状态栏显示蓝牙图标 2020-12-03]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/110525365</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/110525365</guid><author>hmily0917</author><pubDate>Thu, 03 Dec 2020 11:52:03 +0800</pubDate><description><![CDATA[系统默认是蓝牙链接后才在状态栏显示蓝牙图标

现在修改为打开蓝牙就在状态栏显示蓝牙图标



frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java




     private final void updateBluetooth() {
         int iconId = R.drawable.stat_sys_data_bluetooth_...]]></description><category></category></item><item><title><![CDATA[Android 默认时区修改]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109747724</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109747724</guid><author>hmily0917</author><pubDate>Tue, 17 Nov 2020 17:26:21 +0800</pubDate><description><![CDATA[build/make/core/main.mk



+#set default timezone is Africa/Brazzaville
+ADDITIONAL_BUILD_PROPERTIES += persist.sys.timezone=Africa/Brazzaville
+

]]></description><category></category></item><item><title><![CDATA[Android中照片中品牌和制造商信息修改 2020-11-13]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109676907</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109676907</guid><author>hmily0917</author><pubDate>Fri, 13 Nov 2020 16:07:37 +0800</pubDate><description><![CDATA[Android中照片中品牌和制造商信息修改:

以前修改过 又忘记了 做个笔记,

Android的基本操作, 就是获取这两个属性值, 修改这两个属性值即可

property_get("ro.product.manufacturer", property, EXIF_DEF_MAKER);

property_get("ro.product.model", property, EXIF_DEF_MODEL);




...]]></description><category></category></item><item><title><![CDATA[Android11 移除添加语言中的Suggested选项]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109649383</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109649383</guid><author>hmily0917</author><pubDate>Thu, 12 Nov 2020 17:47:23 +0800</pubDate><description><![CDATA[Android11 移除添加语言中的Suggested选项

有个需求就是移除 语言中的Suggested选项中的中文选项,不是移除中文语言

从设置里跟踪到此文件

frameworks/base/core/java/com/android/internal/app/LocaleStore.java

因为没有找到具体配置的地方, 所以修改如下:

  @UnsupportedAppUsage
  public static void fillCache(Context context) {
...]]></description><category></category></item><item><title><![CDATA[Android 安兔兔测试屏幕尺寸与实际不符的问题修改]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109384576</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109384576</guid><author>hmily0917</author><pubDate>Fri, 30 Oct 2020 14:30:01 +0800</pubDate><description><![CDATA[Android 安兔兔测试屏幕尺寸与实际不符的问题修改



此修改为展讯平台 Android11

kernel/kernel4.14/arch/arm/boot/dts/lcd/lcd_XXX.dtsi

+    sprd,width-mm = &lt;68&gt;;
+  sprd,height-mm = &lt;151&gt;;




...]]></description><category></category></item><item><title><![CDATA[android 安兔兔测试电量与实际不符的问题修改]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109384383</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109384383</guid><author>hmily0917</author><pubDate>Fri, 30 Oct 2020 14:21:22 +0800</pubDate><description><![CDATA[android 安兔兔测试电量与实际不符的问题修改



frameworks/base/core/res/res/xml/power_profile.xml

注意有可能有其他overlay修改




   &lt;!-- This is the battery capacity in mAh (measured at nominal voltage) --&gt;
-  &lt;item name="battery.capacity"&gt;2500&lt;/item&gt;
+  &lt;it...]]></description><category></category></item><item><title><![CDATA[Android 添加书签]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109384129</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109384129</guid><author>hmily0917</author><pubDate>Fri, 30 Oct 2020 14:10:06 +0800</pubDate><description><![CDATA[packages/providers/PartnerBookmarksProvider/res/values/strings.xml




 &lt;resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"&gt;
     &lt;string name="bookmarks_folder_name" translatable="false"&gt;Partner Bookmarks&lt;/string&gt;
-    &lt;s..]]></description><category></category></item><item><title><![CDATA[修改Google Chrome主页]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109131124</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109131124</guid><author>hmily0917</author><pubDate>Sat, 17 Oct 2020 12:06:53 +0800</pubDate><description><![CDATA[修改

vendor/partner_gms/apps/Chrome/Android.mk


-LOCAL_REQUIRED_MODULES := TrichromeLibrary BookmarkProvider PartnerBookmarksProvider
+LOCAL_REQUIRED_MODULES := TrichromeLibrary BookmarkProvider PartnerBookmarksProvider PartnerHomepageProvider

在build/mak.]]></description><category></category></item><item><title><![CDATA[阿拉伯语系下状态栏图标不要反向显示]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/109129057</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/109129057</guid><author>hmily0917</author><pubDate>Sat, 17 Oct 2020 09:42:41 +0800</pubDate><description><![CDATA[状态栏图标显示布局:

frameworks/base/packages/SystemUI/res/layout/status_bar.xml



修改

  &lt;LinearLayout android:id="@+id/status_bar_contents"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingS...]]></description><category></category></item><item><title><![CDATA[Android 10.0 清除任务后 WhatsApp收不到消息的问题解决]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/108723889</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/108723889</guid><author>hmily0917</author><pubDate>Tue, 22 Sep 2020 09:18:04 +0800</pubDate><description><![CDATA[最近有个问题就是点击任务窗口的清除按钮后, WhatsApp任务也被清除了, 但是来了消息后没任何提醒了, 判断是后台任务被杀掉了,跟踪发现任务最终清除是在cleanUpRemovedTaskLocked函数里执行的, 执行完后并kill掉相关的service, 所以就判断了下

在清除任务后保留相关的service

frameworks/base/services/core/java/com/android/server/wm/ActivityStackSupervisor.java



 ...]]></description><category></category></item><item><title><![CDATA[Android Q 来通知后实现亮屏功能]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/108583635</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/108583635</guid><author>hmily0917</author><pubDate>Mon, 14 Sep 2020 17:30:39 +0800</pubDate><description><![CDATA[最近实现来通知后亮屏

修改代码：

NotificationManagerService.java



在函数enqueueNotificationInternal（）最后添加



 /*Begin: add for wake screen then new notification, 202009*/
 PowerManager pm = (PowerManager) getContext().getSystemService(Context.POWER_SERVIC...]]></description><category></category></item><item><title><![CDATA[Android 下拉状态栏的函数]]></title><link>https://blog.youkuaiyun.com/hmily0917/article/details/108103393</link><guid>https://blog.youkuaiyun.com/hmily0917/article/details/108103393</guid><author>hmily0917</author><pubDate>Wed, 19 Aug 2020 16:14:04 +0800</pubDate><description><![CDATA[在任何界面不用通过滑动下拉状态栏的实现方法：



 private static Class&lt;?&gt; mStatusBarManagerClassType = null;
 private static Method mExpandNotificationsMethod = null;



 private static Class&lt;?&gt; getStatusBarManagerClass() throws ClassNotFoundException {
...]]></description><category></category></item></channel></rss>