0. Android에 삼바 서버를 올릴 것
0-1. 윈도우 탐색기에서 네트워크 검색으로 G1이 검색되는지 확인

1. net view
If this command output RPC error( system error #1728), then other choice will be next.

2. net use ( copied from http://itka.kr/zbxe/10075 )

가끔 매번 사용해야하는 네트워크 드라이브를 주소를 넣고 항상 입력하기란 번거롭습니다.
그럴때 아래 내용을 netdrive.cmd 파일로 만들어 시작프로그램에 넣어두시기 바래요
그럼 컴퓨터 시작과 동시에 자동으로 네트워크 드라이브를 연결 합니다.

net use /delete *

@echo off

set USER=[사용자명]

set PASSWD=[비밀번호]

net use [드라이브명] [\\경로명] %PASSWD% /user:%USER%

net use [드라이브명] [\\경로명]

net use [드라이브명] [\\경로명]

위에 한글로 표시한 부분은 각자 구성에 맞게 설정을 변경 하셔야 합니다.

 

) 1

Set USER=me

Set PASSWD=P@SSWARD

net use x: \\192.168.10.2\public %PASSWD% /user:%USER%

예2) net use z: \\Android-G1


삭제할 경우에는 

net use /delete [드라이브명 또는 *]

예1) net use /delete z:






3. net view 사용법


c:\>net view /DOMAIN

Domain


-------------------------------------------------------------------------------

WORKGROUP

명령을 잘 실행했습니다.



E:\>net view /DOMAIN:WORKGROUP

서버 이름            설명


-------------------------------------------------------------------------------

\\ANDROID-G1           AndroidSamba

\\DESK                 desktop

\\LOUIS-PC             notebook

\\UBUNTUSVR            VMWareUbuntu

명령을 잘 실행했습니다.


주의할 점


A. PlugIn: CP850과 CP437을 안드로이드 용으로 컴파일한다.

 서버를 컴파일할때 CODEPAGEDIR 속성을 /system/lib으로 할 것


B. G1폰의 파티션의 남아 있는 용량이 부족할 수 있다.



4. dlopen사용법


보통 plugin으로 동작하는 것들은 동적라이브러리로 만들어지는데 이를 안드로이드에서 이용하고자 하면 지켜야 할 것들이 몇가지 있으니 주의해야 한다.


1. 일반적으로 새롭게 만들어진 실행 이미지( 실행파일 및 동적라이브러리)의 사용자 권한은 root로 설정된다.

2. 안드로이드에서는 파티션에 따라 root가 관리할 수 있는 디렉토리와 system이 관리하는 디렉토리로 나뉘게 되는데 꼭맞는 디렉토리에 실행 이미지가 존재하지 않으면 이상 동작하게 된다. 예를 들어 동적 라이브러리를 root권한이 아닌 system 디렉토리에 넣고 실행하게 되면 실패하고 root 권한이 설정된 폴더에 있는 경우 정상 동작할 수 있다. 이경우에도 실행이미지의 경우 파일 속성에 실행가능 속성을 꼭 해줘야 하는 점을 잊지 말자

3. 일반적으로 system 관리하의 디렉토리에 파일을 복사하게 되면 실행속성이 제거가 된다.


Posted by kevino
,