精华内容
下载资源
问答
  • 安卓支持VoLTE(高清语音)后,在原生/类原生系统中使用具备VoLTE功能的SIM卡并在设置中开启该功能后,会有一条“SIM1支持高清”常驻通知栏,在通知管理中也无法将其关闭。之前已有类似教程,但对安卓Q似乎已经...

    问题描述

    自安卓支持VoLTE(高清语音)后,在原生/类原生系统中使用具备VoLTE功能的SIM卡并在设置中开启该功能后,会有一条“SIM1支持高清”常驻通知栏,在通知管理中也无法将其关闭。之前已有类似教程,但对安卓Q似乎已经失效,我在误打误撞中找到一个可行方案,下面为大家详细介绍。

    准备环境

    1. 手机需要root!需要root!root!
    2. 我们将使用Apktool点击下载(蓝奏云)工具进行反编译、回编译操作,此工具需要配置Java
      JDK环境
      (下面介绍)。
    3. 在下载安装(不建议更改安装位置)好Java
      JDK下载链接后,解压刚刚的Apktool压缩包,运行“Java&adb环境一键配置.exe”,选择刚刚Java JDK的安装路径,默认是C:\Program Files\Java\jdk1.8.0_131
      如果安装时改位置了的找到安装路径时一定要选择jdk1.8.0_131,而不是jre1.8.0_131,点开始配置,完成后关闭。

    选JDK哦

    提取APK文件

    这一步其实也算是准备工作,但是在手机端操作,比较特殊,拿出来单独说。

    1. 取得完整root(root请百度自己机型找对应方法,安卓Q一般步骤是刷TWRP等第三方Recovery—卡刷magisk较新版本)。
    2. 安装能访问根目录的文件管理器,如RE文件管理器、MT文件管理器,并给他们授予root权限。
    3. 在下面的路径里找到ims.apk文件,并将它发到电脑。

    / system / product / priv-app / ims

    反编译

    将ims.apk备份一份,以便误操作后备用。

    打开Apktool工具文件夹中的ApkToolBox.exe选择ims.apk路径。
    选择ims.apk路径
    确认无误后点击第一个按钮反编译apk,然后会弹出 另存为 选择反编译后的文件夹保存路径及文件名(反编译后生成的是文件夹不用担心与ims.apk覆盖),随意。

    提示“是否需要忽略res资源文件”选择取消

    注:如果点反编译apk卡死或闪退请回到去检查准备环境有没有做好。

    注意观察下方日志,虽然一般来说不会报错。日志中显示完成后关闭软件。

    修改bools.xml文件

    找到并打开刚刚反编译的结果文件夹,然后在res文件夹中寻找类似values-mcc450-mnc5的文件夹,打开后里面有一个bools.xml,都是安卓Q应该是一样的。

    注:其他文件不要作任何改动

    有Dreamwear的可以用DW打开,没有的图个简单,用记事本打开就行。如图:bools.xml文件预览
    是的,我想你肯定看到了display(显示),没错这就是“通知的开关”我也不知道为什么,我是看到了display觉得它或许可以解决问题便试了试,最后竟然成功了。虽然你一会就会发现修改它并没有完全关掉通知。

    <bool name="config_carrier_display_csretry_toast">true</bool>
    

    改为

    <bool name="config_carrier_display_csretry_toast">false</bool>
    

    是的将true改成false即可。改完记得保存。

    回编译

    再次打开Apktool工具包中的ApkToolBox.exe

    选择路径为刚刚反编译的结果文件夹,这里会遇到一个小BUG就是文件夹无法选中,可以将修改后的结果文件夹通过鼠标拖动的方式拖到路径的框里。

    确保这个结果文件夹中的/res/values-mcc450-mnc5/bools.xml已经按上述步骤修改哦。

    点击回编译apk,选择另存为地址,随意。

    日志中获取…版本号失败的提示不用管。

    完成后可以看到编译完成的apk文件,回编译时会自动签名。

    用修改后的替代原有ims

    1. 将回编译好的apk文件发送给手机,找个容易找到的地方保存好。
    2. 用幸运破解器或者其他可以卸载系统预装软件的应用卸载org.codeaurora.ims应用。
    3. 重启,放心,不影响开机。
    4. 将修改后的apk文件重命名为ims.apk,然后放到下面目录里,也就是一开始的目录。因为刚刚卸载了ims所以这里ims文件夹可能会消失,新建一个即可。

    / system / product / priv-app / ims

    1. 再次重启。

    切记:不要手动安装ims.apk会导致各种错误,放到指定文件夹重启会自动安装加载!

    最后

    开机后过了一会是不是又看到了熟悉的面孔——“SIM1支持高清”。
    哈,骗你做了做么多~
    什么,想揍我?

    你长按一下通知看看是不是有什么惊喜

    是的,可以更改通知的显示与否了,教程结束。

    感谢浏览,希望这些能够帮到你~

    展开全文
  • c++的(的开头指针是方法指针的指针列表 vtable)逆向之后去补全一下(之前读过的c++反汇编和逆向分析技术解密 读书笔记忘写了。。。还有程序员的自我修养。。。真是懒狗。。。忘了记读书笔记了。。。) 原生程序...

    基本上是elf逆向。。。都知道啊。。。基本上就讲了一下elf的文件格式,还有c++的逆向…
    elf的文件格式也写过了。。。偶对了,该去补全了。。c++的(类的开头指针是方法指针的指针列表 vtable)逆向之后去补全一下(之前读过的c++反汇编和逆向分析技术解密 读书笔记忘写了。。。还有程序员的自我修养。。。真是懒狗。。。忘了记读书笔记了。。。)
    原生程序的动态调试。。。。不就是调arm elf吗。。。我本就会。。。我还以为它会教我怎么调so文件。。这个我不怎么会。。。

    展开全文
  • 1,StatusBar 属于系统app,在SystemUI下,该文件位于android_src/frameworks/base/packages 下面(其中android_src指的是你的android源码路径) 2,打开SystemUI的src目录SystemUI/src/...

    去掉状态栏

    1,StatusBar 属于系统app,在SystemUI下,该文件位于android_src/frameworks/base/packages 下面(其中android_src指的是你的android源码路径)


    2,打开SystemUI的src目录SystemUI/src/com/android/systemui/statusbar 里面有个StatusBar.java类,使用编辑器打开这个java类


    3,在第一方法start()里面一开始便有一个View sb = makeStatusBarView(); 其实这就是状态栏的view了(其实这是一个抽象类,实际调用的是继承它的子类的实现方法),那么在他返回后,既然是View那么可以这么想了,将它设为Invisible那就可以将其隐藏,所以在后面加入一句自己的代码:
     sb.setVisibility(View.INVISIBLE);

     

    android view setVisibility():
    有三个参数:Parameters:visibility One of VISIBLE, INVISIBLE, or GONE,想对应的三个常量值:0、4、8
    VISIBLE:0 意思是可见的
    INVISIBILITY:4 意思是不可见的,但还占着原来的空间
    GONE:8 意思是不可见的,不占用原来的布局空间

     

    去掉下拉菜单

    diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
    index c80b3ad..4df6860 100644
    --- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
    +++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
    @@ -121,17 +121,20 @@ public class PhoneStatusBarView extends PanelBar {
    
         @Override
         public boolean onTouchEvent(MotionEvent event) {
    -        boolean barConsumedEvent = mBar.interceptTouchEvent(event);
    -
    -        if (DEBUG_GESTURES) {
    -            if (event.getActionMasked() != MotionEvent.ACTION_MOVE) {
    -                EventLog.writeEvent(EventLogTags.SYSUI_PANELBAR_TOUCH,
    -                        event.getActionMasked(), (int) event.getX(), (int) event.getY(),
    -                        barConsumedEvent ? 1 : 0);
    -            }
    -        }
    -
    -        return barConsumedEvent || super.onTouchEvent(event);
    +           return true;
    +/*
    + *         boolean barConsumedEvent = mBar.interceptTouchEvent(event);
    + *
    + *         if (DEBUG_GESTURES) {
    + *             if (event.getActionMasked() != MotionEvent.ACTION_MOVE) {
    + *                 EventLog.writeEvent(EventLogTags.SYSUI_PANELBAR_TOUCH,
    + *                         event.getActionMasked(), (int) event.getX(), (int) event.getY(),
    + *                         barConsumedEvent ? 1 : 0);
    + *             }
    + *         }
    + *
    + *         return barConsumedEvent || super.onTouchEvent(event);
    + */
         }
    
         @Override
    (END)
    

    禁止锁屏

    diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
    index f4cefc2..7734cfd 100644 (file)
    --- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
    +++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
    @@ -80,7 +80,7 @@
         <string name="def_trusted_sound" translatable="false">/system/media/audio/ui/Trusted.ogg</string>
         <string name="def_wireless_charging_started_sound" translatable="false">/system/media/audio/ui/WirelessChargingStarted.ogg</string>
     
    -    <bool name="def_lockscreen_disabled">false</bool>
    +    <bool name="def_lockscreen_disabled">true</bool>
         <bool name="def_device_provisioned">false</bool>
         <integer name="def_dock_audio_media_enabled">1</integer>
    
    

     

    展开全文
  • 目前安卓工作的分类

    2018-10-30 16:35:07
    2.原生+C/C++ ---------安卓系统开发岗位/各位安卓厂商/方案公司 3.原生+音视频的开发----直播、教育、安防、系统开发 4.原生+C+驱动---- 5.原生+蓝牙+WiFi--- 6.原生+外语--------------------  ...

    1.原生+H5系列---------商城之类的岗位

    2.原生+C/C++ ---------安卓系统开发岗位/各位安卓厂商/方案公司

    3.原生+音视频的开发----直播类、教育类、安防、系统开发

    4.原生+C+驱动----

    5.原生+蓝牙+WiFi---

    6.原生+外语--------------------

     

    展开全文
  • 但在实际使用中不少软件如果没有经过授权(root),其使用功能是收到限制的,别的不说,兔子CPU大师,安卓优化大师,360等软件如果没有Root授权,很多功能是不能使用的,如何给系统root?方法由多种,有线刷的和卡刷...
  • 特色功能加入最新炫设置功能齐全流畅好用,基于MIUI最新版本进行制作四大分类功能去除MIUI系统限制自由冻结应用不卡米,在线主题免费用无需登录小米账号新增状态栏时间支持双排显示上方显示日期下...
  • 基于好商城V5.6的Android客户端,目前已经完成的功能:首页,分类,搜索,购物车,个人中心,购物流程,商家中心,订单管理,退货退款,客服系统,商家店铺,商品详细,商品评论,商品追评,搜索功能,邀请返利,...
  • let REQUESTCODE = 1;let main = plus....// 导入android.content.Intent对象let Intent = plus.android.importClass('android.content.Intent');// 导入后可以使用new方法创建的实例对象let intent = new ...
  • HN门户系统V5.0开源版+PC端、苹果-安卓手机端、微信端、小程序端、原生五端APP源码+搭建教程 2020年最新火鸟门户多城市全功能版:已经整合安装了全部模块,集合全网独家18套最新商业模版风格(12套网站商业模版+4套...
  • 该模块继承自安卓原生WebView。一、首先,需要对手势操作进行拦截处理和分发,哪些需要WebView响应,哪些需要原生响应。这里通过GestureDetector和重写onTouch方法来实现。包括单击、双击、长按、滑动等。其中的难...
  • 前言 在国内的话,对于绝大多数的消费者来说如果决定购买安卓智能机,那基本上意味着他所使用的系统都是经过第三方手机厂商定制过的。提供定制系统的主流厂商有:三星...这系统的特点就是在原生系统的基础上画画...
  • 安卓Json解析

    2017-11-25 15:30:47
    安卓apk与后台服务通信时,我们一般有2中可以选择的数据格式xml和json. 而json作为一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可以在不同平台间进行数据交换。...系统自带的解析都在o
  • 安卓复习.Part1

    2021-01-03 22:43:11
    原生资源:无法通过由R进行索引的原生资源; 索引资源:通过R进行自动索引的资源; 资源访问的方式: Java代码访问资源: 在XML文件中访问资源 目录结构 自定义权限使用元素声明: 权限级别的说明: normal...
  • h5结合原生开发app

    2019-07-08 09:12:55
    app:在手机上运行的第三方应用程序 app分类 native app-原生应用: 基于手机操作系统开发的第三方应用程序-绝大多数在应用商店下载的都是, 开发原生应用需要使用不同的操作系统...'缺':但是手机系统安卓,苹果...
  • ROM为AEX4.6,类原生安卓版本7.1.2,适用机型乐檬K3Note。已在真机实测OK无Bug。系统非常流畅,无任何垃圾预装,合适养老或作为别的开发用途
  • ScreenCam v2.0.3 开源还免费,你说香不香。但是英文的。安装条件:安卓,且已root正在使用中,可以实现内录。内录的时候,是听不到扬声器声音的。找了n多app,目前只有...我系统环境是 类原生lineageos16 +Magisk2...
  • ROM为CyanogenMod11,类原生安卓版本4.4.4,适用机型乐檬K30移动版联通版。已在真机实测OK无Bug,系统非常流畅,无任何垃圾预装,仅预装常用工具类软件,合适养老或作为别的开发用途
  • 得有5年没有接触过刷机了,再次接触发现...PixelExperience(类原生 / 安卓 10) 环境 Redmi K20 系统版本 MIUI 11 V11.0.3.0.PFJCNXM (安卓9) win10 64位 物料准备 TWRP PixelExperiencepackage...
  • 不同的游戏对于手柄的支持程度是不...原生支持实体手柄的 安卓系统本身是支持实体手柄的。淘宝上面随便一搜“安卓手柄”,就能找到各种外设厂商针对安卓系统定制的游戏手柄。游戏厂商跟外设厂商的支持总是相辅相成的...
  • 详情介绍 APP端有安卓端+苹果端...完全仿照微信来做的一套im即时聊天通讯系统,苹果安卓双端原生,后台java。 Linux系统下直接安装IM相关服务 1、安装MongoDB 2、安装Redis 3、安装Jdk1.8 4、安装Spring-boot-imapi
  • 原生安卓系统都不自带垃圾清理功能,雷锋哥之前刷了类原生安卓系统「PixelExperience」一直没有清理过垃圾,今天寻找垃圾清理工具时发现了这款「清浊」在酷安口碑挺不错,用过的小伙伴表示删除垃圾文件快准狠,效果...
  • 原生安卓系统都不自带垃圾清理功能,之前刷了类原生安卓系统「PixelExperience」一直没有清理过垃圾,今天寻找垃圾清理工具时发现了这款「清浊」在酷安口碑挺不错,用过的小伙伴表示删除垃圾文件快准狠,效果比付费...
  • 安卓角标的适配问题

    2017-06-26 16:00:14
    安卓角标的适配问题当收到推送通知,或者即时通讯项目接收到对方消息时,我们一般让角标显示消息数量,那么问题来了,由于goole原生的Android系统是并不支持通过接受未读消息数目显示在手机应用角标上的,并不是...
  • Android系统的市场地位 Android程序开发的技能成长经验 Android程序员为什么需要学习Html5 Android软件工程师为什么不会被前端替代 为什么小程序无法替代原生开发 为什么Html5无法取代NativeAPP Html5在Android中的...
  • 本次给大家带来的是企业级的discuz原生app程序系列源码,包括discuz安卓端源码、discuz苹果端源码和基于discuz2.5的api程序,还有详细的安装部署文档等整套项目源码。可以实现论坛的登录、发帖、查看论坛详细帖子、...
  • 很多时候我们会碰到文字转语音的需求,使用第三方sdk是个不错的选择,其实也可以更简单,安卓原生就提供了一个处理这个事务。TextToSpeech无需集成,直接使用 支持22种语言,不过中文支持并不很好,,emmmmmmm...
  • 一个应用若需要国际化,至少需要支持中文和英语这两种语言,而同时随着谷歌的系统的更新,安卓系统可以设置当前语言的首选语言。因此,本文立足于此,多语言的切换方案为:App固定的文字内容,跟随系统,中文,英文...

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

安卓类原生系统