Lex Lim

Results 7 comments of Lex Lim

直接交叉编译就行了,安卓也可以调用命令行程序

这个应该是HTSEngine.a编译的问题。一般是.configure时没有指定正确的HTS_engine_API目录

See the function parseLyric in CConf.cpp

> 在系统服务里面向 app 暴露个 api 获取所有用户的包就行了,哪用那么麻烦 系统服务还是尽量别hook,鬼知道那些定制UI内部加了些什么东西。

> 感谢提交这个功能,我现在使用工作账户正好需要这个。 > 我合并这个提交,编译后发现一开始不能正常识别工作账户里的应用,后来发现是代码里默认不尝试授予INTERACT_ACROSS_USERS这个权限(函数默认参数是否),我手动授予后就正常工作了。 是这样吗?我是在读取应用列表时写了个检测,如果没有权限就使用root自动添加权限。

> 好像是的。我看您在158行这里 fun getInstalledPackagesFromUser(user: Int, tryGrantPermission: Boolean = false): List { 给的tryGrantPermission默认参数是false。然后170-173行 if (tryGrantPermission) { grantCrossUserPermissions() return getInstalledPackagesFromUser(user) } 这里调的时候没有给参数。 似乎是调试的时候修改了,没有改回去。

> > 感谢提交这个功能,我现在使用工作账户正好需要这个。 我合并这个提交,编译后发现一开始不能正常识别工作账户里的应用,后来发现是代码里默认不尝试授予INTERACT_ACROSS_USERS这个权限(函数默认参数是否),我手动授予后就正常工作了。 > > 请问目前具体如何使用呢?我在编译安装此分支后尝试过在adb shell中`pm grant com.tsng.hidemyapplist android.permission.INTERACT_ACROSS_USERS`,但是仍然未改变可配置的应用。以及是否有必要在工作空间中也安装一份? 这个只需要在主用户中安装。之前测试的时候使用的是安卓12,没有对安卓12以上的系统进行测试。