V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chantan
V2EX  ›  Android

Android Q Beta 已放出

  •  
  •   chantan · 2019-03-14 06:39:26 +08:00 via iPhone · 15833 次点击
    这是一个创建于 2084 天前的主题,其中的信息可能已经有所发展或是发生改变。

    确认为 all pixel 机型

    V2erForiOS

    增加 Wi-Fi 分享

    V2erForiOS

    增加权限隐私管理

    V2erForiOS

    90 条回复    2019-04-24 19:58:18 +08:00
    CoolkHz
        1
    CoolkHz  
       2019-03-14 06:42:36 +08:00 via Android
    p 我才没用几天,q 出来了
    chantan
        2
    chantan  
    OP
       2019-03-14 06:45:33 +08:00 via iPhone
    https://i.loli.net/2019/03/14/5c8987e66377f.png 确认国内版微信无法打开,同时安装界面更新
    chantan
        3
    chantan  
    OP
       2019-03-14 06:48:20 +08:00 via iPhone
    @CoolkHz 我前天装的 edxposed 就放弃了
    Trumeet
        4
    Trumeet  
       2019-03-14 07:34:19 +08:00 via Android
    WiFi 分享是不是基于 Google 套件的?
    chantan
        5
    chantan  
    OP
       2019-03-14 07:40:37 +08:00 via iPhone   ❤️ 1
    @Trumeet 目前来看不是
    viruser
        6
    viruser  
       2019-03-14 07:44:11 +08:00 via Android
    黑暗模式?
    20015jjw
        7
    20015jjw  
       2019-03-14 07:46:38 +08:00
    hmmmm px2 上一下 px3 主力就不动了
    honeycomb
        8
    honeycomb  
       2019-03-14 07:50:51 +08:00 via Android   ❤️ 21
    Q 这货解决了:
    1,应用在 /sdcard 乱拉翔的问题(给每个应用虚拟出一份 /sdcard )访问 photo 等几个通用的公共目录需要使用新 API。撒花~~~~~~~。

    2,把电话权限和永久识别码分离(仅有电话权限时无法获取到上述识别码或只能拿到占位符,必须用 Q 的新接口),这个比没有好。

    3,可以设置为应用在后台时无法获取位置(在 P 其实就有,但只在 appops 暴露,且在实现上会有一些兼容问题),这个算是跟上 iOS。
    Lin0936
        9
    Lin0936  
       2019-03-14 08:00:11 +08:00   ❤️ 6
    微信真是个鬼才,每次升级都会崩。
    chantan
        10
    chantan  
    OP
       2019-03-14 08:05:19 +08:00 via iPhone
    @Lin0936 是的 就很烦这点
    honeycomb
        11
    honeycomb  
       2019-03-14 08:07:41 +08:00 via Android
    @Lin0936 做得烂有什么办法
    chantan
        12
    chantan  
    OP
       2019-03-14 08:08:53 +08:00 via iPhone
    @honeycomb 张小龙说一直有人教他怎么做微信来的是吧?
    honeycomb
        13
    honeycomb  
       2019-03-14 08:14:50 +08:00 via Android   ❤️ 9
    @chantan 他不听人劝,做出来的就是这样一个在 sdcard 拉翔的烂摊子(看看那个数据库是怎么做的,直接在文件系统里塞上这么多的目录 /文件),怪不得被 tg 吊打,然后又能以“你们看不惯我但就是得用”的嘴脸现世
    pkokp8
        14
    pkokp8  
       2019-03-14 08:15:05 +08:00 via Android
    @Lin0936 再问就是一亿人教做微信
    affyun
        15
    affyun  
       2019-03-14 08:25:24 +08:00 via Android
    肯定是越来越垃圾的系统。狗屁 P 为了适配各类垃圾刘海屏强行把时间放左边,通知栏的图标也不全显示了,要不是三星的能用 quickstsr 修改我就不升级了
    orangeade
        16
    orangeade  
       2019-03-14 08:26:43 +08:00 via Android
    @pkokp8 产品经理之神(笑
    Love4Taylor
        17
    Love4Taylor  
       2019-03-14 08:26:53 +08:00   ❤️ 8
    @honeycomb #8 Rikka 突然失业 hhhhhhh
    zzutmebwd
        18
    zzutmebwd  
       2019-03-14 08:33:02 +08:00 via Android
    现在 pixel 每月更新 用的超开心
    LeungV2
        19
    LeungV2  
       2019-03-14 08:34:14 +08:00
    我还在用 5.1.。。。
    chantan
        20
    chantan  
    OP
       2019-03-14 08:43:17 +08:00 via iPhone   ❤️ 1
    @LeungV2 Q的权限管理还是亮点的
    nanaw
        21
    nanaw  
       2019-03-14 09:04:25 +08:00 via Android
    @honeycomb 是的。这些让大厂开发骂娘的特性真是大快人心。
    可惜还是不够激进啊,什么时候把获取唯一识别码的权限直接砍掉
    IMEI 本就不该被任何应用读取到
    期待高度沙箱化治死流氓的那天。
    到那时候 iOS 也就没啥吸引力了
    trait
        22
    trait  
       2019-03-14 09:08:23 +08:00 via Android   ❤️ 1
    @honeycomb 那帖没想到在 v 站也能炸出一群企鹅水军
    liaixiao
        23
    liaixiao  
       2019-03-14 09:12:59 +08:00 via Android
    好了国产老机型不会获得推送,散了
    orangeade
        24
    orangeade  
       2019-03-14 09:15:41 +08:00 via Android
    @liaixiao 所以买国产要能买刷机的,不能解锁不能刷机本身 UI 还稀烂的,就像智商税一样,我说的就是 EMUI
    Kei
        25
    Kei  
       2019-03-14 09:22:00 +08:00   ❤️ 2
    发现题目的 Q 是全角字符(半角字符是 Q )🧐

    maninfog
        26
    maninfog  
       2019-03-14 09:22:48 +08:00 via iPhone
    艹,安卓开发看了想打人
    honeycomb
        27
    honeycomb  
       2019-03-14 09:23:03 +08:00 via Android
    @nanaw 我给弄错了,正确的是:IMEI 和 device serial 在 Android Q 中将无法被第三方应用获取。

    只有 READ_PRIVILEGED_PHOBE_STATE 这个 signature 级别(第三方应用无法获得)权限的应用才能使用。

    唯一的例外是设备管理员应用和带有运营商签名的运营商应用。
    honeycomb
        28
    honeycomb  
       2019-03-14 09:23:31 +08:00 via Android
    @maninfog 难道不是打 pm ?
    SorcererXW
        29
    SorcererXW  
       2019-03-14 09:24:32 +08:00
    @maninfog #26 看到 Android 开发想打人我就放心了
    hired
        30
    hired  
       2019-03-14 09:27:13 +08:00 via Android
    @chantan 请问 play 版微信是一样挂了吗?
    sj72
        31
    sj72  
       2019-03-14 09:27:46 +08:00 via Android
    Pixel 一代有么?
    honeycomb
        32
    honeycomb  
       2019-03-14 09:28:01 +08:00 via Android
    @sj72 有!
    teloti
        33
    teloti  
       2019-03-14 09:32:48 +08:00
    @hired 一样挂
    Love4Taylor
        34
    Love4Taylor  
       2019-03-14 09:44:01 +08:00
    @honeycomb #8 第一条是还没做完还是需要什么操作? 装完支付宝拉了一陀 还是说不要给存储权限?
    zmz125000
        35
    zmz125000  
       2019-03-14 09:51:32 +08:00
    chantan
        36
    chantan  
    OP
       2019-03-14 09:52:36 +08:00 via iPhone
    @teloti play 版一样 fc 不过也有反馈可以用的 没截图不可信
    chantan
        37
    chantan  
    OP
       2019-03-14 09:54:37 +08:00 via iPhone
    @Kei 优秀
    yukiww233
        38
    yukiww233  
       2019-03-14 09:56:05 +08:00
    似乎 aes 加解密有改动。。解密之前加密数据时 crash 了,清除数据后重新生成恢复正常
    photon006
        39
    photon006  
       2019-03-14 09:56:26 +08:00
    所有 pixel ?一代 pixel 也可以?一代 pixel 不是只支持 2 年新系统么?
    chantan
        40
    chantan  
    OP
       2019-03-14 10:00:38 +08:00 via iPhone
    @photon006 一代也可以
    nanaw
        41
    nanaw  
       2019-03-14 10:03:00 +08:00 via Android
    @honeycomb 那确实很棒了。所以我猜测下个版本微信要设备管理员?(笑)
    @maninfog 哈哈哈看到 Android 开发看了想打人 Android 用户表示喜闻乐见呢。快去打爆产品经理的🐶头(
    huaxianyan
        42
    huaxianyan  
       2019-03-14 10:07:51 +08:00
    @Love4Taylor Rikka 需要新的收钱钱方式了
    honeycomb
        43
    honeycomb  
       2019-03-14 10:11:27 +08:00 via Android
    @Love4Taylor 要不直接看 Android developer 网站关于 Q 在这方面的文档?我概括肯定没原文好。

    大致上可能是给了存储权限后,依然只能在自己隔离的 /sdcard 里写东西。
    honeycomb
        44
    honeycomb  
       2019-03-14 10:12:56 +08:00 via Android
    @photon006 Android developers 网站说“ due to high demand ”,它们给 pixel 一代做了 Q 的 beta,但仅这句话不意味着它一定会给一代提供正式版的 Q
    zmz125000
        45
    zmz125000  
       2019-03-14 10:13:36 +08:00   ❤️ 1
    国内应用各种闪退、微信无法登录。zfb 一下拉了五坨屎
    Removable
        46
    Removable  
       2019-03-14 10:18:05 +08:00
    @zmz125000 #44 zfb 这些屎都是拉在虚拟的 sdcard 里了吗?
    zmz125000
        47
    zmz125000  
       2019-03-14 10:19:41 +08:00
    Caution: For apps that are newly installed on Android Q, calls to getExternalStoragePublicDirectory() provide access only to the files that your app has stored in its isolated storage sandbox. To maintain access to other apps' files, update your app's logic to use MediaStore instead.
    上面的好像没效果
    zmz125000
        48
    zmz125000  
       2019-03-14 10:20:51 +08:00   ❤️ 3
    @Removable #46 不是,拉到公厕里了
    inhzus
        49
    inhzus  
       2019-03-14 10:23:32 +08:00 via Android
    1 能用到 Q 的话,这么说来我 2xl 能看到安卓 11 了?
    话说不是说要砍掉返回键吗?(瞎问问,我也不是很清楚
    mohoumk2
        50
    mohoumk2  
       2019-03-14 10:38:45 +08:00
    evagreenworking
        51
    evagreenworking  
       2019-03-14 10:46:54 +08:00 via iPhone
    @zmz125000 看下卸载支付宝后这些屎还在吗? 可能这些沙箱在文件管理器里感觉不到?
    Love4Taylor
        52
    Love4Taylor  
       2019-03-14 10:50:08 +08:00
    @evagreenworking #51 B 站国际版拉的屎在卸载后依旧存在... 支付宝应该也一样.
    Removable
        53
    Removable  
       2019-03-14 10:53:08 +08:00
    @Love4Taylor #51 那也就是说虚拟 sdcard 没起作用了?这是 bug 还是国产应用太强了?
    morethansean
        54
    morethansean  
       2019-03-14 11:03:12 +08:00
    @Love4Taylor
    @Removable
    你们给读写权限了吧?文档里说了,兼容模式( target 在 android Q 以下的,也就是说所有 app 都应该在这个范围内。)下,给了储存权限和以前没区别啊。

    The system places your app's file access privileges into compatibility mode when each of the following conditions is true:

    Your app targets Android 9 (API level 28) or lower.
    Your app is installed on a device that upgrades from Android 9 to Android Q.

    When your app is in compatibility mode, the following file access behavior applies:

    Your app can access all files stored within the MediaStore collections, even files that your app hasn't created.
    The user-facing Storage permission allows or denies your app access to external storage as a whole, rather than individual shared collections like Photos & Videos or Music.
    Love4Taylor
        55
    Love4Taylor  
       2019-03-14 11:03:24 +08:00   ❤️ 2
    honeycomb
        56
    honeycomb  
       2019-03-14 11:04:35 +08:00 via Android   ❤️ 1
    @inhzus 2xl 本就承诺(三年系统版本更新),能看到 Android R
    bertsir
        57
    bertsir  
       2019-03-14 11:16:21 +08:00
    系统设置各种奔溃
    zmz125000
        58
    zmz125000  
       2019-03-14 11:18:01 +08:00
    @morethansean
    @Love4Taylor
    试了一下步骤:
    1. adb shell sm set-virtual-disk true
    2. adb shell sm set-isolated-storage on
    3. 卸载重装 compatibility mode 应用
    4. 成功
    nanaw
        59
    nanaw  
       2019-03-14 11:18:50 +08:00 via Android
    @morethansean 这就很 fuck 了。不过升级上来的确实不能贸然启用。所以只能等 Android Q 新机普及了
    Love4Taylor
        60
    Love4Taylor  
       2019-03-14 11:19:35 +08:00
    @morethansean #54 手动开启后需要重装 App 的
    evagreenworking
        61
    evagreenworking  
       2019-03-14 11:23:44 +08:00 via iPhone   ❤️ 1
    @Love4Taylor 感觉这次 storage 权限大调整分的很细,很多操作强制你走文件选取器了,有点针对国产流氓的意思,哈哈。
    morethansean
        62
    morethansean  
       2019-03-14 11:24:28 +08:00
    我看了下你们怎么没提到另一个令人激动的新功能,没有用户交互,后台应用不能自启了! sdk 直接链式启动一大批 app 的能力应该没有了。
    zmz125000
        63
    zmz125000  
       2019-03-14 11:26:31 +08:00
    兼容模式是指 系统升级 /adb 开启虚拟 sdcard 前安装的应用,不是说 target level 低的应用。开启虚拟 sdcard 后新装应用都不能拉屎
    evagreenworking
        64
    evagreenworking  
       2019-03-14 11:31:57 +08:00 via iPhone
    @nanaw 不用等新机,只是优先兼容模式,可以手动开。但只要不是强制的,不过国内魔改系统永远“兼容”下去也不是不可能,大多数普通用户压根没感觉的,可能还嫌麻烦。。。
    Trumeet
        65
    Trumeet  
       2019-03-14 11:41:44 +08:00
    @maninfog 你们做毒瘤开发的?想打人就对了,打你们 PM 去
    morethansean
        66
    morethansean  
       2019-03-14 11:54:23 +08:00 via Android
    @zmz125000 我那个指的兼容模式其中的一个条件 which 覆盖了基本上所有机型,除非你手动 adb. 原文都帖出来了你自己看啊。为什么这么强调,因为如果正式版 Q release 的时候,兼容模式还是存在的,那么 app 开发就可以以系统默认是好的唯有不对你手动 adb 开启去做适配,一切逻辑按照可以这么走来,走不通 crash 或有错了,根本不会管你。
    morethansean
        67
    morethansean  
       2019-03-14 11:55:45 +08:00 via Android
    @zmz125000 反观另一个后台启动(链式启动)的限制,是对所有 target api 生效的。
    hm279
        68
    hm279  
       2019-03-14 11:56:32 +08:00
    黑暗模式去掉了?
    zmz125000
        69
    zmz125000  
       2019-03-14 12:17:59 +08:00 via Android
    @morethansean 我用中文再说一遍方便吃瓜群众一眼看结论嘛。
    >兼容模式( target 在 android Q 以下的,也就是说所有 app 都应该在这个范围内。)下,给了储存权限和以前没区别啊。
    帮你补充了兼容模式的(中文)说明
    Vegetables
        70
    Vegetables  
       2019-03-14 12:18:05 +08:00 via Android
    @inhzus 在吃饭 看着贴 2333
    honeycomb
        71
    honeycomb  
       2019-03-14 12:33:39 +08:00 via Android
    @zmz125000 你说的好像不对,兼容模式的启用策略为:

    1,在 beta1 默认时不启用兼容模式 /隔离模式,因为相关的功能根本就没打开,需要使用两条 adb 命令开启。
    2,在之后的 beta 或正式版比较可能的是相关系统特性默认打开,兼容模式仅限于给升级 Q 之前已经安装的应用使用。
    如果它们未卸载而进行了更新,兼容模式继续有效。但一旦在 Q 上卸载再重新安装,则没有兼容模式。
    在 Q 新装(任何 target API )的应用总是没有兼容模式。

    3,beta1 手动激活了 isolate 模式后,表现同 2
    zmz125000
        72
    zmz125000  
       2019-03-14 12:39:32 +08:00 via Android   ❤️ 1
    @honeycomb
    >兼容模式是指 系统升级 /adb 开启虚拟 sdcard 前安装的应用
    改为
    >系统升级 / 开启虚拟 sdcard 前安装的应用运行在兼容模式
    之前写成病句了
    robertding
        73
    robertding  
       2019-03-14 13:03:43 +08:00
    为什么感觉每年都在说,这版 l、m、n、o、p、q 改进了权限管理
    HongJay
        74
    HongJay  
       2019-03-14 13:08:13 +08:00
    @robertding 因为 Android 开发者很难受
    cynics
        75
    cynics  
       2019-03-14 13:29:51 +08:00 via Android
    @hired 一样挂
    JKKKK
        76
    JKKKK  
       2019-03-14 13:41:27 +08:00 via Android
    没有任何符合条件的设备与此 Google 帐号相关联。手持 pixel2xl,怎么回事?
    loli
        77
    loli  
       2019-03-14 13:59:07 +08:00 via Android
    应用分离那文件管理器怎么办?(想到读取不到垃圾了有点舒服,但是文件管理器还有写入的操作呀,写入的东西怎么让其他的 app 读取?)
    morethansean
        78
    morethansean  
       2019-03-14 14:05:03 +08:00
    crayygy
        79
    crayygy  
       2019-03-14 21:27:02 +08:00
    作为一个 Android 开发我觉得挺开心的
    chantan
        80
    chantan  
    OP
       2019-03-15 00:52:23 +08:00 via iPhone
    @crayygy 开心就好
    skylancer
        81
    skylancer  
       2019-03-15 12:05:51 +08:00   ❤️ 1
    @honeycomb
    @zmz125000

    To disable compatibility mode, uninstall and reinstall your app on Android Q, or run the following command in a terminal window:

    adb shell cmd appops set your-package-name android:legacy_storage default
    pmispig
        82
    pmispig  
       2019-03-15 15:18:31 +08:00
    @honeycomb 请问在是不是只要升级到 Q 系统,以前老的 APP(适配 7.0+)重新安装也会到虚拟 SD 目录,不会拉在外面?还是说需要等应用适配 Q 才能体会到这个好处
    honeycomb
        83
    honeycomb  
       2019-03-16 00:25:39 +08:00 via Android
    @pmispig 是的,只要是在 Q 里新安装(即包括重新安装,不包括覆盖安装)的就会有这个好处
    alex1111111
        84
    alex1111111  
       2019-03-16 13:07:26 +08:00 via Android
    @hm279 有,需要 ADB 或是在 Android P 中开启黑暗主题 /主题随壁纸改变(黑色壁纸),省电模式可直接呼出。
    mrcn
        85
    mrcn  
       2019-03-17 09:32:17 +08:00 via Android
    @morethansean 如果允许第三方文件管理器存在,第三方文件管理器有权限可以读取整个 sdcard 的话,我相信国产应用会直接申请文件管理器的权限的😂连文案都不用改,原来怎么要存储空间的,现在就怎么操作…
    Love4Taylor
        86
    Love4Taylor  
       2019-03-17 23:40:41 +08:00 via Android
    好的... Q 上 AnyConnect 无法协商 DTLS 永远都是 TLSv1.2
    yuhuazhu
        87
    yuhuazhu  
       2019-03-19 10:14:33 +08:00
    已用 magisk canary 版成功 root Q
    piapia
        88
    piapia  
       2019-03-26 14:18:02 +08:00
    @yuhuazhu #87 请问啥手机啊?
    yuhuazhu
        89
    yuhuazhu  
       2019-03-27 09:29:15 +08:00
    @piapia pixel 2 xl
    lee233333
        90
    lee233333  
       2019-04-24 19:58:18 +08:00
    请问升级 android q 后有通话记录么??我升级后怎么打电话都没有记录。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:40 · PVG 06:40 · LAX 14:40 · JFK 17:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.