有什么办法让 adb 命令能从电脑给国产手机装 apk 吗?

2021-07-01 14:56:38 +08:00
 wasd6267016

adb install

一加可以正常装上

oppo vivo 华为 小米 都不可以 要么弹出登录界面 要么根本就没响应

ov 是必不可以 华米有的机型可以 有的不可以

做了个自动化工具,最后一步却卡在了这里 真的头大

17506 次点击
所在节点    Android
60 条回复
ptmicky
2021-07-02 08:18:09 +08:00
我记得华为有的机型是用 adb shell bm install -p sdcard ....apk ,有的则是用 bat 文件,里面写
adb devices
adb install -r %~1
把安装包拉到 bat 文件上面才可以
ptmicky
2021-07-02 08:19:09 +08:00
@ptmicky 前提是 开发者选项中 usb 调试模式已连接,如果 usb 线有问题,很大程度也影响你安装程序的成功率
Dragonphy
2021-07-02 08:53:34 +08:00
adb uninstall 卸载过小米的内置应用,然后我就用不了 nfc 了,因为依赖小米钱包😅
zjb861107
2021-07-02 10:10:04 +08:00
adb push 到手机,然后通过文件管理器安装
wasd6267016
2021-07-02 10:24:53 +08:00
@zjb861107 可以 但是我也可以给个经验
adb push 比直接电脑拷贝到手机要慢不少 因为 adb push 是走的貌似是 tcp 协议
2g 大小的 apk 直接拖拽过去 终端机器 30s 不到 adb push 的话要 2 分钟以上
wasd6267016
2021-07-02 10:29:42 +08:00
@ptmicky pm install 吧 我也试过了
1 新版本安卓目录要求很高 必须是 data/tmp 什么什么的那个目录 还要提前告诉大小
2 最离谱的是折腾了一圈 在 vivo 手机上 运行成功了 结果还是提醒被拦截了
wasd6267016
2021-07-02 10:35:30 +08:00
@mxT52CRuqR6o5 其实你就当成是筛选吧
这个固有的问题 如果真的有解的人 看个标题就懂问题是什么了
看不懂标题的人 我费大劲解释也不会有什么答案
需要我解释 ov 会弹出密码框的,根本就没遇到过这种情况,我觉得大概率给不出什么有效信息 所以更不必冷嘲热讽

并且事实是 ov 并不一定弹出密码框 我试了 4 个新旧款 vivo 手机 有三种表现 这么复杂的情况还需要一一说出来吗?
什么叫藏着掖着 还搁这做有罪推定呢
wasd6267016
2021-07-02 10:36:42 +08:00
@wobuhuicode 对的 项目组的测试机 大概率没 sim 卡 大概率没账号 更大概率 有账号但是密码根本不知道……
就很尴尬
mxT52CRuqR6o5
2021-07-02 10:47:05 +08:00
@wasd6267016
ov 你说一下试了 4 款手机有 3 中表现,别人就知道靠模拟操作来 workaround 做起来会麻烦,你不说别人不会明白,不可能去买 4 个 ov 再重复你的实验
而且筛选回答用户你不觉得自己太傲慢了吗,明明自己做这个需求时也不是把所有事情都搞明白再做的
wasd6267016
2021-07-02 10:58:30 +08:00
@mxT52CRuqR6o5 真正在实践中遇到过这个问题的人 其实都知道的

筛选只是觉得没必要给一个没遇到过的人讲一遍 (不亲自遇到讲了也没什么用,沟通成本太高) ,没遇到过的人也不用听一遍

这是个解决问题的帖子,追求效率而已,不是吹水聊天群
mxT52CRuqR6o5
2021-07-02 11:03:26 +08:00
@wasd6267016
问题是你这么大个需求未必能找到完整做过这个需求的人
如果这个问题是有解的情况下,更有可能的是 A 知道解决问题的某个步骤,B 知道另一个步骤,……
他们都没完整做过你这个需求,但你把他们各自的某一小块经验组合起来就可能获得答案,这种情况难道你觉得不存在吗
wasd6267016
2021-07-02 11:07:08 +08:00
@mxT52CRuqR6o5 你说的也有道理 只是这个问题更像是一个独立的问题 我知道大概率无统一解了 只是想看看 V2EX 人才那么多 有没有什么 trick
mxT52CRuqR6o5
2021-07-02 11:17:34 +08:00
@wasd6267016
我之前提出的意见
官方自家的手机助手是否能静默安装,如果能的话是如何做到的
调用通过 usb 线进行提权的 shizuku 调用静默安装是否会弹密码
我不知道你有没有进行试验
haython
2021-07-02 11:20:22 +08:00
想问一下, 是出于什么考量,没有选择让用户自己下载安装?
Lemeng
2021-07-02 12:52:05 +08:00
小米开权限可以。华为也可以,其他国产没用过
FlyingShark
2021-07-02 15:01:52 +08:00
无解,还是输入密码吧,个人感觉这个确实增强了安全性

以 OPPO 为例,[安装身份验证]里面的验证频率,只能选每次验证和 15 分钟后再次验证
Linhuai
2021-07-02 16:51:01 +08:00
魅族也 OK
gam2046
2021-07-03 06:32:35 +08:00
尝试通过包管理器安装,用户手动在手机上进行一次确认呢?

adb push SOURCE /sdcard/1.apk
adb shell am start -a android.intent.action.VIEW -d file:///sdcard/1.apk -t application/vnd.android.package-archive --activity-clear-task
LewisW
2021-07-05 16:58:09 +08:00
appium 应该可以做 就是麻烦点
DzwsGo
2021-09-29 13:08:02 +08:00
@jim9606 小米 8 实测无卡的话需要输入密码,而且拦截了 adb shell input text

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX