温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ubuntu 下anroid开发--工作备忘

发布时间:2020-04-14 10:05:59 来源:网络 阅读:622 作者:yinger_fei 栏目:移动开发

1

a 使用命令 查询字符串(搜索所有文件)
grep mobile_provisioning * -rn (n显示行数)

b 在指定的文件类型中查找字符串

find . -name *.c | xargs grep asdf


2 删除一些没有git add 的文件即 git rm Untracked files
git clean -f

3 全编anroid源码时,编译加速

  export USE_CCACHE=1


4 烧机时,有的手机需要先下驱动,然后编译img才可以用。如nexus官方驱动下载地址:

https://developers.google.com/android/nexus/drivers


5 当手机是非root时,通过程序读取系统log是不可行的。读取自己系统应用的log是可以的。

即Process proc =Runtime.getRuntime().exec("logcat -d ");是读取不到的。因为

Jelly Bean doesn't support the logs reading permission (according to this google io 2012 video and this one too )
具体的权限配置:https://github.com/android/platform_frameworks_base/blob/master/core/res/AndroidManifest.xml

和解释http://developer.android.com/guide/topics/manifest/permission-element.html#plevel

可以通过

getPackageManager().checkPermission(android.Manifest.permission.READ_LOGS,  getPackageName()) != 0)

来查看是否有权限。


6 anroid L preview nenux5烧写步骤和地址:

http://www.bgr.in/news/how-to-install-android-l-on-nexus-5-and-nexus-7-now-step-by-step-guide/

7 ubuntu下安装软件后如sudo dpkg -i WineQQ2012-20120531-Longene

但是想要卸载的时候,名字就不一定是这个了。

这个时候,需要查找出来具体的包名。

sudo dpkg -l |grep qq

ii  wine-qq2012-longeneteam

再执行

sudo dpkg -r wine-qq2012-longeneteam就可以删除了。

8 7zip 文件的解压

先安装,sudo apt-get install p7zip-full

再解压 7za x 20140403.7z


9 ubuntu12.04回到桌面快捷键:ctrl+super(文档键)+d

10 在win7下压缩文件成zip,ubuntu下解压是乱码。

sudo apt-get install unar

unar foo.zip #解压所有文件

参考帖子:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=392951

11打印堆栈调用

(new Exception()).printStackTrace();

打印出的TAG是在W/System.err


12 反编译apk里面的xml

apk直接解压是乱码,所以下载 AXMLPrinter2.jar,使用命令java -jar AXMLPrinter2.jar main.xml > main.txt.之后具体内容就在txt里面。

13 apktool.jar可以反编译整个apk文件。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI