Android 部分机型GridView四周默认间距
在测试兼容性时候,部分机型,比如联想和一加等手机,在使用Gridview的时候,会默认四周有默认边距,10dp左右。 这时候需要设置 android:listSelector="@android:color/transparent" 默认选择为透明,间距就消失了。
编译可在Nexus5上运行的CyanogenMod13.0 ROM
(基于Android6.0)
作者:寻禹@阿里聚安全
前言
下文中无特殊说明时CM代表CyanogenMod的缩写。
下文中说的“设备”均指Android设备。
proprietary-blobs.txt文件的路径:device/lge/hammerhead/proprietary-blobs.txt
How To Build CyanogenMod For Google Nexus 5 (“hammerhead”)
本文中只列出与上面的参考资料中不同的地方,所以需要将上面的参考资料与本文结合起来阅读。
repo init -u git://github.com/CyanogenMod/android.git -b cm-13.0
在参考资料中有这么一段话:
Note:Your device should already be running a build of CyanogenMod for the branch you wish to build for the extract-files.sh script to function properly.
这段话的意思是,如果你要为Nexus5设备构建cm13.0的rom,你必须先在Nexus5设备中安装cm13.0的rom。
仔细检查extract-files.sh在终端中的输出,因为这里面可能包含一些执行时出错的信息,一旦有错误信息就要修复错误,修复错误的思路请参考“问题解决”一节。
执行./extract-files.sh脚本时可能会出现下面的错误:
ERROR: Pull file /system/app/shutdownlistener.apk from a device running CyanogenMod
ERROR: Pull file /system/app/TimeService.apk from a device running CyanogenMod
这是由于指定的apk文件路径不对,要从设备上拉取的文件列表记录在“proprietary-blobs.txt”中。
解决办法
找到“proprietary-blobs.txt”文件中的下面两行:
-/system/app/shutdownlistener.apk
-/system/app/TimeService.apk
更改为:
-/system/app/shutdownlistener/shutdownlistener.apk
-/system/app/TimeService/TimeService.apk
执行./extract-files.sh脚本时可能会出现下面的错误:
remote object '/system/bin/bridgemgrd' does not exist
这个文件在设备上是存在的。这个文件在设备上的权限是:
-rwxr-xr-x 1 root shell 46900 2008-12-31 21:00 bridgemgrd
可以发现other用户是可以读取这个文件的,但是奇怪的是无法通过adb pull命令拉取。
解决办法
1、在CM ROM中是可以开启ROOT访问的,此时我的CM ROM的设备上显示的语言是英文的,所以我以英文来说。打开设备上的“Developer options”(即,开发者选项),找到“Root access”并点击,然后点击“Apps and ADB”,这样设置完后app和adb都可以无碍的申请root权限。
2、在pc的终端中输入命令:adb root,表示设备上以root权限重启adbd。
然后就再次adb pull拉取设备/system/bin目录中的文件将会成功。
执行./extract-files.sh脚本时可能会出现下面的错误:
ERROR: Pull file /system/priv-app/OmaDmclient/OmaDmclient.apk from a device running CyanogenMod
ERROR: Pull file /system/priv-app/SprintHiddenMenu/SprintHiddenMenu.apk from a device running CyanogenMod
解决办法
找到“proprietary-blobs.txt”文件中的下面两行:
-/system/priv-app/OmaDmclient/OmaDmclient.apk
-/system/priv-app/SprintHiddenMenu/SprintHiddenMenu.apk
更改为:
-/system/app/OmaDmclient/OmaDmclient.apk
-/system/app/SprintHiddenMenu/SprintHiddenMenu.apk
当遇到这个问题时只改"proprietary-blobs.txt”文件中的内容是不够的。找到“device/lge/hammerhead/setup-makefiles.sh”文件,将该文件中相应的”priv-app”更改为”app”。找到“vendor/lge/hammerhead/proprietary/Android.mk”文件,将该文件中相应的”priv-app”更改为”app”。
作者:寻禹@阿里聚安全,更多Android技术文章,请访问阿里聚安全博客
阿里聚安全由阿里巴巴移动安全部出品,面向企业和开发者提供企业安全解决方案,全面覆盖移动安全、数据风控、内容安全、实人认证等维度,并在业界率先提出“以业务为中心的安全”,赋能生态,与行业共享阿里巴巴集团多年沉淀的专业安全能力。
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。