[求助] 直接进入某 app 的某 view 的快捷方式(Android)

2018-04-23 00:00:29 +08:00
 lada04

view 术语使用可能不恰当,俺是菜鸟,反正明白意思就好

通常用手机在豆瓣,标记一本已读,如下图,要点点点好几下
我记得,以前在酷安 知乎还是哪儿,见过一个 App,作用是:可以在桌面直接添加快捷方式,指向某 App 的某 view
等于点击一下桌面图标,跳过启动画面等中间画面,直接进入目标 view

叫什么名字我忘了,大家记得吗?

怕说不清楚,录了个像:

6551 次点击
所在节点    Android
18 条回复
lookforsex
2018-04-23 00:05:44 +08:00
你的意思是进去某个特定的页面吧

不过我也没听过,帮不了你
xuhaoyangx
2018-04-23 00:07:45 +08:00
看情况。

没 root 没 xposed 的情况,如果你需要跳转的界面 有对外打开 action 则通过 adb 日志可以捕获到,则可以通过其他程序打开。

一半像你这样打开 app 某个页面,我只能说想太多,第一点不会有人对外打开 action,有 root/xposed 的情况下,打开指定 activity 可以做到,但是作为一个 app 开发,该 activity 打开锁展示的数据,一半来自父 activity 传入的 /传入的一些参数再进行请求网络数据,不能做到直接打开。

如果只是简单做到跳过广告,xposed 之后 去找唐僧 猪八戒等插件
lada04
2018-04-23 00:13:16 +08:00
@lookforsex 对!专业名称叫 activity?view? 反正通俗说就是页面吧

@xuhaoyangx 有 root 有 xposed。
技术细节俺不懂,只是记忆中,曾经看到过这种工具(可能有记忆偏差),好像是说点击后会启动目标 App 的核心服务,然后直接跳转到对应页面。但现在要用,现找又找不到了……
zjp
2018-04-23 00:25:51 +08:00
https://www.coolapk.com/apk/com.zncm.dminter.mmhelper
类似的软件很多,原理都是用 adb 命令。对于部分 activity,nova 等一些桌面可以生成快捷方式,不需要 root
lada04
2018-04-23 00:32:40 +08:00
@zjp 虽然不是以前看到的那个英文名字的,但看介绍,功能差不多,就先试试啦,谢谢老铁安利!
ReVanTis
2018-04-23 00:38:11 +08:00
more shortcut
songz
2018-04-23 05:13:12 +08:00
sent intent
bleaker
2018-04-23 06:50:18 +08:00
和页面的数据输入有关,几乎没有通用的做法。另外 Android 的 Intent 相比 iOS 的 urlscheme 对普通用户的可编程性真的是差太多
yingfengi
2018-04-23 07:38:36 +08:00
忘了,楼上好像有人发了。
iwtbauh
2018-04-23 08:33:25 +08:00
有 root 可以用这个命令

(做成脚本,用终端模拟器创建桌面图标一键执行脚本)

am start: start an Activity. Options are:
-D: enable debugging
-N: enable native debugging
-W: wait for launch to complete
--start-profiler <FILE>: start profiler and send results to <FILE>
--sampling INTERVAL: use sample profiling with INTERVAL microseconds
between samples (use with --start-profiler)
-P <FILE>: like above, but profiling stops when app goes idle
-R: repeat the activity launch <COUNT> times. Prior to each repeat,
the top activity will be finished.
-S: force stop the target app before starting the activity
--track-allocation: enable tracking of object allocations
--user <USER_ID> | current: Specify which user to run as; if not
specified then run as the current user.
--stack <STACK_ID>: Specify into which stack should the activity be put.
am startservice: start a Service. Options are:
--user <USER_ID> | current: Specify which user to run as; if not
specified then run as the current user.

# am start 包名 /.活动名
Z1on
2018-04-23 08:33:28 +08:00
nova 启动器有类似功能,不知道能不能满足你的需求
iwtbauh
2018-04-23 08:34:24 +08:00
@iwtbauh 包名后面没空格,空格是 V2EX 自动加的
helloNoob
2018-04-23 08:49:34 +08:00
com.sika524.android.quickshortcut
名字是 创建捷径
了解一下,不知道满不满足要求
MartinWu
2018-04-23 09:46:17 +08:00
我有类似的需求,不过我的问题是,我已经有 activity 相应的类名了,我想知道 tasker 能否直接启动它。在哪里设置?
JNathan
2018-04-23 09:59:34 +08:00
调用命令
adb shell am startactivity package/.**.someactivity
alvin666
2018-04-23 10:13:17 +08:00
shortcutmaker,不 root xp 也能用
vus520
2018-04-23 16:40:53 +08:00
adb shell am, 不需要 root
Arnie97
2018-04-24 02:21:14 +08:00
不需要安装任何软件,Nova Launcher 自带给 Activity 加快捷方式的功能。添加桌面小部件,类型选「活动」。

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

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

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

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

© 2021 V2EX