Open fWX228941 opened 8 months ago
1.user版本 read - only adb disable-verity 重启然后才能push
2.修改系统资源文件步骤: 1) 清理资源缓存 rm -rf out/target/obj/APPS/framework_res_imdemidiates 2) 检查out/target/system/framework_res.jar 是否更新 3) framework/base/core/res/res/values/symbols.xml public.xml 4) com.android.internal.R. 5) make update-api 6) mmm framework/base/core/res -j8 7) framework-res.apk
3.无法找到某些依赖库 mma编译
4.全局查找 grep -rn
5.查看系统属性 adb shell getprop persist.
6.查看内存 getprop|grep heapgrowthlimit
7.Oracle
电子邮件:466566941@qq.com fmfm466566941@gmail.com
密码:JnAbz54fBUAKXKc
8.通过包名查看apk名称以及安装路径 adb shell pm list packages -f | grep com.android.settings
9.撤回git add提交,git reset HEAD bin/
10.git diff的patch补丁文件生成以及合入规则 git diff commit_旧 commit_新 > diff.patch 会在当前目录下生产一个patch文件 patch -p1 < diff.patch 再用 git status
11.提高git速度 git status ./ -uno
12.查看提交记录 git show commitID | grep ""
13.将一个branch的commit提交合并到另外一个branch git cherry-pick 将一个分支的某一系列commits提交合并 git rebase
14.崩溃日志 Shutting down VM/crash/ died/ error/ killing
15.撤回git push ,git revert HEAD /git revert id
16.push图片到手机 adb push pic storage/sdcard0/
17.发送广播 adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d --es test_string "this is test string" --ei test_int 100 --ez test_boolean true
18../build.sh 项目名 完整编译
19.杀死进程 adb shell kill pid
20.网站实现中英文切换 添加?hl=zh-cn 中文版en-us
21.push没有merge重新修改然后提交 git commit --amend
22.验证(第一次刷机)的场景 push完apk 恢复出厂设置
23.验证初始化场景,清空旧数据,或者杀死进程
24.查询setting数据库各种表的字段 adb shell settings get global 修改数据库 adb shell settings put global xx -1
25.电源+音量上键 进入 fastboot模式 自己编译与烧录整机版本 adb reboot bootloader fastboot flash emmc_appsboot emmc_appsboot.mbn fastboot flash boot boot.img fastboot -S 50M flash system system.img fastboot flash userdata userdata.img fastboot flash vendor vendor.img fastboot flash mdtp mdtp.img fastboot flash cache cache.img fastboot flash recovery recovery.img fastboot flash splash splash.img fastboot flash misc misc.img fastboot flash ramdisk ramdisk.img fastboot flash persist persist.img fastboot flash ramdisk-recovery ramdisk-recovery.img fastboot reboot
26.-i find 命令查询时不区分大小写
27.抓取数据库 adb pull /data/data/com.ztegota.msg/databases D:\820database
28.查看屏幕尺寸/分辨率 adb shell dumpsys window
29.按键模拟 adb shell input keyevent 4
30.打开应用 adb shell am start -n com.android.settings/com.android.settings.Settings
31.monkey 测试 adb shell monkey -p com.caltta.minilauncher -s 12345 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v 100000000 > D:\java_monkey_log.txt
32.查看手机是不是user正式版本 adb shell getprop ro.build.type
33.切分支 缓存提交记录 git stash save "" git stash pop [–index] [stash_id] git stash list
34.延迟adb指令 adb shell sleep 10000
35.查看堆栈 adb shell am stack list
1.cat 打开文件
2.修改权限 chmod 777
3.查找是否有应用持锁 adb shell dumpsys power Wake Locks: size=1
4.停止服务 adb shell am stopservice -n
5.查看进程名 adb shell ps -e | grep -i
6.查询 find ./* -name
7.编译选择平台 Lunch /choosecombo
8.打印日志 adb logcat | findstr fumin
1.查询 find . –name “*.xml”|xargs grep “”
2.整机编译 多条指令按照顺序执行 make update-api && source build/x 1 && source build/m
3.查找某一个作者所有的提交Git log --author=
4.抓取日志 Adb logcat -v time -b radio > d:\radio.txt
5.还原所有的本地修改文件 Git checkout .
6.补提交 git commit --amend
7.提交冲突git reset --soft
8.查看具体文件内容的修改记录 git blame
9.查看APK 路径以及包名 adb shell pm list packages -f
10.提交分支 git push origin HEAD:refs/for/XXX
6.源码目录 http://android.git.kernel.org
7.CSDN 账号:fumin466566941 密码:13986739680fm
8.github 账号:fWX228941 密码:fmfm466@@
9.stackoverflow [同google] 下载源码 姓名 fumin 邮箱 google 账号:fmfm466566941@gmail.com 密码:13986739680
10.知乎/掘金 账号:15527221406
11.简书(用QQ号登陆)
17.jdk 之前的目录:D:\Program Files\Java\jdk1.6.0_13
JAVA_HOME D:\Program Files\Java\jdk1.6.0_13 CLASSPATH ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\TortoiseSVN\bin;E:\programme tool\eclipse\adt-bundle-windows-x86-20140702\adt-bundle-windows-x86-20140702\sdk\platform-tools
现在的目录:E:\JDK\jdk1.8.0_91\jdk1.8.0_91 JAVA_HOME E:\JDK\jdk1.8.0_91\jdk1.8.0_91 CLASSPATH ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\TortoiseSVN\bin;E:\programme tool\eclipse\adt-bundle-windows-x86-20140702\adt-bundle-windows-x86-20140702\sdk\platform-tools
42 android studio 快捷键 CTRL+F12 快速定位方法== eclipse ctr+o CTR+SHIT+N 文件名 == eclipse CTR+SHIT+R 全局搜索:ctr+shilt+F ctr+h 需要把输入法快捷键关闭 全局搜索 shift+shift 全局搜索 shift+shift ctr+alt+左右 前后找 == eclipse alt+左右 alt+左右 文件之间跳转 ctr+alt+空格 自动补全 == eclipse alt+空格 ctr+G 跳转到某一行 == eclipse ctr+L Alt+Enter 导入imprort语句/给出建议,fix == eclipse ctr +1 xml alt+/ ctr+x 删除一行 大小写切换 Ctrl + Shift + U 修改了一下大小写 ctrl+shift+x. 更名 shift+F6 === eclipse shitt+alt+R 格式化 Ctrl + Alt +L 全局替换 ctrl+shift+r === eclipse ctrl+f alt+insert json、 shift+f12 全屏 打开outline Ctrl+E (View | Recent Files) brings a popup list of the recently visited file ctr+p 确定参数 ctr+shift+enter 自动补全缺失的括号
翻译成中文 ?hl=zh-cn ?hl=en-us
43.adb 命令 adb shell dumpsys activity top 查看当前Acitivity
44.git push origin HEAD:refs/for/XXX git checkout 某个删除的文件夹或者具体文件可以恢复 adb shell settings put global pdt_model_type 1 46.查看当前进程 adb shell dumpsys window | findstr mFocusedW 【K以上版本】 adb shell dumpsys package 包名 adb shell ps | findstr 包名 adb shell ps -A Android高版本adb shell ps不能查看其他进程问题 查看日志: adb logcat | findstr fumin adb logcat | findstr minfu adb shell ps |grep "com.android.settings" 当包名不可见的时候,可以通过PID来过来 清空日志 adb logcat -c Android Adb命令恢复出厂设置 adb reboot recovery wipe data/factory reset
51.编译900 :./build.sh P897A10 . build/envsetup.sh choosecombo 依次选择或输入1[release] P897A10[product] 3[eng] 配置好环境后用mm可以单独编译模块了
52.git config –global commit.templte ~/git-msg 表示根目录
53.git add 撤销 git reset HEAD git commit 撤销 git log git reset commmit_id git commit -s 要求格式 git commit -sm “内容描述” 不要求格式
git log 可以撤销 push git reset --soft commitID 可以保存 add的状态 git reset 可以保存 add的状态 ctr+x ctr+c enter
54.logcat -b events adb logcat | grep StrictMode adb shell wm size Physical size: 480x800 查看分辨率 编译jar包 mmm framwworks/opt/calttadmdevelop 在out/target/common/obj/JAVA_LIBRARIES/calttadmdevelop_intermediates 取 class.jar
63.adb logcat 包名过滤 adb logcat *:E 抓取error 日志 adb logcat -v time -b main >D:\820main.txt adb logcat -v time | find "com.android.settings" >D:\820main.txt com.android.settings adb push apk /system/priv-app/Settings
adb logcat -v time | find "TruncModeSummary" 编译service.jar包 make services -j32 system/framwork 编译framework make framework -j32 不用劝编辑 快速整编 make systemimage -j64 不用整个编译