我现在刚刚涉足逆向工程 Android 应用程序,我敢肯定这是一个非常新手的问题。我只是想自动将一些文本插入到编辑文本字段中,但在 Virtuous Ten Studio 中重新编译时出现错误。
这是原始的xml:
<EditText android:textSize="16.0dip" android:textColor="@color/black" android:layout_gravity="center" android:id="@id/username_textfield" android:background="@color/transparent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cursorVisible="true" android:singleLine="true" android:selectAllOnFocus="true" android:maxLength="99" android:layout_weight="1.0" android:inputType="textEmailAddress" android:textCursorDrawable="@null">
我所做的就是添加:android:setText="@string/login_username_filled"
使其看起来像这样;
<EditText android:textSize="16.0dip" android:textColor="@color/black" android:layout_gravity="center" android:id="@id/username_textfield" android:background="@color/transparent" android:setText="@string/login_username_filled" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cursorVisible="true" android:singleLine="true" android:selectAllOnFocus="true" android:maxLength="99" android:layout_weight="1.0" android:inputType="textEmailAddress" android:textCursorDrawable="@null">
在我添加的 Strings.xml 文件中:
<string name="login_username_filled">foobar@gmail.com</string>
<string name="login_password_filled">foobar</string>
我收到错误“在包'android'中找不到属性'setText'的资源标识符。我尝试添加:
<item type="id" name="login_username_filled">false</item>
<item type="id" name="login_password_filled">false</item>
到 ids.xml
并添加:
<public type="id" name="login_username_filled" id="0x7f050128" />
<public type="id" name="login_password_filled" id="0x7f050129" />
到 public.xml (我编了一些十六进制数字,这些数字增加了这些类型中的最后一个数字,因此这些数字不存在),但是我在那里得到了 public.xml 错误。
我知道我在这里遗漏了一些简单的东西,但我几乎不知道 java 编码和很少的 smali 反转。