美文网首页移动端测试相关
小米手机个性化设置

小米手机个性化设置

作者: 思念_似水流年 | 来源:发表于2021-10-30 15:56 被阅读0次

    1. 打开USB调试模式

    a. 点击【设置】,进入设置页面
    b. 点击【我的设备】,进入设备页面
    c. 点击【全部参数】,进入全部参数页面
    d. 连续点击【MIUI版本】3次,提示已进入开发者模式
    e. 返回到【设置】页面,点击【更多设置】
    f. 页面下滑,即可看到【开发者选项】
    g. 点击【开发者选项】,进入界面,打开【开发者选项】,打开【 USB 调试】
    h. 在弹出的【是否允许USB调试?】窗口中选择【确定】

    2. 开启 USB调试(安全设置)

    小米手机连接 STF 服务时,每次连接都会在 Preparing 状态停留几十秒后再断开。查看 stf 日志发现,minitouch 被拒绝,是小米设备的权限问题。
    排查后发现,小米比其他厂商设备多一个 USB 调试(安全设置)的选项。


    image.png

    勾选该项需要经过多个窗口确认,全部点击【下一步】,就可以成功开启手机的 USB 调试功能了。


    image.png

    如果设置后未立刻生效,请重启手机再重连 STF,然后就可以在 STF 里看到这台小米手机了。

    3. 在使用 Appium 连接手机时,报错 Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

    在使用 Appium 连接手机时,连接后立马断开,查看后台报错如下:

    
    2022-01-26 10:38:36.861  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m Exception occurred while executing 'delete':
    2022-01-26 10:38:36.861  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
    2022-01-26 10:38:36.861  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2105)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1291)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1283)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1254)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:458)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.content.ContentProvider.call(ContentProvider.java:2486)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.content.ContentProvider$Transport.call(ContentProvider.java:522)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.os.ShellCommand.exec(ShellCommand.java:44)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.os.Binder.shellCommand(Binder.java:932)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.os.Binder.onTransact(Binder.java:816)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.os.Binder.execTransactInternal(Binder.java:1162)
    2022-01-26 10:38:36.862  INFO 5804 --- [Exec Stream Pumper] com.daxiang.utils.Terminal               : [Terminal][debug] �[35m[W3C]�[39m    at android.os.Binder.execTransact(Binder.java:1126)
    

    出现这种问题时是权限不足,需要开启小米手机的 USB调试(安全设置)。
    注意:
    当出现提示请插入 SIM 卡时,可以将 SIM 卡插入手机开启该设置后,再拔出 SIM 卡,后面不会再提示插入卡了。

    4. 关闭小米智能密码管理

    在使用小米手机进行测试过程中,发现经常弹出自动保存账号密码的弹窗,影响到脚本正常执行,如下图所示:


    小米智能密码管理

    关闭步骤:
    设置->点击更多设置->点击语言和输入法->点击自动填充服务->选择无
    上述设置成功后,不再弹出自动保存账号密码弹窗。

    5. 小米键盘悬浮显示在屏幕中间且显示较小

    小米手机在做monkey测试的时候,被自动将浮动键盘打开了,导致键盘悬浮在屏幕中间且显示较小,需要将浮动键盘设置关闭即可。


    image.png

    点击键盘的第一个选项,在下方的配置中找到浮动窗口,点击关闭即可。

    相关文章

      网友评论

        本文标题:小米手机个性化设置

        本文链接:https://www.haomeiwen.com/subject/iqkwaltx.html