《Android 群英传:神兵利器》上市,想跟大家聊一聊 Android 开发工具那些事

Android · eclipse_xu · Created at · Last by xiaole0310 Replied at · 6882 hits
96

大家好,我叫徐宜生,又名医生

曾就职于上海TCL通讯,从事Alcatel(阿尔卡特)Android手机系统的定制工作,目前就职于上海沪江网Android开发部RD项目组,负责沪江App的功能预研。真正的一线开发人员。活跃在CSDN技术博客的年轻工程师,CSDN认证专家,慕课网Android讲师。著有《Android群英传》和《Android群英传:神兵利器》两书。

下面是我的新书《Android群英传:神兵利器》

主要内容大家可以参考我的这篇博客:

http://blog.csdn.net/eclipsexys/article/details/52080331

OK,广告时间结束,欢迎大家前来提问~聊一聊Android开发工具的那些事~

古人有云,工欲善其事,必先利其器。好的工具,可以事半而功倍。人类的发展历程, 也是一个工具革新的历程。人类不断创造工具,改善生活,从而推动着社会的进步。对于 程序员来说,工具更是有着举足轻重的意义。在软件开发界,有一句非常有名的话——Stop Trying to Reinvent the Wheel,即不要重复造轮子。这也是本书的宗旨——让读者善于使用 工具以提高开发的效率。

普通程序员使用工具,高级程序员驾驭工具, 神级程序员创造工具。这也是一个开发者,从普通程序员到优秀程序员的进阶之路。

那么大家对使用工具有什么经验、技巧或者是看法呢,欢迎大家来交流交流,聊一聊你和工具不可不说的那些事~~

共收到 28 条回复
96

曾经我们这边让一个实习生做一个事情,统计我们所有App里面使用到的权限,他是把所有App一个个反编译,然后去找权限的申明的,大家有什么方法吗?

48
jonsnow · #2 ·

医生,能简单介绍下你这本书里面大致介绍了哪些类型的工具么?是工具用法的大全么?

436
stay · #3 ·

#1楼 @eclipse_xu 这个写脚本能自动化的吧,之前不是有篇文章是反编译统计有哪些第三方sdk么,这应该是一回事

869
siegen · #4 ·

医生,你觉得对 Android 开发者作用比较大的,可能会经常用到的工具是哪几个?

30

@eclipse_xu 我的方法最简单粗暴,把应用都装上,然后去到系统设置的应用信息那里可以查看到每个应用拥有的权限。这人工方式!或者Android有提供获取应用权限的API,写一段Android代码去遍历获取就行啦,暂时想到这两个!

869
siegen · #6 ·

#5楼 @d_clock 粗暴的可怕!

30
d_clock · #7 ·

关于书籍的,非常支持医生,工欲善其事,必先利其器!非常有同感!在做一些性能优化分析和逆向应用的时候经常会用到各种工具。看了书的目录,我好像有一部分没用过啊,记录,学习!

96

#3楼 @stay 对 写个脚本,然后通过AAPT指令,一步就可以获取所有权限~

96

#5楼 @d_clock 你这还不如反编译啊!

96

#2楼 @jonsnow 主要介绍了Android Studio、gradle、SDKTool、性能检测工具

96

#4楼 @siegen 开发来说 as和gradle必须,优化来说,性能检测、反编译工具等等都需要

30
d_clock · #12 ·

#9楼 @eclipse_xu 哭惨了,我要去入手一本!医生不来发头像?有时候咋一看没认出来!

524
dannie · #13 ·

看到葱花都被打脸,我默默低下了头。。。。。。。看样子也要去买一本了!

96

#12楼 @d_clock 看到群英传就知道是我啦~

2

上周收到医生送的书,非常认真看了一遍(并不是看大纲的那种),医生在第一章开发社区这块介绍了NodeBB 论坛系统,我想补充一个stackoverflow 联合创始人创建的更受欢迎的简洁优雅的论坛系统discourse, discourse除了产品做得好以外,还拥有非常强大的插件商城,可以根据自己的需求定制更多独特的功能。

然后认真看了《神兵利器》后面的章节,关于Android studio 各种新奇功能以及性能检测等等介绍都让我看到了更多新的姿势。

最后其实我比较好奇的是医生连续出版两本开发书籍,且活跃于各大社群给大家解疑答惑,是如何协调学习工作社交以及写书等事情的呢?

96

#15楼 @jixiaohua 多谢你的支持哈~ 确实 不断会有新的工具诞生,这也是我们需要不断学习的。

写书的时候,基本每天都要到半夜,周末也要抽很多时间来写,另外,就是老婆的支持,肯牺牲自己的时间让我来写书。当然,工作不是太忙,基本不用加班也是重要的原因。

96

表示支持。。坐等入手新书。。好工具真是提高生产力的神器。。

96

已到货。

96

书籍是人类进步的阶梯

96

#1楼 @eclipse_xu 和我想象的一样,但是aapt这个东西可能开始开发的人并没有接触过,因为当时他有解决的办法,他会按照他的想法去做,其实大家都会这样的,在自己有办法解决可能是最笨的,但是还是会先解决掉再说,不同的人在后面有区分,做完了会不会找更简便的方法。

奉献一下自己的脚本

#!/usr/bin/evn python
# _*_ coding: utf-8 _*_

import os
import subprocess

__author__ = 'yaming116'

'dump apk permissions'

CMD = 'F:\\android-sdk\\build-tools\\23.0.3\\aapt dump permissions %s'

apks = []
try:
    files = os.listdir('apks./')
except Exception as  e:
    print('请在当前目录建立 apks 目录,并把apk文件放入当前目录')
finally:
    pass

for f in files :
    if f.endswith('.apk'):
        apks.append(os.path.join('apks', f))

permissions = ''

for a in apks:
    cmd = CMD % a;
    print(cmd)
    try:
        out = subprocess.check_output(cmd, shell=True).decode("utf-8")
    except Exception as e:
        print('dump permissions error for %s ' % a)
    finally:
        pass

    if out is not None:
        permissions += out
        permissions += '============================================\r\n'

with open(os.path.join('permissions'), 'w') as f:
    f.write(permissions)
96
liucaoye · #22 ·

居然在沪江工作,好地方呀

2

#21楼 @yaming116 脚本都上了,赞赞赞!!!

96

#21楼 @yaming116 很赞!!

1190
lans · #25 ·

#1楼 @eclipse_xu AndroidManifest.xml里面不是会声明么,统计下就好了啊!

96
leon2017 · #26 ·

日语科班出生的我,曾经好想去沪江日语干活;毕业后做了android开发,渐渐发现离这条路越走越远。。。。

96

#25楼 @lans 给你的是APK

3305

我来了 大神们

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up