2011-09-15 2 views
0

컴파일되고 난독 화 된 응용 프로그램에 대한 테스트를 작성하고 있습니다. 현재 액세스 View 에 I 이드 양식을 /res/values/public.xmlproguard에서 컴파일되고 난독 화 된 응용 프로그램에서 뷰 ID를 검색하는 방법은 무엇입니까?

View myView = solo.getView(0x7f0b0030); 
solo.clickOnView(((LinearLayout) (myView)).getChildAt(3)); 

를 사용하는이 방법은 응용 프로그램이 다시 컴파일되지 않은 경우에만 util을 유효합니다.

R 파일이없는 Id에 액세스 할 수있는 방법이 있습니까?

답변

3

Resources 클래스를 사용하여 리소스 ID를 이름으로 액세스 할 수 있습니다. 예를 들어

: 같은 트릭뿐만 아니라 레이아웃 작업을해야

getResources().getIdentifier("my_image", "drawable", "com.my_package"); 

.

+0

그것은 효과가 있었지만 정규 표현식을 사용했습니다 :'getIdentifier ("my_package : id/my_layout", null, null)' – pixel

0

AFAIK R 파일없이 ID에 액세스하는 방법은 없습니다.

해결책에 대해 알게 된 경우 다른 사람들도 혜택을 볼 수 있도록 찾기를 공유하십시오.