달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  

   

   

adb (Android Debug Bridge)

안드로이드 디버그 기능을 제공하는 도구

Android Studio와 Emulator Instance 또는 실제 폰과 통신하는 것을 가능하게 해주는 Command Line Tool

adb를 사용해서 에뮬레이터 및 장치를 이용할 수 있습니다.

   

   

adb.exe 경로

C:\javanAndroid\android\sdk\platform-tools

   

   

adb 명령어 살표보기

   

cmd

   

adb 명령을 알아보기 위해 adb.exe 가 있는 위치로 이동합니다

cd C:\javanAndroid\android\sdk\platform-tools

   

dir/w

   

adb

   

   

adb devices

adb 서버가 인식한 휴대폰과 에뮬레이터 목록 출력

   

현재 PC 에 연결된 Phone은 없다고 데몬이 성공적으로 시작되었다고 나옵니다.

   

   

PC와 연결은 되었으나 정상적으로 adb과 연결이 되지 않은 경우 offline으로 나타납니다.

   

정상 연결 상태 확인

   

   

   

옵션

설명

-s

-e

여러 개의 장치를 연결했을 때 특정한 디바이스를 지정할 때 사용

   

   

adb shell

타겟 시스템의 쉘에 연결하고 # 프롬프트를 띄워줍니다.

쉘은 간소한 유닉스 쉘 같아서 간단한 명령으로 타겟 시스템을 탐색하고 수정할 수 있습니다.

   

adb -s emulator-5556 shell

   

ls명령어 입력

   

쉘 종료

exit

   

   

adb install [-l][-r] file_spec

app 어플리케이션을 설치/재설치할 때 사용

   

옵션

설명

-l

다른 장치로 복사돼 넘어가는 것 방지

-r

이미 존재하는 app 데이터를 지우지 않고 어플리케이션을 재설치

file_spec

설치할 app의 .apk 파일명

   

설치할 apk파일 복사

C:\javanAndroid\android\sdk\platform-tools폴더에

hangulkeyboard.apk 복사

   

설치할 hangulkeyboard.apk 복사한 폴더 경로로 이동 >>>

cd C:\javanAndroid\android\sdk\platform-tools

   

hangulkeyboard.apk 파일 확인 >>>

dir/w

   

adb install hangulkeyboard.apk 명령어 입력

   

adb.exe를 통한 설치 화면

C:\javanAndroid\android\sdk\platform-tools>adb install hangulkeyboard.apk

662 KB/s (61114 bytes in 0.090s)

pkg: /data/local/tmp/hangulkeyboard.apk

Success

   

C:\javanAndroid\android\sdk\platform-tools>

   

   

adb reboot

안드로이드 시스템을 리부팅 시킵니다.

   

   

adb kill-server

adb 에 문제가 있을 경우, adb를 종료시킬 수 있습니다.

   

   

adb start-server

종료된 adb를 실행 시킵니다.

   

   

   

adb uninstall [-k] package

   

패키지 이름을 가진 app을 제거하다.

-k : app의 데이터를 보존한다.

package: 패키지의 전체 경로, .apk 확장자는 빼야 한다.

   

예)

패키지 삭제

adb unstall com.tistory.codedragon.goodapp.apk

   

   

adb push local remote

local컴퓨터에서 에서 타겟 시스템인 remote로 apk를 복사합니다.

   

예)

/data/app/com.tistory.codedragon.goodapp.apk 파일을 안드로이드 기기 /data/app/ 폴더 안으로 집어넣기

adb push C:\com.tistory.codedragon.goodapp.apk /data/app/

   

   

adb pull remote local

타겟 시스템에 있는 remote라는 파일을 개발자 컴퓨터에 local이란 이름으로 복사한다.

   

예)

안드로이드 기기 /data/app/com.tistory.codedragon.goodapp.apk 파일을 C 드라이브로 가져오기

adb pull /data/app/com.tistory.codedragon.goodapp.apk C:\com.tistory.codedragon.goodapp.apk

   

   

   

Android Debug Bridge - API 문서

http://developer.android.com/tools/help/adb.html

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

Android Studio >>> 우측 하단의 UTF-8클릭

변경하고 싶은 인코딩 방식 선택

   

more 클릭시 추가적인 인코딩 방식 선택가능

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

Android Studio >>> File >>> Settings >>> IDE Settings-Keymap

   

Eclipse 선택 >>>

Apply >>> OK

Posted by codedragon codedragon

댓글을 달아 주세요

   

환경설정 들어가기

File >>> Settings...

   

Or

Configure

   

Settings

Posted by codedragon codedragon

댓글을 달아 주세요

   

AndroidStudioProjects폴더

  • 안드로이드는 기본적으로 workspace개념이 없습니다.
  • 여러 프로젝트를 한꺼번에 실행할 경우 여러 개 창을 오픈시켜서 작업하게 됩니다.
  • workspace 폴더 대신 AndroidStudioProjects폴더에 프로젝트가 생성됩니다.

   

   

   

아이콘 모양 변경

작업중인 프로젝트

새로운 프로젝트 오픈

   

   

   

View Explorer

   

   

View

설명

화면형태

Project

  

존재하는 모든 파일이 보여집니다.

물리적인 경로와 일치하는 목록이 보여집니다.

Packages

패키지 단위로 보여집니다.

Android

안드로이드 개발에 특화되어 논리적인 그룹단위로 보여지고

physical 경로와 다르게 보입니다.

몇몇 파일들이 보이지 않습니다.

개발 중 80%는 Android 뷰에서 작업하게 됩니다.

   

   

   

레이아웃 프리뷰

우측에 프리뷰가 있어서

코딩하는 부분이 정상적으로 보이는지 확인 가능합니다.

   

   

참조하고 있는 라이브러리 확인

안드로이드 스튜디오에서는 모듈의 참조여부를 확인하기 편합니다.

   

   

Signed APK를 위한 Keystore파일 등록

매번 패키징을 할수도 있지만

apk를 생성시 keystore 파일을 등록해두면 배포 시마다 자동으로 Signed APK가 생성됩니다.

   

   

SDK 설치 경로확인

   

프로젝트명 >>> gradle >>> local.properties

   

   

   

SDK Manager

API 버전별 패키지를 관리할수 있습니다.

   

   

   

Android Device Monitor

   

   

AVD에서 한국어 지원

   

   

최소 버전 선택시 지원 퍼센트 표시

안드로이드 프로젝트 생성시 전체 버전별 지원되는 퍼센티지를 확인할 수 있습니다.

해당 데이터는 Google Play Store를 통해 집계된 수치입니다.

   

   

가상 디바이스 생성시 실시간 UI화면 제공

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

Android Studio >>>

app >>> java >>> com.tistory.codedragon.helloworldapp >>> MainActivity

   

   

기본 형태 만들기 단계

단계

설명

1

ActionBarActivity -> Activity로 수정

2

onCreate 밑에 있는 두개의 오버라이드 함수 삭제

   

package com.tistory.codedragon.helloworldapp;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}

}

   

   

기본형태 완료

   

package com.tistory.codedragon.helloworldapp;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

}

   

기본형태 완료 후 실행화면

Posted by codedragon codedragon

댓글을 달아 주세요

에뮬레이터 실행

   

Settings 실행

   

Language & input 실행

   

   

Language 클릭

   

스크롤 끝까지 항목 이동한 후

한국어 항목 클릭

   

한글로 언어 변경 완료!

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

한글 적용된 이미지(image) 파일 다운받기 (system.img)

http://codedragon.tistory.com/267

   

   

폰트 바꾼 이미지 파일로 대체(내부적인 폰트 설정 변경 )

   

설치한 Android SDK경로로 이동합니다. (아래의 폴더로 이동)

C:\javanAndroid\Android\sdk\system-images\android-19\default\armeabi-v7a

   

기존의 system.img파일 이름을 변경

system.img -> system.img_original 파일 이름 변경

   

예(Y)

   

바꿀 이미지 파일를 해당 경로에 복사합니다.

   

복사 완료!

   

Android Studio 다시 실행합니다.

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

Android Studio 상단의 도구모음에서

AVD Manager (Android Virtual Device Manager) 아이콘을 클릭합니다.

or

Android Studio >>> Tools >>> Android >>> AVD Manager

   

   

Android Virtual Device 항목에 애뮬레이터 항목이 보이면

해당 항목 선택 후 > 실행아이콘 클릭

   

   

에뮬레이터 실행 중

   

   

   

* 처음 실행시 시간이 오래 걸릴 수 있습니다.

   

실행 완료!

   

   

   

애플리케이션을 실행하기 위한 단축키

Shift + F10



Posted by codedragon codedragon

댓글을 달아 주세요

   

   

Android Device Monitor

  • DDMS(Dalvic Debug Monitor Service; 디버그 모니터 서비)와 LogCat 포함.
  • 이클립스에서 에뮬레이터와 실제 단말을 관리하고 디버깅할 수 있도록 도와주는 다양한 탭을 제공합니다.
  • 구체적으로 프로세스보기, 트레이스(trace) 데이터 생성, 로그나 파일 관리, 디바이스 스크린 캡처기능등 다양한 기능을 제공하고 있습니다.

   

Android Studio >>> Tools >>> Android Device Monitor

   

   

Posted by codedragon codedragon

댓글을 달아 주세요