作者senjor (我是三舅)
看板AndroidDev
标题[闲聊] 为什麽安卓不开放截图的API啊...
时间Sun Jul 7 18:14:03 2013
本来规划了一个程式,想说撷取画面应该是最简单的部分
应该直接找出ScreenShot之类的函数在哪个API然後调用就好了
结果後来发现Android不知道为什麽,非常限制这个功能啊
花了好几天爬文,结果找到的都不是可以直觉使用的方法
不是要root就是重开机之後就会消失效用的adb
为什麽android要故意把scrennshot这麽简单的方法层层限制呢?
这几天一直卡在这里真是让人烦躁...Orz
就算怕有甚麽操作或隐私风险,顶多改成提示使用者开放权限就好了啊...
真搞不懂为什麽Android要在截图功能上的限制这麽执着
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.3.51
1F:推 givemepass:限制是指? 07/07 19:17
2F:→ senjor:不能单纯地把screenshot的方法开放出来给app直接使用 Orz 07/07 19:49
4F:→ senjor:问题大概就像上面这篇讲的...把screenshot弄得很不直觉 07/07 20:08
5F:→ senjor:感觉就是不想给app开发者在app内使用这个功能 07/07 20:08
7F:→ givemepass:把当前的View以图档的方式存起来 应该没那麽困难 07/07 20:43
8F:→ givemepass:还是我误会你的意思了? 07/07 20:43
9F:推 givemepass:还是你想增加framework 撷取画面的功能? 07/07 20:46
10F:推 Assyla:抓 /dev/graphics/fb0 的我表示......... 07/07 21:14
11F:→ senjor:想要用service的方式抓其他app的画面 07/07 21:25
12F:→ senjor:就是写个可以抓图的软体,不用靠硬体的方式抓。 07/07 21:25
13F:→ senjor:可以请教Assyla大的抓图方式吗? 07/07 21:26
14F:推 kewang:assyla那个应该还是要root吧? 07/07 21:31
15F:→ senjor:我看了好像也是要用到ADB... 07/07 21:31
16F:→ senjor:目前想要找到一个单纯使用一个apk就能够抓图的方法 07/07 21:32
17F:→ senjor:单纯执行一个apk常驻背景或service就能够定时抓图的方法... 07/07 21:33
18F:推 hijamoya:除了手机内建 外不app难 07/07 22:08
19F:推 givemepass:我觉得应该有办法不用root就可以截取所有画面 07/07 23:00
20F:→ givemepass:因为eclipse就做到了 ddms的screen capture 07/07 23:00
22F:推 givemepass:我耍蠢了 下指令就好 07/07 23:05
23F:→ givemepass:adb shell screencap -p /sdcard/screen.png 07/07 23:05
24F:→ givemepass:目前找到一个lib 可以不用root抓图 07/07 23:06
26F:→ givemepass:讨论区好像有人修正一片黑的bug 07/07 23:07
27F:→ givemepass:只是这个lib不知道可不可以写成service一直去抓 07/07 23:08
28F:→ senjor:asl好像还是要连上电脑做设定?这样做成APP好像会增加 07/07 23:10
29F:→ senjor:使用者的操作复杂度 Q_Q 07/07 23:11
30F:→ senjor:不过大概算是最後的办法了 07/07 23:14
可以请教一下,他的这一句是甚麽意思吗?
Set ANDROID environmental variable to the root directory of your Android SDK
(for example C:\Android or /var/lib/google/android-sdk).
实际上要怎麽设定?
※ 编辑: senjor 来自: 114.43.3.51 (07/07 23:16)
31F:推 agudoe2:我觉得是:set ANDROID=C:\ANDROID 07/07 23:52
32F:→ senjor:在WINDOWS主控台模式直接这样打吗? 07/07 23:56
33F:→ agudoe2:我的电脑→右键→内容→进阶系统设定→环境变数→new 07/08 00:08
34F:→ agudoe2:这是win7,其他版本应该差不多 07/08 00:09
35F:→ senjor:谢谢 07/08 00:13
36F:推 gpc:现在都没直接抓的 新方法一样要靠电脑 07/08 02:13
37F:→ gpc:要接电脑 靠SHELL把service拉起来 权限才够 才能抓 07/08 02:15
38F:→ Killercat:ios一样没有开system wide的抓图功能阿 XD 07/08 05:28
39F:→ Killercat:真的要抓大概也只能以view为单位的抓了 07/08 05:28
40F:推 shoting:使用者通常不会去看开放什麽权限,可以抓图会出现很多的 07/08 08:32
41F:→ shoting:问题 07/08 08:32
42F:推 agudoe2:推使用者不看权限 07/08 09:04
43F:推 mamaya3:可以背景抓图应该有安全性问题 没开放我不意外XD 07/08 11:23
44F:→ nopeace:如果是Administrator的APK不知道有没有权限读fb0 07/08 11:47
45F:→ nopeace:不开放应该多少有user隐私的问题吧 07/08 11:47
46F:→ senjor:本来想说使用者按两个键就能办到的功能,APP应该也很好做XD 07/08 13:19
47F:→ jack089452:很多东西用想的感觉都很简单w 07/09 12:55
48F:推 wuliou:其实仔细想想windows截图竟然完全不锁其实蛮危险的 07/09 22:33