[セットトップ]android開発ノートの常用開発コマンド


1.エンジニアリングコンパイルコマンド:
(1)codebaseで使用可能なプロジェクトのリスト
./mk listp
(2)new一つの工事
./mk -t project_name new
(3)モジュールのコンパイル:
./mk -t project_name mm packages/apps/Launcher
(4)remake
./mk -t  konka77_cu_ics 2 remake(5)で使用可能なコンパイルコマンド:./makeMtk systemimage       
./mk update-api ./mk r android
make snod---強制的にsystemを生成する.imgファイル
 
(6)CTSコンパイル
make cts------コンパイル生成CTS
CTSディレクトリの生成:
out/host/linux-x86/cts/android-cts
2.有用なコマンド:
(1)*パスの下でフィールド「to find something」を検索する.
grep -rn “to find something” *
現在のディレクトリで「to find something」を検索
grep -rn “to find something” ./
現在のディレクトリでPeopleActivityを検索して表示
grep PeopleActivity . -rn --color
(2)ファイル名の検索_fileのパスのコマンド:
locate name_file
現在のディレクトリの下でaaaを検索する.JAvaファイル
find ./-name "aaa.java"
./frameworksディレクトリのjavaファイルでhello文字列を検索するには:
find ./frameworks/-name "*.java"| xargs grep -rn "hello"
find ./frameworks/ -name “*.java” | xargs grep “hello” > ./cqtest.txt
(3)携帯電話エンジニアリングモード(EngineerMode)に入る
ダイヤルアップ画面で、*#*#8838#*#と入力します.
3.adbの一般的なコマンド:
(1)remount::./adb remount
adb reboot---携帯電話を再起動
adb root----root権限を開く
(2)push APK: ./adb push 'out/target/product/hongyu72_wet_jb3/system/app/SystemUI.apk'      /system/app
(3)contacts APKとそのディレクトリからのデータの削除
adb uninstall com.android.contacts adb shell rm/system/app/Contacts.apk
adb shell rm -f -r/data/data/com.android.contacts
(4)全てのログ情報をlogcatに出力.txtファイル:
./adb logcat-v time>'/home/hexiaoming/デスクトップ/logcat.txt'
(5)全てのログ情報を端末に出力:
./adb logcat -v time
./adb logcat
(6)出力TAGは:hexiaoming_アニムのログからロゴまでtxtファイル
adb logcat|grep"^..hexiaoming_anim">'/home/hexiaoming/デスクトップ/log.txt' 
(7)出力TAGは:hexiaoming_animのログから端末:
adb logcat | grep "^..hexiaoming_anim"
(8)すべてのError情報をlogに出力.txtファイル内
adb logcat*:E>'/home/hexiaoming/デスクトップ/log.txt' 
(9)エラーメッセージLogを出力:
adb logcat -s AndroidRuntime
(10)端末出力TAGがdebug_3256のログ情報:
adb logcat -s debug_3256
(11)端末の情報をクリアする
clear
(12)activityの情報を表示する
adb logcat -s ActivityManager
4.Linuxでよく使われる操作:
(1)ディレクトリtestに入る:
cd test
(2)一歩後退:
cd ..
(3)現在のディレクトリの下にあるファイルを表示する
ls
(4)ファイルtestの作成
mkdir test
(5)強制削除/var/log/http/access.ロゴというファイル
rm -f/var/log/httpd/access.log(6)ディレクトリの削除使用例:/var/log/http/accessディレクトリとその下のすべてのファイル、フォルダrm-rf/var/log/http/accessを削除します
(7)現在登録されているシステムのユーザ情報を表示する
w
(8)ファイルの解凍
tar -xzvf file.tar.gz//解凍tar.gz  tar zxvf frameworks.tgz//解凍
(9)ファイルまたはフォルダのコピー
cp ScreenCap.apk/home/hexiaomin/mt6575/alps/packages/apps/
cp  -r  /tmp/a  /root/a
(10)パソコンが100分後にシャットダウンすることを示すsudo shutdown+100
(11)サーバディレクトリへのアクセス:
sudo apt-get install samba smb://192.168.1.168
(12)一般ユーザからスーパーユーザへの切り替え:su,切り出しYes:exit一般ユーザ間またはスーパーユーザから一般ユーザへ:su username,切り出しYes:exit
5.VIコマンド
(1)viに入るコマンドvi filename//ファイルを開くか新規作成し、最初の行の先頭vi+n filename//ファイルを開き、n行の先頭にカーソルを置く
(2)画面スクロール類コマンド
Ctrl+u:ファイルの最初の半分のスクリーンCtrl+d:ファイルの最後の半分のスクリーンCtrl+f:ファイルの最後の半分のスクリーンCtrl+b;ファイルの先頭に画面を反転
(3)最後行方式コマンド:w:現在のファイルを保存:e filename:ファイルfilenameを開いて編集:x:現在のファイルを保存して終了:q:vi:qを終了!:ファイルを保存せずviを終了:wq保存終了
6.SVN操作コマンド
(1)主線上のコードのダウンロード:svn cosvn://192.168.1.122/mtk6572_18   mtkbaseline_6572
svn co svn://192.168.1.122/mt6582_trunk_v16   mtkbaseline_6582
(2)新しいファイルを追加するには、commitコマンドでsvn add test_にファイルをアップロードする必要があります.add.java
svn commit -m "add file  test_add.java"test_add.java
(3)提出書類
svn commit-m「現在のディレクトリのすべてのバージョン管理下のファイルをコミット」*svn commit-m「テスト用test.php」test.php
(4)ファイルの更新
svn update svn update-r修正バージョンファイル名svn updateファイル名
svn update<-後にディレクトリはありません.デフォルトでは、現在のディレクトリおよびサブディレクトリの下にあるすべてのファイルを最新バージョンに更新します.
svn update -r 200 test.cpp<-バージョンライブラリのファイルtest.cppを修正バージョン(revision)200に復元
svn update test.php<-更新はバージョンライブラリと同期します.コミット時に期限切れの競合を提示するには、updateでファイルを変更し、svn resolvedをクリアしてからcommitをコミットする必要があります.
(5)ファイルの削除
svn delete test.php svn ci-m「テストファイルtest.phpを削除」
(6)ディレクトリの下にあるすべてのファイルを自動的に追加し、追加および変更したすべてのファイルをアップロードする方法:
svn add * --force svn commit -m "xxxxxxxxxxxxx"
7.Eclipse常用操作コマンド
(1)run操作
ctrl + F11 
(2)グローバル検索(一部選択)
ctrl +shift +g
(3)ショートカットの検索
ctrl + h
8.Git常用操作命令
(1)コードのサンプルをプル、コミットする
サーバからdownコード:
git clone ssh://[email protected]:29418/SPRD_WINGTECH
SPRD_に切り替えMAINブランチ:git checkout-b SPRD_MAIN origin/SPRD_MAIN
すべてコンパイル:
source build/envsetup.sh  
lunch
choosecombo
make -j8
モジュールのコンパイル:
mmm packages/app/Dialer
コードの変更後:
現在のコードの変更を表示するには、次の手順に従います.
git status
コードを追加:
git add *****/**.java
コメントの追加:
git commit -m "note ****** note"
送信コード:
git push origin HEAD:refs/for/SPRD_MAIN
 
Webサイトにアクセスし、reviewerを追加し、コードを監査します.
http://10.0.139.163:8083
(2)ファイルのgit履歴変更を表示する:
gitk src/com/android/incallui/CallButtonFragment.java &
(3)ディレクトリ全体のgit履歴変更を表示する:
gitk &
(3)比較表示ファイルの変更
gitk diff src/com/android/incallui/CallButtonFragment.java
9.Monkeyテスト
adb shell monkey -p com.android.dialer -p com.android.contacts -v 50000
10.user-agentの表示方法:
(1) http://whatsmyuseragent.com/
(2) http://whatsmyua.com/
(3)http://www.useragentstring.com/
11.priv-appディレクトリの下のapp pushを対応する位置にする簡単なスクリプト:
priv-app-hexiaoming.sh
PRIV_APP_NAME=$1
adb remount
adb push out/target/product/l9010_blu/system/priv-app/$PRIV_APP_NAME/$PRIV_APP_NAME.apk /system/priv-app/$PRIV_APP_NAME
adb reboot

コマンドの実行:
source '/home/android/desktop/priv-app-hexiaoming.sh' Dialer
これによりDialerをpriv-appディレクトリにpushを適用することができ、非常に使いやすいです.
12.ubuntuダウンスクリーンソフトウェア---Scrot
ダウンロード:
sudo apt-get install scrot

使用方法:
全スクリーンショットに対してファイル名を保存する:scrot~/abc.pngはウィンドウをつかむ、bパラメータは枠付きフォームを表し、sユーザーはウィンドウを指定することができる:scrot-bs~/abc.pngマウス選択領域:scrot-s~/abc.png 
最良のコマンドはscrot-s~/abcである.png 
さらに便利な組み込み機能があります.
ctrl+shift+prtscn 
shift+prtscn 
画像が保存されました:
/home/android/画像
13.ファイルを開く
gedit/home/...../log.txtはlogを開く.txtファイル
gedit/home/...../log.txt+110はlogを開く.txtファイル、110行に配置
14.端末でファイルディレクトリを開く:
Nautilus/homeオープンディレクトリhome