Ubuntu下Android開發(fā)小技巧(不斷更新中)

  • 使用AS 下載jar 包時 會遇到部分jar 無法下載,可以試著講jcenter()改成mavenCentral()
  • AS兩下shift 試下可以搜出什么文件
  • AS ctrl+shift+R 打開文件 可以模糊打開項目中的文件 將源碼導(dǎo)入as 看代碼 這個就顯得很實用了
  • AS 還有挺多插件提高工作效率
    http://rance935.com/blog/?p=112
  • 制作keystore
    將alps/build/target/product/security 兩個文件拷貝到新建目錄


    image.png

使用上面兩個文件來生成keysotre。按照如下步驟進行生成:
生成platform.pem
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
生成platform.pk12
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name androiddebugkey
生成keystore文件
keytool -importkeystore -deststorepass android -destkeystore ./platform.keystore -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass android

三個步驟下來就可以生成platform.keystore

image.png

生成之后就可以替換掉用戶名下面.android文件夾debug.keystore 
如果看不到.開頭文件 ctrl+h就可以出來 as直接運行的apk就只帶平臺簽名了。

兩個秘鑰都是android

alias 是androiddebugkey

  • Android Studio 支持C/C++ 提示 今天用Android studio 新建了個ndk 開發(fā)的jni demo甲锡,發(fā)現(xiàn)這個demo盡然有C++提示。原來是在build.gradle 添加了ndk的支持。
    注意有兩個地方


    image.png
image.png
  • ubuntu 下sublime 字體和間距顯得有點接受不了弄慰,整了下發(fā)現(xiàn)package control 也安裝不上,直接用微軟的VS code 將其取代蝶锋,發(fā)現(xiàn)VS code 還挺好用的顏色拓展程序在線找陆爽,真心多 總有一款你會喜歡。
  • ubuntu 下安裝搜狗輸入法 在終端中輸入:fcitx-config-gtk3 添加語言 記得取消Only Show Current 不然添加不了 添加英文鍵盤和搜狗pingyi 就可以使用了扳缕。
  • ubuntu 下網(wǎng)易云音樂 跟深度合作的良心產(chǎn)品慌闭,看代碼時候可以聽聽歌了
  • wine 這個也是挺好用的,添加完不影響系統(tǒng)代碼編譯躯舔,還能用一些exe 工具驴剔,什么source insight ,jd-jui,mtk dct等

image.png

我的AS 配色 其實看多了也就舒服了,再寫上幾個demo 就看習(xí)慣了粥庄,也就舒服了丧失,慢慢用會習(xí)慣的
 附上下載地址
https://github.com/sengeiou/AndroidLearnNotes/tree/master/AndroidStudioSettingsFile

  • ubuntu 中Eclipse 字體間距不是沒有win下的感覺  
    具體操作辦法:
    Windows->Preferences->General->Apperence->Colors and Fonts->basic->Text Font,然后點擊edit按鈕,在彈出的字體選擇框中選擇DejaVu Sans Mono字體惜互。
    src 右鍵 format codes

  • sublime具體操作方法:
    

    preferences->Settings-User
    填入:
    "color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
    "font_face": "DejaVu Sans Mono",
    "font_size": 12,
    "highlight_line":true
    解決sublime 中文無法輸入問題
    http://www.reibang.com/p/bf05fb3a4709

  • ubuntu 截圖快捷鍵

image.png
  • vs codes 顯示像sublime 右側(cè)代碼導(dǎo)航欄 
    文件>首選項>設(shè)置 會打開settings.json 文件編輯
    左側(cè)為修改參照有中文注釋布讹,還可以搜索琳拭, 右側(cè)則是要覆蓋修改的地方
    添加在開頭"editor.minimap.enabled": true, 即可
    image.png

    參考:
    http://blog.csdn.net/S_gy_Zetrov/article/details/70388922
  • ubuntu 設(shè)置豆沙綠

cd /usr/share/themes/Ambiance/gtk-3.0/
sudo cp gtk-main.css gtk-main.css.bak
sudo gedit gtk-main.css
將bg_color和base_color,改為豆沙綠的代碼#C7EDCC

  • ubuntu Eclipse 代碼區(qū)設(shè)置豆沙綠
    將ubuntu 主題設(shè)置為豆沙綠 發(fā)現(xiàn)Eclipse 顏色還是沒變 心好累 只能先這樣了。


    image.png
  • ubuntu 14.04 源碼編譯環(huán)境配置

    sudo apt-get install -y git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev gawk qt4-dev-tools libasound2-dev libavahi-client-dev libavahi-common-dev libcaca-dev libdbus-1-dev libglib2.0-dev libpcre3-dev libpcrecpp0 libpng12-dev libpulse-dev libsdl1.2-dev libslang2-dev lzma texinfo libx11-dev:i386 p7zip-rar gcc-4.4 g++-4.4 g++-4.4-multilib lib32ncurses5-dev
    或者試下
    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

    或者
    sudo apt-get install libx11-dev libreadline6-dev libgl1-mesa-glx # 此條命令在Ubuntu 14.04下可能會因為源的原因報錯描验,若報錯可忽略
    sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
    git-core gnupg flex bison gperf build-essential
    zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev
    libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown
    libxml2-utils xsltproc pngcrush gcc-multilib lib32z1 schedtool
    uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev
    gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev ant
    mingw-w64 mingw32
    libusb-dev
    git-core curl u-boot-tools cbootimage dfu-util libterm-twiddle-perl
    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

    驗證14.04 這個ok
    sudo apt-get install nautilus-open-terminal tofrodos flex bison gperf build-essential curl zlib1g-dev g++-multilib g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libxml2-utils wine mingw32

    16.04安裝
    sudo apt-get install -y git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev gawk qt4-dev-tools libasound2-dev libavahi-client-dev libavahi-common-dev libcaca-dev libdbus-1-dev libglib2.0-dev libpcre3-dev libpng12-dev libpulse-dev libsdl1.2-dev libslang2-dev lzma texinfo libx11-dev:i386 p7zip-rar lib32ncurses5-dev

    特別注意
    mingw32 libpcrecpp0 gcc-4.4 g++-4.4 g++-4.4-multilib 的安裝會影響編譯白嘁,遇到lk編譯不過試下gcc版本要降到4.4

    其他安裝
    sudo apt-get install -y p7zip-rar vim wine
    卸載系統(tǒng)自帶openjdk:
    sudo apt-get purge openjdk*
    JDK7的安裝:
    sudo apt-get install -y openjdk-7-jdk openjdk-7-jre

JDK8
sudo gedit /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME={JAVA_HOME}/jre export CLASSPATH=.:{JAVA_HOME}/lib:{JRE_HOME}/lib export PATH={JAVA_HOME}/bin:PATH

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1888
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1888
sudo update-alternatives --config java

降gcc、g++版本
sudo apt-get install -y gcc-4.6 g++-4.6 g++-4.6-multilib gcc-4.4 g++-4.4 g++-4.4-multilib
cd /usr/bin
sudo rm cpp g++ gcc gcov
sudo ln -s cpp-4.6 cpp
sudo ln -s g++-4.6 g++
sudo ln -s gcc-4.6 gcc
sudo ln -s gcov-4.6 gcov
sudo rm cpp g++ gcc gcov
sudo ln -s cpp-4.4 cpp
sudo ln -s g++-4.4 g++
sudo ln -s gcc-4.4 gcc
sudo ln -s gcov-4.4 gcov

 
環(huán)境安裝好之后理論上可以編譯kk/L/M 安裝open-jdk8后不用專門去配置java環(huán)境變量即可編譯android N.
在launch的時候會執(zhí)行build/envsetup.sh  配置Java環(huán)境變量 


![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1307663-2962761e3af36884.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


- 選擇安裝Cutecom串口調(diào)試軟件
sudo apt-get install -y cutecom
sudo gedit /etc/udev/rules.d/70-ttyusb.rules
輸入
KERNEL=="ttyUSB[0-9]*", MODE="0666"
后保存挠乳。
sudo /etc/init.d/udev restart
以后系統(tǒng)會自動賦予賦予USB轉(zhuǎn)串口設(shè)備讀寫權(quán)限权薯。
- [Ubuntu 下最好用的pdf閱讀器okular](http://blog.csdn.net/whuslei/article/details/7196218)
直接在Ubuntu軟件中心可以安裝 直接搜okular
- chromium和chr./arch/arm64/configs/aeon6755_66_m_defconfigome 我還是推薦你使用chrome 兼容性更好點(比如Vysor這個插件在chromium就不支持了),畢竟比較親睡扬。
- Ubuntu 下串口調(diào)試工具 有幾個 ubuntu 版本的putty 字體不是很喜歡盟蚣,很簡單的界面,minicom 沒有GUI . 推薦cutecom  使用時候記得 sudo chmod 666 /dev/ttyUSB0 才有權(quán)限讀寫 出現(xiàn)亂碼情況 試下修改下波特率

![image.png](http://upload-images.jianshu.io/upload_images/1307663-e0235a6931dfad7e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- 今天裝VMware 發(fā)現(xiàn)給配置好的win7上電時候could not open /dev/vmmon 
解決Ubuntu下安裝VMware錯誤could not open /dev/vmmon
方法:
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.6 gcc(確保你的機器上安裝了gcc-4.6)
然后卸載VM
sudo vmware-installer -u vmware-workstation
重裝即可
- sublime ubuntu 下配置 白色加黑色底太刺眼了
      "color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
  "font_face": "DejaVu Sans Mono",
  "font_size": 12,
  "highlight_line": true

      默認(rèn)的是顏色是這個
  "font_face": "Ubuntu Mono",
  "font_size": 15.0,
  "highlight_line": true,
  "highlight_modified_tabs": true
  個人配置
{
  "color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
  "font_face": "Ubuntu Mono",
  "font_size": 14.0,
  "highlight_line": true,
  "highlight_modified_tabs": true
}
{
  "auto_complete": true,
  "auto_find_in_selection": true,
  "auto_match_enabled": true,
  "color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
  "draw_minimap_border": true,
  "fade_fold_buttons": false,
  "font_face": "Ubuntu Mono",
  "font_size": 13,
  "highlight_line": true,
  "highlight_modified_tabs": true,
  "save_on_focus_lost": true,
  "tab_size": 4,
  "translate_tabs_to_spaces": true,
  "trim_trailing_white_space_on_save": true,
  "update_check": false,
  "word_wrap": "true"
}

{
  "auto_complete": true,
  "auto_find_in_selection": true,
  "auto_match_enabled": true,
  "bold_folder_labels": true,
  "color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
  "draw_minimap_border": true,
  "fade_fold_buttons": false,
  "font_size": 12,
  "highlight_line": true,
  "highlight_modified_tabs": true,
  "save_on_focus_lost": true,
  "tab_size": 4,
  "translate_tabs_to_spaces": true,
  "trim_trailing_white_space_on_save": true,
  "update_check": false,
  "word_wrap": "true"
}


-
- 如何快速的導(dǎo)入github上的as項目
刪除下載下來的build gradle 文件夾卖怜, 將根目錄下的
build.gradle 文件里
com.android.tools.build:gradle:
改為你常用的屎开。  因為很多時候,因為版本不一樣马靠,導(dǎo)致gradle下載很慢奄抽,
這樣操作,可以快速導(dǎo)入甩鳄!
- ubuntu 下抓了個KE 的log ,網(wǎng)上下了個GAT gat-win32-3.1420.1.c  在虛擬機win7下打開
發(fā)現(xiàn)根本解壓不了逞度,后來在百度了個,有個release note 才知道 3.155之后才支持android M
16rd 下載了個GAT_exe_v3.1716.3.rar 包含了linux 版本  妙啃。
sh gat 時候發(fā)現(xiàn)
gat.sh: Syntax error: "(" unexpected  档泽。
sudo dpkg-reconfigure dash 選擇no 就行了
gat-linux-x86_64-3/modules/MediatekLogView/MediatekLogView 打開這個
即可選擇mtklog文件夾或者解壓aee文件

![image.png](http://upload-images.jianshu.io/upload_images/1307663-e9ef50265362f0f5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- 如果想在腳本里只獲取PID,那么可以用如下腳本揖赴。目前收集兩種方法:

方法一
$ps x|grep xxx  |awk '{print $1}'

e.g.
    ps x|grep java |awk '{print $1}'
注釋:
    1馆匿、xxx為執(zhí)行的命令名稱
    2、舉個例子燥滑,獲取當(dāng)前用戶下的java進程 【pid】
         [admin@vm168a ~]$ ps x|grep java |awk '{print $1}'
         16920
    3渐北、用到三個命令,ps铭拧、grep赃蛛、awk。

方法二(推薦)

$pgrep xxx 

e.g.
   pgrep java
- ubuntu 下使用apktool 
下載apk 里邊有教程
https://ibotpeaches.github.io/Apktool/install/

Linux:Download Linux wrapper script (Right click, Save Link As apktool
)
Download apktool-2 (find newest here)
Rename downloaded jar to apktool.jar

Move both files (apktool.jar
& apktool
) to /usr/local/bin
(root needed)
Make sure both files are executable (chmod +x
)
Try running apktool
via cli

http://blog.csdn.net/kong92917/article/details/53468913
- 
- ubuntu 下qq 親測可用
http://blog.csdn.net/ysy950803/article/details/52958538
- 
-
- 
- 
- 
- 
- 
- 
- 
-
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搀菩,一起剝皮案震驚了整個濱河市焊虏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秕磷,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炼团,死亡現(xiàn)場離奇詭異澎嚣,居然都是意外死亡疏尿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門易桃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來褥琐,“玉大人,你說我怎么就攤上這事晤郑〉谐剩” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵造寝,是天一觀的道長磕洪。 經(jīng)常有香客問我,道長诫龙,這世上最難降的妖魔是什么析显? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮签赃,結(jié)果婚禮上谷异,老公的妹妹穿的比我還像新娘。我一直安慰自己锦聊,他們只是感情好歹嘹,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著孔庭,像睡著了一般尺上。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上史飞,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天尖昏,我揣著相機與錄音,去河邊找鬼构资。 笑死抽诉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吐绵。 我是一名探鬼主播迹淌,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼己单!你這毒婦竟也來了唉窃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤纹笼,失蹤者是張志新(化名)和其女友劉穎纹份,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蔓涧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年件已,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片元暴。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡篷扩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茉盏,到底是詐尸還是另有隱情鉴未,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布鸠姨,位于F島的核電站铜秆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏享怀。R本人自食惡果不足惜羽峰,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望添瓷。 院中可真熱鬧梅屉,春花似錦、人聲如沸鳞贷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搀愧。三九已至惰聂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咱筛,已是汗流浹背搓幌。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迅箩,地道東北人溉愁。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像饲趋,于是被迫代替她去往敵國和親拐揭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容