housetimer吧 关注:38贴子:1,927

添加安卓4.3隐藏功能-多用户切换

只看楼主收藏回复

此教程理论在未被定制的手机ROM(Android 4.3)中可行。
Android4.4未知,安卓5.0以上不需要也不适用。
联想A788T实测通过。
接下来进入教程。


IP属地:广东来自Android客户端1楼2017-12-30 17:37回复
    我的天,帖子被吞了一天了


    IP属地:广东来自Android客户端2楼2017-12-31 16:49
    收起回复
      首先,反编译framework-res.apk


      IP属地:广东来自Android客户端3楼2017-12-31 16:51
      回复
        打开framework-res_src/res/values/integers.xml
        定位到 config_multiuserMaximumUsers
        这一行,并将其同一行的数字从1改成2(或者可以更多,我没试过)
        然后回编译,签名,替换。


        IP属地:广东来自Android客户端4楼2017-12-31 16:55
        回复
          然后打开设置,就会发现多了一项“用户”,打开之后就可以添加新用户或者是受限资料了。如下图


          IP属地:广东来自Android客户端5楼2017-12-31 16:57
          回复
            添加用户时可能会被强制重启,属正常现象。


            IP属地:广东来自Android客户端6楼2017-12-31 16:58
            回复
              现在进入第二部分,在锁屏中加入切换用户的控件。


              IP属地:广东来自Android客户端7楼2017-12-31 17:00
              回复
                打开反编译过的framework文件夹,定位到res/layout文件夹内


                IP属地:广东来自Android客户端8楼2017-12-31 17:01
                回复
                  找到自己的锁屏布局,比如A788T的锁屏布局为 keyguard_host_view.xml,然后打开文件。


                  IP属地:广东来自Android客户端9楼2017-12-31 17:02
                  收起回复
                    向你的锁屏布局中添加如下
                    <include androidprv:layout_gravity="bottom|center" androidprv:id="@id/keyguard_user_selector" androidprv:layout_width="fill_parent" androidprv:layout_height="wrap_content" layout="@layout/keyguard_multi_user_selector" />
                    加入位置随你定。


                    IP属地:广东来自Android客户端10楼2017-12-31 17:06
                    回复
                      然后回编译,签名,替换。重启查看效果。


                      IP属地:广东来自Android客户端11楼2017-12-31 17:07
                      回复
                        这是效果,其中圆圈中的图片可以通过通讯录替换


                        IP属地:广东来自Android客户端12楼2017-12-31 17:10
                        回复
                          接下来进入第三步,修复系统应用在新用户环境下的ForceClose问题


                          IP属地:广东来自Android客户端13楼2017-12-31 17:11
                          回复
                            其实一开始我也不知道什么问题,然后通过catlog得出是缺少名为“用户间互动”的权限,所以要修复FC的问题,就需要反编译除核心应用外所有的系统应用(因为核心应用是共用权限的,所以不需要,比如说 设置 )


                            IP属地:广东来自Android客户端14楼2017-12-31 17:14
                            收起回复
                              相关权限:
                              <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
                              将这一段添加在 AndroidManifest.xml 中


                              IP属地:广东来自Android客户端15楼2017-12-31 17:18
                              回复