为什么手柄连接安卓设备要连接电脑激活映射?

为什么手柄连接安卓设备经常需要连接电脑激活映射?

这个过程没办法在设备上独立完成吗?

第 1 条附言  ·

小鸡手柄安卓激活教程: https://www.xiaoji.com/help/gw/2274.html

游戏世界激活教程—PC端

1、下载PC版小鸡手柄 精灵激活工具

2、开启USB调试与USB安全权限;

%title插图%num

3、手机数据线连接电脑,打开刚下载的激活工具,并按提示进行激活

%title插图%num

激活成功,即可畅玩安卓手游;如下图

%title插图%num

第 2 条附言  · 

北通手柄还出了个安卓激活器: http://www.betop-cn.com/product/16
%title插图%num %title插图%num %title插图%num
15 条回复    2021-02-06 10:12:35 +08:00
meso5533
    1

meso5533   61 天前 via Android

求技术细节
ysc3839
    2

ysc3839   61 天前 via Android

“连接电脑激活映射”指的是什么?
Laforet
    3

Laforet   61 天前 via Android

Sixaxis Tool 的收费版可以在手机上完成匹配,但是部分机型的蓝牙芯片可能不支持配对。不想花时间适配的其他工具可能就直接让你在电脑上完成了
meso5533
    4

meso5533   61 天前

@ysc3839 比如小鸡模拟器: https://www.xiaoji.com/help/gw/2274.html
meso5533
    5

meso5533   61 天前

@meso5533 写错了,比如小鸡手柄
mitong3269
    6

mitong3269   61 天前 via iPhone

那种 usb 的东东 远离是连接后 进行 adb 控制
ysc3839
    7

ysc3839   61 天前 via Android

@meso5533 没明白这是什么操作,不激活手柄就无法连接手机吗?
meso5533
    8

meso5533   61 天前

@ysc3839 是的,特别繁琐
meso5533
    9

meso5533   61 天前

@ysc3839 是手柄通过蓝牙连上安卓后,还需要将安卓和电脑连接,运行一下激活按键映射的工具后,手柄才能使用
ysc3839
    10

ysc3839   61 天前 via Android

@meso5533 我从来没听说过这种操作……Xbox 手柄连接 Android 后就可以直接使用了,我自己测试 GTA 是能正常使用的。

wms
    11

wms   61 天前

反汇编了一下, 这个激活是通过 ADB 拷贝一个 xjServer.jar 到 /data/local/tmp/.xiaoji 目录下面, 然后通过 app_process 运行这个 jar, 根据网上的资料这样运行的 jar 比安装的权限大, 猜测应该是获取了 input 权限, 模拟了输入.
yujiang
    12

yujiang   61 天前 via Android

是通过 adb 映射键位吧,我用 scrcpy 网络连接每次重启都需要重新连接再用 tcpip 命令激活远程
beijiaoff
    13

beijiaoff   61 天前

我的理解,安卓并没有官方标准的手柄接口(或者这些手柄都没有用),所以需要「激活」的形式来告诉手机里的软件如何映射按键和屏幕触摸位置
wms
    14

wms   61 天前   ❤️ 2

@beijiaoff 不是, Android 有标准的手柄接口, 而是这些游戏没有使用或者有的游戏需要认证了的手柄才可以用(可以收认证费,反作弊等). 所以手柄厂就用 input 输入触摸事件,模拟了触屏操作.
systemcall
    15

systemcall   61 天前 via Android   ❤️ 3

@beijiaoff Android 有标准的手柄接口,和 iOS 、Windows 差不多
一般的游戏引擎也是支持的。但是国产游戏不支持,没封你号就算好的
所以要映射成触摸输入,这个一般的软件做不到,要用 adb 。adb 本身就支持模拟用户输入,这个用户有这个权限

关于 iOS 和 android 电话权限的一些疑惑

三年前国内 Android 生态一团糟,很多应用乱要权限否则不能使用。
微信:电话,存储

手机淘宝:电话

支付宝:存储

百度地图:存储

等等等,去年逐渐发现很多应用不给权限都能正常使了(大概由于各种曝光和监管,也算是一种进步了)

之前发现 iOS 13 能够实现手机号码自动登录各大应用(使用运营商认证服务,才发现 iOS 和 Android 上不让获取电话权限没卵用,运营商已经通过认证服务提供的 api 把用户的身份全卖了)。

我的疑惑是,我在用*新版的 iOS 14.4,*近发现各大应用的运营商认证服务都不能用了(包括移动,联通,电信自家营业厅也不能用),但是各大 Android 平台运营商认证服务都还正常?目测 iOS 新的 SDK 做了限制?一时想不明白

 

8 条回复    2021-02-07 07:25:59 +08:00
dingwen07
    1

dingwen07   61 天前 via iPhone

安卓给电话权限能拿到 ICCID 和 SIM 卡号码(中国移动不写入、但是好像 ROM 里手动设置的也会被读取到),现在国产软件不用电话权限做设备识别码了,因为没有 IMEI
iOS 啥都不能

电话号码都是靠运营商 API 的,什么权限都没法阻挡这个,但是理论上你点击确认按钮之前软件本身是获取不到手机号的

dingwen07
    2

dingwen07   61 天前 via iPhone

iOS 14.4 哔哩哔哩可以获取

![IMG.jpg]( https://i.loli.net/2021/02/05/Ffw2uE7CyKsWgLU.jpg)

processzzp
    3

processzzp   61 天前 via iPhone   ❤️ 8

@dingwen07
三家运营商的本机号码认证业务域名

移动: *.cmpassport.com
联通: *.hmrz.wo.cn
电信: *.e.189.cn

通过你喜欢的方法,把上述域名的流量屏蔽掉就可以了。

dvbuzhidao1
    4

dvbuzhidao1   61 天前

@processzzp 但是 iOS 获取不到是什么鬼,好像并没有机制阻止 iOS 应用调用认证业务域名?包括运营商自家的应用
jim9606
    5

jim9606   61 天前

电话权限是为了 IMEI,但从 Android10 开始获取不到了,所以取消强制获取。

存储是因为 Android 11 上 target 为 11 的 APP 强制启用分区存储,那堆直接往 sd 卡目录拉屎的老代码懒得改也不得不改了,不然以后上不了商店。

你以为是监管和良心发现,哪有这种好事,都是平台带头大哥逼的。

虽然 ISP 的认证 SDK 在点同意前只能获得部分手机号,不过我寻思拿这个+定位+临时 ID,跟踪用户也是够用的。

unco020511
    6

unco020511   61 天前

至少可以选择不用运营商快捷登录
zjm947373
    7

zjm947373   61 天前

@jim9606 #5 确实有部分是监管的原因,工信部这几年一直在整治
https://www.miit.gov.cn/jgsj/xgj/fwjd/index.html
bclerdx
    8

bclerdx   60 天前 via Android

@zjm947373 整治的好。

为什么轻薄和全面屏牺牲外放是否值得?

小米 11,mate30,三星 s20 都是类似的设计,半隐藏式的听筒,机身轻薄。带来的的问题就是
外放音质差,后壳震动明显。

56 条回复    2021-02-08 13:31:04 +08:00

learningman
    1

learningman   60 天前

后壳震动…
这不是 bug,这是 feature
参见 LG 的 BoomBox
cmdOptionKana
    2

cmdOptionKana   60 天前   ❤️ 2

值得,一般人对外放的要求就是听个响,真对音质有要求的人也不会爱听手机外放啊。
geniussoft
    3

geniussoft   60 天前

不值得。
但是外放音质很难量化,更无法吸引研究。
geniussoft
    4

geniussoft   60 天前

眼球
aLazarus
    5

aLazarus   60 天前

有不牺牲的,HTC m8,但是不是全面屏
fiveelementgid
    6

fiveelementgid   60 天前 via Android

外放一般是听个响,不重要了
echo314
    7

echo314   60 天前 via iPhone   ❤️ 2

值得,因为这是多数人的需求。
外放音质排序必然低于屏幕、外观。
spacedebris
    8

spacedebris   60 天前

硬说 pad 还有点外放的需求,手机我真是没想出来一点,就算删了音响我都能接受
zbttl
    9

zbttl   60 天前

后壳振动明显这个我*反应就是 ipad air (
买到手后放首歌*感觉就是真的震啊
ZRS
    10

ZRS   60 天前

外放很重要的

WebKit
    11

WebKit   60 天前 via Android

小米 11 外放还是很好的吧?当然有点震手。
Pierson
    12

Pierson   60 天前

平衡很重要
66beta
    13

66beta   60 天前 via Android

小米 11 虽然比小米 10 差点,但也能排前三了吧?
怎么就进了你的效果查名单了
hstdt
    14

hstdt   60 天前 via iPhone

能放闹钟就行
pengW
    15

pengW   60 天前 via Android

个人认为外放就是闹钟用一下
Clash
    16

Clash   60 天前   ❤️ 5

楼上的你们都能看得懂楼主的标题?
我看了好几遍,结合你们的回答才确定的
Nich0la5
    17

Nich0la5   60 天前 via Android

对于我这这种耳机从来不摘的人来说,外放一文不值
580a388da131
    18

580a388da131   60 天前

@Clash 互联网混久了,这种普通错字少标点就会自动脑补了,早晚进化到爽言爽语。
gitjavascript
    19

gitjavascript   60 天前

外放音质差不差我不清楚,至少比之前的好太多了吧,为啥是牺牲了外放,明明是不断增强啊。
dwSun
    20

dwSun   60 天前

就像有个帅哥是破锣嗓子,还有个天籁之音,但是长得很抱歉,只有这两个选项的情况下,问姑娘选哪个。
dadingding
    21

dadingding   60 天前

所实话 我不觉得 s20 的外放牺牲了 … 音质一点也不差
wolfie
    22

wolfie   60 天前

@aLazarus #5
14 年机器扯什么全面屏
Leonard
    23

Leonard   60 天前

这个真的分人,我认为值得。
有人认为为全面屏牺牲前置摄像头也值得。
dongtingyue
    24

dongtingyue   60 天前

外放对于我来说听个响就行,大部分带耳机。
changf
    25

changf   60 天前

@Clash 哈哈哈。估计产品说话也这样,大家都是程序员,所以可以智能解析。
changf
    26

changf   60 天前

@Nich0la5 老哥,我们头像一样
northisland
    27

northisland   60 天前

是短板。

iphone 外放挺好的,折叠屏外放音质也不错。

murmur
    28

murmur   60 天前

iphone 是牺牲了电池来保证外放效果

iphone 12 pro max 半斤机 轻么

喇叭大一点压死人

dxgfalcongbit
    29

dxgfalcongbit   60 天前 via Android

有点好奇对外放音质有要求的人是什么使用场景,如果在外面开会的话音质瓶颈很有可能是网络传输,在家的话应该有更好的音箱可以用,在公共场所看视频打游戏一般用耳机吧?也许是出差在旅馆晚上看视频打游戏不想戴耳机?话说现在旅馆很多电视也支持手机投屏了吧…
emeab
    30

emeab   60 天前

值得 / 我从来不外放. 现在蓝牙耳机那么便宜了.为什么要外发
Maxxxxyu
    31

Maxxxxyu   60 天前

iPhone12 挺轻薄,162g,7.4 毫米,外放音质也不差
Clash
    32

Clash   60 天前

@changf #25 智能解析…厉害了 %title插图%num
zxcslove
    33

zxcslove   60 天前

“我即世界”大型现场秀
wolong
    34

wolong   60 天前

用户懂什么,商家怎么做你就怎么买。
zxcslove
    35

zxcslove   60 天前

早上洗漱做饭吃饭的时候,外放点新闻和讲述类节目听听,走到哪就放哪不很正常么?还有那功夫连接这那的?
wxw752
    36

wxw752   60 天前

值得,手机几乎不外放,兜里常备蓝牙耳机。
drunkdog
    37

drunkdog   60 天前

垃圾,苹果外放音质就很好
hand515
    38

hand515   60 天前 via Android

小米 11 的外放音质比小米 9 好太多了,当然震手也强太多了
Hallujah
    39

Hallujah   60 天前

值得,依现在大家对别人的要求,只有独处的时候才会外放吧,使用场景少了,也就不重要了。
qqg1530
    40

qqg1530   59 天前 via Android

为了轻薄和全面屏牺牲外放是否值得?读了几回感觉不顺畅
breezeFP
    41

breezeFP   59 天前

厂商可以卖耳机了
LowBi
    42

LowBi   59 天前 via Android

三星外放虽然震动,但是音质不差好伐,双扬声器+杜比没的说
superrichman
    43

superrichman   59 天前 via iPhone

别胡说啊,我们这功能是 5D 体验 ?
andong777
    44

andong777   59 天前

语文考多少分能写出这样的标题… 读起来都不顺
ghjexxka
    45

ghjexxka   59 天前

值得,外放音量的重要性大于音质
fengmumu
    46

fengmumu   59 天前

@cmdOptionKana 别啊 用外音的也是人啊
Mrlzd
    47

Mrlzd   59 天前 via Android

鱼与熊掌。
sensonsama
    48

sensonsama   59 天前

对我来说,出门路上用铃声加蓝牙耳机,回家常连蓝牙音箱,办公室用 USB 解码一体机推密闭耳机。外放能用到的的场景太少了。
至于震感对我关系不大,如果你自身在意的话,就别调*大音量。我常年带壳,也会缓解一部分震动。
meepo3927
    49

meepo3927   59 天前

为什么我读不懂标题
amusier
    50

amusier   59 天前

@meepo3927 #49 把“什么”去掉试试
1018ji
    51

1018ji   59 天前

就跟讨论了有用一样
1018ji
    52

1018ji   59 天前

然而厂家该干嘛干嘛 哈哈哈
boluo
    53

boluo   59 天前

现在手机外放的场景很少吧,公共场合都不行,也就在家可以,在家的话手机播放我都连蓝牙了
no1xsyzy
    54

no1xsyzy   59 天前

@1018ji 天文研究有用吗?地球该怎么转还是怎么转不是?
no1xsyzy
    55

no1xsyzy   59 天前

这是为了消除外放!
这是 windfall 不是 tradeoff !
hullhutt
    56

hullhutt   58 天前

值得,我天天戴耳机,公众场合不好开外放

有用过这种个人支付接口吗?体验如何?

*近在做一些安卓的 app 项目,也有小程序的,需要接入支付,找到了一些目前可以官方结算的个人接口,找到了几个,有点疑惑需要知情人的解答。这种是几乎所有支付方式都支持,而且是官方结算,也不需要执照,这是什么原理?

我目前知道支付宝是可以个人注册当面付的,微信这块好像没有提供个人能直接接入的 api 接口,微信网页端不让用后,我只知道目前可以用手机 app 监控来解决个人支付,但只支持手机扫码,不太适合我的项目

有用过的大佬说下吗,这种个人支付接口有没有什么坑呢?

第 1 条附言  ·  1 天前

之前用的有赞接口,但是已经下架了。目前找到的类似的这些,payjs 好像是*早做这个的,但是好贵啊…
payjs.cn
www.xunhupay.com
h5zhifu.com
10 条回复    2021-04-08 10:45:58 +08:00
testver
    1

testver   1 天前

没出事没坑,出事钱没了
AoEiuV020
    2

AoEiuV020   1 天前

没接过,但见过,机场之类不合规的软件集成的支付基本都是这种,做为用户就能看出来,时不时的失效、维护、更换,
只能算是没办法的办法,靠谱肯定是不靠谱的,
pytth
    3

pytth   1 天前

payjs.cn 用过,用了 2 年,体验跟官方的一样,还不错。
zhuweiyou
    4

zhuweiyou   1 天前

payjs 以前用过, 原理是 “小微商户”.
钱直接到官方的, 第二天自动提现到你的银行卡.
sleepm
    5

sleepm   1 天前

前两个应该算是微信支付服务商, 第三个不熟悉
https://pay.weixin.qq.com/static/partner_ability/platform_ability.shtml
airplayxcom
    6

airplayxcom   1 天前

4 、5 楼 正解,就是换个皮。
marcong95
    7

marcong95   22 小时 13 分钟前

h5zhihu 的推广贴不还呆在水深火热么,发帖人似乎只是一只“合法合规”的复读机

传送门: /t/765660

marcong95
    8

marcong95   22 小时 7 分钟前

@marcong95 #7 知乎刷多了,鬼使神差地把 h5zhifu 打成了 h5zhihu,我向知乎道歉?
kanbi
    9

kanbi   11 小时 32 分钟前

对接第三方黑产网站,第三方个人三无网站,,,这种大部分已跑路为生吧,前端是模板,,后端是某个 cms,靠不靠谱看心情
zoharSoul
    10

zoharSoul   2 小时 15 分钟前

微信小微商户, 他们给你搞定了线下的门头照片罢了

求推荐一个安卓应用市场

*近一加副机刷了氧 os,很舒适,但是好多国内 app 在 Google play 里没有,有没有靠谱市场推荐,酷安试了试,别的还有啥不错的?

46 条回复    2021-02-28 08:59:49 +08:00
iVeego
    1

iVeego   40 天前 via Android

腾讯的应用宝
vipzhanghe
    2

vipzhanghe   40 天前 via Android

同关注
puilu
    3

puilu   40 天前

当然应用宝了····
edinina
    4

edinina   40 天前 via Android

@puilu ?比其他的优势很大?
XCFOX
    5

XCFOX   40 天前   ❤️ 3

就用 酷安 吧
Cytion
    6

Cytion   40 天前

ApkCombo 试试,可以切换不同区域的 play store 列表,有的应用国区是有的。
dingwen07
    7

dingwen07   40 天前 via iPhone

酷安
icenya
    8

icenya   40 天前

感觉应用市场都是很古老的存在了 x…
什么豌豆荚、360 手机助手、应用宝…
都是咱还用 LT18i 的时候用过的…
现在很少有人用第三方的应用市场了叭…
KKLeon
    9

KKLeon   40 天前 via Android

apkpure,很不错
zhd
    10

zhd   40 天前

直接下华为应用市场
JensenQian
    11

JensenQian   40 天前 via Android

装一加他爸的 oppo 应用商店好了,一加应用商店不就是 opoo 换皮,之前张老板发微博,尾巴是来自 oppo 智能手机的
Mac
    12

Mac   40 天前

@KKLeon #9 apkpure 是国产的,没想到吧
Mac
    13

Mac   40 天前

尽量用手机自带的应用市场,尤其国内推送服务各自为政的环境下
Zy143L
    14

Zy143L   40 天前 via Android

应用宝软件全
酷安评论区好用
ApkPure 专治 Googleplay 应用
MoRanjiang
    15

MoRanjiang   40 天前 via Android

老版本的应用宝
S179276SP
    16

S179276SP   40 天前   ❤️ 1

去 apkmirror,aptoide,apkpure 下载即可
Dox
    17

Dox   40 天前 via iPad

我的选择是从该 app 的官网下载
yhz610
    18

yhz610   40 天前 via iPhone

我自己做的,https://app.yhz610.com/apptag/android
philipjf
    19

philipjf   40 天前

国内的安卓不都是直接从官网下 apk 的吗
hugebug
    20

hugebug   40 天前

酷安可以的
vega128
    21

vega128   40 天前 via iPhone

酷安,或者去相应的官网下载。手机自带应用市场,各种国产应用市场都是垃圾场
longtzw
    22

longtzw   40 天前 via iPhone   ❤️ 1

我在氧 os 上只装 play 上能下载的 app,如果一个 app 连 play 都不上,也安全不到哪去,iOS 伺候
yinxiangbiji
    23

yinxiangbiji   40 天前

@Dox 但是有的 App 官网的下载链接是腾讯应用宝
iikebug
    24

iikebug   40 天前

@JensenQian 我下了 oppo 应用商店,发现还是用不了国区的软件 1+8T 的…
leafre
    25

leafre   40 天前

apkmirror
Maskeney
    26

Maskeney   40 天前

这个问题我之前也研究过,结论就是:酷安。倒不是酷安多好,而是全靠同行衬托
Muniesa
    27

Muniesa   40 天前

主用酷安,找历史版本用网页版的豌豆荚和 apkpure
S179276SP
    28

S179276SP   40 天前 via Android

话说 apkpure 其实是国内公司,有趣。
Immortal
    29

Immortal   40 天前

酷安 应用汇 apkpure
coolair
    30

coolair   40 天前

别用 apkpure 的 app 版本,全是广告。
coolair
    31

coolair   40 天前

前面用 Aurora Store 很不错,不知道为啥现在登录上了不跳转页面了。
wakzz
    32

wakzz   40 天前

国内酷安,国外 google play
garipan
    33

garipan   40 天前

我下载软件的顺序是:
1 Playstore
2 手机自带应用商店

如果上面两个都没有我要找的应用,就用
3 酷安

pengyu
    34

pengyu   40 天前

手机乐园
hkezh
    35

hkezh   40 天前 via iPhone

手机乐园,我用过还可以
tutustream
    36

tutustream   40 天前

国内酷安 国外 apkpure
forbxy
    37

forbxy   40 天前

google play 里面没有的 app 建议不要使用
Lemeng
    38

Lemeng   39 天前

以前用过很多,后来直接用自带的应用商店了
Jasmine2016
    39

Jasmine2016   39 天前

省心=应用宝
省心的情况下稍微折腾=酷安和手机乐园
完全折腾=zdfans 这种网站,当然这一条跟题主的诉求相悖了,这些网站都不是应用市场,有一部分是收集的旧版本 app (因为*新的不一定是*好的),有一部分是 cr@ck apps
jsjgjbzhang
    40

jsjgjbzhang   39 天前

google play or 系统自带
Latin
    41

Latin   39 天前

apkpure apkmirror
relishgame
    42

relishgame   39 天前

要不要试试我的 https://m.7wl.net/ 你想要什么安卓 APP,都给你定制打包下载
lizi6454
    43

lizi6454   39 天前 via Android

uptodown
guanhui07
    44

guanhui07   38 天前 via iPhone

酷安
puilu
    45

puilu   38 天前

@edinina 市场份额大,很多 APP 都首选上应用宝
KKLeon
    46

KKLeon   38 天前 via Android

@Mac 我凑,真的没想到。是国人开发的吧?

为什么很多安卓 APP 都不支持 fcm 推送呢?

*近从 iPhone 换到了安卓,感觉特别不习惯的一点就是很多 APP 的推送都收不到了,必须得挂后台,而且即使挂后台也不能 100% 保证收到。我理解安卓厂商碎片化的现状,但是我自己已经安装了谷歌的框架,所以我希望开发者能走 fcm 推送,这样比较省电,也能保证到达率。我的疑问是,既然开发者可以接那么多第三方 SDK,为什么不能多接一个 fcm 呢?如果所有 app 都接了 fcm 的话,是不是也有 iPhone 的推送体验了。有没有安卓开发老哥来说说,阻碍你们厂的 APP 接入 fcm 推送的根本原因是什么呢?我的个人感觉是,增加推送成功率所能带来的业务收益,应该是远大于多接一个 SDK 的接入成本的吧。

 

41 条回复    2021-02-22 18:23:40 +08:00
moreant
    1

moreant   51 天前   ❤️ 5

fcm 是哪家的服务
sephinh
    2

sephinh   51 天前 via Android

让你强迫保活还能干点别的,给你都推送那不是自找 kill 吗,简单点说就是大家都这么流氓哪我也不能装孙子啊
Xusually
    3

Xusually   51 天前

@moreant Google 自家的 Firebase Cloud Messaging
vencent
    4

vencent   51 天前

@sephinh 问题是感觉开发者好像也不太引导用户去设置自己的 APP 保活,对于使用频次不高的 APP 来说,基本上就等于没推送了呀。
fredcc
    5

fredcc   51 天前 via Android   ❤️ 2

植入了 SDK,可以获取用户的这个那个数据,可以刷这个那个的流量,更不用说交叉唤醒这种,接了 fcm 能获得什么?
f165af34d4830eeb
    6

f165af34d4830eeb   51 天前   ❤️ 1

抛开 fcm 在大陆连接可靠性的问题,无法集成 sdk 保活收集用户信息也是一个方面。而且能用 fcm 的用户一般对 Android 有一定了解,你为了 kpi 给他们推 AD,他们反手就关推送权限 /关小黑屋,出力不讨好的事情那些毒瘤厂才不会做。
f165af34d4830eeb
    7

f165af34d4830eeb   51 天前   ❤️ 1

所以 iOS 的统一推送服务+强 app 审核制度+几乎全球一致的系统,对于某些人(比如我)就是刚需。更不用提 apple pay 能添加全球银行卡的便利性了。
fatelight
    8

fatelight   51 天前   ❤️ 2

小众软件 mipush huaweipush 或者第三方,以及接入第三方广告 sdk,保活,收集数据,各种权限问题
主流软件 微信 QQ 淘宝这种流氓怎么在 Android 上那么乖,厂商都给白名单,要不你微信一样被疯狂杀后台

Android 现在就是死循环,配置不断加( 16G 内存旗舰都有了,12g8g 主流)依旧不够用,无解。
要不忍着用,要不 root 自己搞机(数量占 Android 用户算很少的一部分)

统一推送联盟也是扯蛋,扯了这么多年了

Android 可能就是安装一些破解软件方便了吧,以及多开。还有就是快充。

各有优缺点吧,就看你能忍受什么了

vencent
    9

vencent   51 天前   ❤️ 1

目前我使用的是坚果 R2,因为特别喜欢 smartisanOS,不过基本上收不到除了微信 qq 之外的任何国产 app 推送 hhh,估计是为了保持续航对后台限的非常狠,FCM 倒是工作良好。锤子是接入了统一推送联盟的,但是 app 厂商不跟进…感觉这块得有点强制力来推。mipush 什么的估计不兼容吧。
efsg
    10

efsg   51 天前 via Android

用小米和华为可以告诉你国内主流应用除了 QQ 微信都接入各家了推送,你问为什么他们没接推送你能收到消息是因为保活( QQ *近也接入了华为的推送)
efsg
    11

efsg   51 天前 via Android

QQ 微信不接入推送正是因为鹅厂的垄断地位才敢不顾用户体验,统一推送雷声大雨点小,都 3 年了根本没有一个主流应用接入
janus77
    12

janus77   51 天前 via iPhone

ios 接统一推送是因为只有他一家,没得选
安卓接各大第三方是为了提升推送成功率,但是既然你的国产 rom 已经支持推送了,再加个 fcm 就是多余的了,所以当然不用接 fcm 了
WebKit
    13

WebKit   51 天前 via Android

国产手机建议用小米。基本上只要有推送的基本都支持小米推送。国内推送支持大概是小米>华为>OV 小米推送方面还是不错的。
WebKit
    14

WebKit   51 天前 via Android   ❤️ 1

@fatelight 统一推送联盟一直再推的。只是你不了解而已。华为小米 O V 的手机上就是用的统一推送联盟
james2013
    15

james2013   51 天前 via Android

fcm 在国内没有卵用。
google play 框架在没有梯子或者梯子不稳的情况下,耗电严重。
有几个人专门去弄这种?
我安卓手机都换了 5 个,中间还从美国亚马逊买的 nexus5x,原生系统都水土不服。
talentr9
    16

talentr9   51 天前 via iPhone

不支持 FCM 的软件不用不就行了 又没有强迫你用
S179276SP
    17

S179276SP   51 天前

@janus77 QQ 接入了华为的(真的),微信接入了 fcm (伪的)因为 QQ 基本都放弃了海外用户,海外手机注册全部说不安全禁止注册,自然不会用 fcm
Cielsky
    18

Cielsky   51 天前 via Android

@WebKit 主流手机厂商都接入统一推送联盟了,好像断网也能收到推送。
问题是到现在我也没见到适配的应用?
oovveeaarr
    19

oovveeaarr   51 天前

因为 fcm 在大陆效果本来就不行,更别说他得要应用自启权限才能推送了
既然有自启权限了,我用自己的推送通道不香吗。。
JohnShen927
    20

JohnShen927   51 天前

要不是水果强制要求,哪个厂商会放弃挂后台疯狂小动作的机会.
即使是 fcm 的畅通无阻的区域,流氓们也是动作不断,至少我以前玩脸书那会,这玩意的安卓 app 就是使用体验*差
bao3
    21

bao3   51 天前 via iPhone

看完了还是觉得我继续 apple 生态 b
fox0001
    22

fox0001   51 天前 via Android

国产 app 的话,不支持 fcm,很正常吧
fatelight
    23

fatelight   50 天前

@WebKit 主流 app 都不鸟有啥用
WebKit
    24

WebKit   50 天前 via Android

@fatelight 主流 app 除了腾讯的 qq wx 其他都接入了
vencent
    25

vencent   49 天前

@WebKit 怎么验证一个 app 是否加入了?
WebKit
    26

WebKit   49 天前 via Android

@vencent 可以看它。有没有相应服务,跟广播接收器。就是说有相应的代码组件。
dzyou2007
    27

dzyou2007   49 天前

都说了是国内 App,国内市场能有 GMS 套件的能有多少,一比较就知道答案了
dzyou2007
    28

dzyou2007   49 天前

@S179276SP 且不说 QQ 禁止非 86 注册是否属实,至少这应该是*近才有的事,而 qq 不接入 fcm 是一开始就有的事。另外,二者也没有什么实质关联,这个逻辑就很奇怪。
dzyou2007
    29

dzyou2007   49 天前

@WebKit 华为用的是 hws,小米是 mipush,ov 也有自己对应的产品。只是他们的产品适配了统一推送联盟、他们的平台支持接收和分发来自联盟的消息,但应用接入什么消息平台还是取决于 app 开发者,和系统“用的就是统一推送联盟”还是有区别的。
S179276SP
    30

S179276SP   49 天前 via Android

@dzyou2007 反正注册就是属实的,我就在国外,我几张移动手机卡都不给注册,全部说安全问题,微信注册几次都没问题
zpxshl
    31

zpxshl   49 天前 via Android

@f165af34d4830eeb
6 楼。 无法集成 sdk 保活收集用户信息也是一个方面。 这属于瞎猜测吧。 大厂获取用户信息要依赖推送 sdk ?
除非 fcm 能有效提高推送成功率,否则干嘛要接?接个 mipush 不比 fcm 靠谱很多?
另外,接入 sdk 不仅有开发成本,也有维护成本,它的代码你得看吧,出了啥乱子谁负责? 上次有个大用户量 app 就是因为接了某推送 sdk 出了问题。
f165af34d4830eeb
    32

f165af34d4830eeb   48 天前

@zpxshl 当时描述不太对,实际上想表达的意思是接入 fcm 有额外工作量,还有网络问题 debuff,对于国内大部分开发商属于吃力不讨好的事。
HangoX
    33

HangoX   48 天前

大厂作为刚过推送的开发告诉你为什么不接入 fcm,根本原因用户量不能 cover 接入成本。后台有统计,有 gp 的用户非常少 1%都不到。接入 fcm 不像简单的接入即可,单单说测试成本就要加多一个渠道的测试用例,更何况不同的推送渠道真的差异很多,华为,小米,vivo,oppo,魅族各不相同,还有升级的维护成本,代码量的增加。
而且,当我接入了华为,小米,vivo,oppo,魅族后,fcm 真的没有必要接入了
wagsoft
    34

wagsoft   47 天前

其实应该倒过来考虑,要什么推送?手机作为信息获取工具使用必须是”我要的时候才能给我,我不要就不要随便给“,这才不致于落入信息海洋灭顶
哈哈
kimiler
    35

kimiler   47 天前

现在不会选择 fcm 了,基本上都是多家厂家推送渠道,不需要挂后台也能保证到达率
fairytale
    36

fairytale   47 天前 via iPhone

其实,推送这个就应该运营商搞,wappush 就是个非常棒的接口,只是需要有 sim 卡才行。
woyaojizhu8
    37

woyaojizhu8   47 天前

@wagsoft #34 是的,推送对用户没那么重要,但是现在各家互联网开发者把推送看得很重,为了推广告吧
xiva1209
    38

xiva1209   47 天前

你们都说国内开发的 app 接入了华为、小米、OV 等自家推送渠道,所以不接 fcm,我就奇怪难道国内 app 默认都不需要海外市场吗?还是说他们都认为全球安卓用户都用的国产手机品牌?
Lemeng
    39

Lemeng   46 天前

推送方面是确实,这点苹果还是
shenyuzhi
    40

shenyuzhi   46 天前 via iPhone

@fairytale 没错,运营商级推送才是*省电*可靠的。可是不管 3g4g5g 都没这个功能。
NanTofu
    41

NanTofu   42 天前

很简单,将人力和服务器成本投入到为 90% 常规用户的服务上去。接入 firebase sdk 会一定程度增加 apk 体积(带来推广成本上升),提高崩溃率( firebase 系列 sdk 一直都不是什么高质量库),增加内存消耗,增加启动耗时,所以没有足够受益的 SDK,没人会接入。不要以为各厂都是傻子,不存在一定是有其不合理性。你既然能*,直接用海外版不就好了。

各种国产 Android 发行版不同机型间更新不统一?

说到 iOS,每个终端发布后提供大概 5 年更新(不期待国产 Android 发行版能做到),无论高低端机型在 EOL 前都能收到及时的安全更新和功能更新,*近 A8 的设备还有时会有安全更新。

但是国产 Android 同一品牌的不同终端 EOL 之前居然都做不到版本更新的一致(例如某品牌过气旗舰不如狗)。我个人不是很懂 Android stack 的底层。难道这些安全更新,功能更新东西不应该有一套自动化的 build 系统,进行统一管理吗?

不给升 Android 大版本也就算了,但是 google 的安全更新没听更前起码要跟上吧(两月一更个人觉得不过分)。难道 0day 在这些厂家眼里这么不重要?包括但不限于 hovm

希望能展开讨论。是我太理想化?还是我说的这些并不影响销量?还是有其它技术上的问题等等等

 

27 条回复    2021-03-01 14:23:36 +08:00
codehz
    1

codehz   49 天前   ❤️ 1

因为搞这个不赚钱啊(
gridsah
    2

gridsah   49 天前

一楼正解,搞这个不赚钱。
我主力小米手机的安全补丁还停留在 19 年。
MakeItGreat
    3

MakeItGreat   49 天前 via Android

另一个原因是大家普遍讨厌更新
fhbyljj
    4

fhbyljj   49 天前 via Android

@gridsah 你什么手机?按道理会随着系统更新而更新的,我小米 10P 开发版公测 2 月 1 号 K30U 开发版内测也是 2 月 1 号 都是*新
JensenQian
    5

JensenQian   49 天前 via Android   ❤️ 1

只要能解 bl 锁能刷机基本上热门机型安卓新版本*时间都会有民间的包的更新的,怕就怕某些品牌不能解锁官方也不更新,这就真的大问题了
gridsah
    6

gridsah   49 天前 via Android

@fhbyljj 手持米 6 同期的 MIX2/滑稽。
现在都找不到换手机的理由(当然主要是家境贫寒…
Lonely
    7

Lonely   49 天前 via iPhone

@fhbyljj 你这说的都是新手机。手上有台 MIX 2S,去年就被终止了更新。
ToPoGE
    8

ToPoGE   49 天前 via Android   ❤️ 1

@Lonely @gridsah 主力机 mix2s,买回来*件事情就刷了原生,除了等解锁的 2 天时间用了 MIUI,其余时间就没用过 MIUI,12/12.5 发布都吹动画 NB,实际上原生 aosp 自带的动画就非常好,搞不懂很多厂商都重写了动画,关键又写不好,自带不香吗,aosp 自带动画基本比肩 IOS 了,另外如果 Google 重度用户,原生体验不必 MIUI 差 手持 mix2s 有感而发(:)
ToPoGE
    9

ToPoGE   49 天前 via Android   ❤️ 2

小米在开源这块用的还是非常,非常好的,国外很多大厂都已经不开源,不能解锁了,但是小米还在坚持,感觉以后用 Android 只有小米一家可选了,雷总当年初心还在,毕竟是 ROM 起家的,希望能一直坚持下去
chonger
    10

chonger   49 天前

所以我只用苹果,国产手机基本都是机海战术,一家厂一年几十款高中低机型,怎么可能每款都照顾得过来,今年的旗舰机过几个月就新人换旧人了,过个一年就没人理,再过一年还能有更新包就属*恩浩荡了,真的是过气的凤凰不如鸡,更新率太高,淘汰率也太高。也难怪一个劲的搞快冲,电池还没来得及冲坏估计就换机了。
honeycomb
    11

honeycomb   49 天前 via Android

就是因为这个我不会买国产手机,MIUI 是 adui 所以也落选了
systemcall
    12

systemcall   49 天前 via Android

记得刚开始用国产安卓机的时候,根本没有系统更新,一锤子买卖
不过那个时候一个安卓手机撑不了多久就会卡到受不了。确实不需要系统更新
现在的安卓手机寿命长很多了,才需要系统更新
很多手机是 ODM 的,真正的厂家才有底包,卖给你的那个厂家估计也没有多少资料。感觉应该是这个原因
dinghmcn
    13

dinghmcn   49 天前 via Android   ❤️ 1

google 近几年一直在推动这事,但是进展缓慢,国内不需要 gms 认证会更难
gridsah
    14

gridsah   49 天前

@ToPoGE 我原来用过原生的安卓 6,但是国内的流氓软件太难处理了。现在情况如何?老哥你是怎么处理的?
ToPoGE
    15

ToPoGE   49 天前 via Android

@gridsah 到 Android11 基本可以了,只要你不下载特别流氓的软件,比如国内的浏览器之类的,从 10 开始每个应用可以设置后台限制,打开来,好了不少
fhbyljj
    16

fhbyljj   49 天前 via Android

@Lonely 米 6 和 Mate10 同代吧,Mate10 都停了
fhbyljj
    17

fhbyljj   49 天前 via Android

@chonger 小米和华为都是 2 年更新
lelandsu
    18

lelandsu   49 天前 via Android   ❤️ 2

不赚钱+1 。
另外也费力,并不是像楼主说的脚本自动构建下就好。
用户用的 Android 是上游 Linux 内核,厂家 patch 定制,各类上游驱动,Android 框架层,厂家 Android 应用层,Google 服务集合。按 iOS 跨度 5 年来维护,安全问题可能是其中任何一块,框架层往上还好说,内核或者内核驱动相关的在历史版本上进行修复(如果各方愿意的话)可能要经过好几方*后才由手机厂家处理,一般安全问题如果从历史版本延续到*新版本,都是优先在*新版本上修复,如果版本相差太大,一一移植到各个历史版本更酸爽。
另外,商业上,任何软件更新都不可能构建完就发布,测试流程肯定得走一遍。

iOS 能做有多个原因:手机卖价高,留有足够成本进行生命周期维护。整个系统都是苹果维护,不需要经过多个上游。系统版本集中度更高,没有 Android 跨度高。苹果本身重视。

daozhihun
    19

daozhihun   49 天前   ❤️ 1

1. 用户量变少:一般经过两年甚至更长以后,老机型的用户会急剧减少
2. 新机多,人手不够:这个应该是主因,参考某米某为这两年的新机有多少款
3. 适配麻烦,尤其是在谷歌搞 project treble 之前,要花费很多人力物力,参考你把老的 java 项目升级到 java11 就够折腾了
4. 大部分普通老百姓对这种更新感知不明显,搞不好还费力不讨好
rigortek
    20

rigortek   49 天前 via iPhone

1.*大多数用户不知道什么叫升级!
2.投入大,收获少。

程序员 merge 了要发新版本吧,
新版本要 qa 测试吧,
要自建 ota 升级服务器吧,
运维要发布升级策略吧,
还有可能把用户手机升挂了,
所以不如将财力物力投入到新机器上去

Track13
    21

Track13   48 天前 via Android   ❤️ 2

即使你发布一个什么改动都没有的更新,也会有一大堆人跑出来说这个版本比上个版本费电。

这种情况下,本来就机型多人手不够,厂商自然是选择过了承诺时间就不给更新。

ikas
    22

ikas   48 天前

厂商以利益至上,补丁啥的先别奢求,自己修改添加的功能造成的问题先修完了再说. 至于 aosp 本身为了能够统一更新已经改了很多,可以参考 source.android.google.cn/security
现在*佳实践还是自己解锁安装原生类系统,但是依然没法解决厂商非开源组件 /驱动的更新问题
Lemeng
    23

Lemeng   47 天前

安卓更新太快了?确实有这个问题
rrZ2C
    24

rrZ2C   47 天前   ❤️ 1

Google 的安全补丁做到每 2 个月一更没有任何困难,但是 Google 对国内厂商还是缺少约束能力

海外运营商那种辣鸡手机都能准时收安全补丁

flynaj
    25

flynaj   47 天前 via Android

小米开发版一个星期更新一次,普通人也跟不上。正式版半年左右还正常。
dvbuzhidao1
    26

dvbuzhidao1   42 天前 via Android

@flynaj 安全补丁还是很重要的
BrokenVns
    27

BrokenVns   36 天前

1.Google 不是厂家的直接上游,厂商的代码是从高通 /MTK 拉取的,有问题有需求给高通 /MTK 提 Case,高通 /MTK 提供 Patch 后,厂家 merge 。
2.老项目的大版本更新是很烦的,对于上层开发(驱动以上)来说,基本上就是新项目了。
3.国内型号太多了,人员是有限的,主力都是投入到新的旗舰项目上。没几个人愿意维护各种型号的老项目,更何况非旗舰型号的多半是外包出去的。
以上不一定正确,基于个人认知。

Android流量抓包工具–PacketCapture

Android流量抓包

我们在WIFI环境通常相对容易定位问题,可以通过fiddler、charles等工具轻松抓包进而通过接口判断是否接口异常,但是在流量环境下无法使用上述抓包工具进行抓包,这时就需要Android 流量抓包工具帮忙抓包,进而定位问题。

PacketCapture介绍

PacketCapture是一个强大的调试应用,可以捕获Android手机上的任何网络流量,它利用Android系统的* service完成网络请求的捕获。无需root,并可以通过中间人技术抓取https请求。
可以从google play商店搜索下载PacketCapture

安装完成后,打开PacketCapture,进行应用的设置,开始的几个页面点击确定就行,第三个页面需要设置SSL证书,如果需要抓取https协议的话,这一页的设置就点击“Install Certificate”,证书保存一下即可,比较简单。

PacketCapture使用

需要流量抓包时,我们打开PacketCapture,可以看到它的界面比较简单,主要的功能就是选择应用进行抓包,以及抓取手机全部的流量包。下方列表里存放的是每次抓取到的数据。如下图所示。

Screenshot_2018-03-15-20-27-54-76.png

选择应用抓包可以只过滤出指定应用的请求,比较方便。
开始抓包时点击起始按钮,然后操作应用,结束操作后点击PackageCapture页面的停止抓包按钮。此次抓包记录就保存成一条记录,生成以开始抓包的时间命名的记录。
我们选择列表中的一条记录查看其中的内容。如下图所示,可见里面有抓包App的名称、host及端口号,协议类型、请求时间、是否是https、数据包的大小等信息。

再点击内容中的任意一条请求,可以查看这份请求的具体情况,如下图所示。请求里列出了请求体、请求url、请求方式、返回数据、返回值、返回值内容等。可以看到这条请求的全部信息,与fiddler、charles等wifi下抓包结果一致。

另外还可以点击右上角选择将该条请求的request或者response保存到文件中。

结语

PacketCapture轻巧、使用简单,可完成Android流量抓包,在流量情况下通过抓包分析请求情况,或者分析流量情况下的图片压缩情况等,是个不错的流量调试工具。

适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?
NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。

NTP 实现什么目的?
目的很简单,就是为了提供准确时间。因为我们的手表、手机、电脑等设备,经常会跑着跑着时间就出现了误差,或快或慢的少几秒,时间长了甚至误差过分钟。

NTP 服务器列表
*常见、熟知的就是 www.pool.ntp.org/zone/cn,国内地址为:cn.pool.ntp.org

Windows 系统上自带的俩个:time.windows.com 和 time.nist.gov

Mac OS X 上自带的俩个:time.apple.com 和 time.asia.apple.com

一个国内无偿提供的 NTP 服务器,速度挺快,但地址池有两个 IP 已不可用,我已邮件给官方。官网:NTP授时快速域名服务,NTP 服务器:cn.ntp.org.cn

来自阿里云的 NTP 服务器:

ntp.aliyun.com

ntp1.aliyun.com

ntp2.aliyun.com

ntp3.aliyun.com

ntp4.aliyun.com

ntp5.aliyun.com

ntp6.aliyun.com

ntp7.aliyun.com

注意! ntp.aliyun.com 和 ntp2 – ntp7 均为同一个服务器,实际只有 ntp.aliyun.com 和 ntp1.aliyun.com 两个服务器。

新增一个国家授时中心:ntp.ntsc.ac.cn

Android 中怎么修改 NTP 服务器地址加速 GPS 定位呢?
要修改这货,除了部分第三方 ROM 在设置里直接可以修改外,就只能 ROOT 后修改了。ROOT 有风险,请考虑清楚后再操作。

确保手机已 ROOT 并已安装上权限管理软件(例如 SU 什么的……就不多提了)
挂载 /system 读写权限(ES/RE 文件管理器里可以设置挂载)
进入 /system/etc 目录,找到 gps.conf 文件,先复制一个备份一下命名为 gps.conf.bak
编辑 gps.conf 文件,找到:NTP_SERVER=north-america.pool.ntp.org【也许值不一样,找到 NTP_SERVER 就对了】
修改其为上方任一 NTP 服务器地址即可,推荐 cn.ntp.org.cn 或阿里云,修改后保存并关闭即可,注意重启手机生效。

Android 系统签名实现的三种方式

在项目开发时,如果需要使应用具有系统权限,例如可以支持静默安装和卸载APK,此时就需要使用系统签名。
常用的系统签名方式包括在ubuntu环境下、手动签名和在AndroidStudio环境配置,三种方式中,实现*简单的是通过AndroidStudo方式,该方式的签名实现与正常的APK签名相同,唯一不同的就是签名文件是通过系统生成的。
注意,无论采用何种签名方式,如果想实现具有系统权限的应用,在APK生成时,都需要在AndroidManifest.xml中配置android:sharedUserId=“android.uid.system”,如下所示

%title插图%num

1. ubuntu环境编译

该方式需要在安卓源码编译的环境下,在将APK打包至安卓系统升级包时,需要配置Android.mk文件,通过在配置LOCAL_CERTIFICATE 参数时,将其设置为PRESIGNED,如果需要改APK具有系统权限,使用系统签名,则需要设置为platform

%title插图%num
在设置好 Android.mk 文件后,在ubuntu环境下执行系统的编译流程。
如果之前在ubuntu环境下已经执行好了系统的编译流程,则可以直接cd到系统的package/apps目录下,进入到需要编译的APK文件目录下执行mm指令,或在其他目录执行mmm /package/apps/APK所在的文件夹名称。

2.手动签名

手动系统签名与Android的APK重签名不同,重签名是之前APK已经签名完成,在实际使用时,需要更改签名文件,例如一些特殊的算法处理对于系统的包名和签名都有绑定操作,如更换则无法使用。
手动系统签名是对于通过AndroidStudio的build生成的无签名的APK文件,进行手动系统签名操作。具体执行过程如下。

2.1 下载SignApk.jar
首先下载SignApk.jar包,如下图所示

%title插图%num
如果本地有安卓系统的源码,可以直接在本地的build\tools\signapk目录下查找到该jar包。

2.2 查找security文件
拿到系统定制厂商提供的security文件,不同编译下生成的security文件内容不同,需针对该安卓系统下的编译生成的security文件,因此这也限定了该系统签名后的应用只能在该系统下运行,在其他系统下运行就不具有系统权限。
在security文件中找到media.pk8和platform.x509.pem两个文件。

2.3 执行系统签名操作
将2.1中的SignApk.jar和2.2中的media.pk8和platform.x509.pem文件一起复制到包含需要签名的APK文件夹中,然后执行如下语句

java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk

生成的new.apk文件就是系统签名后APK文件。
该方式的操作,可参考安卓签名工具SignApk.jar使用教程,其已将签名的流程制作成Window下的.exe工具,只需一次配置,每次点击更换需要签名的文件即可。

3 AndroidStudio方式
通常对于APK的签名文件是通过AndroidStudio的New Key Store方式自定义实现,但是如果需要使用系统签名文件需要结合security文件中的media.pk8和platform.x509.pem两个文件,通过keytool-importkeypair实现,下载成功后,将media.pk8和platform.x509.pem两个文件放置在包含 keytool-importkeypair目前下,执行以下语句。

./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

需要注意的是:

该语句的执行是在ubuntu环境下执行的
platform.keystore为系统签名文件
android为签名密码
platform为签名的别名(alias)

生成系统签名后,在AndroidStudio中配置Signing签名信息,配置成功后在modle的buid.gradle中可以查看如下配置信息。

%title插图%num
4.总结
从以上的分析中可以看出,无论三种那种方式的实现,都离不开系统源码中的security目录下的media.pk8和platform.x509.pem两个文件,该两个文件是保证应用具有系统签名的前提,如果使用其他系统的文件,则在该系统中,无法具有系统权限。
对比以上方法,分为具有ubuntu和没有两种环境下。

具有ubuntu的编译环境:则使用*种比较简单,第三种生成的系统签名文件,可用于其他APK的签名使用,在AndroidStudio中配置后,方便调试使用,不必每次都执行命令行来生成签名后的APK文件。
不具有ubuntu的编译环境:该方式只能通过第二种方式实现,且每次调试使用时都需要替换APK生成新的系统签名后的APK,操作比较繁琐。当然在2.3中也提到,可借助其他同学制作的小工具方便签名文件的使用。

参考
安卓签名工具SignApk.jar使用教程
让Android Studio支持系统签名
keytool-importkeypair 使用